/*
 * Aver Boosts theme: pink on deep plum, glass cards, glowing pill buttons.
 * Loaded after pro.css, so everything here overrides it.
 * This file is not overwritten by theme updates.
 */

:root {
  --mb-500: #FF76B4;
  --mb-400: #FF91C4;
  --mb-300: #FFA3CD;
  --mb-200: #FFC2DE;
  --mb-600: #F44E9A;
  --mb-700: #E61978;
  --mb-ink: #14080E;
  --mb-ink-soft: #1B0B13;
  --mb-ink-raised: #260F1B;
  --mb-line: #3B1C2B;
  --mb-shell: 1200px;
  --mb-ease: cubic-bezier(0.16, 1, 0.3, 1);

  --bs-body-color: rgba(255, 255, 255, 0.88);
  --bs-secondary-color: rgba(255, 255, 255, 0.5);
  --bs-border-radius: 0.75rem;
  --bs-border-radius-lg: 1rem;
  --bs-border-radius-xl: 1.25rem;
  --bs-link-hover-color: var(--mb-300);
}

html { scroll-behavior: smooth; }

body {
  background: var(--mb-ink);
  color: var(--bs-body-color);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

::selection { background: rgba(255, 118, 180, 0.35); color: #fff; }

h1, h2, h3, h4, h5 { color: #fff; letter-spacing: -0.02em; }

a { transition: color 0.3s ease; }

/* Soft pink wash behind every page (the site's <Glow />) */
.flex-wrapper::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(255, 118, 180, 0.10), transparent 70%),
    radial-gradient(50% 35% at 100% 60%, rgba(244, 78, 154, 0.05), transparent 70%);
}

.container { max-width: var(--mb-shell); }

/* ── Glass helpers ─────────────────────────────────────────────────────── */
.glass-card,
.products .card,
.features .list .feature,
.testimonial,
.status-card,
.faq .accordion-item,
.terms-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.022) 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 0 rgba(0, 0, 0, 0.35);
}

/* ── Section titles ────────────────────────────────────────────────────── */
.section-title {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 0.75rem;
  margin: 0 0 1rem 0;
}

.section-title h1,
.section-title h2 {
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.section-title p { border: 0 !important; padding-left: 0 !important; }

.section-subtitle {
  justify-content: center;
  text-align: center;
  margin: 0 auto 3rem auto;
  max-width: 40rem;
}

.section-subtitle p { color: rgba(255, 255, 255, 0.5); font-size: 0.95rem; margin: 0; }

.py-20 { padding-top: 6rem; padding-bottom: 3rem; }

.page-hero {
  text-align: center;
  padding-bottom: 3rem;
}

.page-hero .eyebrow {
  margin: 2rem 0 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 163, 205, 0.8);
}

.page-hero h1 {
  margin: 1rem 0 1.25rem;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.page-hero .accent {
  position: relative;
  display: inline-block;
  color: var(--mb-500);
}

.page-hero .accent::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.35rem;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--mb-500), transparent);
}

.page-hero .updated { color: rgba(255, 255, 255, 0.5); font-size: 0.875rem; margin-bottom: 0.5rem; }
.page-hero .lead-text { color: rgba(255, 255, 255, 0.7); font-size: 1.1rem; max-width: 42rem; margin: 0 auto; }

/* ── Announcement ──────────────────────────────────────────────────────── */
.announcement {
  background: linear-gradient(90deg, var(--mb-700), var(--mb-500) 50%, var(--mb-700));
  border: 0;
  font-size: 0.8rem;
  font-weight: 500;
}

/* ── Header / navbar: floating pill that condenses on scroll ───────────── */
header.sticky-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  pointer-events: none;
}

header.sticky-top > * { pointer-events: auto; }
header.sticky-top > .navbar { pointer-events: none; }
header.sticky-top > .navbar .container { pointer-events: auto; }

.navbar {
  background: transparent;
  border: 0;
  padding: 0.75rem 1rem 0;
  --bs-navbar-padding-y: 0;
}

.navbar .container {
  position: relative;
  max-width: var(--mb-shell);
  padding: 0.65rem 0.75rem !important;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: max-width 0.7s var(--mb-ease), background 0.5s ease, border-color 0.5s ease,
    box-shadow 0.5s ease, backdrop-filter 0.5s ease, padding 0.7s var(--mb-ease);
}

body.nav-scrolled .navbar .container {
  max-width: 1000px;
  padding: 0.4rem 1.1rem !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.028) 100%);
  border-color: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  box-shadow: 0 8px 40px -12px rgba(0, 0, 0, 0.9), inset 0 1px 0 0 rgba(255, 255, 255, 0.06),
    0 24px 40px -28px rgba(255, 118, 180, 0.35);
}

.navbar .navbar-brand { gap: 0.65rem; padding: 0; }
.navbar .navbar-brand img,
.footer-brand img { height: 36px; width: 36px; max-height: none; object-fit: contain; }

.brand-text { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.brand-text .mb-lead { color: #fff; }
.brand-text .accent { color: var(--mb-500); text-shadow: 0 0 18px rgba(255, 118, 180, 0.55); }

.navbar .nav-link {
  position: relative;
  color: rgba(255, 255, 255, 0.55);
  font-size: 13.5px;
  font-weight: 500;
  padding: 0.35rem 0.25rem;
}

.navbar .nav-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #FF76B4, #FFDBEC 50%, #FF76B4);
  transform: scaleX(0);
  opacity: 0;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus { color: #fff; }
.navbar .nav-link:hover::after { transform: scaleX(1); opacity: 1; }

@media screen and (min-width: 992px) {
  .navbar .navbar-collapse { position: static; }
  .navbar .navbar-collapse > .navbar-nav.me-auto {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    gap: 2rem;
  }
  .navbar .navbar-collapse .navbar-nav { align-items: center; }
}

@media screen and (max-width: 991.98px) {
  .navbar .container { flex-wrap: wrap; }
  .navbar .navbar-collapse {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(27, 11, 19, 0.92);
    backdrop-filter: blur(18px);
  }
  .navbar .navbar-collapse .nav-link { padding: 0.65rem 0.75rem; border-radius: 0.75rem; }
  .navbar .navbar-collapse .nav-link:hover { background: rgba(255, 255, 255, 0.05); }
  .navbar .navbar-collapse .btn { width: 100%; margin-top: 0.5rem; }
}

.navbar .navbar-toggler {
  border-radius: 999px !important;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.05);
}

/* Cart button: round glass */
.navbar .cart .btn,
.navbar .cart .btn.btn-outline-primary {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.navbar .cart .btn:hover { color: #fff; border-color: rgba(255, 118, 180, 0.45); background: rgba(255, 118, 180, 0.12); }

.navbar .cart .btn .count {
  background: linear-gradient(180deg, var(--mb-400), var(--mb-600));
}

/* ── Buttons ───────────────────────────────────────────────────────────── */
.btn {
  border-radius: 999px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-primary,
.navbar .nav-item .btn-outline-primary:not(.cart .btn),
.btn-outline-primary:not(.cart .btn) {
  position: relative;
  overflow: hidden;
  color: #fff !important;
  background: linear-gradient(180deg, var(--mb-400), var(--mb-600)) !important;
  border: 0 !important;
  box-shadow: 0 6px 24px -6px rgba(255, 118, 180, 0.85);
}

.btn-primary:hover,
.btn-outline-primary:not(.cart .btn):hover {
  filter: brightness(1.06);
  box-shadow: 0 8px 34px -6px rgba(255, 118, 180, 1);
  background: linear-gradient(180deg, var(--mb-400), var(--mb-600)) !important;
}

.btn-primary:active { transform: scale(0.97); }

.btn-primary::after,
.btn-outline-primary:not(.cart .btn)::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: transform 0.7s ease;
  pointer-events: none;
}

.btn-primary:hover::after,
.btn-outline-primary:not(.cart .btn):hover::after { transform: translateX(100%); }

.btn-glass,
.btn-secondary,
.btn-outline-secondary {
  color: rgba(255, 255, 255, 0.85);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.028)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(18px) saturate(160%);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.08);
}

.btn-glass:hover,
.btn-secondary:hover,
.btn-outline-secondary:hover {
  color: #fff;
  border-color: rgba(255, 118, 180, 0.45) !important;
  box-shadow: 0 0 34px -8px rgba(255, 118, 180, 0.7);
}

.btn-glass i { color: rgba(255, 255, 255, 0.7); }
.btn-glass:hover i { color: var(--mb-300); }

/* ── Forms ─────────────────────────────────────────────────────────────── */
.form-control,
.form-select,
.input-group-text {
  background-color: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  color: #fff;
}

.form-control::placeholder { color: rgba(255, 255, 255, 0.25); }

.form-control:focus,
.form-select:focus {
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 118, 180, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(255, 118, 180, 0.15);
}

/* ── Hero ──────────────────────────────────────────────────────────────── */
.hero {
  min-height: 100svh;
  padding: 7rem 1rem 9rem;
  overflow: hidden;
  isolation: isolate;
  background: none !important;
}

.hero .bg-overlay { display: none; }

.hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }

.hero-art {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  opacity: 0.55;
  -webkit-mask-image: radial-gradient(120% 85% at 50% 35%, #000 35%, transparent 78%);
  mask-image: radial-gradient(120% 85% at 50% 35%, #000 35%, transparent 78%);
}

.hero-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(55% 45% at 50% 30%, rgba(255, 118, 180, 0.20), transparent 70%),
    radial-gradient(40% 30% at 20% 70%, rgba(244, 78, 154, 0.10), transparent 70%);
}

.hero-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 70%, var(--mb-ink) 100%);
}

.hero .container { padding: 0; gap: 0; }
.hero .content { max-width: 56rem; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 118, 180, 0.25);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.028));
  backdrop-filter: blur(18px) saturate(160%);
  box-shadow: 0 0 28px -8px rgba(255, 118, 180, 0.6);
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.65);
  animation: mb-fade-up 0.8s var(--mb-ease) both;
}

.hero-badge i { color: var(--mb-300); font-size: 13px; }
.hero-badge strong { color: #fff; font-weight: 600; }

.hero .content h1 {
  margin: 1.75rem 0 0;
  font-size: clamp(2.15rem, 5.4vw, 4.15rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
  text-shadow: 0 2px 40px rgba(0, 0, 0, 0.55);
  animation: mb-fade-up 0.8s var(--mb-ease) 0.1s both;
}

.hero .content .hero-sub {
  max-width: 42rem;
  margin: 1.5rem auto 0;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.5);
  animation: mb-fade-up 0.8s var(--mb-ease) 0.2s both;
}

.hero .fake-searchbar {
  position: relative;
  max-width: 28rem;
  margin: 2rem auto 0;
  animation: mb-fade-up 0.8s var(--mb-ease) 0.25s both;
}

.hero .fake-searchbar i {
  position: absolute;
  left: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px;
}

.hero .fake-searchbar input {
  cursor: pointer;
  padding: 0.85rem 1.25rem 0.85rem 2.8rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.028));
  backdrop-filter: blur(18px);
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 2.25rem;
  animation: mb-fade-up 0.8s var(--mb-ease) 0.3s both;
}

.hero-ctas .btn { padding: 0.85rem 1.75rem; font-size: 15px; display: inline-flex; align-items: center; gap: 0.6rem; margin: 0 !important; }
.hero-ctas .btn .fa-arrow-right { transition: transform 0.3s ease; }
.hero-ctas .btn:hover .fa-arrow-right { transform: translateX(4px); }

.hero .content .stats-wrapper { margin-top: 3rem; animation: mb-fade-up 0.8s var(--mb-ease) 0.4s both; }

.hero .content .stats {
  gap: 2.5rem;
  max-width: none;
  display: inline-flex;
  padding: 1rem 2rem;
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022));
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.08);
}

.hero .content .stats div .value { font-size: 1.25rem; font-weight: 700; color: #fff; }
.hero .content .stats div .value i { color: var(--mb-400); font-size: 0.95rem; margin-right: 0.2rem; }
.hero .content .stats div .label {
  margin: 0;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}

.hero-marquee {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  padding: 0.75rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(90deg, var(--mb-600), var(--mb-500) 50%, var(--mb-600));
}

.hero-marquee .track { display: flex; width: max-content; animation: mb-marquee 38s linear infinite; }
.hero-marquee ul { display: flex; flex-shrink: 0; align-items: center; margin: 0; padding: 0; list-style: none; }
.hero-marquee li { display: flex; align-items: center; white-space: nowrap; padding: 0 1.75rem; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.95); }
.hero-marquee li i { margin-left: 1.75rem; font-size: 10px; color: rgba(255, 255, 255, 0.5); }

@keyframes mb-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@keyframes mb-fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  .hero-marquee .track, .hero-badge, .hero .content h1, .hero .content .hero-sub, .hero-ctas,
  .hero .content .stats-wrapper, .hero .fake-searchbar, .terms-card { animation: none !important; }
}

/* Search modal + any Bootstrap modal */
.modal-content {
  background: var(--mb-ink-soft);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.5rem;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.8);
}

.modal-header, .modal-footer { border-color: rgba(255, 255, 255, 0.06); }
.hero .search-modal .product { border-radius: 0.9rem; }
.hero .search-modal .product:hover { background: rgba(255, 118, 180, 0.08); }

/* ── Product cards ─────────────────────────────────────────────────────── */
.products .card {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  height: 100%;
  transition: transform 0.4s var(--mb-ease), border-color 0.3s ease, box-shadow 0.3s ease;
}

.products .card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 3;
  background: linear-gradient(90deg, transparent, rgba(242, 124, 255, 0.3) 30%, #FFA7CF 50%, rgba(242, 124, 255, 0.3) 70%, transparent);
  background-size: 55% 100%;
  background-repeat: no-repeat;
  animation: mb-sweep 2.5s linear infinite;
}

@keyframes mb-sweep {
  from { background-position: -60% 0; }
  to { background-position: 160% 0; }
}

.products .card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 118, 180, 0.35);
  box-shadow: 0 18px 40px -20px rgba(255, 118, 180, 0.45);
}

.products .card .card-img-top { background: var(--mb-ink-raised); border-radius: 0; }
.products .card .card-body { padding: 1.1rem 1.25rem 1.3rem; }
.products .card .info .price { color: var(--mb-400); font-weight: 700; font-size: 1.05rem; }
.products .card .card-title { color: #fff; font-weight: 600; font-size: 1rem; margin-top: 0.35rem; }
.products .card .text-primary { color: var(--mb-300) !important; font-size: 0.8rem; }
.products .card .card-img-top .badges div {
  border-radius: 999px;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.products .card .card-img-top .overlay .btn { padding: 0.55rem 1rem; }

/* ── Features / How it works ───────────────────────────────────────────── */
.features .list { --bs-gutter-y: 1.5rem; --bs-gutter-x: 1.5rem; justify-content: center; }
.features .list > div { display: flex; }

.features .list .feature {
  position: relative;
  width: 100%;
  padding: 1.75rem;
  border-radius: 1.25rem;
  transition: transform 0.4s var(--mb-ease), border-color 0.3s ease;
}

.features .list .feature:hover { transform: translateY(-3px); border-color: rgba(255, 118, 180, 0.3); }

.features .list .feature i {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1.1rem;
  font-size: 1.15rem;
  color: var(--mb-500);
  border-radius: 0.85rem;
  background: rgba(255, 118, 180, 0.1);
  border: 1px solid rgba(255, 118, 180, 0.4);
  transition: transform 0.3s ease;
}

.features .list .feature:hover i { transform: scale(1.1); }
.features .list .feature .title { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
.features .list .feature .description { font-size: 0.875rem; line-height: 1.65; color: rgba(255, 255, 255, 0.5); margin: 0; }

/* ── FAQ ───────────────────────────────────────────────────────────────── */
.faq .accordion { max-width: 52rem; margin: 0 auto; --bs-accordion-bg: transparent; --bs-accordion-border-color: transparent; }
.faq .accordion-item { border-radius: 1rem !important; margin-bottom: 0.75rem; overflow: hidden; background-color: transparent; }
.faq .accordion-button {
  background: transparent;
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 1.15rem 1.35rem;
  box-shadow: none;
}
.faq .accordion-button:not(.collapsed) { color: var(--mb-300); background: rgba(255, 118, 180, 0.06); }
.faq .accordion-button::after { filter: invert(1) opacity(0.6); }
.faq .accordion-body { color: rgba(255, 255, 255, 0.55); font-size: 0.9rem; line-height: 1.75; padding: 0.25rem 1.35rem 1.35rem; }

/* ── Feedback cards ────────────────────────────────────────────────────── */
.testimonial {
  border-radius: 1.25rem;
  height: 100%;
  transition: border-color 0.3s ease, transform 0.4s var(--mb-ease);
}
.testimonial:hover { border-color: rgba(255, 118, 180, 0.3); transform: translateY(-3px); }
.testimonial .header .quote { color: rgba(255, 118, 180, 0.35); }
.testimonial .content .reply { border-left: 2px solid rgba(255, 118, 180, 0.5); background: rgba(255, 118, 180, 0.05); border-radius: 0 0.75rem 0.75rem 0; }
.testimonial .footer { border-top: 1px solid rgba(255, 255, 255, 0.06); }
.testimonial .footer svg { color: var(--mb-400); }
.testimonials > div, #reviews .row > div { margin-bottom: 1.5rem; }

/* ── Socials ───────────────────────────────────────────────────────────── */
.socials .list .social {
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022));
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.socials .list .social:hover { border-color: rgba(255, 118, 180, 0.35); }

/* ── Product page ──────────────────────────────────────────────────────── */
.product-wrapper .carousel img,
.product-wrapper .thumbnails button img { border-radius: 1rem; }
.product-wrapper .thumbnails button.active { outline: 2px solid var(--mb-500); }

.variants .variant {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  transition: border-color 0.3s ease, background 0.3s ease;
}
.variants .variant:hover { border-color: rgba(255, 118, 180, 0.35); }
.variants .variant.active {
  border-color: rgba(255, 118, 180, 0.55);
  background: rgba(255, 118, 180, 0.08);
  box-shadow: 0 0 30px -12px rgba(255, 118, 180, 0.6);
}
.variants .variant .price { color: var(--mb-400); font-weight: 700; }

.product-tabs .nav-link { color: rgba(255, 255, 255, 0.5); border-radius: 999px; }
.product-tabs .nav-link.active { background: rgba(255, 118, 180, 0.12); color: var(--mb-300); }

/* ── Cart / status ─────────────────────────────────────────────────────── */
.cart .product, .cart .form, .list-group-item, .card:not(.products .card) {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.07);
  border-radius: 1rem;
}

.status-card { border-radius: 1.25rem; padding: 1.5rem; }
.status-group h2 { font-size: 1.1rem; font-weight: 700; }

/* ── Pagination ────────────────────────────────────────────────────────── */
.pagination { --bs-pagination-bg: transparent; --bs-pagination-border-color: rgba(255, 255, 255, 0.08); --bs-pagination-color: rgba(255, 255, 255, 0.6); --bs-pagination-hover-bg: rgba(255, 118, 180, 0.1); --bs-pagination-hover-color: #fff; --bs-pagination-border-radius: 999px; }
.pagination .page-link { border-radius: 999px; margin: 0 0.2rem; }
.pagination .page-item.active .page-link { background: linear-gradient(180deg, var(--mb-400), var(--mb-600)); border-color: transparent; color: #fff; }

/* ── Terms page ────────────────────────────────────────────────────────── */
.terms-list { max-width: 56rem; margin: 0 auto; padding-bottom: 6rem; }

.terms-card {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.25rem;
  padding: 1.75rem;
  border-radius: 1rem;
  transition: border-color 0.3s ease;
  animation: mb-fade-up 0.8s var(--mb-ease) both;
  animation-delay: calc(var(--i) * 120ms);
}

.terms-card:hover { border-color: rgba(255, 118, 180, 0.3); }

.terms-card .top-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(242, 124, 255, 0.3) 30%, #FFA7CF 50%, rgba(242, 124, 255, 0.3) 70%, transparent);
  background-size: 55% 100%;
  background-repeat: no-repeat;
  animation: mb-sweep 3.5s linear infinite;
  animation-delay: calc(var(--i) * -0.5s);
}

.terms-card-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.1rem; }
.terms-card-head h3 { margin: 0; font-size: 1.25rem; font-weight: 700; transition: color 0.3s ease; }
.terms-card:hover .terms-card-head h3 { color: var(--mb-300); }

.terms-card-head .icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 0.85rem;
  color: var(--mb-500);
  font-size: 1.15rem;
  background: rgba(255, 118, 180, 0.1);
  border: 1px solid rgba(255, 118, 180, 0.4);
  transition: transform 0.3s ease;
}

.terms-card:hover .terms-card-head .icon { transform: scale(1.1); }

.terms-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.terms-card li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.875rem; line-height: 1.7; color: rgba(255, 255, 255, 0.7); }
.terms-card li .dot { flex-shrink: 0; width: 6px; height: 6px; margin-top: 0.6rem; border-radius: 999px; background: var(--mb-500); }

/* ── Footer ────────────────────────────────────────────────────────────── */
footer.footer {
  position: relative;
  margin-top: 2rem;
  padding: 3.5rem 0 2rem;
  background: transparent;
  border: 0;
}

footer.footer::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 96px;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255, 118, 180, 0.10) 18%, rgba(255, 194, 222, 0.5) 50%, rgba(255, 118, 180, 0.10) 82%, transparent 100%) top / 100% 1px no-repeat,
    radial-gradient(50% 100% at 50% 0%, rgba(255, 118, 180, 0.09), transparent 70%);
}

.footer .row { display: none; }

.footer-grid { display: grid; gap: 2.5rem; grid-template-columns: 1fr; }

@media (min-width: 576px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .footer-grid { grid-template-columns: 1.7fr 1fr 1fr 1fr; } }

.footer-brand { display: inline-flex; align-items: center; gap: 0.65rem; text-decoration: none; }

.footer .tagline {
  max-width: 26rem;
  margin: 1.25rem 0 1.5rem;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.4);
}

.footer h5 {
  margin-bottom: 1rem;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.3);
}

.footer .nav { gap: 0.65rem; }
.footer .nav li a { font-size: 13px; color: rgba(255, 255, 255, 0.5); }
.footer .nav li a:hover { color: var(--mb-300); }
.footer .nav li a i { margin-left: 0.3rem; font-size: 8px; opacity: 0.5; }

.footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-bottom p { margin: 0; font-size: 12px; color: rgba(255, 255, 255, 0.3); }
.footer-bottom .disclaimer { font-size: 11.5px; color: rgba(255, 255, 255, 0.2); }

@media (min-width: 576px) {
  .footer-bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}

/* Editor-rendered content (product descriptions etc.) */
.editor, .editor p { color: rgba(255, 255, 255, 0.7); }
.editor a, .editor .e-link { color: var(--mb-300); }


/* ════════════════════════════════════════════════════════════════════════
   Pass 2 — match the live site's sections, cards and hover effects exactly
   ════════════════════════════════════════════════════════════════════════ */

@keyframes mb-line-sweep { 0% { transform: translate3d(-110%, 0, 0); } 100% { transform: translate3d(310%, 0, 0); } }
@keyframes mb-dot-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(255, 118, 180, 0.7); }
  70% { opacity: 0.8; box-shadow: 0 0 0 6px rgba(255, 118, 180, 0); }
}
@keyframes mb-track-x { 0% { transform: translate3d(0, 0, 0); opacity: 0; } 5% { opacity: 1; } 52% { transform: translate3d(100%, 0, 0); opacity: 1; } 60%, 100% { transform: translate3d(100%, 0, 0); opacity: 0; } }
@keyframes mb-track-y { 0% { transform: translate3d(0, 0, 0); opacity: 0; } 8% { opacity: 1; } 50% { transform: translate3d(0, 100%, 0); opacity: 1; } 58%, 100% { transform: translate3d(0, 100%, 0); opacity: 0; } }
@keyframes mb-rail-x { 0% { transform: scaleX(0); opacity: 0; } 5% { opacity: 1; } 52%, 86% { transform: scaleX(1); opacity: 1; } 96%, 100% { transform: scaleX(1); opacity: 0; } }
@keyframes mb-node-lit {
  0% { opacity: 0.3; transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 118, 180, 0); }
  3% { opacity: 1; transform: scale(1.4); box-shadow: 0 0 15px 3px rgba(255, 118, 180, 0.8); }
  14% { transform: scale(1); box-shadow: 0 0 10px 1px rgba(255, 118, 180, 0.45); }
  72% { opacity: 1; box-shadow: 0 0 10px 1px rgba(255, 118, 180, 0.45); }
  86%, 100% { opacity: 0.3; transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 118, 180, 0); }
}
@keyframes mb-node-text { 0% { opacity: 0.28; } 3%, 72% { opacity: 1; } 86%, 100% { opacity: 0.28; } }
@keyframes mb-stamp-in { 0%, 56% { opacity: 0; transform: translate3d(0, 4px, 0); } 64%, 86% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; } }
@keyframes mb-bar-fill { 0% { transform: scaleX(0); opacity: 0; } 6% { opacity: 1; } 55%, 88% { transform: scaleX(1); opacity: 1; } 97%, 100% { transform: scaleX(1); opacity: 0; } }
@keyframes mb-check-on { 0% { opacity: 0.2; transform: translate3d(-3px, 0, 0); } 8%, 80% { opacity: 1; transform: none; } 92%, 100% { opacity: 0.2; transform: translate3d(-3px, 0, 0); } }
@keyframes mb-typing-dot { 0%, 70%, 100% { transform: none; opacity: 0.35; } 35% { transform: translate3d(0, -3px, 0); opacity: 1; } }
@keyframes mb-typing-cycle { 0% { opacity: 0; } 6%, 26% { opacity: 1; } 32%, 100% { opacity: 0; } }
@keyframes mb-reply-cycle { 0%, 32% { opacity: 0; transform: translate3d(0, 6px, 0); } 40%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; } }
@keyframes mb-feed-up { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, -50%, 0); } }

/* Old effects replaced by the shared card chrome below */
.products .card::before,
.terms-card .top-line { display: none; }

/* ── Shared card chrome (Spotlight + TopLine from the frontend) ────────── */
.mb-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.022) 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 0 rgba(0, 0, 0, 0.35);
  transition: border-color 0.5s ease, transform 0.4s var(--mb-ease);
}

.mb-card:hover { border-color: rgba(255, 118, 180, 0.25); }

.mb-topline {
  position: absolute;
  inset: 0 0 auto 0;
  height: 40px;
  overflow: hidden;
  opacity: 0.75;
  pointer-events: none;
  z-index: 3;
  transition: opacity 0.5s ease;
}

.mb-card:hover .mb-topline { opacity: 1; }
.mb-topline i { position: absolute; display: block; }
.mb-topline .hl { inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(255, 118, 180, 0.10) 16%, rgba(255, 194, 222, 0.55) 50%, rgba(255, 118, 180, 0.10) 84%, transparent 100%); }
.mb-topline .gl { inset: 0 0 auto 0; height: 40px; background: radial-gradient(52% 100% at 50% 0%, rgba(255, 118, 180, 0.30) 0%, rgba(255, 118, 180, 0.06) 45%, transparent 75%); }
.mb-topline .sw {
  left: 0;
  top: 0;
  height: 1px;
  width: 33.333%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.95), transparent);
  box-shadow: 0 0 12px 2px rgba(255, 118, 180, 0.65);
  animation: mb-line-sweep 5s cubic-bezier(0.45, 0, 0.25, 1) infinite;
}

.mb-spot {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  background: radial-gradient(300px circle at var(--sx, 50%) var(--sy, 0px), rgba(255, 118, 180, 0.14), transparent 72%);
}

.mb-card:hover .mb-spot { opacity: 1; }

.mb-card .wash {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.8;
  transition: opacity 0.5s ease;
  background: radial-gradient(120% 120% at var(--wash, 50% 0%), rgba(255, 118, 180, 0.16) 0%, rgba(255, 118, 180, 0.045) 40%, transparent 72%);
}

.mb-card:hover .wash { opacity: 1; }

.icon-tile {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  color: var(--mb-300);
  border: 1px solid rgba(255, 118, 180, 0.25);
  background: rgba(255, 118, 180, 0.15);
  transition: border-color 0.5s ease, background 0.5s ease;
}
.icon-tile.sm { width: 2.25rem; height: 2.25rem; background: rgba(255, 118, 180, 0.10); font-size: 14px; }
.icon-tile.lg { width: 3rem; height: 3rem; border-radius: 1rem; background: rgba(255, 118, 180, 0.10); font-size: 17px; }
.mb-card:hover .icon-tile { border-color: rgba(255, 118, 180, 0.4); background: rgba(255, 118, 180, 0.18); }

/* ── Section header (eyebrow + headline + intro) ───────────────────────── */
.mb-section { padding-top: 5rem; padding-bottom: 5rem; }
@media (min-width: 640px) { .mb-section { padding-top: 7rem; padding-bottom: 7rem; } }
.stats-section .container { padding-left: 0; padding-right: 0; }

.mb-head {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.mb-head .eyebrow {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 163, 205, 0.8);
}

.mb-head h2 {
  margin: 1rem 0 0;
  font-size: clamp(1.9rem, 4.4vw, 3rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #fff;
}

.mb-head h2 .accent, .accent { color: var(--mb-500); }

.mb-head .intro {
  margin: 0;
  max-width: 23rem;
  font-size: 13.5px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.4);
  text-wrap: pretty;
}

@media (min-width: 768px) {
  .mb-head { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .mb-head .intro { text-align: right; }
}

.mb-head.is-center { flex-direction: column; align-items: center; text-align: center; }
.mb-head.is-center .intro { max-width: 32rem; margin-top: 0.25rem; font-size: 14px; color: rgba(255, 255, 255, 0.45); text-align: center; }

/* ── Stats ─────────────────────────────────────────────────────────────── */
.stats-section .container { max-width: var(--mb-shell); padding: 0 1rem; }
.stats-grid { display: grid; gap: 1rem; margin-top: 2.5rem; }
@media (min-width: 992px) { .stats-grid { grid-template-columns: 1.35fr 1fr; } }

.stat-primary { padding: 2.25rem; border-radius: 1.5rem; border-color: rgba(255, 118, 180, 0.2); background-image: radial-gradient(120% 130% at 108% 118%, rgba(255, 118, 180, 0.22) 0%, rgba(255, 118, 180, 0.06) 42%, transparent 72%), linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022)); }
.stat-primary .ghost { position: absolute; left: 1.5rem; bottom: -1rem; z-index: 0; white-space: nowrap; user-select: none; font-size: clamp(4.5rem, 13vw, 9rem); font-weight: 700; line-height: 1; letter-spacing: -0.02em; color: rgba(255, 255, 255, 0.035); }
.stat-body { position: relative; z-index: 2; }
.stat-body .big { margin: 1.75rem 0 0; font-size: clamp(2.4rem, 6.5vw, 4rem); font-weight: 700; line-height: 1; letter-spacing: -0.02em; color: #fff; }
.stat-body .big .pink, .stat-list .pink { color: var(--mb-500); }
.stat-body .label { margin: 1rem 0 0; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); }

.stat-list { border-radius: 1.5rem; }
.stat-list .row-item { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; transition: background 0.3s ease; }
.stat-list .row-item + .row-item { border-top: 1px solid rgba(255, 255, 255, 0.06); }
.stat-list .row-item:hover { background: rgba(255, 255, 255, 0.025); }
.stat-list .lbl { display: flex; align-items: center; gap: 0.75rem; font-size: 14px; color: rgba(255, 255, 255, 0.7); }
.stat-list .lbl i { width: 1rem; text-align: center; font-size: 15px; color: rgba(255, 255, 255, 0.4); transition: color 0.3s ease; }
.stat-list .row-item:hover .lbl i { color: var(--mb-300); }
.stat-list .val { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.01em; color: #fff; }
.stat-list .val .pink { color: var(--mb-400); }

/* ── Bento features ────────────────────────────────────────────────────── */
.bento-grid { display: grid; gap: 1rem; margin-top: 2.5rem; }
@media (min-width: 768px) { .bento-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .bento-grid { grid-template-columns: repeat(4, 1fr); } .bento-card.is-wide { grid-column: span 2; } }

.bento-card { border-radius: 1.5rem; display: flex; }
.bento-inner { position: relative; z-index: 2; display: flex; flex-direction: column; width: 100%; }
.bento-vis { display: flex; flex: 1; align-items: center; justify-content: center; padding: 2rem 1.5rem; min-height: 11rem; }
.bento-copy { padding: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.06); }
.bento-copy .copy-head { display: flex; align-items: center; gap: 0.75rem; }
.bento-copy h3 { margin: 0; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
.bento-copy p { margin: 0.9rem 0 0; font-size: 13.5px; line-height: 1.65; color: rgba(255, 255, 255, 0.45); }

@media (min-width: 992px) {
  .bento-card.is-wide .bento-inner { flex-direction: row; }
  .bento-card.is-wide .bento-vis { padding: 2.25rem 1.75rem; }
  .bento-card.is-wide .bento-copy { width: 42%; display: flex; flex-direction: column; justify-content: center; padding: 1.75rem; border-top: 0; border-left: 1px solid rgba(255, 255, 255, 0.06); }
}

.vis { width: 100%; max-width: 15rem; font-size: 11px; }
.vis .sys { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9.5px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4); }
.vis-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.75rem; }

/* payment */
.vis-pay { max-width: 23rem; }
.pay-track { position: relative; }
.pay-track .rail { position: absolute; left: 7px; right: 7px; top: 7px; height: 1px; background: rgba(255, 255, 255, 0.08); }
.pay-track .rail.done { transform-origin: left; background: linear-gradient(90deg, rgba(255, 118, 180, 0.8), rgba(255, 163, 205, 0.8)); animation: mb-rail-x 5s ease-in-out infinite; }
.pay-track .dot { position: absolute; left: 7px; right: 7px; top: 7px; height: 0; animation: mb-track-x 5s ease-in-out infinite; }
.pay-track .dot::before { content: ''; position: absolute; left: -3px; top: -3px; width: 7px; height: 7px; border-radius: 999px; background: #fff; box-shadow: 0 0 14px 4px rgba(255, 118, 180, 0.95); }
.pay-track .nodes { position: relative; display: flex; justify-content: space-between; }
.pay-track .nodes span { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; }
.pay-track .nodes i { display: block; width: 14px; height: 14px; border-radius: 999px; border: 1px solid rgba(255, 118, 180, 0.6); background: rgba(255, 118, 180, 0.7); opacity: 0.3; animation: mb-node-lit 5s ease-in-out infinite; }
.pay-track .nodes b { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); opacity: 0.28; animation: mb-node-text 5s ease-in-out infinite; }
.stamp { margin: 1.75rem 0 0; text-align: center; }
.stamp span { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0.75rem; border-radius: 999px; border: 1px solid rgba(110, 231, 183, 0.25); background: rgba(110, 231, 183, 0.07); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9.5px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(209, 250, 229, 0.7); opacity: 0; animation: mb-stamp-in 5s ease-out infinite; }
.stamp span i { font-size: 8px; color: rgba(110, 231, 183, 0.8); }

/* pricing */
.vis-price { transition: transform 0.5s ease; }
.mb-card:hover .vis-price { transform: scale(1.04); }
.vis-price .save { padding: 2px 8px; border-radius: 999px; border: 1px solid rgba(255, 118, 180, 0.3); background: rgba(255, 118, 180, 0.1); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mb-200); opacity: 0; transition: opacity 0.5s ease; }
.mb-card:hover .vis-price .save { opacity: 1; }
.price-rows { display: grid; gap: 0.75rem; }
.prow { display: flex; align-items: center; gap: 0.75rem; }
.prow .amt { width: 2.6rem; font-variant-numeric: tabular-nums; font-size: 12px; color: rgba(255, 255, 255, 0.45); text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, 0.2); }
.prow .bar { flex: 1; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); overflow: hidden; }
.prow .bar i { display: block; height: 100%; width: var(--w); transform-origin: left; border-radius: 999px; background: rgba(255, 255, 255, 0.25); animation: mb-bar-fill 6s ease-out infinite; }
.prow.us .amt { color: var(--mb-400); font-weight: 700; text-decoration: none; }
.prow.us .bar i { background: linear-gradient(90deg, var(--mb-500), var(--mb-300)); box-shadow: 0 0 12px rgba(255, 118, 180, 0.6); }
.prow em { font-style: normal; font-size: 10px; color: var(--mb-300); }

/* safety */
.vis-safe ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.vis-safe li { display: flex; align-items: center; gap: 0.6rem; font-size: 12px; color: rgba(255, 255, 255, 0.7); opacity: 0.2; animation: mb-check-on 6s ease-out infinite; animation-delay: var(--d); }
.vis-safe li i { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 999px; font-size: 8px; color: #6ee7b7; border: 1px solid rgba(110, 231, 183, 0.35); background: rgba(110, 231, 183, 0.1); }
.stamp-safe { margin: 1.1rem 0 0; display: flex; align-items: center; gap: 0.5rem; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9.5px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(209, 250, 229, 0.7); }
.stamp-safe i { color: rgba(110, 231, 183, 0.8); }

/* support chat */
.vis-chat .online { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 10px; color: rgba(255, 255, 255, 0.5); }
.vis-chat .online i { width: 6px; height: 6px; border-radius: 999px; background: #6ee7b7; animation: mb-dot-pulse 2.4s ease-out infinite; }
.bubble { width: fit-content; max-width: 90%; padding: 0.5rem 0.8rem; border-radius: 0.9rem; font-size: 12px; line-height: 1.4; }
.bubble.them { background: rgba(255, 255, 255, 0.07); color: rgba(255, 255, 255, 0.75); border-top-left-radius: 0.25rem; }
.bubble.us { margin: 0.5rem 0 0 auto; background: linear-gradient(180deg, var(--mb-400), var(--mb-600)); color: #fff; border-top-right-radius: 0.25rem; animation: mb-reply-cycle 8s ease-out infinite; opacity: 0; }
.typing { display: flex; gap: 4px; width: fit-content; margin: 0.5rem 0 0 auto; padding: 0.5rem 0.7rem; border-radius: 0.9rem; background: rgba(255, 118, 180, 0.18); animation: mb-typing-cycle 8s ease-in-out infinite; position: absolute; opacity: 0; }
.vis-chat { position: relative; }
.typing i { width: 5px; height: 5px; border-radius: 999px; background: var(--mb-200); animation: mb-typing-dot 1.3s ease-in-out infinite; }
.typing i:nth-child(2) { animation-delay: 0.15s; } .typing i:nth-child(3) { animation-delay: 0.3s; }

/* reputation */
.vis-rep { max-width: 20rem; }
.rep-lead { margin: 0 0 0.9rem; font-size: 12px; color: rgba(255, 255, 255, 0.45); }
.rep-lead strong { color: #fff; font-weight: 600; }
.feed { height: 8.5rem; overflow: hidden; -webkit-mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent); mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent); }
.feed-track { animation: mb-feed-up 18s linear infinite; }
.feed-item { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.5rem; padding: 0.5rem 0.75rem; border-radius: 0.75rem; border: 1px solid rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.03); font-size: 12px; color: rgba(255, 255, 255, 0.65); }
.feed-item i { color: var(--mb-400); font-size: 11px; width: 1rem; text-align: center; }

/* delivery */
.vis-deliver { max-width: 12rem; }
.stops { position: relative; display: grid; gap: 1.6rem; padding-left: 0; }
.stops .line { position: absolute; left: 6px; top: 7px; bottom: 7px; width: 1px; background: rgba(255, 255, 255, 0.08); }
.stops .pulse { position: absolute; left: 3px; top: 4px; bottom: 11px; width: 7px; animation: mb-track-y 2.8s cubic-bezier(0.45, 0, 0.2, 1) infinite; }
.stops .pulse::before { content: ''; position: absolute; left: 0; top: 0; width: 7px; height: 7px; border-radius: 999px; background: #fff; box-shadow: 0 0 14px 4px rgba(255, 118, 180, 0.95); }
.stops > div { position: relative; display: flex; align-items: center; gap: 0.9rem; }
.stops > div i { width: 13px; height: 13px; border-radius: 999px; border: 1px solid rgba(255, 118, 180, 0.6); background: rgba(255, 118, 180, 0.45); }
.stops b { font-weight: 500; font-size: 12px; color: rgba(255, 255, 255, 0.75); }
.stops em { margin-left: auto; font-style: normal; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 10px; color: var(--mb-300); }

/* ── How it works (step cards) ─────────────────────────────────────────── */
.steps-grid { display: grid; gap: 1rem; margin-top: 2.5rem; }
@media (min-width: 768px) { .steps-grid { grid-template-columns: repeat(2, 1fr); } }
.step-card { display: flex; flex-direction: column; padding: 2.25rem; border-radius: 1.5rem; }
.step-card .ghost { position: absolute; right: 0; bottom: -2.5rem; z-index: 0; user-select: none; font-size: 9rem; font-weight: 700; line-height: 1; letter-spacing: -0.02em; color: rgba(255, 255, 255, 0.038); }
.step-body { position: relative; z-index: 2; display: flex; flex-direction: column; flex: 1; }
.step-top { display: flex; align-items: center; gap: 1rem; }
.step-label { margin: 0; font-size: 10px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(255, 255, 255, 0.3); }
.step-body h3 { margin: 2rem 0 0; font-size: clamp(1.45rem, 2.6vw, 1.95rem); font-weight: 700; letter-spacing: -0.02em; }
.step-text { margin: 0.9rem 0 0; max-width: 34rem; font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, 0.45); }
.step-dots { display: flex; gap: 6px; margin-top: auto; padding-top: 2.25rem; }
.step-dots span { height: 3px; width: 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.12); transition: all 0.5s ease; }
.step-dots span.on { width: 28px; background: linear-gradient(90deg, var(--mb-400), var(--mb-600)); }

/* ── Products (frontend card shell) ────────────────────────────────────── */
.products .card {
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022));
  transform: none;
}
.products .card:hover { transform: none; box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 0 rgba(0, 0, 0, 0.35); }
.products .card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.8;
  transition: opacity 0.5s ease;
  background: radial-gradient(120% 120% at 50% 0%, rgba(255, 118, 180, 0.13) 0%, rgba(255, 118, 180, 0.035) 42%, transparent 74%);
}
.products .card:hover::after { opacity: 1; }
.products .card .card-img-top { position: relative; z-index: 1; aspect-ratio: auto; height: 130px; background: transparent; }
.products .card .card-img-top img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; border-radius: 0; }
.products .card .card-img-top::after { content: ''; position: absolute; inset: auto 0 0 0; height: 56px; background: linear-gradient(to top, var(--mb-ink-soft), transparent); pointer-events: none; }
.products .card .card-img-top .overlay { z-index: 4; }
.products .card .card-img-top .badges { z-index: 4; }
.products .card .card-body { position: relative; z-index: 2; display: flex; flex-direction: column; padding: 1.25rem 1.5rem 1.5rem; }
.products .card .card-title { order: -1; margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -0.02em; color: #fff; }
.products .card .card-title .accent { color: var(--mb-500); }
.products .card .info { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-top: 1.1rem; }
.products .card .info .price { margin: 0; font-size: 28px; font-weight: 700; line-height: 1; letter-spacing: -0.02em; color: var(--mb-400); }
.products .card .info .text-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 118, 180, 0.3);
  background: rgba(255, 118, 180, 0.1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mb-200) !important;
  white-space: nowrap;
}
.products .card .info .text-primary::before { content: ''; width: 6px; height: 6px; border-radius: 999px; background: var(--mb-400); animation: mb-dot-pulse 2.4s ease-out infinite; }
.products .card .info .text-primary svg { display: none; }

/* ── FAQ (numbered rows) ───────────────────────────────────────────────── */
.faq-shell { max-width: 48rem; }
.faq .accordion { margin-top: 2.5rem; }
.faq .accordion-item { position: relative; border-radius: 1rem !important; }
.faq .accordion-item:has(.accordion-button:not(.collapsed)) { border-color: rgba(255, 118, 180, 0.3); background-image: linear-gradient(to bottom, rgba(255, 118, 180, 0.09), transparent), linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022)); }
.faq .accordion-button { gap: 1rem; background: transparent !important; padding: 1rem 1.5rem; }
.faq .accordion-button .num { flex-shrink: 0; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, 0.25); transition: color 0.5s ease; }
.faq .accordion-button:not(.collapsed) .num { color: var(--mb-400); }
.faq .accordion-button .q { flex: 1; font-size: 14px; font-weight: 600; letter-spacing: -0.01em; color: #fff; }
.faq .accordion-button:not(.collapsed) { color: #fff; }
.faq .accordion-body { padding: 0 1.5rem 1.25rem 3.75rem; }

/* ── Nav underline glow (blur layer + gradient line) ───────────────────── */
.navbar .nav-link::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 3px;
  border-radius: 999px;
  background: var(--mb-500);
  filter: blur(5px);
  opacity: 0;
  transform: scaleX(0);
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}
.navbar .nav-link:hover::before { transform: scaleX(0.85); opacity: 0.6; }
.navbar .nav-item .btn::before { display: none; }

/* Feedback / terms / status / socials cards use the same chrome */
.testimonial, .terms-card, .status-card, .socials .list .social { transition: border-color 0.5s ease; }
.testimonial:hover, .terms-card:hover { transform: none; }

@media (prefers-reduced-motion: reduce) {
  .mb-topline .sw, .pay-track .rail.done, .pay-track .dot, .pay-track .nodes i, .pay-track .nodes b, .stamp span,
  .prow .bar i, .vis-safe li, .bubble.us, .typing, .typing i, .feed-track, .stops .pulse { animation: none !important; }
  .stamp span, .bubble.us { opacity: 1; }
}


/* FAQ chevron: light by default, pink when open (replaces Bootstrap's dark-theme icons) */
.faq .accordion {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgba(255,255,255,0.35)' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFA3CD' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}
.faq .accordion-button::after { filter: none; width: 0.8rem; height: 0.8rem; background-size: 0.8rem; }

/* Placeholder (no product image): small soft icon over the pink wash, like the frontend */
.products .card .card-img-top .product-img-placeholder { display: grid; place-items: center; width: 100%; height: 100%; background: radial-gradient(110% 130% at 50% 0%, rgba(255, 118, 180, 0.20) 0%, rgba(255, 118, 180, 0.05) 45%, transparent 76%); }
.products .card .card-img-top .product-img-placeholder svg { width: 28px; height: 28px; aspect-ratio: auto; opacity: 0.45; }


/* ════ Pass 3 — vouches, contact, small helpers ═════════════════════════ */
.nowrap { white-space: nowrap; }
.inline-link { font-weight: 500; color: var(--mb-300); text-decoration: underline; text-decoration-color: rgba(255, 118, 180, 0.4); text-underline-offset: 4px; transition: color 0.3s ease, text-decoration-color 0.3s ease; }
.inline-link:hover { color: var(--mb-200); text-decoration-color: var(--mb-400); }

.vouch-meta { display: flex; align-items: center; gap: 1.5rem; }
.vouch-meta .num { margin: 0; font-size: 1.9rem; font-weight: 700; line-height: 1; letter-spacing: -0.02em; color: #fff; }
.vouch-meta .pink { color: var(--mb-500); }
.vouch-meta .cap { margin: 0.5rem 0 0; font-size: 11px; color: rgba(255, 255, 255, 0.35); }
.vouch-meta .sep { width: 1px; height: 2.5rem; background: rgba(255, 255, 255, 0.09); }
.vouch-meta .stars { display: flex; gap: 4px; font-size: 13px; color: var(--mb-400); }

.vouch-grid { display: grid; gap: 1rem; margin-top: 2.5rem; grid-auto-rows: 1fr; }
@media (min-width: 640px) { .vouch-grid { grid-template-columns: repeat(2, 1fr); } .vouch-card.is-wide { grid-column: span 2; } }
@media (min-width: 992px) { .vouch-grid { grid-template-columns: repeat(3, 1fr); } }
.vouch-empty { margin-top: 3rem; text-align: center; font-size: 13.5px; color: rgba(255, 255, 255, 0.35); }
.vouch-more { display: flex; justify-content: center; margin-top: 2rem; }
.vouch-more .btn { padding: 0.75rem 1.5rem; font-size: 13px; display: inline-flex; align-items: center; gap: 0.6rem; }
.vouch-more .btn i { transition: transform 0.3s ease; }
.vouch-more .btn:hover i { transform: translateX(4px); }

.vouch-card { display: flex; flex-direction: column; height: 100%; padding: 1.25rem; border-radius: 1rem; }
.vouch-card::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 5rem; z-index: 0; pointer-events: none; opacity: 0.7; transition: opacity 0.5s ease; background: linear-gradient(to bottom, rgba(255, 118, 180, 0.06), transparent); }
.vouch-card:hover::before { opacity: 1; }
.vouch-card > *:not(.mb-topline):not(.mb-spot) { position: relative; z-index: 2; }
.vouch-head { display: flex; align-items: center; gap: 0.75rem; }
.vouch-head .avatar { display: grid; place-items: center; flex-shrink: 0; width: 2.25rem; height: 2.25rem; border-radius: 999px; border: 1px solid rgba(255, 118, 180, 0.25); background: rgba(255, 118, 180, 0.1); font-size: 13px; color: var(--mb-300); }
.vouch-head .who { flex: 1; min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; font-weight: 600; color: #fff; }
.vouch-head .stars { display: flex; flex-shrink: 0; gap: 2px; font-size: 10.5px; color: var(--mb-400); }
.vouch-head .stars .off { color: rgba(255, 255, 255, 0.15); }
.vouch-text { margin: 1rem 0 0; font-size: 13.5px; line-height: 1.7; color: rgba(255, 255, 255, 0.7); text-wrap: pretty; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.vouch-card.is-wide .vouch-text { font-size: 15px; -webkit-line-clamp: 3; }
.vouch-reply { margin-top: 0.75rem; padding: 0.6rem 0.8rem; border-left: 2px solid rgba(255, 118, 180, 0.5); border-radius: 0 0.75rem 0.75rem 0; background: rgba(255, 118, 180, 0.05); }
.vouch-reply-text { margin: 0; font-size: 12px; line-height: 1.55; color: rgba(255, 255, 255, 0.6); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vouch-reply-by { margin: 0.3rem 0 0; font-size: 10.5px; color: rgba(255, 255, 255, 0.35); }
.vouch-foot { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-top: auto; padding-top: 1rem; }
.vouch-foot .pill { display: inline-flex; align-items: center; gap: 0.35rem; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255, 118, 180, 0.25); background: rgba(255, 118, 180, 0.08); font-size: 10.5px; font-weight: 500; color: var(--mb-200); }
.vouch-foot .pill i { font-size: 10px; }
.vouch-foot .date { font-size: 10.5px; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, 0.25); }

/* Contact */
.contact-grid { display: grid; gap: 1rem; margin-top: 2.5rem; }
@media (min-width: 768px) { .contact-grid { grid-template-columns: repeat(3, 1fr); } }
.contact-card { display: flex; flex-direction: column; padding: 1.75rem; border-radius: 1.5rem; text-decoration: none; color: inherit; }
.contact-card > *:not(.mb-topline):not(.mb-spot) { position: relative; z-index: 2; }
.contact-card .chan { display: inline-flex; align-items: center; gap: 0.4rem; width: fit-content; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 11px; color: rgba(255, 255, 255, 0.45); }
.contact-card .chan i { color: var(--mb-400); font-size: 10px; }
.contact-card .chan em { margin-left: 0.5rem; padding: 2px 8px; border-radius: 999px; border: 1px solid rgba(255, 118, 180, 0.3); background: rgba(255, 118, 180, 0.1); font-family: var(--bs-font-sans-serif); font-style: normal; font-size: 9.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mb-200); }
.contact-card h3 { margin: 1.25rem 0 0; font-size: 1.25rem; font-weight: 700; }
.contact-card p { margin: 0.75rem 0 0; font-size: 13.5px; line-height: 1.7; color: rgba(255, 255, 255, 0.45); }
.contact-card .go { margin-top: auto; padding-top: 1.5rem; font-size: 13px; font-weight: 600; color: var(--mb-300); }
.contact-card .go i { margin-left: 0.4rem; font-size: 11px; transition: transform 0.3s ease; }
.contact-card:hover .go i { transform: translateX(4px); }
.contact-invite { margin: 1.5rem 0 0; text-align: center; font-size: 13px; color: rgba(255, 255, 255, 0.4); }
.contact-invite i { margin-right: 0.4rem; color: rgba(255, 255, 255, 0.55); }
.contact-invite a { margin-left: 0.4rem; color: var(--mb-300); }

/* FAQ chevron: set directly on the pseudo-element so Bootstrap dark-theme vars cannot override it */
.faq .accordion-button::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff80' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important; }
.faq .accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFA3CD' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important; }


/* ════ Pass 4 — landing vouch avatars + /feedback page (frontend layout) ═══ */
.vouch-head .avatar { position: relative; overflow: hidden; font-weight: 700; text-transform: uppercase; }
.vouch-head .avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 999px; z-index: 1; }
.vouch-head .avatar b { font-size: 14px; font-weight: 700; }
.vouch-text.short { font-size: 15.5px; line-height: 1.4; }

.fb-hero { padding-bottom: 2rem; }
.fb-summary { display: flex; flex-direction: column; align-items: center; gap: 2rem; max-width: 42rem; margin: 3rem auto 0; padding: 1.5rem; border-radius: 1rem; text-align: left; }
@media (min-width: 768px) { .fb-summary { flex-direction: row; } }
.fb-summary > * { position: relative; z-index: 2; }
.fb-score { text-align: center; }
.fb-score .big { font-size: 3.75rem; font-weight: 900; line-height: 1; color: var(--mb-500); }
.fb-score p { margin: 0.25rem 0 0; font-size: 12px; color: rgba(255, 255, 255, 0.4); }
.fb-stars { display: inline-flex; gap: 2px; font-size: 13px; color: var(--mb-500); }
.fb-stars.lg { margin-top: 0.5rem; font-size: 17px; }
.fb-stars .off { color: #2a2a2a; }
.fb-bars { flex: 1; width: 100%; display: grid; gap: 0.5rem; }
.fb-bar { display: flex; align-items: center; gap: 0.75rem; width: 100%; padding: 0.25rem 0.5rem; border: 0; border-radius: 0.5rem; background: transparent; color: inherit; transition: background 0.3s ease; }
.fb-bar:hover { background: rgba(255, 255, 255, 0.03); }
.fb-bar.on { background: rgba(255, 118, 180, 0.05); }
.fb-bar .n { width: 0.75rem; font-size: 12px; color: rgba(255, 255, 255, 0.5); }
.fb-bar i { font-size: 11px; color: var(--mb-500); }
.fb-bar .track { flex: 1; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); overflow: hidden; }
.fb-bar .fill { display: block; height: 100%; width: 0; border-radius: 999px; background: var(--mb-500); transition: width 0.5s ease; }
.fb-bar .c { width: 1rem; text-align: right; font-size: 12px; color: rgba(255, 255, 255, 0.3); }

.fb-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-top: 1rem; }
.fb-pills button { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.375rem 1rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.1); background: transparent; font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, 0.5); transition: all 0.3s ease; }
.fb-pills button i { font-size: 10px; color: var(--mb-500); }
.fb-pills button:hover { border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.7); }
.fb-pills button.on { background: var(--mb-500); border-color: var(--mb-500); color: var(--mb-ink); }
.fb-pills button.on i { color: var(--mb-ink); }

.fb-section { padding-bottom: 6rem; }
.fb-columns { column-gap: 1.25rem; column-count: 1; }
@media (min-width: 768px) { .fb-columns { column-count: 2; } }
@media (min-width: 992px) { .fb-columns { column-count: 3; } }
.fb-card { display: block; break-inside: avoid; margin-bottom: 1.25rem; padding: 1.5rem; border-radius: 1rem; }
.fb-card > *:not(.mb-topline):not(.mb-spot) { position: relative; z-index: 2; }
.fb-card:hover { border-color: rgba(255, 118, 180, 0.3); }
.fb-head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.fb-avatar { display: grid; place-items: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 999px; font-size: 1rem; font-weight: 700; color: var(--mb-500); background: rgba(255, 118, 180, 0.12); border: 1px solid rgba(255, 118, 180, 0.3); }
.fb-name { display: flex; align-items: center; gap: 0.5rem; }
.fb-name span { font-size: 14px; font-weight: 600; color: #fff; }
.fb-name em { padding: 2px 8px; border-radius: 999px; background: rgba(255, 118, 180, 0.1); border: 1px solid rgba(255, 118, 180, 0.25); font-style: normal; font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mb-500); }
.fb-when { font-size: 10px; color: rgba(255, 255, 255, 0.3); }
.fb-rate { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem; }
.fb-label { font-size: 12px; font-weight: 600; }
.fb-label.r1 { color: #ff4444; } .fb-label.r2 { color: #ff8800; } .fb-label.r3 { color: #ffcc00; } .fb-label.r4 { color: #88dd00; } .fb-label.r5 { color: var(--mb-500); }
.fb-msg { margin: 0; font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, 0.7); }
.fb-msg.none { font-style: italic; color: rgba(255, 255, 255, 0.2); }
.fb-reply { margin-top: 1rem; padding: 0.75rem; border-radius: 0.75rem; border: 1px solid rgba(255, 118, 180, 0.15); background: rgba(255, 118, 180, 0.04); }
.fb-reply-head { display: flex; align-items: center; gap: 0.375rem; margin-bottom: 0.375rem; }
.fb-reply-head .m { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; border-radius: 999px; background: rgba(255, 118, 180, 0.2); border: 1px solid rgba(255, 118, 180, 0.4); font-size: 8px; font-weight: 700; color: var(--mb-500); }
.fb-reply-head b { font-size: 10px; color: var(--mb-500); }
.fb-reply p { margin: 0; font-size: 12px; line-height: 1.6; color: rgba(255, 255, 255, 0.6); }

/* Legal pages (privacy, refund, ... rendered from SellAuth's editor content) */
.legal-body-wrap { max-width: 56rem; margin: 0 auto; padding-bottom: 6rem; }
.legal-body { padding: 2rem; border-radius: 1rem; }
.legal-body > *:not(.mb-topline):not(.mb-spot) { position: relative; z-index: 2; }
.legal-body h1, .legal-body h2, .legal-body h3 { margin-top: 1.5rem; }

/* ════ Pass 6 — customer area polish (tables, alerts, sidebar, badges) ═════ */
.nav-pills .nav-link { color: rgba(255, 255, 255, 0.6); border-radius: 0.75rem; text-align: left; transition: background 0.3s ease, color 0.3s ease; }
.nav-pills .nav-link:hover { color: #fff; background: rgba(255, 255, 255, 0.05); }
.nav-pills .nav-link.active { color: #fff; background: linear-gradient(180deg, var(--mb-400), var(--mb-600)); box-shadow: 0 6px 24px -8px rgba(255, 118, 180, 0.8); }
.card.p-4, .card.p-3, .card.p-5 { background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022)); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 1.25rem; box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.08); }
.card h4, .card h5 { letter-spacing: -0.01em; }

.table { --bs-table-bg: transparent; --bs-table-color: rgba(255, 255, 255, 0.75); --bs-table-border-color: rgba(255, 255, 255, 0.06); --bs-table-striped-bg: rgba(255, 255, 255, 0.02); --bs-table-hover-bg: rgba(255, 118, 180, 0.05); }
.table > thead > tr > th { background: rgba(255, 255, 255, 0.04); color: rgba(255, 255, 255, 0.5); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: 0.85rem 1rem; }
.table > tbody > tr > td { padding: 0.9rem 1rem; vertical-align: middle; }
.table a { color: var(--mb-300); }

.alert { border-radius: 1rem; border: 1px solid rgba(255, 118, 180, 0.25); background: rgba(255, 118, 180, 0.08); color: rgba(255, 255, 255, 0.8); }
.alert a, .alert .alert-link { color: var(--mb-300); }
.alert-success { border-color: rgba(110, 231, 183, 0.3); background: rgba(110, 231, 183, 0.08); }
.alert-danger { border-color: rgba(248, 113, 113, 0.3); background: rgba(248, 113, 113, 0.08); }
.alert-warning { border-color: rgba(252, 211, 77, 0.3); background: rgba(252, 211, 77, 0.08); }

.badge { border-radius: 999px; font-weight: 600; letter-spacing: 0.04em; }
.text-primary { color: var(--mb-300) !important; }
.link-primary, .link-underline-primary { color: var(--mb-300) !important; }
.btn-outline-danger { border-radius: 999px; }
.list-group { --bs-list-group-bg: transparent; --bs-list-group-border-color: rgba(255, 255, 255, 0.07); }
.dropdown-menu { background: var(--mb-ink-soft); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 1rem; }
.form-check-input:checked { background-color: var(--mb-500); border-color: var(--mb-500); }
.choices__inner, .choices__list--dropdown { background: rgba(0, 0, 0, 0.25); border-color: rgba(255, 255, 255, 0.08); border-radius: 0.75rem; }


/* ════ Images embedded as data URIs (binary uploads get corrupted by the theme CLI) ════ */
.brand-logo { display: inline-block; flex-shrink: 0; width: 36px; height: 36px; background: url("data:image/webp;base64,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") center / contain no-repeat; transition: transform 0.5s ease; }
.navbar-brand:hover .brand-logo, .footer-brand:hover .brand-logo { transform: scale(1.05); }
.hero-art { background-image: url("data:image/webp;base64,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"); }


/* ════ Pass 7 — customer header, dashboard pages, checkout (cart) ═══════════ */

/* Customer header: always-on glass pill, like the frontend dashboard header */
.navbar-customer { padding: 0.75rem 1rem 0; }
.navbar-customer .container {
  max-width: 1320px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 1.1rem !important;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.028) 100%);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  box-shadow: 0 8px 40px -12px rgba(0, 0, 0, 0.9), inset 0 1px 0 0 rgba(255, 255, 255, 0.06), 0 24px 40px -28px rgba(255, 118, 180, 0.35);
}
body.nav-scrolled .navbar-customer .container { max-width: 1320px; padding: 0.55rem 1.1rem !important; }
.navbar-customer .navbar-brand { padding: 0; margin: 0; }
.navbar-customer .brand-logo { width: 38px; height: 38px; }

.cust-nav { display: flex; flex: 1; min-width: 0; align-items: center; gap: 0.15rem; margin: 0 0.25rem; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.cust-nav::-webkit-scrollbar { display: none; }
.cust-nav a, .cust-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.6rem 0.85rem;
  border-radius: 0.75rem;
  font-size: 13.5px;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color 0.3s ease;
}
.cust-nav a i, .cust-link i { font-size: 14px; opacity: 0.9; }
.cust-nav a:hover, .cust-link:hover { color: #fff; }
.cust-nav a::after, .cust-link::after {
  content: '';
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 2px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #FF76B4, #FFDBEC 50%, #FF76B4);
  transform: scaleX(0);
  opacity: 0;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}
.cust-nav a:hover::after, .cust-link:hover::after { transform: scaleX(1); opacity: 1; }
.cust-nav a.on { color: #fff; background: rgba(255, 118, 180, 0.1); }
.cust-nav a.on i { color: var(--mb-300); }
.cust-nav a.on::after { transform: scaleX(1); opacity: 1; }

.cust-right { display: flex; align-items: center; gap: 0.4rem; margin-left: auto; flex-shrink: 0; }
.bal-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.5rem 0.8rem; border-radius: 0.75rem; border: 1px solid rgba(255, 118, 180, 0.25); background: rgba(255, 118, 180, 0.08); color: var(--mb-300); font-size: 12px; text-decoration: none; transition: all 0.3s ease; }
.bal-pill:hover { background: rgba(255, 118, 180, 0.14); border-color: rgba(255, 118, 180, 0.45); color: var(--mb-300); }
.bal-pill b { font-weight: 700; }
.bal-pill .plus { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 999px; background: rgba(255, 118, 180, 0.15); border: 1px solid rgba(255, 118, 180, 0.3); font-size: 8px; }
.cust-cart { position: relative; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 999px; color: rgba(255, 255, 255, 0.8); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); text-decoration: none; transition: all 0.3s ease; }
.cust-cart:hover { color: #fff; border-color: rgba(255, 118, 180, 0.45); background: rgba(255, 118, 180, 0.12); }
.cust-cart .count { position: absolute; top: -0.4rem; right: -0.4rem; display: grid; place-items: center; width: 1.1rem; height: 1.1rem; border-radius: 999px; background: linear-gradient(180deg, var(--mb-400), var(--mb-600)); color: #fff; font-size: 0.6rem; }
.user-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0.75rem 0.4rem 0.4rem; border-radius: 0.75rem; border: 1px solid rgba(255, 255, 255, 0.07); background: rgba(255, 255, 255, 0.04); color: rgba(255, 255, 255, 0.85); font-size: 12px; transition: border-color 0.3s ease; }
.user-btn:hover, .user-btn.show { border-color: rgba(255, 118, 180, 0.35); }
.user-btn .who { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.user-btn .chev { font-size: 10px; color: rgba(255, 255, 255, 0.6); transition: transform 0.3s ease; }
.user-btn.show .chev { transform: rotate(180deg); }
.av { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 999px; background: var(--mb-500); color: var(--mb-ink); font-size: 13px; font-weight: 700; }
.av.lg { width: 2.5rem; height: 2.5rem; border-radius: 0.6rem; font-size: 15px; }
.user-menu { width: 17rem; margin-top: 0.75rem !important; padding: 0.4rem; background: rgba(27, 11, 19, 0.96); backdrop-filter: blur(18px); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 1rem; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55); }
.um-head { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem; margin-bottom: 0.25rem; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.um-head .em { margin: 0; font-size: 13px; font-weight: 500; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.um-head .sub { margin: 0; font-size: 11px; color: rgba(255, 255, 255, 0.45); }
.user-menu .dropdown-item { display: flex; align-items: center; gap: 0.65rem; padding: 0.6rem 0.75rem; border-radius: 0.7rem; font-size: 13px; color: rgba(255, 255, 255, 0.7); background: transparent; border: 0; width: 100%; text-align: left; }
.user-menu .dropdown-item i { width: 1rem; text-align: center; font-size: 13px; color: rgba(255, 255, 255, 0.45); }
.user-menu .dropdown-item:hover { background: rgba(255, 255, 255, 0.06); color: #fff; }
.um-sep { height: 1px; margin: 0.35rem 0; background: rgba(255, 255, 255, 0.07); }

@media (max-width: 1199.98px) { .cust-link span { display: none; } }
@media (max-width: 991.98px) {
  .navbar-customer .container { flex-wrap: wrap; border-radius: 1.5rem; row-gap: 0.4rem; }
  .cust-nav { order: 3; flex-basis: 100%; margin: 0; padding-bottom: 0.2rem; }
  .bal-pill b { font-size: 11px; }
}

/* Page header band (dashboard pages + cart) */
.cust-head { margin: 1.5rem 0 2.25rem; }
.cust-head .eyebrow { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 163, 205, 0.8); }
.cust-head h1 { margin: 0.9rem 0 0; font-size: clamp(2rem, 5vw, 3.1rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.03em; }
.cust-head h1 .accent { color: var(--mb-500); }
.cust-head .line { display: block; width: 100%; max-width: 15rem; height: 3px; margin-top: 0.8rem; border-radius: 999px; background: linear-gradient(90deg, #FF76B4, transparent); }
.cust-head .sub { margin: 1rem 0 0; max-width: 40rem; font-size: 15px; color: rgba(255, 255, 255, 0.6); }
.customer-main > .row:first-child, .customer-main > .card:first-child { margin-top: 0; }

/* Dashboard cards */
.stat-card { transition: transform 0.3s ease, border-color 0.3s ease; }
.stat-card:hover { transform: translateY(-4px); border-color: rgba(255, 118, 180, 0.4); }
.stat-card .stat-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.9rem; }
.stat-card .lbl { font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, 0.6); }
.stat-card .icon-tile.sm { background: rgba(255, 118, 180, 0.15); border-color: rgba(255, 118, 180, 0.3); width: 2rem; height: 2rem; border-radius: 0.6rem; transition: transform 0.3s ease; }
.stat-card:hover .icon-tile.sm { transform: scale(1.1) rotate(6deg); }
.stat-card .stat-value { font-size: 1.9rem; font-weight: 700; line-height: 1.1; color: #fff; transition: color 0.3s ease; }
.stat-card:hover .stat-value { color: var(--mb-300); }
.sec-title { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.9rem; font-size: 1.05rem; font-weight: 700; }
.customer-main .card h4 { font-size: 1.15rem; font-weight: 700; }
.customer-main .card .small { color: rgba(255, 255, 255, 0.55); }
.customer-main .card .mt-auto .btn { padding: 0.55rem 1.25rem; font-size: 13px; }

.status-pill { display: inline-flex; align-items: center; gap: 0.35rem; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.05); font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
.status-pill::before { content: ''; width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.status-pill.s-completed { color: #6ee7b7; border-color: rgba(110, 231, 183, 0.3); background: rgba(110, 231, 183, 0.08); }
.status-pill.s-pending, .status-pill.s-processing, .status-pill.s-partial, .status-pill.s-awaiting_payment, .status-pill.s-confirming { color: #fcd34d; border-color: rgba(252, 211, 77, 0.3); background: rgba(252, 211, 77, 0.08); }
.status-pill.s-cancelled, .status-pill.s-refunded, .status-pill.s-expired, .status-pill.s-voided, .status-pill.s-failed, .status-pill.s-disputed { color: #fca5a5; border-color: rgba(248, 113, 113, 0.3); background: rgba(248, 113, 113, 0.08); }

/* Tables inside cards: rows as hoverable lines, mobile-friendly */
.customer-main .card .table { margin: 0; }
.customer-main .card .table > tbody > tr { transition: background 0.3s ease; }
.customer-main .card .table > tbody > tr:hover { background: rgba(255, 118, 180, 0.045); }
.customer-main .card .btn-link { color: var(--mb-300); text-decoration: none; font-size: 12.5px; font-weight: 600; }
.customer-main .card .btn-link:hover { color: var(--mb-200); }
@media (max-width: 767.98px) { .customer-main .card .table { display: block; overflow-x: auto; white-space: nowrap; } }

/* Tickets as a chat */
.ticket-messages-container { border-radius: 1.25rem; overflow: hidden; }
.ticket-message-content { padding: 0.7rem 1rem; border-radius: 1rem; background: rgba(255, 255, 255, 0.07); color: rgba(255, 255, 255, 0.82); font-size: 13.5px; line-height: 1.6; border-top-left-radius: 0.3rem; max-width: 34rem; }
.flex-row-reverse .ticket-message-content { background: linear-gradient(180deg, var(--mb-400), var(--mb-600)); color: #fff; border-top-left-radius: 1rem; border-top-right-radius: 0.3rem; }
.ticket-sender-name { font-size: 12px; font-weight: 600; color: #fff; }
.ticket-time-ago { font-size: 11px; color: rgba(255, 255, 255, 0.35); }
.ticket-avatar-img, .ticket-avatar-placeholder, .ticket-avatar { border-radius: 999px; }
.ticket-avatar-placeholder { background: rgba(255, 118, 180, 0.15) !important; border: 1px solid rgba(255, 118, 180, 0.3); color: var(--mb-300); }
.ticket-input-area { border-color: rgba(255, 255, 255, 0.07) !important; background: rgba(0, 0, 0, 0.18); }

/* Balance top-up tiles */
.row-cols-3 .btn, .row-cols-3 button.btn { width: 100%; padding: 0.8rem 0.5rem; border-radius: 0.9rem; background: rgba(255, 255, 255, 0.04) !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; color: #fff; font-weight: 600; box-shadow: none; transition: all 0.3s ease; }
.row-cols-3 .btn:hover, .row-cols-3 .btn.active { border-color: rgba(255, 118, 180, 0.5) !important; background: rgba(255, 118, 180, 0.1) !important; color: var(--mb-200); }

/* ── Checkout (cart page) ─────────────────────────────────────────────── */
.cart-item-bg {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022)) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 1.25rem !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
  transition: border-color 0.4s ease;
}
.cart-item-bg:hover { border-color: rgba(255, 118, 180, 0.3) !important; }
.cart-image-container img { border-radius: 0.85rem !important; }
.cart-product-link { color: #fff; font-size: 15px; }
.cart-product-link:hover { color: var(--mb-300); }
.cart-variant-text { color: rgba(255, 255, 255, 0.45); font-size: 12.5px; }
.cart-discount-text { color: var(--mb-300); }
.cart-quantity-controls { border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 999px !important; background: rgba(0, 0, 0, 0.25); padding: 0.15rem; gap: 0 !important; }
.cart-qty-btn { color: var(--mb-300); border-radius: 999px !important; }
.cart-qty-btn:hover:not(:disabled) { background: rgba(255, 118, 180, 0.15); color: #fff; }
.cart-qty-input { background: transparent !important; color: #fff; font-weight: 600; }
.cart-price-text { color: var(--mb-400); font-size: 1.1rem; font-weight: 700 !important; }
.cart-remove-desktop, .cart-remove-mobile { color: rgba(255, 255, 255, 0.4) !important; transition: color 0.3s ease; }
.cart-remove-desktop:hover, .cart-remove-mobile:hover { color: #fca5a5 !important; }

.cart .form {
  gap: 1.1rem !important;
  padding: 1.5rem !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 1.5rem !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022)) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.08);
}
.cart .form .form-label { font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4); }
.cart .form .text-muted { color: rgba(255, 255, 255, 0.5) !important; }
.cart .form .border-bottom, .cart .form .border-top { border-color: rgba(255, 255, 255, 0.07) !important; }
.cart .form .border-top .fw-bold { color: var(--mb-400); font-size: 1.5rem; letter-spacing: -0.02em; }
.cart .form .btn-outline-primary,
.cart .form .btn-primary {
  position: relative;
  overflow: hidden;
  padding: 0.9rem 1.5rem;
  font-size: 15px;
  color: #fff !important;
  background: linear-gradient(180deg, var(--mb-400), var(--mb-600)) !important;
  border: 0 !important;
  box-shadow: 0 10px 40px -10px rgba(255, 118, 180, 0.95);
}
.cart .form .btn-outline-primary:hover { filter: brightness(1.06); box-shadow: 0 14px 54px -10px rgba(255, 118, 180, 1); }
.cart .form .btn-outline-primary::after { content: ''; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.4), transparent); transition: transform 0.7s ease; pointer-events: none; }
.cart .form .btn-outline-primary:hover::after { transform: translateX(100%); }
.cart .p-4.border.rounded.text-center { border-color: rgba(255, 255, 255, 0.07) !important; border-radius: 1.25rem !important; background: rgba(255, 255, 255, 0.03); }
.cart-head { margin-top: 0.5rem; }


/* ════ Hero: animated light rays + drifting art, as on the frontend ═════════ */
@keyframes mb-drift { 0%, 100% { transform: translate3d(0, 0, 0) scale(1.04); } 50% { transform: translate3d(0, -14px, 0) scale(1.06); } }
.hero-art { opacity: 0.3; animation: mb-drift 18s ease-in-out infinite; will-change: transform; }
.hero-rays { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: screen; }
.hero-glow { background: radial-gradient(ellipse 78% 46% at 50% 88%, rgba(255, 118, 180, 0.20) 0%, transparent 72%); }
@media (prefers-reduced-motion: reduce) { .hero-art { animation: none; } }


/* ════ Product cards: show the whole image (use the shop's aspect ratio, default 16:9) ════ */
.products .card .card-img-top { height: auto; aspect-ratio: var(--product-card-image-aspect-ratio, 16 / 9); }
.products .card .card-img-top img { height: 100%; aspect-ratio: auto; object-fit: var(--product-image-fit, cover); }
.products .card .card-img-top::after { height: 34px; }
.products .card .card-img-top .product-img-placeholder { aspect-ratio: auto; }


/* ════ Product cards: show the full image including its own border (inset, no fade, no crop) ════ */
.products .card .card-img-top {
  margin: 0.7rem 0.7rem 0;
  border-radius: 1rem;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.2);
}
.products .card .card-img-top::after { display: none; }
.products .card .card-img-top img { object-fit: contain; border-radius: 0; }
.products .card .card-body { padding-top: 1.1rem; }
.products .card .card-img-top .product-img-placeholder { border-radius: 1rem; }

.products .card .card-img-top { width: calc(100% - 1.4rem); }

/* keep the banner's own frame corners: barely-rounded image box */
.products .card .card-img-top { border-radius: 3px; }
.products .card .card-img-top .product-img-placeholder { border-radius: 3px; }

/* slightly rounded product image */
.products .card .card-img-top, .products .card .card-img-top .product-img-placeholder { border-radius: 0.6rem; }

/* product image radius back to the earlier rounded look */
.products .card .card-img-top, .products .card .card-img-top .product-img-placeholder { border-radius: 1rem; }

/* product page: square, un-rounded product image so the banner shows exactly as designed */
.product-wrapper .carousel, .product-wrapper .carousel-inner, .product-wrapper .carousel-item, .product-wrapper .carousel img, .product-wrapper .thumbnails button, .product-wrapper .thumbnails button img, .product-wrapper img.img-fluid { border-radius: 0 !important; }

/* price rows: never truncate; wrap the stock pill under the price when a price range is wide */
.products .card .info { flex-wrap: wrap; row-gap: 0.7rem; overflow: visible; white-space: normal; text-overflow: clip; margin-bottom: 0; }
.products .card .info .price { overflow: visible; text-overflow: clip; white-space: nowrap; font-size: 25px; }

/* "Aver Boosts" wordmark spacing */
.brand-text .accent { margin-left: 0.3em; }


/* ════ Card payments notice (bottom-left) + minimised pill ════════════════ */
.card-notice {
  position: fixed;
  left: 1.25rem;
  bottom: 1.25rem;
  z-index: 1040;
  width: 21rem;
  max-width: calc(100vw - 1.5rem);
  padding: 1.25rem 1.25rem 1.1rem;
  border-radius: 1.25rem;
  border-color: rgba(255, 118, 180, 0.28);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)), rgba(27, 11, 19, 0.82);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  box-shadow: 0 24px 60px -18px rgba(0, 0, 0, 0.85), 0 0 46px -16px rgba(255, 118, 180, 0.55), inset 0 1px 0 0 rgba(255, 255, 255, 0.08);
  opacity: 0;
  transform: translateY(24px) scale(0.97);
  transition: opacity 0.5s var(--mb-ease), transform 0.5s var(--mb-ease);
}
.card-notice.show { opacity: 1; transform: none; }
.card-notice > *:not(.mb-topline):not(.mb-spot):not(.cn-close) { position: relative; z-index: 4; }
.card-notice .cn-close { position: absolute; top: 0.7rem; right: 0.7rem; display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.55); font-size: 11px; transition: background 0.3s ease, color 0.3s ease; z-index: 5; }
.card-notice .cn-close:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
.card-notice .cn-head { display: flex; align-items: center; gap: 0.85rem; padding-right: 1.6rem; }
.card-notice .cn-icon { position: relative; display: grid; place-items: center; flex-shrink: 0; width: 2.75rem; height: 2.75rem; border-radius: 0.85rem; border: 1px solid rgba(255, 118, 180, 0.4); background: rgba(255, 118, 180, 0.12); color: var(--mb-300); font-size: 1.05rem; }
.card-notice .cn-icon .ring { position: absolute; inset: -1px; border-radius: inherit; border: 1px solid rgba(255, 118, 180, 0.7); animation: cn-ring 2.6s ease-out infinite; pointer-events: none; }
@keyframes cn-ring { 0% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(1.5); opacity: 0; } }
.card-notice .cn-eyebrow { margin: 0; font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 163, 205, 0.85); }
.card-notice h4 { margin: 0.2rem 0 0; font-size: 1.1rem; font-weight: 700; letter-spacing: -0.02em; color: #fff; }
.card-notice .cn-text { margin: 0.9rem 0 0; font-size: 13px; line-height: 1.65; color: rgba(255, 255, 255, 0.62); }
.card-notice .cn-btn {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  background: linear-gradient(180deg, var(--mb-400), var(--mb-600));
  box-shadow: 0 10px 34px -10px rgba(255, 118, 180, 0.95);
  transition: filter 0.3s ease, box-shadow 0.3s ease;
}
.card-notice .cn-btn:hover { filter: brightness(1.07); box-shadow: 0 14px 44px -10px rgba(255, 118, 180, 1); color: #fff; }
.card-notice .cn-btn::after { content: ''; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.4), transparent); transition: transform 0.7s ease; pointer-events: none; }
.card-notice .cn-btn:hover::after { transform: translateX(100%); }
.card-notice .cn-btn .arrow { font-size: 12px; transition: transform 0.3s ease; }
.card-notice .cn-btn:hover .arrow { transform: translateX(4px); }
.card-notice .cn-link { margin: 0.7rem 0 0; text-align: center; font-size: 11px; color: rgba(255, 255, 255, 0.35); }

.card-notice-pill {
  position: fixed;
  left: 1.25rem;
  bottom: 1.25rem;
  z-index: 1040;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 118, 180, 0.35);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)), rgba(27, 11, 19, 0.85);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  color: rgba(255, 255, 255, 0.85);
  font-size: 12.5px;
  font-weight: 600;
  box-shadow: 0 14px 40px -14px rgba(0, 0, 0, 0.85), 0 0 30px -12px rgba(255, 118, 180, 0.6);
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.4s var(--mb-ease), transform 0.4s var(--mb-ease), border-color 0.3s ease;
}
.card-notice-pill.show { opacity: 1; transform: none; }
.card-notice-pill i { color: var(--mb-300); }
.card-notice-pill:hover { border-color: rgba(255, 118, 180, 0.6); color: #fff; }
[hidden].card-notice, [hidden].card-notice-pill { display: none; }

@media (max-width: 575.98px) {
  .card-notice { left: 0.75rem; right: 0.75rem; bottom: 0.75rem; width: auto; max-width: none; padding: 1.05rem; }
  .card-notice-pill { left: 0.75rem; bottom: 0.75rem; }
}
@media (prefers-reduced-motion: reduce) { .card-notice .cn-icon .ring { animation: none; } .card-notice, .card-notice-pill { transition: opacity 0.2s ease; } }


/* ════ Payments notice: compact version ═══════════════════════════════════ */
.card-notice { width: 17.5rem; padding: 0.95rem 1rem 1rem; border-radius: 1.05rem; left: 1rem; bottom: 1rem; }
.card-notice .cn-close { top: 0.55rem; right: 0.55rem; width: 1.5rem; height: 1.5rem; font-size: 10px; }
.card-notice .cn-head { gap: 0.7rem; padding-right: 1.4rem; }
.card-notice .cn-icon { width: 2.25rem; height: 2.25rem; border-radius: 0.7rem; font-size: 0.9rem; }
.card-notice .cn-eyebrow { font-size: 9px; }
.card-notice h4 { margin-top: 0.15rem; font-size: 0.92rem; line-height: 1.25; }
.card-notice .cn-chips { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.8rem; }
.card-notice .cn-chips span { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.22rem 0.6rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05); font-size: 10.5px; font-weight: 600; color: rgba(255, 255, 255, 0.8); }
.card-notice .cn-chips i { font-size: 10px; color: var(--mb-300); }
.card-notice .cn-text { margin-top: 0.7rem; font-size: 12px; line-height: 1.5; }
.card-notice .cn-btn { margin-top: 0.8rem; padding: 0.6rem 0.9rem; font-size: 12.5px; }
.card-notice-pill { left: 1rem; bottom: 1rem; padding: 0.5rem 0.85rem; font-size: 11.5px; }
@media (max-width: 575.98px) { .card-notice { left: 0.6rem; right: 0.6rem; bottom: 0.6rem; width: auto; } .card-notice-pill { left: 0.6rem; bottom: 0.6rem; } }