/* ============================================================
   CheMentor — Premium Design System v3.0
   Indigo × Emerald palette | Inter + DM Serif Display
   Mobile-first, accessible, performance-oriented
============================================================ */
@import url('style-v2.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=DM+Serif+Display:ital@0;1&display=swap');

/* ── Design Tokens ── */
:root {
  /* Core palette */
  --ink:        #0D1117;
  --ink-80:     rgba(13,17,23,.8);
  --ink-50:     rgba(13,17,23,.5);
  --ink-20:     rgba(13,17,23,.2);
  --bg:         #F6F8FF;
  --bg-alt:     #EEF1FC;
  --surface:    #ffffff;

  /* Brand */
  --indigo:     #4F46E5;
  --indigo-d:   #3730A3;
  --indigo-l:   #818CF8;
  --indigo-pale:#EEF2FF;
  --indigo-ring:rgba(79,70,229,.2);
  --emerald:    #059669;
  --emerald-l:  #D1FAE5;
  --amber:      #D97706;
  --amber-l:    #FEF3C7;
  --red:        #DC2626;
  --red-l:      #FEE2E2;

  /* UI */
  --border:     #E2E8F0;
  --border-h:   var(--indigo);
  --shadow-xs:  0 1px 2px rgba(13,17,23,.06);
  --shadow-sm:  0 2px 8px rgba(13,17,23,.08);
  --shadow:     0 4px 16px rgba(13,17,23,.1);
  --shadow-lg:  0 12px 40px rgba(13,17,23,.14);
  --shadow-xl:  0 24px 64px rgba(13,17,23,.18);

  /* Geometry */
  --r-sm: 6px;
  --r:    10px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-full: 9999px;

  /* Motion */
  --ease: cubic-bezier(.4,0,.2,1);
  --ease-spring: cubic-bezier(.34,1.56,.64,1);
  --dur: 200ms;
  --dur-lg: 350ms;

  /* Type scale */
  --text-xs:   .75rem;
  --text-sm:   .875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; font-size: 16px; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
}
a { color: var(--indigo); text-decoration: none; transition: color var(--dur) var(--ease); }
a:hover { color: var(--indigo-d); }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
ul, ol { list-style: none; }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--indigo-l); border-radius: var(--r-full); }

/* ── Container ── */
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.page-wrap { padding: 32px 0 80px; min-height: calc(100vh - 68px - 60px); }

/* ── Typography helpers ── */
.display { font-family: 'DM Serif Display', Georgia, serif; }
.text-xs   { font-size: var(--text-xs); }
.text-sm   { font-size: var(--text-sm); }
.text-base { font-size: var(--text-base); }
.text-lg   { font-size: var(--text-lg); }
.text-xl   { font-size: var(--text-xl); }
.text-muted { color: var(--ink-50); }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }
.fw-900 { font-weight: 900; }

/* ── Spacing helpers ── */
.mt-4  { margin-top: 4px; }
.mt-8  { margin-top: 8px; }
.mt-12 { margin-top: 12px; }
.mt-16 { margin-top: 16px; }
.mt-20 { margin-top: 20px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mb-8  { margin-bottom: 8px; }
.mb-12 { margin-bottom: 12px; }
.mb-16 { margin-bottom: 16px; }
.mb-20 { margin-bottom: 20px; }
.mb-24 { margin-bottom: 24px; }
.mb-32 { margin-bottom: 32px; }
.gap-8 { gap: 8px; }
.gap-12 { gap: 12px; }
.w-full { width: 100%; }

/* ── Flexbox helpers ── */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-4 { gap: 4px; }
.gap-6 { gap: 6px; }
.flex-fill { flex: 1; }
.flex-wrap { flex-wrap: wrap; }

/* ======================================
   NAVBAR
====================================== */
.navbar {
  position: sticky; top: 0; z-index: 900;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--border);
  height: 68px;
  transition: box-shadow var(--dur) var(--ease);
}
.navbar.scrolled { box-shadow: var(--shadow-sm); }
.nav-inner {
  display: flex; align-items: center;
  height: 68px; gap: 20px;
}

/* Brand */
.nav-brand {
  display: flex; align-items: center; gap: 10px;
  flex-shrink: 0; text-decoration: none;
}
.brand-mark {
  width: 38px; height: 38px;
  background: linear-gradient(135deg, var(--indigo), var(--indigo-d));
  color: #fff; border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; font-weight: 800;
  font-family: 'DM Serif Display', serif;
  flex-shrink: 0;
}
.nav-brand-logo { height: 36px; width: auto; border-radius: var(--r-sm); }
.brand-copy strong { display: block; font-size: .95rem; font-weight: 700; color: var(--ink); line-height: 1.2; }
.brand-copy small { font-size: .72rem; color: var(--ink-50); font-weight: 400; }

/* Search */
.nav-search-wrap { position: relative; flex: 1; max-width: 440px; }
.nav-search-icon { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--ink-50); }
.nav-search {
  width: 100%; height: 40px; padding: 0 14px 0 40px;
  background: var(--bg-alt); border: 1.5px solid var(--border);
  border-radius: var(--r-full); color: var(--ink);
  font-size: var(--text-sm); outline: none;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.nav-search:focus {
  border-color: var(--indigo); background: var(--surface);
  box-shadow: 0 0 0 3px var(--indigo-ring);
}
.nav-search::placeholder { color: var(--ink-50); }

/* Nav shortcuts (desktop) */
.nav-shortcuts { display: flex; align-items: center; gap: 4px; }
.nav-pill-link {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: var(--r-full);
  font-size: var(--text-sm); font-weight: 600; color: var(--ink-80);
  transition: all var(--dur) var(--ease);
}
.nav-pill-link:hover, .nav-pill-link.active {
  background: var(--indigo-pale); color: var(--indigo);
}
.nav-pill-glyph { display: flex; align-items: center; }

/* Account + Cart */
.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; flex-shrink: 0; }
.nav-account-chip {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 12px 6px 6px; border-radius: var(--r-full);
  border: 1.5px solid var(--border); background: var(--surface);
  font-size: var(--text-sm); font-weight: 600; color: var(--ink);
  cursor: pointer; transition: all var(--dur) var(--ease);
}
.nav-account-chip:hover, .nav-account-chip.active {
  border-color: var(--indigo); background: var(--indigo-pale); color: var(--indigo);
}
.nav-account-avatar {
  width: 28px; height: 28px; border-radius: var(--r-full);
  background: var(--indigo-pale); display: flex; align-items: center; justify-content: center;
  overflow: hidden; flex-shrink: 0; color: var(--indigo);
}
.nav-account-image { width: 100%; height: 100%; object-fit: cover; }
.nav-icon-btn {
  position: relative; width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--r); border: 1.5px solid var(--border);
  background: var(--surface); cursor: pointer; color: var(--ink);
  transition: all var(--dur) var(--ease);
}
.nav-icon-btn:hover { border-color: var(--indigo); background: var(--indigo-pale); color: var(--indigo); }
.cart-badge {
  position: absolute; top: -5px; right: -5px;
  min-width: 18px; height: 18px; padding: 0 4px;
  border-radius: var(--r-full); background: var(--indigo);
  color: #fff; font-size: .65rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid var(--surface); animation: pop .25s var(--ease-spring);
}
.cart-badge.is-hidden { display: none; }

/* Mobile search */
.mobile-search-bar {
  display: none; padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}
.nav-search-mobile-shell { position: relative; }
.nav-search-mobile { background: var(--bg-alt); }
@media (max-width: 768px) {
  .nav-search-wrap { display: none; }
  .nav-shortcuts { display: none; }
  .mobile-search-bar { display: block; }
  .brand-copy { display: none; }
}

/* ── Mobile bottom nav ── */
.mobile-bottom-nav {
  display: none; position: fixed; bottom: 0; left: 0; right: 0;
  z-index: 800; background: rgba(255,255,255,.96);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--border);
  padding: 6px 0 max(env(safe-area-inset-bottom), 6px);
}
.mobile-bottom-nav-inner {
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.mobile-nav-item {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 6px 4px; border-radius: var(--r);
  font-size: .65rem; font-weight: 600; color: var(--ink-50);
  text-decoration: none; transition: all var(--dur) var(--ease);
}
.mobile-nav-item.active, .mobile-nav-item:hover { color: var(--indigo); }
.mobile-nav-glyph { font-size: 1.25rem; }
@media (max-width: 768px) {
  .mobile-bottom-nav { display: block; }
  .page-wrap { padding-bottom: 100px; }
}

/* ── Search dropdown ── */
.search-results-dropdown {
  display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  background: var(--surface); border: 1.5px solid var(--border);
  border-radius: var(--r-lg); box-shadow: var(--shadow-lg); z-index: 300;
  overflow: hidden; animation: slideDown .15s var(--ease);
}
.search-results-dropdown.open { display: block; }
.search-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px; cursor: pointer;
  transition: background var(--dur) var(--ease);
  border-bottom: 1px solid var(--border);
}
.search-item:last-child { border-bottom: none; }
.search-item:hover { background: var(--bg); }
.search-item img { width: 44px; height: 44px; object-fit: cover; border-radius: var(--r-sm); border: 1px solid var(--border); }
.search-item-name { font-size: var(--text-sm); font-weight: 600; color: var(--ink); }
.search-item-price { font-size: var(--text-xs); color: var(--indigo); font-weight: 700; margin-top: 2px; }

/* ======================================
   BUTTONS
====================================== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 0 20px; min-height: 40px; height: 40px; border-radius: 14px;
  font-size: var(--text-sm); font-weight: 700; border: 1.5px solid transparent;
  cursor: pointer; white-space: nowrap; text-decoration: none !important;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
  outline: none; user-select: none; position: relative; overflow: hidden; isolation: isolate;
  -webkit-tap-highlight-color: transparent; pointer-events: auto;
}
.btn:before {
  content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0)); opacity: 0; transition: opacity var(--dur) var(--ease); pointer-events: none;
}
.btn:hover:before, .btn:focus-visible:before { opacity: 1; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn:focus-visible { outline: 2px solid var(--indigo); outline-offset: 2px; }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

.btn-primary {
  background: linear-gradient(135deg, #5B55F7 0%, #4338CA 100%); color: #fff; border-color: #4F46E5;
  box-shadow: 0 12px 26px -14px rgba(79,70,229,.9), 0 4px 10px rgba(79,70,229,.2);
}
.btn-primary:hover { background: linear-gradient(135deg, #4F46E5 0%, #3730A3 100%); border-color: #4338CA; color: #fff; box-shadow: 0 18px 34px -16px rgba(79,70,229,.95), 0 6px 16px rgba(79,70,229,.24); }

.btn-outline { background: rgba(255,255,255,.92); color: var(--indigo); border-color: rgba(79,70,229,.35); box-shadow: 0 6px 18px rgba(79,70,229,.06); }
.btn-outline:hover { background: var(--indigo-pale); border-color: var(--indigo); color: var(--indigo-d); }

.btn-ghost { background: transparent; color: var(--ink); border-color: transparent; }
.btn-ghost:hover { background: var(--bg-alt); color: var(--ink); }

.btn-surface { background: linear-gradient(180deg, #fff 0%, #F8FAFF 100%); color: var(--ink); border-color: var(--border); box-shadow: 0 8px 20px rgba(15,23,42,.05); }
.btn-surface:hover { border-color: var(--indigo); color: var(--indigo); box-shadow: 0 12px 26px rgba(79,70,229,.08); }

.btn-success { background: var(--emerald); color: #fff; border-color: var(--emerald); }
.btn-success:hover { background: #047857; border-color: #047857; color: #fff; }

.btn-danger { background: var(--red); color: #fff; border-color: var(--red); }
.btn-danger-outline { background: transparent; color: var(--red); border-color: var(--red); }
.btn-danger-outline:hover { background: var(--red-l); }

.btn-sm { height: 34px; padding: 0 14px; font-size: var(--text-xs); border-radius: var(--r-sm); }
.btn-lg { height: 48px; padding: 0 28px; font-size: var(--text-base); border-radius: var(--r-lg); }
.btn-xl { height: 56px; padding: 0 36px; font-size: 1.05rem; border-radius: var(--r-xl); }
.btn-block { width: 100%; }
.btn-icon { width: 40px; height: 40px; padding: 0; border-radius: var(--r); }
.btn-icon.sm { width: 34px; height: 34px; }

/* ======================================
   CARDS
====================================== */
.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-xl); padding: 28px;
  transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.card:hover { box-shadow: var(--shadow); }
.card-sm { padding: 18px; border-radius: var(--r-lg); }
.card-xs { padding: 12px 16px; border-radius: var(--r); }

/* ======================================
   BADGES
====================================== */
.badge {
  display: inline-flex; align-items: center;
  padding: 3px 10px; border-radius: var(--r-full);
  font-size: var(--text-xs); font-weight: 700; white-space: nowrap;
}
.badge-primary { background: var(--indigo); color: #fff; }
.badge-indigo-soft { background: var(--indigo-pale); color: var(--indigo); }
.badge-success { background: var(--emerald-l); color: var(--emerald); }
.badge-warning { background: var(--amber-l); color: var(--amber); }
.badge-danger { background: var(--red-l); color: var(--red); }
.badge-in-stock { background: var(--emerald-l); color: var(--emerald); }
.badge-low-stock { background: var(--amber-l); color: var(--amber); }
.badge-out { background: var(--red-l); color: var(--red); }

/* ======================================
   ALERTS
====================================== */
.alert {
  padding: 14px 18px; border-radius: var(--r-lg);
  font-size: var(--text-sm); font-weight: 500;
  border: 1px solid currentColor; margin-bottom: 16px;
}
.alert-success { background: var(--emerald-l); color: var(--emerald); }
.alert-error { background: var(--red-l); color: var(--red); }
.alert-info { background: var(--indigo-pale); color: var(--indigo); }
.alert-warning { background: var(--amber-l); color: var(--amber); }

/* ======================================
   FORMS
====================================== */
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: var(--text-sm); font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.required-mark { color: var(--red); }
.form-control {
  width: 100%; height: 44px; padding: 0 14px;
  background: var(--surface); border: 1.5px solid var(--border);
  border-radius: var(--r); color: var(--ink);
  font-size: var(--text-sm); outline: none;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.form-control:focus { border-color: var(--indigo); box-shadow: 0 0 0 3px var(--indigo-ring); }
.form-control::placeholder { color: var(--ink-50); }
.form-control.form-control-lg { height: 50px; padding: 0 16px; font-size: var(--text-base); border-radius: var(--r-lg); }
textarea.form-control { height: auto; padding: 12px 14px; resize: vertical; line-height: 1.6; }
select.form-control { appearance: none; cursor: pointer; }
.form-hint { font-size: var(--text-xs); color: var(--ink-50); margin-top: 5px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.input-with-icon { position: relative; }
.input-prefix {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  font-size: var(--text-sm); font-weight: 600; color: var(--ink-50); pointer-events: none;
}
.input-with-icon .form-control { padding-left: 44px; }

/* ======================================
   SECTION LAYOUT
====================================== */
.section { padding: 48px 0; }
.section-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 28px; gap: 16px;
}
.section-title {
  font-family: 'DM Serif Display', serif;
  font-size: var(--text-2xl); font-weight: 400; color: var(--ink);
  line-height: 1.25;
}
.section-title-lg { font-size: var(--text-3xl); }
.eyebrow {
  display: inline-block;
  font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--indigo);
  margin-bottom: 10px;
}

/* ======================================
   HERO SLIDER
====================================== */
.hero-section { padding: 0 0 40px; }
.hero-slider-shell {
  position: relative; overflow: hidden;
  border-radius: var(--r-xl); background: var(--surface);
  border: 1px solid var(--border); box-shadow: var(--shadow-sm);
}
.banner-slider-container {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.banner-slider-container::-webkit-scrollbar { display: none; }
.banner-slide {
  min-width: 100%; scroll-snap-align: start;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 40px; padding: 48px 56px; align-items: center;
}
.hero-content {}
.hero-pill-row { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.hero-eyebrow {
  display: inline-flex; align-items: center;
  padding: 4px 12px; background: var(--indigo-pale);
  color: var(--indigo); border-radius: var(--r-full);
  font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.hero-trust-pill {
  display: inline-flex; align-items: center;
  padding: 4px 12px; background: var(--emerald-l);
  color: var(--emerald); border-radius: var(--r-full);
  font-size: var(--text-xs); font-weight: 600;
}
.hero-content h1 {
  font-family: 'DM Serif Display', serif;
  font-size: var(--text-4xl); font-weight: 400;
  color: var(--ink); line-height: 1.15; margin-bottom: 16px;
}
.hero-content p {
  font-size: var(--text-lg); color: var(--ink-50); line-height: 1.7; margin-bottom: 28px;
}
.hero-quick-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.hero-quick-cat {
  padding: 5px 14px; border: 1.5px solid var(--border);
  border-radius: var(--r-full); font-size: var(--text-xs); font-weight: 600;
  color: var(--ink-80); background: var(--bg);
  transition: all var(--dur) var(--ease);
}
.hero-quick-cat:hover { border-color: var(--indigo); color: var(--indigo); background: var(--indigo-pale); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.hero-stats { display: flex; gap: 28px; margin-top: 24px; flex-wrap: wrap; }
.hero-stat { display: flex; flex-direction: column; }
.hero-stat strong { font-size: var(--text-xl); font-weight: 800; color: var(--ink); }
.hero-stat span { font-size: var(--text-xs); color: var(--ink-50); font-weight: 500; }

.hero-visual { position: relative; }
.hero-photo-wrap {
  border-radius: var(--r-xl); overflow: hidden;
  aspect-ratio: 4/3; border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
}
.hero-photo-wrap img { width: 100%; height: 100%; object-fit: cover; }
.hero-float-card {
  position: absolute; bottom: -16px; left: -20px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 14px 18px;
  box-shadow: var(--shadow);
  max-width: 220px;
}
.hero-float-card .kicker { font-size: var(--text-xs); font-weight: 700; color: var(--indigo); margin-bottom: 4px; display: block; }
.hero-float-card strong { font-size: var(--text-sm); display: block; color: var(--ink); line-height: 1.4; }
.hero-mini-stack {
  position: absolute; top: -16px; right: -16px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 12px; box-shadow: var(--shadow);
  display: flex; flex-direction: column; gap: 8px; min-width: 160px;
}
.hero-mini-product {
  display: flex; align-items: center; gap: 10px;
  padding: 8px; border-radius: var(--r); cursor: pointer;
  transition: background var(--dur) var(--ease);
}
.hero-mini-product:hover { background: var(--bg); }
.hero-mini-product img { width: 36px; height: 36px; object-fit: cover; border-radius: var(--r-sm); border: 1px solid var(--border); }
.hero-mini-product div { overflow: hidden; }
.hero-mini-product strong { font-size: var(--text-xs); font-weight: 600; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ink); }
.hero-mini-product span { font-size: var(--text-xs); color: var(--indigo); font-weight: 700; }

/* Slider controls */
.slider-controls {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 56px 20px;
  border-top: 1px solid var(--border);
  background: var(--surface);
}
.slider-dots { display: flex; gap: 8px; align-items: center; }
.dot {
  width: 8px; height: 8px; border-radius: var(--r-full);
  border: none; background: var(--border); cursor: pointer;
  transition: all var(--dur) var(--ease-spring); padding: 0;
}
.dot.active { width: 24px; background: var(--indigo); }
.slider-nav { display: flex; gap: 8px; }
.hero-nav-btn {
  width: 36px; height: 36px; border-radius: var(--r);
  border: 1.5px solid var(--border); background: var(--surface);
  cursor: pointer; font-size: 1.1rem; color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--dur) var(--ease);
}
.hero-nav-btn:hover { border-color: var(--indigo); color: var(--indigo); background: var(--indigo-pale); }

/* Progress bar */
.hero-progress-track {
  flex: 1; height: 3px; background: var(--border); border-radius: var(--r-full);
  overflow: hidden; margin: 0 20px;
}
#heroProgressBar {
  height: 100%; background: var(--indigo);
  border-radius: var(--r-full); transform-origin: left;
  transform: scaleX(0);
}


.hero-storefront-section { padding: 0 0 40px; }
.store-hero {
  display:grid; grid-template-columns: 1.08fr .92fr; gap:32px; align-items:center;
  padding:40px; border-radius:32px; background:linear-gradient(135deg, #f7f8ff 0%, #eef6ff 42%, #ffffff 100%);
  border:1px solid rgba(79,70,229,.12); box-shadow:0 22px 60px rgba(15,23,42,.08);
}
.store-hero-copy h1 {
  font-family:'DM Serif Display', serif; font-size:clamp(2.3rem, 4vw, 4rem);
  line-height:1.05; color:var(--ink); margin:14px 0 14px;
}
.store-hero-copy p {
  max-width:620px; font-size:var(--text-lg); line-height:1.75; color:var(--ink-50); margin-bottom:24px;
}
.store-hero-kicker {
  display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px;
  background:#fff; border:1px solid rgba(79,70,229,.14); color:var(--indigo); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.store-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.store-hero-caption { font-size:.88rem; font-weight:800; color:var(--ink); margin-bottom:14px; }
.store-hero-proof-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; }
.store-hero-proof-card {
  padding:16px 18px; border-radius:20px; background:rgba(255,255,255,.9); border:1px solid rgba(79,70,229,.1);
  box-shadow:0 12px 28px rgba(79,70,229,.06);
}
.store-hero-proof-card strong { display:block; font-size:var(--text-sm); color:var(--ink); margin-bottom:5px; }
.store-hero-proof-card span { display:block; font-size:var(--text-xs); color:var(--ink-50); line-height:1.6; }
.store-hero-visual { position:relative; }
.store-hero-visual-shell {
  position:relative; min-height:520px; border-radius:30px; overflow:hidden;
  background:radial-gradient(circle at top left, rgba(16,185,129,.18), transparent 35%), linear-gradient(160deg, #ffffff 0%, #eef3ff 45%, #f9fbff 100%);
  border:1px solid rgba(79,70,229,.12); box-shadow:0 24px 60px rgba(15,23,42,.12);
}
.store-hero-image {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center;
  transform:scale(1.02);
}
.store-hero-glow {
  position:absolute; inset:auto 0 0 0; height:42%;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(247,248,255,.6) 30%, rgba(255,255,255,.98) 100%);
}
.store-hero-feature-card {
  position:absolute; left:24px; bottom:24px; width:min(360px, calc(100% - 48px));
  padding:18px; border-radius:24px; background:rgba(255,255,255,.94); backdrop-filter:blur(18px);
  border:1px solid rgba(79,70,229,.14); box-shadow:0 18px 36px rgba(15,23,42,.14); z-index:2;
}
.store-hero-feature-top { display:flex; gap:14px; align-items:center; margin-bottom:14px; }
.store-hero-feature-top img {
  width:78px; height:78px; object-fit:cover; border-radius:18px; border:1px solid rgba(79,70,229,.12); background:#fff;
}
.store-hero-feature-label {
  display:inline-flex; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--indigo); margin-bottom:5px;
}
.store-hero-feature-top strong { display:block; font-size:var(--text-sm); color:var(--ink); line-height:1.45; }
.store-hero-feature-price { margin-top:6px; font-size:1.15rem; font-weight:900; color:var(--indigo); }
.store-hero-feature-points { display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.store-hero-feature-points div {
  display:flex; align-items:flex-start; gap:8px; font-size:.78rem; color:var(--ink-80); line-height:1.45;
}
.store-hero-feature-points svg { color:var(--emerald); width:15px; height:15px; margin-top:1px; flex-shrink:0; }
.store-hero-mini-stack {
  position:absolute; right:24px; top:24px; width:220px; display:flex; flex-direction:column; gap:12px; z-index:2;
}
.store-hero-mini-card {
  display:flex; align-items:center; gap:12px; padding:12px; border-radius:18px; text-decoration:none; color:inherit;
  background:rgba(255,255,255,.92); backdrop-filter:blur(16px); border:1px solid rgba(79,70,229,.12);
  box-shadow:0 14px 28px rgba(15,23,42,.1);
}
.store-hero-mini-card img {
  width:54px; height:54px; object-fit:cover; border-radius:14px; border:1px solid rgba(79,70,229,.12); background:#fff;
}
.store-hero-mini-card strong {
  display:block; font-size:.78rem; color:var(--ink); line-height:1.4; margin-bottom:4px;
}
.store-hero-mini-card span { font-size:.75rem; font-weight:800; color:var(--indigo); }

/* ======================================
   TRUST BAR
====================================== */
.trust-bar {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  padding: 32px 0;
}
.trust-card {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 20px; border-radius: var(--r-lg);
}
.trust-card-icon { color: var(--indigo); flex-shrink: 0; }

/* ======================================
   CATEGORY GRID
====================================== */
.category-section { padding: 48px 0; }
.category-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 32px; gap: 24px;
}
.category-insight {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; background: var(--indigo-pale);
  border-radius: var(--r-lg); border: 1px solid rgba(79,70,229,.15);
  flex-shrink: 0;
}
.category-insight strong { font-size: var(--text-lg); font-weight: 800; color: var(--indigo); }
.category-insight span { font-size: var(--text-xs); color: var(--indigo); font-weight: 500; }
.category-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.category-card {
  position: relative; display: flex; flex-direction: column;
  padding: 24px; border-radius: var(--r-xl);
  border: 1.5px solid var(--c-border, var(--border));
  background: var(--c-bg, var(--surface));
  text-decoration: none; color: var(--ink);
  transition: all var(--dur) var(--ease); overflow: hidden;
}
.category-card::after {
  content: '→'; position: absolute; bottom: 20px; right: 20px;
  font-size: 1.2rem; color: var(--ink-20);
  transition: all var(--dur) var(--ease);
}
.category-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--indigo); }
.category-card:hover::after { color: var(--indigo); transform: translateX(4px); }
.cat-icon { color: var(--indigo); margin-bottom: 14px; }
.cat-count { font-size: var(--text-xs); font-weight: 700; color: var(--indigo); margin-bottom: 6px; }
.cat-name { font-family: 'DM Serif Display', serif; font-size: var(--text-xl); font-weight: 400; color: var(--ink); margin-bottom: 8px; line-height: 1.3; }
.cat-desc { font-size: var(--text-sm); color: var(--ink-50); line-height: 1.6; margin-bottom: 14px; }
.cat-points { display: flex; flex-direction: column; gap: 5px; margin-bottom: 16px; }
.cat-point { display: flex; align-items: center; gap: 7px; font-size: var(--text-xs); font-weight: 500; color: var(--ink-80); }
.cat-point svg { color: var(--emerald); flex-shrink: 0; }

/* ======================================
   PRODUCT GRID & CARD
====================================== */
.product-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.product-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-xl); overflow: hidden;
  display: flex; flex-direction: column;
  transition: all var(--dur) var(--ease); cursor: pointer;
}
.product-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--indigo-l); }
.product-card-img-wrap { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--bg-alt); }
.product-card-img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms var(--ease); }
.product-card:hover .product-card-img { transform: scale(1.04); }
.product-card-badge { position: absolute; top: 10px; left: 10px; z-index: 1; }
.product-card-body { padding: 16px 16px 12px; flex: 1; display: flex; flex-direction: column; }
.product-meta-pill {
  display: inline-flex; padding: 3px 10px;
  background: var(--indigo-pale); color: var(--indigo);
  border-radius: var(--r-full); font-size: var(--text-xs); font-weight: 700;
  margin-bottom: 8px;
}
.product-card-title {
  font-size: var(--text-sm); font-weight: 700; color: var(--ink); line-height: 1.35;
  display: block; white-space: nowrap; text-overflow: ellipsis;
  overflow: hidden; margin-bottom: 8px; flex: 1;
}
.product-card-title a { color: inherit; text-decoration: none; }
.product-card-price { display: flex; align-items: center; gap: 8px; margin-top: auto; }
.price-now { font-size: var(--text-xl); font-weight: 800; color: var(--indigo); }
.price-was { font-size: var(--text-sm); color: var(--ink-50); text-decoration: line-through; }
.product-card-footer {
  display: flex; gap: 10px; padding: 12px 16px 16px;
  border-top: 1px solid var(--border);
}

/* ======================================
   EXPLORE PAGE
====================================== */
.explore-layout { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: start; }
.filter-panel { position: sticky; top: 88px; }
.filter-stack { display: flex; flex-direction: column; gap: 16px; }
.filter-card { padding: 20px; }
.filter-heading { font-size: var(--text-sm); font-weight: 700; color: var(--ink); margin-bottom: 12px; }
.filter-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 12px; border-radius: var(--r);
  font-size: var(--text-sm); font-weight: 500; color: var(--ink-80);
  text-decoration: none; cursor: pointer;
  transition: all var(--dur) var(--ease);
  border: 1px solid transparent;
}
.filter-item:hover { background: var(--bg-alt); color: var(--indigo); }
.filter-item.active { background: var(--indigo-pale); color: var(--indigo); border-color: rgba(79,70,229,.2); font-weight: 700; }
.filter-count { font-size: var(--text-xs); background: var(--border); color: var(--ink-50); padding: 2px 7px; border-radius: var(--r-full); font-weight: 600; }
.filter-item.active .filter-count { background: rgba(79,70,229,.15); color: var(--indigo); }

.explore-hero-card {
  margin-bottom: 28px; background: linear-gradient(135deg, var(--indigo-pale), #fff);
  border: 1px solid rgba(79,70,229,.15);
}
.explore-hero-stats { display: flex; gap: 24px; margin-top: 16px; flex-wrap: wrap; }
.explore-hero-stat strong { font-size: var(--text-xl); font-weight: 800; color: var(--indigo); display: block; }
.explore-hero-stat span { font-size: var(--text-xs); color: var(--ink-50); font-weight: 500; }

/* ======================================
   BREADCRUMB
====================================== */
.breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  font-size: var(--text-sm); color: var(--ink-50); margin-bottom: 24px;
}
.breadcrumb a { color: var(--indigo); font-weight: 500; }
.breadcrumb-sep { color: var(--ink-20); }

/* ======================================
   PRODUCT DETAIL PAGE
====================================== */
.product-detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-bottom: 56px; }
.product-detail-img-main {
  border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--border);
  aspect-ratio: 1; background: var(--bg-alt); box-shadow: var(--shadow);
}
.product-detail-img-main img { width: 100%; height: 100%; object-fit: cover; }

.product-detail-name {
  font-family: 'DM Serif Display', serif;
  font-size: var(--text-3xl); font-weight: 400; color: var(--ink); line-height: 1.2;
  margin-bottom: 16px;
}
.product-detail-price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px; }
.product-detail-price { font-size: var(--text-4xl); font-weight: 900; color: var(--indigo); }
.product-detail-was { font-size: var(--text-xl); color: var(--ink-50); text-decoration: line-through; }
.product-detail-save {
  padding: 4px 12px; background: var(--emerald-l); color: var(--emerald);
  border-radius: var(--r-full); font-size: var(--text-sm); font-weight: 700;
}

.product-actions { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.product-actions-row { display: flex; gap: 12px; }

.product-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; }
.product-overview-item {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 14px; background: var(--bg); border-radius: var(--r-lg);
  border: 1px solid var(--border);
}
.product-overview-icon { color: var(--indigo); flex-shrink: 0; margin-top: 2px; }
.product-overview-label { font-size: var(--text-xs); color: var(--ink-50); font-weight: 500; margin-bottom: 2px; }
.product-overview-value { font-size: var(--text-sm); font-weight: 700; color: var(--ink); }

.product-tabs { border-bottom: 2px solid var(--border); display: flex; gap: 0; margin-bottom: 28px; }
.product-tab {
  padding: 12px 20px; font-size: var(--text-sm); font-weight: 600;
  color: var(--ink-50); cursor: pointer; border: none; background: transparent;
  border-bottom: 2px solid transparent; margin-bottom: -2px;
  transition: all var(--dur) var(--ease);
}
.product-tab.active { color: var(--indigo); border-bottom-color: var(--indigo); }
.product-tab-pane { display: none; }
.product-tab-pane.active { display: block; }

.feature-checklist { display: flex; flex-direction: column; gap: 10px; }
.feature-check { display: flex; align-items: flex-start; gap: 10px; font-size: var(--text-sm); color: var(--ink-80); }
.feature-check svg { color: var(--emerald); flex-shrink: 0; margin-top: 2px; }

.faq-item { border-bottom: 1px solid var(--border); }
.faq-trigger {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 0; cursor: pointer; font-size: var(--text-sm); font-weight: 600;
  color: var(--ink); background: transparent; border: none; width: 100%; text-align: left;
}
.faq-trigger:hover { color: var(--indigo); }
.faq-trigger .faq-icon { font-size: 1.2rem; transition: transform var(--dur) var(--ease); flex-shrink: 0; color: var(--indigo); }
.faq-trigger[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }
.faq-body { font-size: var(--text-sm); color: var(--ink-50); padding: 0 0 16px; line-height: 1.7; display: none; }
.faq-body.open { display: block; animation: slideDown .15s var(--ease); }

.review-grid { display: flex; flex-direction: column; gap: 16px; }
.review-card { padding: 20px; border-radius: var(--r-lg); background: var(--bg); border: 1px solid var(--border); }
.review-stars { color: #FBBF24; font-size: 1rem; letter-spacing: 1px; margin-bottom: 8px; }
.review-headline { font-weight: 700; font-size: var(--text-sm); margin-bottom: 6px; }
.review-text { font-size: var(--text-sm); color: var(--ink-50); line-height: 1.7; }
.review-author { font-size: var(--text-xs); font-weight: 600; color: var(--ink-50); margin-top: 10px; }

/* ======================================
   CART & CHECKOUT
====================================== */
.cart-layout { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
.cart-item {
  display: flex; gap: 16px; padding: 20px;
  border-bottom: 1px solid var(--border);
  transition: background var(--dur) var(--ease);
}
.cart-item:last-child { border-bottom: none; }
.cart-item:hover { background: var(--bg); }
.cart-item-img { width: 80px; height: 80px; object-fit: cover; border-radius: var(--r); border: 1px solid var(--border); flex-shrink: 0; }
.cart-item-body { flex: 1; min-width: 0; }
.cart-item-title { font-size: var(--text-sm); font-weight: 700; color: var(--ink); margin-bottom: 6px; line-height: 1.4; }
.cart-item-total-wrap { text-align: right; flex-shrink: 0; }
.cart-item-price { font-size: var(--text-xl); font-weight: 800; color: var(--indigo); }
.qty-control {
  display: inline-flex; align-items: center; gap: 0;
  border: 1.5px solid var(--border); border-radius: var(--r); overflow: hidden;
  margin-top: 10px;
}
.qty-btn {
  width: 34px; height: 34px; border: none; background: var(--bg);
  cursor: pointer; font-size: 1.1rem; color: var(--ink); font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  transition: all var(--dur) var(--ease);
}
.qty-btn:hover { background: var(--indigo-pale); color: var(--indigo); }
.qty-val { width: 40px; text-align: center; font-size: var(--text-sm); font-weight: 700; color: var(--ink); }
.cart-remove-btn {
  display: flex; align-items: center; gap: 5px; padding: 5px 10px;
  background: none; border: none; cursor: pointer;
  font-size: var(--text-xs); font-weight: 600; color: var(--ink-50);
  border-radius: var(--r-sm); transition: all var(--dur) var(--ease); margin-left: 8px;
}
.cart-remove-btn:hover { background: var(--red-l); color: var(--red); }

.order-summary-card { position: sticky; top: 88px; }
.summary-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--border);
  font-size: var(--text-sm);
}
.summary-row:last-child { border-bottom: none; }
.summary-total { font-weight: 800; color: var(--ink); font-size: var(--text-base); }
.summary-total .summary-amt { font-size: var(--text-xl); color: var(--indigo); }

.cart-steps { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.cart-step {
  display: flex; align-items: center; gap: 8px; padding: 8px 16px;
  background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--r-full);
  font-size: var(--text-xs); font-weight: 700; color: var(--ink-50);
}
.cart-step.active { background: var(--indigo); border-color: var(--indigo); color: #fff; }
.cart-step-number {
  width: 22px; height: 22px; border-radius: var(--r-full);
  background: rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center;
  font-size: .7rem;
}

.coupon-row { display: flex; gap: 10px; margin-bottom: 16px; }
.coupon-input { flex: 1; }

/* Cart entry (guest checkout) */
.cart-entry-grid { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }

/* ======================================
   AUTH PAGES
====================================== */
.auth-page-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; min-height: 60vh; }
.auth-page-copy {}
.auth-page-copy h1 { font-family: 'DM Serif Display', serif; font-size: var(--text-4xl); font-weight: 400; line-height: 1.2; margin-bottom: 16px; }
.auth-benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.auth-benefit-card {
  padding: 16px; background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--r-lg);
}
.auth-benefit-card strong { display: block; font-size: var(--text-sm); font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.auth-benefit-card span { font-size: var(--text-xs); color: var(--ink-50); }

.auth-wrap { max-width: 480px; }
.auth-tabs { display: flex; border-bottom: 2px solid var(--border); margin-bottom: 24px; }
.auth-tab {
  padding: 12px 20px; font-size: var(--text-sm); font-weight: 600;
  color: var(--ink-50); cursor: pointer; border-bottom: 2px solid transparent;
  margin-bottom: -2px; transition: all var(--dur) var(--ease);
}
.auth-tab.active { color: var(--indigo); border-bottom-color: var(--indigo); }
.auth-form.is-hidden { display: none; }

/* ======================================
   PROFILE PAGE
====================================== */
.profile-layout { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: start; }
.profile-sidebar { position: sticky; top: 88px; }
.profile-nav-item {
  display: flex; align-items: center; gap: 10px; padding: 11px 14px;
  border-radius: var(--r); font-size: var(--text-sm); font-weight: 600;
  color: var(--ink-80); text-decoration: none; cursor: pointer;
  transition: all var(--dur) var(--ease);
  border: 1px solid transparent;
}
.profile-nav-item:hover { background: var(--bg-alt); color: var(--indigo); }
.profile-nav-item.active { background: var(--indigo-pale); color: var(--indigo); border-color: rgba(79,70,229,.2); }
.profile-avatar-wrap {
  display: flex; flex-direction: column; align-items: center;
  padding: 24px; margin-bottom: 16px;
}
.profile-avatar {
  width: 80px; height: 80px; border-radius: var(--r-full);
  background: var(--indigo-pale); color: var(--indigo);
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem; font-weight: 700; margin-bottom: 12px; overflow: hidden;
  border: 3px solid var(--indigo-l);
}
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-name { font-size: var(--text-base); font-weight: 700; color: var(--ink); }
.profile-email { font-size: var(--text-xs); color: var(--ink-50); margin-top: 2px; }

.order-card { padding: 20px; margin-bottom: 12px; border: 1px solid var(--border); border-radius: var(--r-xl); }
.order-card-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.order-meta { font-size: var(--text-xs); color: var(--ink-50); }
.order-meta strong { color: var(--ink); font-weight: 700; }
.order-items { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.order-item-thumb { width: 56px; height: 56px; border-radius: var(--r-sm); object-fit: cover; border: 1px solid var(--border); }
.order-total { font-size: var(--text-lg); font-weight: 800; color: var(--indigo); }

/* ======================================
   CART DRAWER
====================================== */
.cart-drawer-overlay {
  display: none; position: fixed; inset: 0; z-index: 1000;
  background: rgba(0,0,0,.35); backdrop-filter: blur(4px);
}
.cart-drawer-overlay.open { display: block; animation: fadeIn .2s var(--ease); }
.cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1001;
  width: min(420px, 100vw); background: var(--surface);
  box-shadow: var(--shadow-xl);
  transform: translateX(100%); transition: transform var(--dur-lg) var(--ease);
  display: flex; flex-direction: column;
  border-left: 1px solid var(--border);
}
.cart-drawer.open { transform: translateX(0); }
.cart-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; border-bottom: 1px solid var(--border);
}
.cart-drawer-body { flex: 1; overflow-y: auto; padding: 8px 0; }
.cart-drawer-footer { padding: 20px 24px; border-top: 1px solid var(--border); }
.cart-drawer-item {
  display: flex; gap: 14px; padding: 16px 24px;
  border-bottom: 1px solid var(--border);
  transition: background var(--dur) var(--ease);
}
.cart-drawer-item:hover { background: var(--bg); }
.cart-drawer-thumb { width: 64px; height: 64px; object-fit: cover; border-radius: var(--r); border: 1px solid var(--border); flex-shrink: 0; }
.cart-drawer-item-body { flex: 1; min-width: 0; }
.cart-drawer-item-title { font-size: var(--text-sm); font-weight: 700; color: var(--ink); line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cart-drawer-item-price { font-size: var(--text-sm); color: var(--indigo); font-weight: 700; margin: 4px 0 8px; }
.cart-drawer-qty { display: flex; align-items: center; gap: 0; background: var(--bg); border-radius: var(--r-sm); overflow: hidden; width: fit-content; }
.cart-drawer-qty button { width: 28px; height: 28px; border: none; background: transparent; cursor: pointer; font-size: .9rem; font-weight: 700; color: var(--ink); transition: all var(--dur) var(--ease); display: flex; align-items: center; justify-content: center; }
.cart-drawer-qty button:hover { background: var(--indigo-pale); color: var(--indigo); }
.cart-drawer-qty span { width: 32px; text-align: center; font-size: var(--text-sm); font-weight: 700; }
.cart-drawer-item-side { flex-shrink: 0; text-align: right; }
.cart-drawer-line-total { font-size: var(--text-sm); font-weight: 800; color: var(--ink); }
.cart-drawer-remove { display: block; margin-top: 6px; background: none; border: none; cursor: pointer; font-size: var(--text-xs); color: var(--ink-50); font-weight: 500; text-decoration: underline; transition: color var(--dur) var(--ease); }
.cart-drawer-remove:hover { color: var(--red); }
body.drawer-open { overflow: hidden; }

/* ======================================
   ADMIN LAYOUT
====================================== */
.admin-body { background: var(--bg); }
.admin-wrapper { display: flex; min-height: 100vh; }
.admin-sidebar {
  width: 260px; flex-shrink: 0; background: var(--ink);
  display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto;
}
.admin-sidebar-brand {
  display: flex; align-items: center; gap: 12px; padding: 24px 20px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.admin-sidebar-brand .brand-mark { background: var(--indigo); }
.admin-brand-name { color: #fff; font-weight: 700; font-size: var(--text-base); }
.admin-brand-sub { color: rgba(255,255,255,.4); font-size: var(--text-xs); }
.admin-nav { padding: 16px 12px; flex: 1; }
.admin-nav-label { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.3); padding: 12px 8px 6px; }
.admin-nav-link {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  border-radius: var(--r); font-size: var(--text-sm); font-weight: 600;
  color: rgba(255,255,255,.7); text-decoration: none; margin-bottom: 2px;
  transition: all var(--dur) var(--ease);
}
.admin-nav-link:hover { background: rgba(255,255,255,.08); color: #fff; }
.admin-nav-link.active { background: var(--indigo); color: #fff; }
.admin-nav-link svg { opacity: .7; }
.admin-nav-link:hover svg, .admin-nav-link.active svg { opacity: 1; }

.admin-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.admin-topbar {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.95); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 32px; height: 68px; gap: 20px;
}
.admin-page-title { font-size: var(--text-xl); font-weight: 800; color: var(--ink); }
.admin-topbar-sub { font-size: var(--text-sm); color: var(--ink-50); margin-top: 2px; }
.admin-topbar-actions { display: flex; gap: 10px; align-items: center; }
.admin-content { padding: 32px; flex: 1; }

/* Admin stats grid */
.admin-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 32px; }
.stat-card {
  padding: 24px; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-xl); position: relative; overflow: hidden;
  transition: all var(--dur) var(--ease);
}
.stat-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.stat-card-label { font-size: var(--text-xs); font-weight: 700; color: var(--ink-50); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.stat-card-value { font-size: var(--text-3xl); font-weight: 900; color: var(--ink); line-height: 1; margin-bottom: 4px; }
.stat-card-sub { font-size: var(--text-xs); color: var(--ink-50); }
.stat-card-icon { position: absolute; top: 20px; right: 20px; opacity: .1; }
.stat-card.primary { border-color: var(--indigo-l); background: var(--indigo-pale); }
.stat-card.primary .stat-card-value { color: var(--indigo); }
.stat-card.success { border-color: #6EE7B7; background: var(--emerald-l); }
.stat-card.success .stat-card-value { color: var(--emerald); }
.stat-card.warning { border-color: #FCD34D; background: var(--amber-l); }
.stat-card.warning .stat-card-value { color: var(--amber); }

/* Admin data table */
.data-table-wrap { overflow-x: auto; border-radius: var(--r-lg); border: 1px solid var(--border); }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th {
  padding: 12px 16px; background: var(--bg-alt);
  font-size: var(--text-xs); font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: var(--ink-50); text-align: left;
  border-bottom: 1px solid var(--border);
}
.data-table td {
  padding: 14px 16px; font-size: var(--text-sm); color: var(--ink);
  border-bottom: 1px solid var(--border); vertical-align: middle;
}
.data-table tr:last-child td { border-bottom: none; }
.data-table tbody tr:hover { background: var(--bg); }
.data-table .action-btns { display: flex; gap: 6px; }

/* Admin card */
.admin-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); margin-bottom: 24px; }
.admin-card-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; border-bottom: 1px solid var(--border); gap: 12px;
}
.admin-card-title { font-size: var(--text-base); font-weight: 700; color: var(--ink); }
.admin-card-body { padding: 24px; }

/* Admin grid layouts */
.admin-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.admin-3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.admin-products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 24px; }

/* ======================================
   AFFILIATE SECTION
====================================== */
.affiliate-hero { background: linear-gradient(135deg, #312e81 0%, var(--indigo) 100%); border-radius: var(--r-xl); padding: 56px; color: #fff; margin-bottom: 32px; }
.affiliate-hero h1 { font-family: 'DM Serif Display', serif; font-size: var(--text-4xl); font-weight: 400; line-height: 1.2; margin-bottom: 16px; }
.affiliate-hero p { color: rgba(255,255,255,.8); font-size: var(--text-lg); margin-bottom: 28px; }
.affiliate-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.affiliate-stat-card { padding: 24px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); text-align: center; }
.affiliate-stat-card strong { font-size: var(--text-3xl); font-weight: 900; color: var(--indigo); display: block; }
.affiliate-stat-card span { font-size: var(--text-sm); color: var(--ink-50); }

/* ======================================
   FOOTER
====================================== */
.site-footer {
  background: var(--ink); color: rgba(255,255,255,.8);
  margin-top: 80px;
}
.footer-inner {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px;
  padding: 56px 0 40px;
}
.footer-brand { font-family: 'DM Serif Display', serif; font-size: var(--text-2xl); color: #fff; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.footer-brand-mark { background: var(--indigo); }
.footer-desc { font-size: var(--text-sm); color: rgba(255,255,255,.5); line-height: 1.7; margin-bottom: 20px; }
.footer-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-pill { padding: 4px 12px; border: 1px solid rgba(255,255,255,.15); border-radius: var(--r-full); font-size: var(--text-xs); color: rgba(255,255,255,.6); }
.footer-col h4 { font-size: var(--text-sm); font-weight: 700; color: #fff; margin-bottom: 16px; }
.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-links a { font-size: var(--text-sm); color: rgba(255,255,255,.5); transition: color var(--dur) var(--ease); }
.footer-links a:hover { color: #fff; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0;
}
.footer-bottom-row {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.footer-bottom-row > div:first-child { font-size: var(--text-sm); color: rgba(255,255,255,.4); }
.footer-contact { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-contact-item { display: flex; align-items: center; gap: 6px; font-size: var(--text-sm); color: rgba(255,255,255,.5); }

/* ======================================
   EMPTY STATE
====================================== */
.empty-state {
  display: flex; flex-direction: column; align-items: center;
  padding: 60px 20px; text-align: center;
}
.empty-icon { font-size: 3rem; margin-bottom: 16px; opacity: .4; }
.empty-title { font-size: var(--text-xl); font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.empty-text { font-size: var(--text-sm); color: var(--ink-50); margin-bottom: 20px; max-width: 320px; }

/* ======================================
   TOAST
====================================== */
.toast-container {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
  z-index: 9999; display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none;
}
@media (max-width: 768px) { .toast-container { bottom: 88px; } }
.toast {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 20px; border-radius: var(--r-xl);
  font-size: var(--text-sm); font-weight: 600; color: #fff;
  animation: toastIn .25s var(--ease-spring);
  box-shadow: var(--shadow-xl); pointer-events: all;
  max-width: 360px;
}
.toast-success { background: var(--emerald); }
.toast-error { background: var(--red); }
.toast.hiding { animation: toastOut .25s var(--ease) forwards; }

/* ======================================
   PROMO / INFO CARDS
====================================== */
.promo-card {
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
  align-items: center; padding: 40px; border-radius: var(--r-xl);
  background: linear-gradient(135deg, var(--indigo-pale), #fff);
  border: 1px solid rgba(79,70,229,.15);
}
.feature-pills { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feature-pill {
  padding: 16px; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg);
}
.feature-pill strong { display: block; font-size: var(--text-sm); font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.feature-pill span { font-size: var(--text-xs); color: var(--ink-50); }

.flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.flow-card {
  padding: 24px; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-xl); position: relative;
}
.flow-card .step-number {
  font-size: var(--text-xs); font-weight: 800; color: var(--indigo);
  letter-spacing: .1em; text-transform: uppercase; margin-bottom: 10px;
  display: block;
}
.flow-card h3 { font-size: var(--text-base); font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.flow-card p { font-size: var(--text-sm); color: var(--ink-50); line-height: 1.7; }

.advanced-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.advanced-feature-card {
  padding: 24px; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-xl); transition: all var(--dur) var(--ease);
}
.advanced-feature-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.advanced-feature-icon { margin-bottom: 14px; }
.advanced-feature-card h3 { font-size: var(--text-base); font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.advanced-feature-card p { font-size: var(--text-sm); color: var(--ink-50); line-height: 1.7; }

/* ======================================
   ICON SVG
====================================== */
.icon-svg { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* ======================================
   ANIMATIONS
====================================== */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pop { from { transform: scale(.6); } to { transform: scale(1); } }
@keyframes toastIn { from { opacity: 0; transform: translateY(12px) scale(.95); } to { opacity: 1; transform: none; } }
@keyframes toastOut { to { opacity: 0; transform: translateY(8px) scale(.95); } }

.fade-in { animation: fadeIn .3s var(--ease); }
.slide-up { animation: slideUp .3s var(--ease); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ======================================
   ORDER SUCCESS
====================================== */
.order-success-wrap { max-width: 560px; margin: 80px auto; text-align: center; }
.order-success-icon { font-size: 4rem; margin-bottom: 20px; }
.order-success-title { font-family: 'DM Serif Display', serif; font-size: var(--text-3xl); font-weight: 400; color: var(--ink); margin-bottom: 12px; }
.order-success-sub { font-size: var(--text-base); color: var(--ink-50); margin-bottom: 32px; line-height: 1.7; }

/* ======================================
   PAGE CONTENT (static pages)
====================================== */
.page-content-wrap { max-width: 720px; margin: 0 auto; }
.page-content-wrap h1 { font-family: 'DM Serif Display', serif; font-size: var(--text-4xl); font-weight: 400; margin-bottom: 20px; }
.page-content-wrap h2 { font-family: 'DM Serif Display', serif; font-size: var(--text-2xl); font-weight: 400; margin: 36px 0 12px; }
.page-content-wrap p { font-size: var(--text-base); color: var(--ink-80); line-height: 1.8; margin-bottom: 16px; }
.page-content-wrap ul { padding-left: 20px; margin-bottom: 16px; }
.page-content-wrap li { font-size: var(--text-base); color: var(--ink-80); line-height: 1.8; margin-bottom: 8px; }

/* ======================================
   MISC HELPERS
====================================== */
.text-center { text-align: center; }
.is-hidden { display: none; }
.required-mark { color: var(--red); margin-left: 2px; }

/* ======================================
   RESPONSIVE
====================================== */
@media (max-width: 1100px) {
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .trust-bar { grid-template-columns: repeat(2, 1fr); }
  .admin-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-products-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .banner-slide { grid-template-columns: 1fr; padding: 36px 28px; }

  .store-hero { grid-template-columns:1fr; padding:28px; }
  /* Mobile: product visual appears FIRST as the hero image */
  .store-hero-copy   { order: 2; }
  .store-hero-visual { order: 1; }
  .store-hero-proof-grid { grid-template-columns:1fr 1fr; }
  .store-hero-visual-shell { min-height:380px; }
  .store-hero-mini-stack { width:200px; }
  .hero-visual { display: none; }
  .cart-layout { grid-template-columns: 1fr; }
  .cart-entry-grid { grid-template-columns: 1fr; }
  .explore-layout { grid-template-columns: 1fr; }
  .filter-panel { position: relative; top: auto; }
  .auth-page-shell { grid-template-columns: 1fr; }
  .auth-page-copy { display: none; }
  .profile-layout { grid-template-columns: 1fr; }
  .profile-sidebar { position: relative; top: auto; }
  .admin-wrapper { flex-direction: column; }
  .admin-sidebar { width: 100%; height: auto; position: relative; }
  .promo-card { grid-template-columns: 1fr; }
  .affiliate-stats-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .container { padding: 0 16px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .category-grid { grid-template-columns: 1fr; }
  .trust-bar { grid-template-columns: 1fr; }
  .admin-stats-grid { grid-template-columns: 1fr 1fr; }
  .advanced-feature-grid { grid-template-columns: 1fr; }
  .flow-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .hero-content h1 { font-size: var(--text-2xl); }
  .slider-controls { padding: 12px 20px 16px; }
  .section { padding: 32px 0; }
  .affiliate-hero { padding: 32px 20px; }
  .affiliate-hero h1 { font-size: var(--text-2xl); }
  .affiliate-stats-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .admin-content { padding: 16px; }
  .admin-topbar { padding: 0 16px; }

  .store-hero { padding:22px; border-radius:24px; }
  .store-hero-copy h1 { font-size:2.25rem; }
  .store-hero-copy p { font-size:var(--text-base); }
  .store-hero-proof-grid { grid-template-columns:1fr; }
  .store-hero-visual-shell { min-height:420px; }
  .store-hero-feature-card { left:16px; right:16px; width:auto; bottom:16px; }
  .store-hero-mini-stack { position:static; width:auto; padding:16px; }
  .banner-slide { padding: 28px 20px; }
  .product-detail-layout { grid-template-columns: 1fr; }
  .product-overview-grid { grid-template-columns: 1fr 1fr; }
  .admin-2col { grid-template-columns: 1fr; }
  .admin-3col { grid-template-columns: 1fr; }
}

/* ── HERO IMAGE ENHANCEMENTS ── */
.hero-photo-wrap {
  border-radius: var(--r-2xl);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.14);
  position: relative;
}
.hero-photo-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(79,70,229,.08) 0%, transparent 60%);
  pointer-events: none;
}
.hero-photo-wrap img {
  transition: transform 0.6s ease;
}
.hero-photo-wrap:hover img {
  transform: scale(1.02);
}

/* ── FORGOT PASSWORD PAGE ── */
.auth-wrap .alert a { text-decoration: underline; }
.auth-wrap .alert a:hover { opacity: .8; }

/* ── ADMIN SIDEBAR BOTTOM ── */
.admin-sidebar {
  display: flex;
  flex-direction: column;
}
.admin-sidebar nav {
  flex: 1;
}

/* ── PROFILE DASHBOARD IMPROVEMENTS ── */
.profile-nav-item {
  transition: background .15s, color .15s, transform .1s;
}
.profile-nav-item:hover {
  transform: translateX(2px);
}
.profile-avatar {
  transition: box-shadow .2s;
}
.profile-avatar:hover {
  box-shadow: 0 0 0 4px rgba(79,70,229,.15);
}

/* ── ORDER CARD IMPROVEMENTS ── */
.order-card {
  transition: box-shadow .15s;
}
.order-card:hover {
  box-shadow: 0 4px 24px rgba(79,70,229,.1);
}

/* ── IMPROVED ACCOUNT / RECOVERY UI ── */
.auth-checklist {
  display: grid;
  gap: 12px;
}
.auth-checklist-item,
.account-summary-card,
.account-inline-note,
.auth-side-quote {
  border: 1px solid rgba(79,70,229,.14);
  border-radius: var(--r-xl);
  background: rgba(255,255,255,.8);
}
.auth-checklist-item {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.auth-checklist-item strong { font-size: var(--text-sm); color: var(--ink); }
.auth-checklist-item span { font-size: var(--text-sm); color: var(--ink-60); line-height: 1.6; }
.auth-side-quote {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: linear-gradient(135deg, rgba(79,70,229,.08) 0%, rgba(14,165,233,.08) 100%);
}
.auth-side-quote strong { color: var(--indigo); }
.auth-side-quote span { color: var(--ink-60); font-size: var(--text-sm); line-height: 1.65; }
.account-summary-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 28px 32px;
  border-radius: var(--r-2xl);
  background: linear-gradient(135deg, #111827 0%, #312e81 58%, #4f46e5 100%);
  color: #fff;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.account-summary-hero h1 {
  color: #fff;
  margin: 10px 0 8px;
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
}
.account-summary-hero p {
  color: rgba(255,255,255,.78);
  max-width: 700px;
  line-height: 1.7;
  margin: 0;
}
.account-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.account-summary-card {
  padding: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f8ff 100%);
  box-shadow: 0 10px 30px rgba(79,70,229,.06);
}
.account-summary-card strong {
  display: block;
  font-size: clamp(1.6rem, 2vw, 2rem);
  color: var(--ink);
  margin-bottom: 4px;
}
.account-summary-card span {
  display: block;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--indigo);
}
.account-summary-card small {
  display: block;
  margin-top: 6px;
  color: var(--ink-50);
  line-height: 1.55;
}
.account-inline-note {
  padding: 14px 16px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, rgba(79,70,229,.08) 0%, rgba(14,165,233,.06) 100%);
}
.account-inline-note strong { color: var(--ink); }
.account-inline-note span,
.account-inline-note a {
  color: var(--ink-60);
  font-size: var(--text-sm);
  line-height: 1.6;
}
.account-inline-note a {
  color: var(--indigo);
  font-weight: 700;
}
@media (max-width: 1100px) {
  .account-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .account-summary-hero { padding: 24px; }
}
@media (max-width: 640px) {
  .account-summary-grid { grid-template-columns: 1fr; }
  .account-summary-hero { padding: 22px 18px; }
  .account-summary-hero h1 { font-size: 2rem; }
}


/* ======================================
   STOREFRONT REDESIGN OVERRIDES v4.0
====================================== */
.explore-chip-row {
  display:flex; gap:10px; overflow-x:auto; padding:0 0 10px; margin:-4px 0 18px;
  scrollbar-width:none;
}
.explore-chip-row::-webkit-scrollbar { display:none; }
.explore-chip {
  display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  padding:9px 14px; border-radius:999px; border:1px solid rgba(79,70,229,.15);
  background:#fff; color:var(--ink-80); font-size:var(--text-sm); font-weight:600;
  box-shadow:var(--shadow-xs);
}
.explore-chip span {
  display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px;
  padding:0 6px; border-radius:999px; background:var(--bg-alt); color:var(--ink-50); font-size:.7rem;
}
.explore-chip.active, .explore-chip:hover { background:var(--indigo-pale); color:var(--indigo); border-color:rgba(79,70,229,.22); }
.explore-chip.active span, .explore-chip:hover span { background:rgba(79,70,229,.16); color:var(--indigo); }

.product-card-compact { position:relative; }
.product-card-compact .product-card-body { padding:16px 16px 14px; gap:10px; }
.product-card-tag-row {
  display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
}
.product-card-delivery {
  display:inline-flex; align-items:center; gap:6px; font-size:.72rem; font-weight:700;
  color:var(--emerald); background:var(--emerald-l); padding:4px 10px; border-radius:999px;
}
.product-card-summary {
  font-size:var(--text-xs); line-height:1.7; color:var(--ink-50); margin-top:-2px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.product-card-bullets { display:flex; flex-direction:column; gap:7px; }
.product-card-bullet {
  display:flex; align-items:flex-start; gap:8px; font-size:.76rem; color:var(--ink-80); line-height:1.5;
}
.product-card-bullet svg { color:var(--emerald); margin-top:1px; width:15px; height:15px; }
.product-card-floating-note {
  position:absolute; right:12px; bottom:12px; padding:6px 10px; border-radius:999px;
  background:rgba(13,17,23,.72); color:#fff; font-size:.68rem; font-weight:700; backdrop-filter:blur(10px);
}
.product-card-compact .product-card-footer { padding:14px 16px 16px; }
.product-card-compact .btn { box-shadow:none; }

.product-detail-shell { gap:40px; margin-bottom:40px; }
.product-media-column { display:flex; flex-direction:column; gap:14px; }
.product-thumb-row { display:flex; gap:10px; flex-wrap:wrap; }
.product-photo-note {
  display:flex; flex-direction:column; gap:6px; padding:16px 18px; border-radius:var(--r-xl);
  border:1px solid rgba(79,70,229,.14); background:linear-gradient(135deg, rgba(79,70,229,.08), rgba(255,255,255,.95));
}
.product-photo-note strong { display:flex; align-items:center; gap:8px; font-size:var(--text-sm); }
.product-photo-note span { font-size:var(--text-xs); color:var(--ink-50); line-height:1.7; }
.product-hero-copy { display:flex; flex-direction:column; gap:18px; }
.product-badge-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.product-rating-row { display:inline-flex; align-items:center; gap:8px; }
.product-rating-stars { color:#FBBF24; font-size:.9rem; letter-spacing:1px; }
.product-hero-summary { font-size:var(--text-base); color:var(--ink-80); line-height:1.8; }
.product-highlight-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.product-highlight-card {
  display:flex; align-items:flex-start; gap:10px; padding:14px 15px; background:#fff;
  border:1px solid rgba(79,70,229,.12); border-radius:18px; box-shadow:var(--shadow-xs);
  font-size:var(--text-sm); color:var(--ink-80); line-height:1.6;
}
.product-highlight-icon {
  width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px;
  background:var(--emerald-l); color:var(--emerald); flex-shrink:0;
}
.product-mini-kpis { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.product-mini-kpi {
  display:flex; align-items:flex-start; gap:10px; padding:15px; border-radius:18px;
  border:1px solid var(--border); background:var(--surface);
}
.product-mini-kpi-icon {
  width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px;
  background:var(--indigo-pale); color:var(--indigo); flex-shrink:0;
}
.product-mini-kpi-label { font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-50); font-weight:700; margin-bottom:3px; }
.product-mini-kpi-value { font-size:var(--text-sm); font-weight:700; color:var(--ink); line-height:1.5; }
.product-micro-pills { display:flex; flex-wrap:wrap; gap:8px; }
.product-tab-content { padding:28px; }
.product-tab-content-grid { display:grid; grid-template-columns:1.25fr .9fr; gap:22px; }
.product-copy-card, .product-summary-card, .product-feature-shell {
  border:1px solid var(--border); background:var(--bg); border-radius:22px; padding:22px;
}
.product-copy-text { font-size:var(--text-sm); line-height:1.9; color:var(--ink-80); margin-bottom:18px; }
.product-audience-pills { display:flex; flex-wrap:wrap; gap:8px; }
.product-detail-row {
  display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid rgba(13,17,23,.08); font-size:var(--text-sm);
}
.product-detail-row:last-child { border-bottom:none; padding-bottom:0; }
.feature-checklist-compact { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px 18px; }
.feature-checklist-compact .feature-check {
  padding:10px 12px; background:#fff; border:1px solid rgba(79,70,229,.1); border-radius:16px;
}
.included-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.included-card {
  display:flex; align-items:flex-start; gap:10px; padding:16px; border-radius:18px; background:var(--bg);
  border:1px solid var(--border); font-size:var(--text-sm); color:var(--ink-80); line-height:1.6;
}
.included-card svg { color:var(--indigo); flex-shrink:0; margin-top:2px; }
.product-cta-ribbon {
  display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
  padding:22px 24px; border-radius:24px; background:linear-gradient(135deg, var(--indigo-pale), #fff);
  border:1px solid rgba(79,70,229,.18);
}
.product-cta-title { font-size:var(--text-lg); font-weight:800; color:var(--ink); }
.product-cta-sub { font-size:var(--text-sm); color:var(--ink-50); margin-top:4px; }
.product-cta-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.product-cta-price { font-size:var(--text-2xl); font-weight:900; color:var(--indigo); margin-right:6px; }

.page-doc-shell {
  background:linear-gradient(180deg, rgba(79,70,229,.05), rgba(255,255,255,.98) 22%);
  border:1px solid rgba(79,70,229,.14); box-shadow:var(--shadow-sm);
}
.page-doc-hero { display:grid; grid-template-columns:1.4fr .7fr; gap:24px; align-items:start; margin-bottom:24px; }
.page-doc-title { margin-top:8px; }
.page-doc-summary { font-size:var(--text-base); color:var(--ink-50); line-height:1.8; max-width:760px; }
.page-doc-mini-card {
  border:1px solid rgba(79,70,229,.16); background:#fff; border-radius:20px; padding:18px;
  display:flex; flex-direction:column; gap:8px; color:var(--ink-80); font-size:var(--text-sm);
}
.page-link-chip-row { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.page-link-chip {
  padding:8px 14px; border-radius:999px; border:1px solid var(--border); background:#fff; color:var(--ink-80); font-size:var(--text-sm); font-weight:600;
}
.page-link-chip.active, .page-link-chip:hover { color:var(--indigo); background:var(--indigo-pale); border-color:rgba(79,70,229,.2); }
.page-hub-grid { display:grid; grid-template-columns:1.45fr .65fr; gap:24px; }
.page-content {
  border:1px solid rgba(79,70,229,.1); border-radius:24px; background:#fff; padding:28px;
}
.page-doc-content p, .page-doc-content li { font-size:var(--text-sm); line-height:1.85; color:var(--ink-80); }
.page-doc-content p + p { margin-top:14px; }
.page-doc-content ul { margin:16px 0; padding-left:0; list-style:none; }
.page-doc-content li { position:relative; padding-left:26px; margin-bottom:10px; }
.page-doc-content li::before {
  content:''; position:absolute; left:0; top:10px; width:9px; height:9px; border-radius:999px; background:var(--indigo);
  box-shadow:0 0 0 5px rgba(79,70,229,.1);
}
.page-side-panel { display:flex; flex-direction:column; gap:14px; }
.page-side-card {
  display:flex; flex-direction:column; gap:10px; padding:18px; border-radius:20px; background:#fff;
  border:1px solid var(--border); box-shadow:var(--shadow-xs);
}
.page-side-card strong { font-size:var(--text-sm); color:var(--ink); display:flex; align-items:center; gap:8px; }
.page-side-card a, .page-side-card span {
  display:flex; align-items:center; gap:8px; font-size:var(--text-sm); color:var(--ink-80);
}
.page-side-card a:hover { color:var(--indigo); }
.page-side-highlight { background:linear-gradient(135deg, var(--indigo-pale), #fff); border-color:rgba(79,70,229,.14); }
.page-quick-grid, .delivery-step-grid {
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; margin:18px 0;
}
.page-quick-card, .delivery-step-card, .page-faq-item {
  border:1px solid var(--border); background:var(--bg); border-radius:20px; padding:18px;
}
.page-quick-card strong, .delivery-step-card strong { display:block; margin-bottom:6px; color:var(--ink); }
.page-quick-card span, .delivery-step-card p, .page-faq-item .text-sm { font-size:var(--text-sm); color:var(--ink-50); line-height:1.75; }
.delivery-step-card span:first-child {
  display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; margin-bottom:10px;
  border-radius:12px; background:var(--indigo-pale); color:var(--indigo); font-size:.8rem; font-weight:800;
}
.page-contact-list { display:flex; flex-direction:column; gap:10px; margin:16px 0; }
.page-contact-list li { padding:14px 16px 14px 26px; background:var(--bg); border-radius:18px; border:1px solid var(--border); }
.page-contact-list li::before { top:18px; }

.footer-col h4 { margin-bottom:14px; }
.footer-cta-strip {
  display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px;
}
.footer-cta-item {
  display:flex; align-items:flex-start; gap:10px; padding:14px; border-radius:18px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
}
.footer-cta-item span { color:#fff; }
.footer-cta-item strong { display:block; color:#fff; font-size:var(--text-sm); margin-bottom:4px; }
.footer-cta-item small { display:block; color:rgba(255,255,255,.5); line-height:1.6; }

@media (max-width: 900px) {
  .product-highlight-grid, .product-mini-kpis, .page-quick-grid, .delivery-step-grid, .page-hub-grid, .page-doc-hero, .product-tab-content-grid {
    grid-template-columns:1fr;
  }
  .feature-checklist-compact, .included-grid { grid-template-columns:1fr; }
  .footer-cta-strip { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
  .product-grid { grid-template-columns:1fr; }
  .product-card-compact .product-card-body { padding:14px 14px 12px; }
  .product-card-compact .product-card-footer { padding:12px 14px 14px; }
  .product-card-bullet { font-size:.74rem; }
  .product-mini-kpis { grid-template-columns:1fr; }
  .product-tab-content { padding:18px; }
  .product-tabs { overflow-x:auto; }
  .product-tab { white-space:nowrap; }
  .product-cta-ribbon { padding:18px; }
  .product-cta-actions { width:100%; }
  .product-cta-actions .btn { flex:1; }
  .page-content { padding:20px; }
  .page-link-chip-row { overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; }
  .page-link-chip { white-space:nowrap; }
}


/* --- Conversion-focused product detail upgrades --- */
.product-proof-list {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin:22px 0 24px;
}
.product-proof-item {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(79,70,229,.12);
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.product-proof-item.is-primary { border-color:rgba(79,70,229,.22); box-shadow:0 16px 40px rgba(79,70,229,.14); }
.product-proof-item:nth-child(1) { background:linear-gradient(135deg, rgba(238,242,255,.96), rgba(255,255,255,.98)); }
.product-proof-item:nth-child(2) { background:linear-gradient(135deg, rgba(236,253,245,.96), rgba(255,255,255,.98)); }
.product-proof-item:nth-child(3) { background:linear-gradient(135deg, rgba(255,247,237,.98), rgba(255,255,255,.98)); }
.product-proof-item:nth-child(4) { background:linear-gradient(135deg, rgba(240,249,255,.98), rgba(255,255,255,.98)); }
.product-proof-item:nth-child(5) { background:linear-gradient(135deg, rgba(245,243,255,.98), rgba(255,255,255,.98)); }
.product-proof-item:nth-child(6) { background:linear-gradient(135deg, rgba(254,242,242,.98), rgba(255,255,255,.98)); }
.product-proof-item:nth-child(7) { background:linear-gradient(135deg, rgba(255,251,235,.98), rgba(255,255,255,.98)); }
.product-proof-icon {
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:var(--indigo);
  box-shadow:inset 0 0 0 1px rgba(79,70,229,.1);
}
.product-proof-item:nth-child(2) .product-proof-icon { color:var(--emerald); }
.product-proof-item:nth-child(3) .product-proof-icon { color:var(--amber); }
.product-proof-item:nth-child(4) .product-proof-icon { color:#0284c7; }
.product-proof-item:nth-child(5) .product-proof-icon { color:#7c3aed; }
.product-proof-item:nth-child(6) .product-proof-icon { color:#dc2626; }
.product-proof-item:nth-child(7) .product-proof-icon { color:#b45309; }
.product-proof-item span:last-child { font-size:var(--text-sm); font-weight:700; color:var(--ink); line-height:1.55; }

.product-tab-content-grid-rich { align-items:start; }
.product-copy-card-rich {
  background:linear-gradient(180deg, rgba(248,250,255,.98), rgba(255,255,255,.98));
}
.product-summary-card-rich {
  background:linear-gradient(180deg, rgba(245,247,255,.96), rgba(255,255,255,.98));
  position:sticky;
  top:96px;
}
.product-copy-text-lead {
  font-size:var(--text-base);
  line-height:1.85;
  color:var(--ink-80);
  margin-bottom:22px;
}
.details-rich-block + .details-rich-block { margin-top:22px; }
.details-rich-title {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:clamp(1.2rem, 1.1rem + .5vw, 1.9rem);
  font-weight:900;
  color:var(--ink);
  margin-bottom:14px;
}
.details-check-list,
.details-emoji-list,
.details-audience-list {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.details-check-item,
.details-emoji-item,
.details-audience-item {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:var(--text-sm);
  line-height:1.7;
  color:var(--ink-80);
}
.details-check-item svg {
  color:var(--emerald);
  flex-shrink:0;
  margin-top:3px;
}
.details-check-item span { font-weight:700; color:var(--ink); }
.details-emoji {
  width:22px;
  text-align:center;
  flex-shrink:0;
}
.details-audience-item {
  padding-left:2px;
  color:var(--ink);
  font-weight:600;
}
.product-detail-row span:last-child {
  text-align:right;
  max-width:58%;
  line-height:1.55;
}
.product-feature-shell-rich { margin-top:20px; }
.product-feature-shell-rich .feature-check {
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(238,242,255,.82));
}

@media (max-width: 900px) {
  .product-proof-list { grid-template-columns:1fr; }
  .product-summary-card-rich { position:static; top:auto; }
}

@media (max-width: 640px) {
  .details-rich-title { font-size:1.15rem; }
  .product-detail-row { align-items:flex-start; }
  .product-detail-row span:last-child { max-width:52%; }
}

/* ============================================================
   PRODUCT CARD V2 — Premium pastel feature card redesign
   Used across home (index.php), explore.php and product.php
   related products. Mirrors the compact reference card:
   pastel image-top, category pill, bold title, 3-point tick
   features (4 for Test Series), price, and twin CTAs.
   ============================================================ */
.product-card-v2 {
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px -16px rgba(15, 23, 42, 0.12);
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.product-card-v2:hover {
  transform: translateY(-6px);
  box-shadow: 0 4px 8px rgba(15, 23, 42, 0.05), 0 24px 48px -20px rgba(79, 70, 229, 0.22);
  border-color: rgba(79, 70, 229, 0.18);
}

/* Pastel image-wrap gradients per category theme. */
.product-card-v2 .product-card-img-wrap {
  aspect-ratio: 5 / 4;
  background: linear-gradient(160deg, #f1f5f9 0%, #ffffff 100%);
  padding: 16px 16px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
}
.product-card-v2 .product-card-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 380ms ease;
  display: block;
}
.product-card-v2:hover .product-card-img { transform: scale(1.05); }

.product-card-v2.theme-mint     .product-card-img-wrap { background: linear-gradient(160deg, #ecfdf5 0%, #ffffff 75%); }
.product-card-v2.theme-sky      .product-card-img-wrap { background: linear-gradient(160deg, #eff6ff 0%, #ffffff 75%); }
.product-card-v2.theme-lavender .product-card-img-wrap { background: linear-gradient(160deg, #f5f3ff 0%, #ffffff 75%); }
.product-card-v2.theme-peach    .product-card-img-wrap { background: linear-gradient(160deg, #fff7ed 0%, #ffffff 75%); }
.product-card-v2.theme-amber    .product-card-img-wrap { background: linear-gradient(160deg, #fefce8 0%, #ffffff 75%); }
.product-card-v2.theme-rose     .product-card-img-wrap { background: linear-gradient(160deg, #fff1f2 0%, #ffffff 75%); }
.product-card-v2.theme-teal     .product-card-img-wrap { background: linear-gradient(160deg, #f0fdfa 0%, #ffffff 75%); }
.product-card-v2.theme-indigo   .product-card-img-wrap { background: linear-gradient(160deg, #eef2ff 0%, #ffffff 75%); }

/* "Instant access" pill on the image, top-right. */
.product-card-v2 .product-card-access-pill {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .01em;
  color: #047857;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 999px;
  box-shadow: 0 4px 10px -4px rgba(16, 185, 129, 0.22);
  z-index: 2;
}
.product-card-v2 .product-card-access-pill svg {
  width: 13px;
  height: 13px;
  color: #10B981;
}

/* Hide the legacy floating note (replaced by the access pill). */
.product-card-v2 .product-card-floating-note { display: none; }

/* Discount badge top-left. */
.product-card-v2 .product-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}
.product-card-v2 .product-card-badge .badge.badge-primary {
  background: #ef4444;
  color: #fff;
  font-weight: 800;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: .72rem;
  letter-spacing: .02em;
  box-shadow: 0 6px 14px -4px rgba(239, 68, 68, 0.5);
}

/* Card body */
.product-card-v2 .product-card-body {
  padding: 16px 18px 14px;
  gap: 11px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-card-v2 .product-card-tag-row {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

/* Category pill — theme-coloured, soft pastel. */
.product-card-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .01em;
  border-radius: 999px;
  border: 1px solid transparent;
  white-space: nowrap;
  line-height: 1.2;
}
.product-card-cat-emoji { font-size: .9rem; line-height: 1; }

.product-card-v2.theme-mint     .product-card-cat-pill { background: #ecfdf5; color: #047857; border-color: rgba(16,185,129,.2); }
.product-card-v2.theme-sky      .product-card-cat-pill { background: #eff6ff; color: #1d4ed8; border-color: rgba(37,99,235,.2); }
.product-card-v2.theme-lavender .product-card-cat-pill { background: #f5f3ff; color: #6d28d9; border-color: rgba(124,58,237,.2); }
.product-card-v2.theme-peach    .product-card-cat-pill { background: #fff7ed; color: #c2410c; border-color: rgba(234,88,12,.2); }
.product-card-v2.theme-amber    .product-card-cat-pill { background: #fefce8; color: #a16207; border-color: rgba(202,138,4,.22); }
.product-card-v2.theme-rose     .product-card-cat-pill { background: #fff1f2; color: #be123c; border-color: rgba(225,29,72,.2); }
.product-card-v2.theme-teal     .product-card-cat-pill { background: #f0fdfa; color: #0f766e; border-color: rgba(13,148,136,.2); }
.product-card-v2.theme-indigo   .product-card-cat-pill { background: #eef2ff; color: #4338ca; border-color: rgba(79,70,229,.2); }

/* Title — bold, balanced, capped at 2 lines so nothing is truncated mid-word. */
.product-card-v2 .product-card-title {
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: -0.005em;
  color: #0f172a;
  margin: 2px 0 0;
  min-height: calc(1.35em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card-v2 .product-card-title a {
  color: inherit;
  text-decoration: none;
}
.product-card-v2 .product-card-title a:hover { color: var(--indigo, #4f46e5); }

/* Bullets — short, clean, green check icons, never truncated. */
.product-card-v2 .product-card-bullets {
  list-style: none;
  padding: 11px 13px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  background: rgba(248, 250, 252, 0.7);
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 12px;
}
.product-card-v2 .product-card-bullet {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: .83rem;
  line-height: 1.45;
  color: #1e293b;
  font-weight: 500;
}
.product-card-v2 .product-card-check {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #d1fae5;
  color: #059669;
  margin-top: 1px;
}
.product-card-v2 .product-card-check svg {
  width: 12px;
  height: 12px;
  color: #059669;
}
.product-card-v2 .product-card-bullet > span:last-child {
  flex: 1;
  word-break: break-word;
}

/* Drop the legacy oversized summary paragraph — we now use bullets only. */
.product-card-v2 .product-card-summary { display: none; }

/* Price */
.product-card-v2 .product-card-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: auto;
  padding-top: 4px;
}
.product-card-v2 .price-now {
  font-size: 1.4rem;
  font-weight: 800;
  color: #4f46e5;
  letter-spacing: -0.01em;
}
.product-card-v2 .price-was {
  font-size: .85rem;
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 500;
}

/* Footer / CTAs */
.product-card-v2 .product-card-footer {
  display: flex;
  gap: 10px;
  padding: 0 18px 18px;
}
.product-card-v2 .product-card-footer .btn {
  height: 42px;
  padding: 0 12px;
  border-radius: 10px;
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .005em;
  box-shadow: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.product-card-v2 .product-card-footer .btn:hover { transform: translateY(-1px); }
.product-card-v2 .product-card-footer .btn-primary {
  box-shadow: 0 6px 14px -6px rgba(79, 70, 229, 0.55);
}
.product-card-v2 .product-card-footer .btn-primary:hover {
  box-shadow: 0 10px 20px -8px rgba(79, 70, 229, 0.6);
}
.product-card-v2 .product-card-footer .btn-surface {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #334155;
}
.product-card-v2 .product-card-footer .btn-surface:hover {
  background: #ffffff;
  border-color: rgba(79, 70, 229, 0.3);
  color: var(--indigo, #4f46e5);
}

/* Tablet */
@media (max-width: 900px) {
  .product-card-v2 .product-card-title { font-size: .97rem; }
}

/* Mobile refinements — compact and friendly. */
@media (max-width: 640px) {
  .product-card-v2 { border-radius: 16px; }
  .product-card-v2 .product-card-img-wrap { padding: 12px 12px 0; aspect-ratio: 4 / 3; }
  .product-card-v2 .product-card-body { padding: 13px 14px 10px; gap: 10px; }
  .product-card-v2 .product-card-footer { padding: 0 14px 14px; gap: 8px; }
  .product-card-v2 .product-card-title { font-size: .92rem; min-height: calc(1.3em * 2); }
  .product-card-v2 .price-now { font-size: 1.2rem; }
  .product-card-v2 .product-card-bullet { font-size: .77rem; }
  .product-card-v2 .product-card-bullets { padding: 9px 11px; gap: 6px; }
  .product-card-v2 .product-card-footer .btn { height: 40px; font-size: .8rem; }
  .product-card-v2 .product-card-access-pill { padding: 4px 9px; font-size: .64rem; }
  .product-card-cat-pill { font-size: .68rem; padding: 4px 9px; }
}

/* Extra-small phones */
@media (max-width: 380px) {
  .product-card-v2 .product-card-footer { flex-direction: column; }
  .product-card-v2 .product-card-footer .btn { width: 100%; }
}

/* ============================================================
   STRUCTURED PRODUCT DESCRIPTIONS V2
   Hero short description + Details tab long description.
   Mobile-optimized, no horizontal overflow, premium readable.
   ============================================================ */

/* ── Mobile full-screen overflow guard ── */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
.page-wrap, .container { max-width: 100%; }
@media (max-width: 640px) {
  .container { padding: 0 14px; }
  img, video, iframe { max-width: 100%; height: auto; }
}

/* Hide the deprecated photo-note card (Secure digital purchase) if still
   rendered anywhere else (defensive cleanup). */
.product-photo-note { display: none !important; }

/* ── SHORT DESCRIPTION (hero) ── */
.product-short-desc {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  padding: 18px 20px;
  margin: 6px 0 10px;
  box-shadow: 0 6px 18px -12px rgba(15, 23, 42, 0.18);
}
.product-short-headline {
  font-size: 1.12rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
  letter-spacing: -0.005em;
  margin-bottom: 10px;
}
.product-short-delivery {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  font-size: .82rem;
  font-weight: 700;
  color: #4338ca;
  background: #eef2ff;
  border: 1px solid rgba(79, 70, 229, 0.18);
  border-radius: 999px;
  margin-bottom: 14px;
  line-height: 1.3;
}
.product-short-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
}
.product-short-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: .9rem;
  line-height: 1.45;
  color: #1e293b;
  font-weight: 500;
}
.product-short-check {
  flex: 0 0 18px;
  font-size: .9rem;
  line-height: 1.4;
}

@media (max-width: 640px) {
  .product-short-desc { padding: 15px 16px; border-radius: 14px; }
  .product-short-headline { font-size: 1rem; }
  .product-short-delivery { font-size: .76rem; padding: 6px 11px; }
  .product-short-bullets { grid-template-columns: 1fr; gap: 8px; }
  .product-short-bullets li { font-size: .85rem; }
}

/* ── LONG DESCRIPTION (Details tab) ── */
.product-long-desc {
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 100%;
}
.pld-block {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 16px;
  padding: 22px 24px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}
.pld-title {
  font-size: 1.18rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.005em;
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.3;
}
.pld-emoji {
  font-size: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%);
  flex-shrink: 0;
}
.pld-text {
  font-size: .97rem;
  line-height: 1.7;
  color: #334155;
  margin: 0;
}

/* Generic lists */
.pld-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pld-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .94rem;
  line-height: 1.55;
  color: #1e293b;
}
.pld-list strong { color: #0f172a; font-weight: 700; }

.pld-check {
  flex: 0 0 20px;
  font-size: .95rem;
  line-height: 1.5;
  margin-top: 1px;
}

.pld-list-benefit li { gap: 12px; }
.pld-benefit-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 100%);
  font-size: 1rem;
  border: 1px solid rgba(16, 185, 129, 0.18);
}

.pld-list-audience { gap: 8px; }
.pld-list-audience li {
  padding: 10px 14px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 10px;
  font-weight: 600;
  color: #334155;
  display: block;
}
.pld-list-audience li::before {
  content: "—";
  color: #4f46e5;
  font-weight: 800;
  margin-right: 8px;
}

.pld-list-highlights li {
  padding: 10px 14px;
  background: linear-gradient(135deg, rgba(238, 242, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 1px solid rgba(79, 70, 229, 0.12);
  border-radius: 10px;
  font-weight: 600;
}

/* Delivery info grid */
.pld-delivery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.pld-delivery-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 12px;
}
.pld-delivery-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(79, 70, 229, 0.15);
  font-size: 1.15rem;
}
.pld-delivery-label {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #64748b;
}
.pld-delivery-value {
  font-size: .92rem;
  font-weight: 700;
  color: #0f172a;
  margin-top: 2px;
  word-break: break-word;
}

/* Help block CTA */
.pld-help-block {
  background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%);
  border-color: rgba(79, 70, 229, 0.18);
}
.pld-help-btn {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* ── Mobile responsive long description ── */
@media (max-width: 640px) {
  .product-long-desc { gap: 18px; }
  .pld-block { padding: 18px 16px; border-radius: 14px; }
  .pld-title { font-size: 1.02rem; gap: 8px; margin-bottom: 12px; }
  .pld-emoji { width: 32px; height: 32px; font-size: 1.1rem; border-radius: 9px; }
  .pld-text { font-size: .92rem; line-height: 1.65; }
  .pld-list li { font-size: .88rem; }
  .pld-list-benefit li { gap: 10px; }
  .pld-benefit-icon { flex: 0 0 28px; width: 28px; height: 28px; font-size: .9rem; }
  .pld-delivery-grid { grid-template-columns: 1fr; gap: 10px; }
  .pld-delivery-item { padding: 12px 14px; }
  .pld-delivery-icon { flex: 0 0 36px; width: 36px; height: 36px; font-size: 1rem; }
  .pld-list-audience li, .pld-list-highlights li { padding: 9px 12px; font-size: .88rem; }
}

/* Ensure the main product hero layout doesn't push beyond viewport on mobile. */
@media (max-width: 768px) {
  .product-detail-layout, .product-detail-shell { max-width: 100%; }
  .product-hero-copy, .product-media-column { min-width: 0; max-width: 100%; }
  .product-detail-name { word-break: break-word; }
}

/* ============================================================
   ROUND 3 — PRESENTATION POLISH + MOBILE OPTIMISATION
   Tighter visuals, sticky mobile Add-to-Cart bar, improved
   tabs, trust strip, scroll-to-top FAB, mobile content order.
   ============================================================ */

/* ---------- Global mobile overflow hard-guard (defensive) ---------- */
* { min-width: 0; } /* prevent flex/grid children from forcing horizontal scroll */
.product-detail-layout > * { min-width: 0; }
.pld-block, .product-short-desc { min-width: 0; }

/* ---------- PRODUCT IMAGE — premium soft frame ---------- */
.product-detail-img-main {
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(160deg, #f8fafc 0%, #ffffff 60%);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 12px 36px -16px rgba(15, 23, 42, 0.18);
  aspect-ratio: 4 / 3;
  position: relative;
}
.product-detail-img-main img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  padding: 18px;
  transition: transform 380ms ease;
}
.product-detail-img-main:hover img { transform: scale(1.03); }
.product-thumb-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.product-thumb-row img.thumb-img {
  border-radius: 12px !important;
  transition: border-color 200ms ease, transform 200ms ease;
}
.product-thumb-row img.thumb-img:hover { transform: translateY(-2px); }

/* ---------- HERO COPY — tighter, more premium ---------- */
.product-hero-copy { gap: 16px !important; }
.product-detail-name {
  font-size: clamp(1.4rem, 1.05rem + 1.4vw, 2rem);
  line-height: 1.25;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.012em;
  margin: 0;
}
.product-badge-row { gap: 8px; flex-wrap: wrap; }
.product-badge-row .badge {
  font-size: .72rem;
  padding: 5px 11px;
  border-radius: 999px;
  font-weight: 700;
}
.product-rating-row { gap: 6px; }
.product-rating-stars { font-size: 1rem; }

/* Price row — bigger, more confident */
.product-detail-price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}
.product-detail-price {
  font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.2rem);
  font-weight: 800;
  color: #4f46e5;
  letter-spacing: -0.012em;
  line-height: 1;
}
.product-detail-was {
  font-size: 1rem;
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 500;
}
.product-detail-save {
  background: #ecfdf5;
  color: #047857;
  font-size: .75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

/* Mini KPI grid */
.product-mini-kpis { gap: 10px; }
.product-mini-kpi {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 12px;
  min-width: 0;
}
.product-mini-kpi-icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #ffffff;
  color: #4f46e5;
  border: 1px solid rgba(79, 70, 229, 0.15);
}
.product-mini-kpi > div { min-width: 0; flex: 1; }
.product-mini-kpi-value { word-break: break-word; }

/* CTA buttons — premium hover/press feel */
.product-actions { margin-bottom: 0 !important; }
.product-actions .btn-lg { height: 52px; border-radius: 12px; font-weight: 700; font-size: .98rem; }
.product-actions .btn-primary { box-shadow: 0 10px 24px -10px rgba(79, 70, 229, 0.6); }
.product-actions .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 30px -10px rgba(79, 70, 229, 0.7); }
.product-actions .btn-primary:active { transform: translateY(0) scale(0.98); }
.product-actions .btn-outline { border-width: 2px; }

/* ---------- TRUST STRIP — 4-column premium row ---------- */
.product-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 14px;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  border: 1px solid rgba(79, 70, 229, 0.12);
  border-radius: 14px;
  margin-top: 4px;
}
.product-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .7rem;
  line-height: 1.3;
  color: #334155;
  min-width: 0;
}
.product-trust-item strong { color: #0f172a; font-weight: 700; font-size: .78rem; display: block; }
.trust-emoji {
  font-size: 1.2rem;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ---------- TABS — pill style with active glow ---------- */
.product-tabs-wrap {
  padding: 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 4px 14px -10px rgba(15, 23, 42, 0.1);
}
.product-tabs {
  border-bottom: none !important;
  background: #f1f5f9;
  border-radius: 12px;
  padding: 4px;
  gap: 4px !important;
  margin-bottom: 22px !important;
  display: inline-flex;
  width: auto;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.product-tabs::-webkit-scrollbar { display: none; }
.product-tab {
  border: none;
  background: transparent;
  padding: 9px 18px;
  border-radius: 9px;
  font-weight: 700;
  font-size: .9rem;
  color: #64748b;
  cursor: pointer;
  transition: all 200ms ease;
  scroll-snap-align: start;
  white-space: nowrap;
}
.product-tab:hover { color: #4f46e5; }
.product-tab.active {
  background: #ffffff;
  color: #4f46e5;
  box-shadow: 0 4px 10px -4px rgba(79, 70, 229, 0.25);
}

/* ---------- LONG DESCRIPTION — colored accent bars ---------- */
.pld-block {
  position: relative;
  padding-left: 26px !important;
}
.pld-block::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #4f46e5 0%, #818cf8 100%);
}
.pld-block:nth-of-type(2)::before { background: linear-gradient(180deg, #10b981 0%, #34d399 100%); }
.pld-block:nth-of-type(3)::before { background: linear-gradient(180deg, #f59e0b 0%, #fbbf24 100%); }
.pld-block:nth-of-type(4)::before { background: linear-gradient(180deg, #ec4899 0%, #f472b6 100%); }
.pld-block:nth-of-type(5)::before { background: linear-gradient(180deg, #8b5cf6 0%, #a78bfa 100%); }
.pld-block:nth-of-type(6)::before { background: linear-gradient(180deg, #06b6d4 0%, #22d3ee 100%); }
.pld-block:nth-of-type(7)::before { background: linear-gradient(180deg, #22c55e 0%, #4ade80 100%); }

/* ---------- STICKY MOBILE CTA BAR ---------- */
.sticky-cta-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 950;
  display: none;
  align-items: center;
  gap: 8px;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 -8px 24px -10px rgba(15, 23, 42, 0.15);
  transform: translateY(100%);
  transition: transform 280ms ease;
}
.sticky-cta-bar.visible {
  transform: translateY(0);
}
.sticky-cta-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  min-width: 0;
}
.sticky-cta-price {
  font-size: 1.15rem;
  font-weight: 800;
  color: #4f46e5;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.sticky-cta-was {
  font-size: .72rem;
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 500;
  line-height: 1.1;
  margin-top: 2px;
}
.sticky-cta-btn {
  flex: 1;
  height: 44px;
  border-radius: 10px;
  font-weight: 700;
  font-size: .9rem;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}
.sticky-cta-buy { border-width: 2px; }

/* Mobile content reordering — price & CTA appear earlier */
@media (max-width: 768px) {
  .product-hero-copy {
    display: flex;
    flex-direction: column;
  }
  .product-hero-copy > .product-badge-row     { order: 1; }
  .product-hero-copy > .product-detail-name   { order: 2; }
  .product-hero-copy > .product-detail-price-row { order: 3; }
  .product-hero-copy > .product-short-desc    { order: 4; }
  .product-hero-copy > .product-mini-kpis     { order: 5; }
  .product-hero-copy > .product-actions       { order: 6; }
  .product-hero-copy > .product-trust-strip   { order: 7; }

  /* Trust strip becomes 2×2 grid */
  .product-trust-strip {
    grid-template-columns: repeat(2, 1fr);
    padding: 12px;
    gap: 10px;
  }
  .product-trust-item { font-size: .68rem; }
  .product-trust-item strong { font-size: .76rem; }

  /* Show sticky CTA on mobile */
  .sticky-cta-bar { display: flex; }
  .has-sticky-cta { padding-bottom: 72px; }

  /* Tab pills slightly compacted */
  .product-tabs { padding: 3px; gap: 3px !important; margin-bottom: 16px !important; }
  .product-tab { padding: 8px 14px; font-size: .82rem; }
  .product-tabs-wrap { padding: 14px; border-radius: 14px; }

  /* Long-desc accent bar smaller */
  .pld-block { padding-left: 20px !important; }
  .pld-block::before { width: 3px; top: 18px; bottom: 18px; }

  /* Premium tighter mini-kpis */
  .product-mini-kpis { grid-template-columns: 1fr 1fr !important; gap: 8px; }
  .product-mini-kpi { padding: 10px 11px; }
  .product-mini-kpi-icon { flex: 0 0 30px; width: 30px; height: 30px; }
  .product-mini-kpi-label { font-size: .65rem; }
  .product-mini-kpi-value { font-size: .8rem; }

  /* Slightly tighter image frame */
  .product-detail-img-main { border-radius: 16px; }
  .product-detail-img-main img { padding: 14px; }
}

/* Hide the original on-page Add to Cart row when sticky is visible — keep
   the in-page CTA so users can also tap there. We only hide on very small
   screens to save vertical space. */
@media (max-width: 480px) {
  .product-trust-item { gap: 6px; }
  .trust-emoji { width: 28px; height: 28px; font-size: 1.05rem; }
}

/* ---------- SCROLL-TO-TOP FAB ---------- */
.scroll-top-fab {
  position: fixed;
  right: 16px;
  bottom: 84px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: none;
  background: #4f46e5;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 800;
  cursor: pointer;
  z-index: 940;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: opacity 260ms ease, transform 260ms ease, box-shadow 200ms ease;
  box-shadow: 0 10px 24px -8px rgba(79, 70, 229, 0.6);
}
.scroll-top-fab.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.scroll-top-fab:hover { box-shadow: 0 14px 28px -8px rgba(79, 70, 229, 0.75); transform: translateY(-2px); }
@media (max-width: 768px) {
  .scroll-top-fab { right: 14px; bottom: 80px; width: 42px; height: 42px; }
}
@media (min-width: 769px) {
  .scroll-top-fab { bottom: 24px; }
}

/* ---------- Breadcrumb premium ---------- */
.breadcrumb {
  font-size: .82rem;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  color: #64748b;
}
.breadcrumb a { color: #64748b; font-weight: 500; }
.breadcrumb a:hover { color: #4f46e5; }
.breadcrumb-sep { color: #cbd5e1; }
.breadcrumb > span:last-child { color: #0f172a; font-weight: 600; }

/* ---------- Small final mobile polish ---------- */
@media (max-width: 640px) {
  .product-short-bullets li { font-size: .87rem; }
  .product-detail-img-main { aspect-ratio: 1 / 1; }
  .breadcrumb { font-size: .75rem; margin-bottom: 12px; }
}

/* ============================================================
   ROUND 4 — DISTRACTION-FREE CHECKOUT + HERO IMAGE-FIRST
   Premium minimal checkout focused on conversion. Navbar/footer
   visually muted, prominent secure-checkout banner, clear steps,
   mobile-first order: summary collapsible at top, form below.
   ============================================================ */

/* ---------- Hide the regular navbar/footer in checkout mode ---------- */
body.checkout-page .top-nav,
body.checkout-page nav.navbar,
body.checkout-page .navbar,
body.checkout-page header.site-header,
body.checkout-page > footer,
body.checkout-page footer.site-footer,
body.checkout-page .site-footer {
  display: none !important;
}

/* Keep the page from awkwardly butting up against the topbar */
body.checkout-page .checkout-wrap {
  padding-top: 18px;
  padding-bottom: 80px;
  max-width: 980px;
  margin: 0 auto;
}

/* ---------- Premium checkout topbar (logo + secure + back) ---------- */
.checkout-topbar {
  position: sticky;
  top: 0;
  z-index: 800;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.checkout-topbar-inner {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 20px;
}
.checkout-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .88rem;
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
  border-radius: 8px;
  padding: 4px 6px;
  transition: background-color 180ms ease;
}
.checkout-back:hover { background: #eef2ff; }
.checkout-topbar-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 1rem;
  color: #0f172a;
  letter-spacing: -0.005em;
}
.checkout-topbar-lock { font-size: 1.05rem; }
.checkout-topbar-trust {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  font-weight: 700;
  color: #047857;
  background: #ecfdf5;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

@media (max-width: 640px) {
  .checkout-topbar-inner { padding: 12px 14px; }
  .checkout-back span { display: none; }
  .checkout-topbar-title { font-size: .9rem; }
  .checkout-topbar-trust { font-size: .68rem; padding: 4px 9px; }
  .checkout-topbar-trust span:not(:first-child):not(:last-child) { display: none; }
}

/* ---------- Steps indicator ---------- */
.checkout-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 18px 0 28px;
  flex-wrap: nowrap;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
.checkout-step {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .82rem;
  font-weight: 700;
  color: #94a3b8;
}
.checkout-step-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #64748b;
  font-size: .78rem;
  font-weight: 800;
  border: 1px solid #e2e8f0;
}
.checkout-step.active { color: #4f46e5; }
.checkout-step.active .checkout-step-dot {
  background: #4f46e5;
  color: #ffffff;
  border-color: #4f46e5;
  box-shadow: 0 4px 10px -3px rgba(79, 70, 229, 0.4);
}
.checkout-step.done { color: #047857; }
.checkout-step.done .checkout-step-dot {
  background: #10b981;
  color: #ffffff;
  border-color: #10b981;
}
.checkout-step-line {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, #cbd5e1 0%, #e2e8f0 100%);
  border-radius: 999px;
  max-width: 60px;
}

@media (max-width: 480px) {
  .checkout-steps { gap: 6px; }
  .checkout-step { font-size: .72rem; gap: 5px; }
  .checkout-step-dot { width: 22px; height: 22px; font-size: .7rem; }
  .checkout-step-line { max-width: 34px; }
}

/* ---------- Checkout layout cards ---------- */
.checkout-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  align-items: start;
}
.checkout-grid .card {
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03), 0 10px 30px -18px rgba(15, 23, 42, 0.12);
  background: #ffffff;
}
.checkout-grid .order-summary-card { position: sticky; top: 88px; }

/* Cart row polish */
.cart-layout.checkout-grid .cart-item {
  padding: 14px 0;
  gap: 14px;
}
.cart-layout.checkout-grid .cart-item-img {
  border-radius: 10px;
  background: #f8fafc;
}

@media (max-width: 880px) {
  .checkout-grid { grid-template-columns: 1fr; gap: 16px; }
  .checkout-grid .order-summary-card { position: static; order: 0; }
  /* On mobile, summary first, then cart/form */
  .checkout-grid > aside { order: 0; }
  .checkout-grid > div:not(aside) { order: 1; }
}

/* ---------- Summary card polish ---------- */
.order-summary-card .summary-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: .92rem;
  color: #475569;
}
.order-summary-card .summary-total {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}
.order-summary-card .summary-amt {
  color: #4f46e5;
  font-weight: 800;
}

/* Submit button focus */
#checkout-submit-btn {
  height: 54px;
  font-size: 1rem;
  font-weight: 800;
  border-radius: 12px;
  box-shadow: 0 10px 24px -10px rgba(79, 70, 229, 0.6);
}
#checkout-submit-btn:hover {
  box-shadow: 0 14px 30px -10px rgba(79, 70, 229, 0.75);
  transform: translateY(-1px);
}

/* ---------- Mobile sticky pay bar (polished) ---------- */
.checkout-mobile-bar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 920;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  gap: 12px;
  align-items: center;
  box-shadow: 0 -8px 24px -10px rgba(15, 23, 42, 0.15);
}
.checkout-mobile-bar-info { display: flex; flex-direction: column; min-width: 0; }
.checkout-mobile-bar-count { font-size: .7rem; color: #64748b; font-weight: 600; line-height: 1.1; }
.checkout-mobile-bar-total {
  font-size: 1.2rem;
  font-weight: 800;
  color: #4f46e5;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.checkout-mobile-bar-btn {
  flex: 1;
  height: 46px;
  border-radius: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

@media (max-width: 880px) {
  .checkout-mobile-bar { display: flex; }
  body.checkout-page .checkout-wrap { padding-bottom: 92px; }
}

/* ---------- Trust footer ---------- */
.checkout-footer-trust {
  text-align: center;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.checkout-footer-row {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  font-size: .82rem;
  font-weight: 600;
  color: #334155;
  margin-bottom: 8px;
}
.checkout-footer-meta {
  font-size: .76rem;
  color: #94a3b8;
}
@media (max-width: 640px) {
  .checkout-footer-row { gap: 10px; font-size: .76rem; }
}

/* ---------- Razorpay-style payment chip ---------- */
.checkout-grid .order-summary-card form-card > div:has(svg) {
  border-radius: 12px;
}

/* ---------- Empty state (already styled) but center on checkout ---------- */
body.checkout-page .empty-state { padding-top: 12px; }

/* ============================================================
   ROUND 4 — OVERALL POLISH (home, explore, product page)
   ============================================================ */

/* Card hover lift refinement */
.product-card-v2:hover { transform: translateY(-5px) scale(1.005); }
.product-card-v2 .product-card-img-wrap { aspect-ratio: 4/3; }
.product-card-v2 .product-card-title { font-size: 1.02rem; }

/* Section spacing on home */
.section + .section { margin-top: 36px; }
.section-title { letter-spacing: -0.015em; }

/* Smoother home hero on mobile (already reordered above) */
@media (max-width: 1024px) {
  .store-hero-visual-shell { min-height: 360px; }
  .store-hero-image { object-position: center top; }
}
@media (max-width: 640px) {
  .store-hero { padding: 18px; border-radius: 22px; gap: 18px; }
  .store-hero-visual-shell { min-height: 320px; border-radius: 22px; }
  .store-hero-copy h1 { font-size: 1.85rem; margin: 8px 0 10px; }
  .store-hero-copy p { font-size: .95rem; line-height: 1.7; margin-bottom: 18px; }
  .store-hero-actions .btn-xl { height: 48px; font-size: .95rem; padding: 0 18px; }
  .store-hero-feature-card { padding: 14px; border-radius: 18px; }
  .store-hero-feature-top img { width: 64px; height: 64px; border-radius: 14px; }
}

/* ============================================================
   ROUND 4 — MOBILE HERO IMAGE-FIRST (product image as hero)
   ============================================================ */

/* Desktop: keep teacher photo, hide mobile product hero */
.store-hero-image-mobile { display: none; }

@media (max-width: 768px) {
  /* Mobile: hide teacher photo, show big featured product image as hero */
  .store-hero-image-desktop { display: none; }
  .store-hero-visual-shell {
    background: linear-gradient(160deg, #eef2ff 0%, #ffffff 70%);
    border-radius: 22px;
    min-height: 0 !important;
    padding: 18px;
    overflow: visible;
  }
  /* Also hide the absolutely-positioned overlay cards on mobile — they
     compete with the new prominent product hero image. */
  .store-hero-glow,
  .store-hero-feature-card,
  .store-hero-mini-stack { display: none; }

  .store-hero-image-mobile {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    border-radius: 18px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(79, 70, 229, 0.12);
    box-shadow: 0 18px 40px -18px rgba(79, 70, 229, 0.35);
    text-decoration: none;
  }
  .store-hero-image-mobile img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 18px;
    background: linear-gradient(160deg, #ffffff 0%, #f8fafc 100%);
    transition: transform 320ms ease;
  }
  .store-hero-image-mobile:active img { transform: scale(0.98); }
  .store-hero-image-mobile-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    background: #4f46e5;
    color: #ffffff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .02em;
    border-radius: 999px;
    box-shadow: 0 6px 14px -4px rgba(79, 70, 229, 0.5);
  }
}

/* ============================================================
   ROUND 5 — MOBILE FIXES + FOOTER V2 + STICKY CTA POLISH
   Specifically targets the issues seen in real-device screenshots:
   - Title word-per-line wrapping on mobile
   - Product CTA ribbon button overflow
   - Footer needs icon-rich attractive design
   - Sticky bottom CTA must coexist with bottom mobile nav
   - Short description: clear CTAs right after bullets
   ============================================================ */

/* ---------- A) Fix mobile word-per-line title wrapping ----------
   Caused by section-header + section-title + category-head being
   in a flex row that squeezes the title column on small screens.
*/
@media (max-width: 768px) {
  .section-header {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 14px !important;
  }
  .section-header > * { width: 100%; max-width: 100%; min-width: 0; }

  .category-head {
    flex-direction: column;
    align-items: stretch !important;
    gap: 16px !important;
  }
  .category-head > * { width: 100%; min-width: 0; }

  /* Section titles: prevent skinny column from making each word its own line */
  .section-title {
    font-size: clamp(1.4rem, 1.05rem + 1.4vw, 1.85rem) !important;
    line-height: 1.25 !important;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  /* Category insight pill becomes a row underneath */
  .category-insight {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 12px 14px;
    gap: 10px;
  }

  /* Affiliate hero on mobile: drop the 2-col grid back to 1-col */
  .affiliate-hero > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .affiliate-hero h2 {
    font-size: 1.6rem !important;
    line-height: 1.2 !important;
    margin: 8px 0 12px !important;
  }
  .affiliate-hero p { font-size: .92rem !important; line-height: 1.65 !important; }
  .affiliate-hero .hero-actions { flex-wrap: wrap; gap: 10px !important; }
  .affiliate-hero .btn-xl { height: 46px !important; font-size: .92rem !important; padding: 0 18px !important; flex: 1; min-width: 140px; }
  .affiliate-hero > div[style*="grid-template-columns"] > div:last-child {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .affiliate-hero > div[style*="grid-template-columns"] > div:last-child > div { padding: 14px !important; }
}

/* ---------- B) Product CTA ribbon — stack on mobile, no overflow ---------- */
.product-cta-ribbon {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(135deg, #eef2ff 0%, #ffffff 100%);
  border: 1px solid rgba(79, 70, 229, 0.15);
  flex-wrap: wrap;
  box-shadow: 0 4px 14px -8px rgba(79, 70, 229, 0.18);
}
.product-cta-ribbon-info { flex: 1; min-width: 220px; }
.product-cta-ribbon .product-cta-title {
  font-weight: 800;
  font-size: 1.05rem;
  color: #0f172a;
  margin-bottom: 4px;
  line-height: 1.3;
  word-break: break-word;
}
.product-cta-ribbon .product-cta-sub {
  font-size: .85rem;
  color: #64748b;
  line-height: 1.55;
  margin-bottom: 10px;
}
.product-cta-ribbon .product-cta-price {
  font-size: 1.5rem;
  font-weight: 800;
  color: #4f46e5;
  letter-spacing: -0.01em;
}
.product-cta-ribbon .product-cta-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.product-cta-ribbon .product-cta-actions .btn {
  height: 44px;
  border-radius: 10px;
  font-weight: 700;
  font-size: .88rem;
  padding: 0 16px;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .product-cta-ribbon {
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
    gap: 14px;
  }
  .product-cta-ribbon-info { min-width: 0; }
  .product-cta-ribbon .product-cta-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .product-cta-ribbon .product-cta-actions .btn-surface { grid-column: 1 / -1; }
  .product-cta-ribbon .product-cta-actions .btn { padding: 0 8px; font-size: .85rem; }
}

/* ---------- C) Short description: prominent CTAs after bullets ---------- */
.product-short-cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(15, 23, 42, 0.1);
}
.product-short-cta-btn {
  height: 48px;
  border-radius: 11px;
  font-weight: 700;
  font-size: .92rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  padding: 0 12px;
}
.product-short-cta .btn-primary {
  box-shadow: 0 8px 20px -10px rgba(79, 70, 229, 0.55);
}
.product-short-cta .btn-primary:hover {
  box-shadow: 0 12px 26px -10px rgba(79, 70, 229, 0.7);
  transform: translateY(-1px);
}
@media (max-width: 480px) {
  .product-short-cta { grid-template-columns: 1fr; }
  .product-short-cta-btn { font-size: .88rem; }
}

/* ---------- D) Footer V2 — icon-rich, attractive ---------- */
.site-footer-v2 {
  background: linear-gradient(180deg, #0f172a 0%, #1e1b4b 100%);
  color: rgba(255, 255, 255, 0.85);
  padding: 56px 0 0;
  margin-top: 56px;
}
.site-footer-v2 .footer-inner {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 40px;
  padding: 0 24px 40px;
}
.site-footer-v2 .footer-brand {
  color: #ffffff !important;
  font-family: 'DM Serif Display', serif;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.site-footer-v2 .footer-brand-mark {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.1rem;
  color: #ffffff;
}
.site-footer-v2 .footer-desc {
  font-size: .92rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 20px;
  max-width: 460px;
}

/* Trust card row */
.footer-trust-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  max-width: 460px;
}
.footer-trust-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  transition: background-color 200ms ease, border-color 200ms ease, transform 200ms ease;
}
.footer-trust-card:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(99, 102, 241, 0.35);
  transform: translateY(-1px);
}
.footer-trust-emoji {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.25) 0%, rgba(139, 92, 246, 0.25) 100%);
  font-size: 1.1rem;
}
.footer-trust-card strong {
  display: block;
  color: #ffffff;
  font-size: .85rem;
  font-weight: 700;
  margin-bottom: 1px;
}
.footer-trust-card small {
  display: block;
  font-size: .72rem;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.4;
}

/* Footer columns */
.site-footer-v2 .footer-col h4 {
  font-size: .95rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 16px;
  letter-spacing: -0.005em;
}
.site-footer-v2 .footer-connect-title { margin-top: 24px; }
.site-footer-v2 .footer-links {
  display: flex;
  flex-direction: column;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer-v2 .footer-links li { margin: 0; padding: 0; }
.site-footer-v2 .footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .88rem;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  padding: 6px 8px;
  margin-left: -8px;
  border-radius: 8px;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.site-footer-v2 .footer-links a:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(2px);
}
.footer-link-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  font-size: .95rem;
  flex-shrink: 0;
}

/* Connect buttons */
.footer-connect-row {
  display: flex;
  gap: 10px;
}
.footer-connect-btn {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  text-decoration: none;
  transition: all 180ms ease;
}
.footer-connect-btn:hover { transform: translateY(-2px); border-color: rgba(99, 102, 241, 0.5); }
.footer-connect-wa:hover { background: rgba(37, 211, 102, 0.2); }
.footer-connect-mail:hover { background: rgba(99, 102, 241, 0.25); }
.footer-connect-phone:hover { background: rgba(16, 185, 129, 0.2); }

/* Footer bottom */
.footer-bottom-v2 {
  background: rgba(0, 0, 0, 0.3);
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.footer-bottom-v2 .footer-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.footer-bottom-v2 .footer-copy {
  font-size: .82rem;
  color: rgba(255, 255, 255, 0.5);
}
.footer-bottom-v2 .footer-contact {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.footer-bottom-v2 .footer-contact-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  transition: color 180ms ease;
}
.footer-bottom-v2 .footer-contact-item:hover { color: #ffffff; }

/* Footer responsive */
@media (max-width: 980px) {
  .site-footer-v2 .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-trust-row { max-width: none; }
}
@media (max-width: 640px) {
  .site-footer-v2 { padding-top: 36px; margin-top: 32px; }
  .site-footer-v2 .footer-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 0 18px 28px;
  }
  .footer-trust-row { grid-template-columns: 1fr 1fr; gap: 8px; }
  .footer-trust-card { padding: 10px; }
  .footer-trust-emoji { flex: 0 0 32px; width: 32px; height: 32px; font-size: 1rem; }
  .footer-trust-card strong { font-size: .8rem; }
  .footer-trust-card small { font-size: .68rem; }
  .site-footer-v2 .footer-brand { font-size: 1.4rem; }
  .site-footer-v2 .footer-desc { font-size: .88rem; }
  .footer-bottom-v2 .footer-bottom-row { flex-direction: column; align-items: flex-start; gap: 10px; }
  .footer-bottom-v2 .footer-contact { width: 100%; }
}

/* Add bottom padding so mobile bottom-nav doesn't cover the footer */
@media (max-width: 768px) {
  .footer-bottom-v2 { padding-bottom: calc(18px + 70px); }
}

/* ---------- E) Sticky CTA + Mobile Bottom Nav stacking ----------
   The product page has both a sticky bottom CTA bar AND the global
   mobile bottom nav (Home / Store / Earn / Account). They must
   coexist cleanly: sticky CTA sits ABOVE the bottom nav.
*/
@media (max-width: 768px) {
  .mobile-bottom-nav { z-index: 940; }
  .sticky-cta-bar {
    /* Lift the sticky CTA above the bottom nav bar */
    bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    border-radius: 14px 14px 0 0;
    box-shadow: 0 -10px 28px -8px rgba(15, 23, 42, 0.2);
  }
  /* Cart page mobile bar also lifts above bottom nav */
  .checkout-mobile-bar {
    bottom: calc(64px + env(safe-area-inset-bottom, 0px));
  }
  /* Product page bottom padding so sticky CTA + bottom nav don't cover footer */
  .has-sticky-cta .page-wrap { padding-bottom: calc(72px + 64px) !important; }
  body { padding-bottom: 0 !important; }
  .scroll-top-fab { bottom: calc(132px + env(safe-area-inset-bottom, 0px)); }
}

/* Hide mobile bottom nav on checkout page (distraction-free) */
body.checkout-page .mobile-bottom-nav { display: none !important; }
body.checkout-page .checkout-mobile-bar { bottom: 0; }

/* ---------- F) Universal mobile button polish ---------- */
@media (max-width: 480px) {
  .product-actions .product-actions-row { flex-wrap: wrap; gap: 8px; }
  .product-actions .btn-lg { font-size: .88rem; padding: 0 12px; }
  .product-actions .btn-icon { flex: 0 0 52px; }
}

/* ---------- G) "All Resources" hero on explore (eyebrow already small) ---------- */
@media (max-width: 768px) {
  .page-doc-hero, .explore-hero { padding: 22px !important; }
  .page-doc-hero h1, .explore-hero h1 {
    font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem) !important;
    line-height: 1.2 !important;
  }
}


/* ============================================================

/* === CheMentor continuation patch: PWA, coins, seller store === */
.app-install-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#eef2ff,#ffffff);border:1px solid rgba(79,70,229,.16);box-shadow:0 14px 34px rgba(79,70,229,.08)}
.ai-icon{width:72px;height:72px;min-width:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#ffffff,#e0e7ff);box-shadow:inset 0 0 0 1px rgba(79,70,229,.08)}
.ai-icon img{width:100%;height:100%;object-fit:contain;display:block;padding:8px;border-radius:22px}
.ai-body{flex:1;min-width:0}.ai-title{font-weight:800;color:#312e81}.ai-sub{font-size:.92rem;color:#6366f1}
.ai-btn{border:none;background:#4f46e5;color:#fff;padding:12px 18px;border-radius:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(79,70,229,.22)}
.coin-hero{padding:28px;border-radius:28px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 22px 45px rgba(79,70,229,.18)}
.coin-label{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.9}.coin-balance{font-size:2.15rem;font-weight:800;margin:10px 0 8px}
.coin-balance small{font-size:1rem;font-weight:600;opacity:.92}.coin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.coin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:#fff;color:#312e81;font-weight:800}.coin-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.42);color:#fff}
.coin-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.coin-stat{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px 18px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.coin-stat-label{font-size:.78rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.coin-stat-value{font-size:1.3rem;font-weight:800;color:#111827;margin-top:6px}.coin-stat-sub{font-size:.82rem;color:#6b7280;margin-top:4px}
.share-toolbar{padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#f5f3ff,#ffffff);border:1px solid rgba(109,40,217,.12);box-shadow:0 12px 24px rgba(109,40,217,.06);margin:20px 0}.share-link-row{display:flex;gap:10px;flex-wrap:wrap}.share-link-row input{flex:1;min-width:240px;height:46px;border-radius:14px;border:1px solid rgba(79,70,229,.15);padding:0 14px;background:#fff}.share-link-row button{height:46px;border:none;border-radius:14px;background:#4f46e5;color:#fff;font-weight:700;padding:0 16px}
.earn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.earn-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:18px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.earn-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:14px}.earn-icon.wa{background:#dcfce7}.earn-icon.fb{background:#dbeafe}.earn-icon.tg{background:#e0f2fe}.earn-icon.tw{background:#ede9fe}.earn-icon.cp,.earn-icon.rf{background:#fef3c7}.earn-title{font-weight:800;color:#111827}.earn-text{font-size:.92rem;color:#6b7280;margin-top:6px;line-height:1.55}.earn-reward{margin-top:12px;font-weight:800;color:#312e81}.earn-btn{margin-top:14px;border:none;background:#111827;color:#fff;padding:11px 14px;border-radius:14px;font-weight:700;cursor:pointer}
.spend-grid .spend-card{background:linear-gradient(180deg,#ffffff,#fcfcff)}
.seller-store-hero{padding:28px;border-radius:28px;background:linear-gradient(135deg,#111827,#312e81);color:#fff;box-shadow:0 22px 48px rgba(17,24,39,.22)}.seller-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.seller-store-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:16px;box-shadow:0 10px 26px rgba(15,23,42,.05)}
@media (max-width: 960px){.coin-stat-row,.seller-store-grid,.earn-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.app-install-card{flex-wrap:wrap}.coin-stat-row,.seller-store-grid,.earn-grid{grid-template-columns:1fr}.ai-btn,.share-link-row button,.share-link-row input{width:100%}}

/* === follow-up UI polish: compact cards + human reviews === */
.product-card-short{margin:6px 0 10px;color:var(--ink-50);font-size:.88rem;line-height:1.45;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.review-avatar-icon{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);color:#4f46e5;border:1px solid rgba(79,70,229,.14)}
.review-avatar-icon svg{width:18px;height:18px}
.review-card-human .review-text-human{margin-top:10px;font-style:normal;line-height:1.7;color:#1f2937}
.review-card-human .review-verified{white-space:nowrap}

/* GS_FINAL_UI_PATCH */
.product-card-v2 .product-card-title{font-size:1.04rem;line-height:1.35;letter-spacing:-.01em;margin-bottom:8px}
.product-card-v2 .product-card-short{font-size:.915rem;line-height:1.58;color:var(--ink-70);margin:0 0 10px;min-height:2.8em}
.product-card-v2 .product-card-bullets{gap:8px;margin:0 0 14px;padding:0;list-style:none}
.product-card-v2 .product-card-bullet{font-size:.88rem;line-height:1.5;color:var(--ink-80);align-items:flex-start}
.product-card-v2 .product-card-check{margin-top:2px;flex-shrink:0}
.product-card-v2 .product-card-price{margin-top:auto;padding-top:2px}
.product-card-v2 .product-card-footer .btn{min-height:42px}
.category-card-v2{overflow:hidden;border:1px solid rgba(79,70,229,.14);box-shadow:0 14px 30px rgba(15,23,42,.05)}
.category-card-v2 .cat-img-wrap{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#eef2ff,#f8fafc)}
.category-card-v2 .cat-img-wrap::after{content:"";position:absolute;inset:auto 0 0 0;height:48%;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.16))}
.category-card-v2 .cat-img{width:100%;height:100%;object-fit:cover;object-position:center}
.category-card-v2 .cat-name{font-size:1.02rem;line-height:1.35}
.category-card-v2 .cat-desc{font-size:.92rem;line-height:1.58}
.account-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.account-quick-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#ffffff,#f8faff);border:1px solid rgba(79,70,229,.12);box-shadow:0 12px 26px rgba(79,70,229,.08);text-decoration:none;color:inherit}
.account-quick-card strong{font-size:1rem;line-height:1.3}
.account-quick-card span{font-size:.9rem;line-height:1.55;color:var(--ink-60)}
.profile-layout-modern .profile-sidebar{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(79,70,229,.12);box-shadow:0 18px 36px rgba(15,23,42,.06);border-radius:24px;padding-bottom:14px}
.profile-nav-stack{display:flex;flex-direction:column;gap:6px;padding:0 8px}
.account-inline-note-modern{background:linear-gradient(135deg,#eef2ff,#ffffff);border:1px solid rgba(79,70,229,.12)}
.seller-center-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:18px;align-items:stretch;margin-bottom:22px}
.seller-rule-box,.seller-card-panel{border-radius:24px;border:1px solid rgba(79,70,229,.12);box-shadow:0 18px 36px rgba(15,23,42,.06)}
.seller-rule-box{padding:22px;background:linear-gradient(135deg,#1e1b4b,#4f46e5);color:#fff}
.seller-rule-box p,.seller-rule-box li{color:rgba(255,255,255,.85)}
.seller-rule-box ul{margin:10px 0 0;padding-left:18px}
.seller-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.seller-stat-card{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(79,70,229,.1);box-shadow:0 12px 24px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:6px}
.seller-stat-card strong{font-size:1.55rem;line-height:1}
.seller-stat-card span{font-size:.92rem;color:var(--ink-60)}
.seller-center-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.seller-consent{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5;color:var(--ink-70);margin:12px 0 18px}
.seller-consent input{margin-top:4px}
.seller-share-box{margin-top:20px;padding:16px;border-radius:18px;background:var(--bg);border:1px dashed rgba(79,70,229,.22)}
.seller-product-list{display:grid;gap:14px}
.seller-product-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(79,70,229,.08)}
.seller-product-row img{width:72px;height:72px;object-fit:cover;border-radius:14px;background:#f8fafc}
.review-summary-chip{white-space:nowrap}
.review-card-human .review-text-human{font-size:.93rem;line-height:1.68;color:var(--ink-80)}
.review-card-human .review-card-head{align-items:center}
@media (max-width: 1024px){
  .account-quick-grid,.seller-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seller-center-grid,.seller-center-hero{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .account-quick-grid,.seller-stat-grid{grid-template-columns:1fr}
  .account-quick-card,.seller-stat-card,.seller-product-row{border-radius:18px}
  .product-card-v2 .product-card-title{font-size:1rem}
  .product-card-v2 .product-card-short{font-size:.88rem;min-height:auto}
  .product-card-v2 .product-card-footer{gap:8px}
  .seller-product-row{grid-template-columns:60px minmax(0,1fr);align-items:flex-start}
  .seller-product-row .badge{grid-column:2/3;justify-self:flex-start}
  .review-summary-bar{gap:12px;align-items:flex-start;flex-wrap:wrap}
}



/* EXPLORE_PAGE_V3_PATCH */
.explore-page-v3{padding-bottom:28px}
.section-header-tight{margin-bottom:12px}
.explore-top-strip-section{margin-bottom:18px}
.explore-top-strip{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;-ms-overflow-style:none}
.explore-top-strip::-webkit-scrollbar{display:none}
.explore-mini-card{min-width:118px;max-width:118px;background:#fff;border:1px solid rgba(79,70,229,.1);border-radius:20px;overflow:hidden;box-shadow:0 14px 28px rgba(15,23,42,.06);cursor:pointer;flex:0 0 auto}
.explore-mini-card-image-wrap{position:relative;aspect-ratio:1/1;background:#f8fafc}
.explore-mini-card-image{width:100%;height:100%;object-fit:cover}
.explore-mini-badge{position:absolute;top:8px;left:8px;background:rgba(79,70,229,.92);color:#fff;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:700}
.explore-mini-card-body{padding:10px 10px 12px}
.explore-mini-card-title{font-size:.83rem;font-weight:700;line-height:1.35;color:var(--ink);min-height:2.2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.explore-mini-card-price{margin-top:6px;font-size:.83rem;font-weight:800;color:var(--indigo)}
.explore-general-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);gap:18px;align-items:stretch;margin-bottom:18px}
.explore-general-hero-media,.explore-general-hero-copy{background:#fff;border:1px solid rgba(79,70,229,.1);border-radius:26px;box-shadow:0 16px 34px rgba(15,23,42,.06)}
.explore-general-hero-media{overflow:hidden;min-height:220px}
.explore-general-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.explore-general-hero-copy{padding:24px}
.explore-general-hero-copy h2{font-family:'DM Serif Display',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.1;margin:8px 0 10px;color:var(--ink)}
.explore-general-hero-copy p{font-size:.96rem;line-height:1.7;color:var(--ink-60);max-width:50ch}
.explore-general-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.explore-general-stats div{min-width:110px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#faf5ff)}
.explore-general-stats strong{display:block;font-size:1rem;font-weight:800;color:var(--indigo)}
.explore-general-stats span{display:block;margin-top:4px;font-size:.77rem;color:var(--ink-60);text-transform:uppercase;letter-spacing:.04em}
.explore-chip-row-v3{margin-bottom:14px;padding-bottom:2px}
.explore-chip-row-v3 .explore-chip{padding:10px 14px;font-size:.84rem;white-space:nowrap}
.explore-chip-row-v3 .explore-chip span{margin-left:6px}
.explore-sort-row-v3{display:flex;gap:10px;overflow-x:auto;padding:2px 0 10px;margin-bottom:14px;scrollbar-width:none}
.explore-sort-row-v3::-webkit-scrollbar{display:none}
.explore-sort-pill{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:999px;border:1px solid rgba(79,70,229,.12);background:#fff;color:var(--indigo);font-size:.83rem;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.explore-sort-pill.active{background:linear-gradient(135deg,#4f46e5,#6d28d9);color:#fff;border-color:transparent}
.explore-layout-v3{gap:22px}
.explore-results-head-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}
.explore-results-head-v3 h3{font-size:1.1rem;font-weight:800;color:var(--ink);margin:0}
.explore-results-head-v3 p{margin:6px 0 0;font-size:.9rem;color:var(--ink-60)}
@media (max-width: 1024px){
  .explore-general-hero{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .explore-page-v3 .breadcrumb{margin-bottom:10px}
  .explore-general-hero-copy{padding:18px}
  .explore-general-hero-media{min-height:180px}
  .explore-chip-row-v3 .explore-chip{font-size:.82rem}
  .explore-sort-pill{font-size:.8rem;padding:8px 14px}
}
@media (max-width: 640px){
  .explore-top-strip{margin:0 -6px;padding:2px 6px 10px}
  .explore-mini-card{min-width:108px;max-width:108px;border-radius:18px}
  .explore-general-hero{margin-bottom:14px}
  .explore-general-hero-copy h2{font-size:1.7rem}
  .explore-general-stats{gap:10px}
  .explore-general-stats div{min-width:calc(50% - 8px);padding:11px 12px}
  .explore-layout-v3 .filter-panel{order:2}
}


/* --- Continue patch: logo + app banner polish --- */
.nav-brand-logo {
  height: 40px;
  width: auto;
  border-radius: 0;
  background: transparent;
}
.footer-brand-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex-shrink: 0;
}
.ai-icon {
  width: 68px;
  height: 68px;
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 12px 30px rgba(79,70,229,.14);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.app-install-logo,
.ai-icon img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}
.site-footer-v2 .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 768px) {
  .nav-brand-logo { height: 36px; }
  .ai-icon { width: 60px; height: 60px; }
  .app-install-logo,
  .ai-icon img { width: 50px; height: 50px; }
}


/* === FINAL PREMIUM PASS === */
@media (min-width: 1100px) {
  .container { max-width: 1360px; }
  .store-hero { grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: 34px; padding: 34px; }
  .store-hero-copy h1 { font-size: clamp(3rem, 4vw, 4.25rem); line-height: 1.04; }
  .store-hero-copy p { max-width: 60ch; }
  .store-hero-proof-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .explore-layout-v3 { grid-template-columns: 300px minmax(0, 1fr); gap: 28px; }
}

.category-card-v2 {
  position: relative;
  min-height: 320px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(79,70,229,.14);
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
  background: #fff;
}
.category-card-v2:hover { transform: translateY(-4px); box-shadow: 0 24px 52px rgba(15,23,42,.1); }
.category-card-v2 .cat-img-wrap {
  position: relative;
  min-height: 172px;
  aspect-ratio: auto;
  overflow: hidden;
  isolation: isolate;
}
.category-card-v2 .cat-img-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.26), transparent 32%),
    radial-gradient(circle at 78% 72%, rgba(255,255,255,.14), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  z-index: 1;
}
.category-card-v2:nth-child(3n+1) .cat-img-wrap { background: linear-gradient(135deg, #ff83b0, #ef4444); }
.category-card-v2:nth-child(3n+2) .cat-img-wrap { background: linear-gradient(135deg, #7dd3fc, #2563eb); }
.category-card-v2:nth-child(3n) .cat-img-wrap   { background: linear-gradient(135deg, #a78bfa, #7c3aed); }
.category-card-v2 .cat-img {
  position: absolute;
  right: 12px;
  bottom: 0;
  width: 44%;
  height: auto;
  object-fit: contain;
  object-position: right bottom;
  filter: drop-shadow(0 16px 22px rgba(15,23,42,.18));
  z-index: 2;
}
.category-card-v2 .cat-count-pill {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  background: rgba(255,255,255,.92);
  color: #0f172a;
  border: 0;
  box-shadow: 0 8px 20px rgba(15,23,42,.12);
  font-weight: 800;
}
.category-card-v2 .cat-body {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 18px 20px;
}
.category-card-v2 .cat-name { font-size: 1.08rem; font-weight: 800; line-height: 1.28; }
.category-card-v2 .cat-desc { font-size: .92rem; color: rgba(15,23,42,.72); line-height: 1.62; min-height: 58px; }
.category-card-v2 .cat-points { display: grid; gap: 8px; }
.category-card-v2 .cat-point {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .84rem;
  color: #334155;
  background: #f8fafc;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 999px;
  padding: 7px 10px;
}
.category-card-v2 .cat-cta { margin-top: auto; font-weight: 800; color: var(--indigo); }

.app-install-card {
  align-items: center;
  padding: 18px 22px;
  border-radius: 24px;
  background: linear-gradient(135deg, #eaf0ff, #ffffff 52%, #f5f3ff);
  border: 1px solid rgba(79,70,229,.14);
  box-shadow: 0 18px 40px rgba(79,70,229,.09);
}

.checkout-wrap { padding-top: 22px; }
.checkout-grid { align-items: start; gap: 24px; }
.cart-layout.checkout-grid .cart-item {
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 20px;
  padding: 16px;
  margin-bottom: 14px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15,23,42,.03);
}
.cart-layout.checkout-grid .cart-item:last-child { margin-bottom: 0; }
.order-summary-card {
  border-radius: 24px;
  border: 1px solid rgba(79,70,229,.12);
  box-shadow: 0 18px 42px rgba(79,70,229,.08);
}
.checkout-topbar {
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(226,232,240,.9);
}
.checkout-mobile-bar {
  border-top: 1px solid rgba(79,70,229,.12);
  box-shadow: 0 -10px 28px rgba(15,23,42,.08);
}

@media (max-width: 1024px) {
  .category-card-v2 .cat-img { width: 40%; }
}
@media (max-width: 768px) {
  .category-card-v2 { min-height: 0; }
  .category-card-v2 .cat-img-wrap { min-height: 154px; }
  .category-card-v2 .cat-img { width: 40%; }
  .category-card-v2 .cat-desc { min-height: 0; }
}

/* === SMART STORE CONTROLS, TICKER, BLOGS === */
.mobile-bottom-nav-inner { grid-template-columns: repeat(5, 1fr); }
.mobile-nav-item span:last-child { font-size: .61rem; }

.explore-control-shell {
  margin: 0 0 14px;
  border-radius: 24px;
  border: 1px solid rgba(79,70,229,.12);
  box-shadow: 0 16px 36px rgba(15,23,42,.05);
}
.explore-control-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.explore-active-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}
.explore-active-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #eef2ff, #f5f3ff);
  color: var(--indigo);
  font-size: .8rem;
  font-weight: 700;
}
.filter-card {
  border-radius: 20px;
  border: 1px solid rgba(79,70,229,.1);
  box-shadow: 0 10px 24px rgba(15,23,42,.04);
}
.filter-heading {
  font-size: .92rem;
  font-weight: 800;
  margin-bottom: 12px;
}
.filter-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  color: var(--ink);
  margin-bottom: 6px;
}
.filter-item:hover,
.filter-item.active {
  background: linear-gradient(135deg, #eef2ff, #f8fafc);
  color: var(--indigo);
}
.filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fff;
  font-size: .74rem;
  font-weight: 700;
}
.filter-note-list {
  display: grid;
  gap: 10px;
  padding-left: 18px;
}
.filter-note-list li {
  color: var(--ink-50);
  font-size: .86rem;
  line-height: 1.65;
  list-style: disc;
}

.resource-ticker-section { overflow: hidden; }
.resource-ticker-shell {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(79,70,229,.12);
  background: linear-gradient(135deg, #eef2ff, #ffffff 45%, #f8fafc);
  box-shadow: 0 18px 36px rgba(15,23,42,.05);
  padding: 16px 0;
}
.resource-ticker-track {
  display: flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  padding: 0 14px;
  animation: resourceTickerMove 36s linear infinite;
}
.resource-ticker-shell:hover .resource-ticker-track { animation-play-state: paused; }
.resource-ticker-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 260px;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(148,163,184,.14);
  box-shadow: 0 10px 24px rgba(15,23,42,.04);
}
.resource-ticker-card img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 14px;
  flex-shrink: 0;
}
.resource-ticker-card strong {
  display: block;
  color: var(--ink);
  font-size: .88rem;
  line-height: 1.35;
}
.resource-ticker-card span {
  display: block;
  margin-top: 4px;
  color: var(--indigo);
  font-size: .8rem;
  font-weight: 800;
}
@keyframes resourceTickerMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.flow-grid-compact .flow-card-compact {
  padding: 22px;
  border-radius: 22px;
}
.flow-grid-compact .flow-card-compact ul {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}
.flow-grid-compact .flow-card-compact li {
  position: relative;
  padding-left: 18px;
  color: var(--ink-50);
  font-size: .9rem;
  line-height: 1.6;
}
.flow-grid-compact .flow-card-compact li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--indigo);
  font-weight: 900;
}
.advanced-feature-grid-compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.advanced-feature-grid-compact .advanced-feature-card {
  padding: 18px;
  border-radius: 20px;
}
.advanced-feature-grid-compact .advanced-feature-card h3 {
  font-size: .98rem;
  margin-bottom: 6px;
}
.advanced-feature-grid-compact .advanced-feature-card p {
  font-size: .84rem;
  line-height: 1.6;
}
.advanced-feature-grid-compact .advanced-feature-icon img {
  width: 34px;
  height: 34px;
}

.blog-hub-wrap { max-width: 1220px; }
.blog-hub-hero {
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(79,70,229,.12);
  background: linear-gradient(135deg, #eef2ff, #ffffff 52%, #f5f3ff);
  box-shadow: 0 18px 40px rgba(15,23,42,.05);
  margin-bottom: 24px;
}
.blog-hub-sub,
.blog-article-excerpt {
  margin-top: 10px;
  max-width: 70ch;
  color: var(--ink-50);
  line-height: 1.75;
}
.blog-hub-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.blog-hub-stats div {
  min-width: 140px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.8);
}
.blog-hub-stats strong {
  display: block;
  font-size: 1rem;
  color: var(--indigo);
}
.blog-hub-stats span {
  display: block;
  margin-top: 4px;
  color: var(--ink-50);
  font-size: .8rem;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.blog-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-radius: 24px;
  border: 1px solid rgba(79,70,229,.1);
  box-shadow: 0 14px 34px rgba(15,23,42,.05);
}
.blog-card h2,
.blog-card h3 {
  font-family: 'DM Serif Display', serif;
  font-size: 1.35rem;
  line-height: 1.25;
  font-weight: 400;
}
.blog-card p {
  color: var(--ink-50);
  line-height: 1.7;
  font-size: .94rem;
}
.blog-card-meta,
.blog-article-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--ink-50);
  font-size: .8rem;
  font-weight: 600;
}
.blog-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.blog-tag {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eef2ff;
  color: var(--indigo);
  font-size: .76rem;
  font-weight: 700;
}
.blog-article-shell {
  padding: 30px;
  border-radius: 28px;
  border: 1px solid rgba(79,70,229,.12);
}
.blog-article-content p,
.blog-article-content li {
  font-size: 1rem;
  color: var(--ink-80);
  line-height: 1.85;
}
.blog-article-content h2 {
  margin-top: 28px;
}
.blog-article-content ul {
  list-style: disc;
  padding-left: 22px;
}

@media (max-width: 1100px) {
  .advanced-feature-grid-compact,
  .blog-grid,
  .explore-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .resource-ticker-card { min-width: 220px; }
  .mobile-bottom-nav-inner { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 640px) {
  .explore-control-grid,
  .advanced-feature-grid-compact,
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card h2,
  .blog-card h3 { font-size: 1.18rem; }
  .blog-article-shell,
  .blog-hub-hero { padding: 22px; }
  .resource-ticker-card { min-width: 188px; }
}

/* DIGITAL_CART_AND_REVIEW_MOTION_PATCH */
.cart-drawer-fixed-note{margin-top:6px;font-size:.78rem;color:var(--ink-60);line-height:1.45}
.review-motion-window{overflow:hidden;position:relative;padding-bottom:6px}
.review-motion-track{display:flex;gap:16px;align-items:stretch;width:max-content;animation:reviewTicker 42s linear infinite}
.review-motion-window:hover .review-motion-track{animation-play-state:paused}
.review-card-motion{width:320px;max-width:320px;flex:0 0 320px;border:1px solid rgba(79,70,229,.12);box-shadow:0 14px 30px rgba(15,23,42,.06);background:linear-gradient(180deg,#ffffff,#fbfcff)}
.review-avatar-badge{position:relative;width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#312e81,#7c3aed);color:#fff;font-weight:800;font-size:1rem;letter-spacing:.05em;box-shadow:0 10px 18px rgba(79,70,229,.22)}
.review-avatar-badge em{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:999px;background:#fff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.8rem;border:1px solid rgba(79,70,229,.14);box-shadow:0 4px 10px rgba(15,23,42,.08)}
.review-verified{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.74rem;font-weight:700;border:1px solid rgba(79,70,229,.12)}
@keyframes reviewTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (max-width: 768px){
  .review-card-motion{width:280px;max-width:280px;flex-basis:280px}
  .review-motion-track{gap:12px;animation-duration:34s}
}

/* CATENA_WIDGET_AND_ADMIN_SIDEBAR_REFINEMENT */
.admin-sidebar-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:79}
.admin-sidebar-overlay.open{opacity:1;pointer-events:auto}
.admin-mobile-toggle{position:fixed;left:14px;bottom:88px;width:52px;height:52px;border:none;border-radius:16px;background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;font-size:1.25rem;box-shadow:0 16px 32px rgba(79,70,229,.28);z-index:82;display:flex;align-items:center;justify-content:center}
.admin-sidebar{transition:width .28s ease, transform .28s ease}
.admin-sidebar.is-collapsed{width:92px;overflow:hidden}
.admin-sidebar.is-collapsed .admin-sidebar-brand>div,.admin-sidebar.is-collapsed .admin-nav-label,.admin-sidebar.is-collapsed .admin-nav-link span,.admin-sidebar.is-collapsed .text-xs{display:none}
.admin-sidebar.is-collapsed .admin-nav-link{justify-content:center;padding-inline:14px}
.admin-sidebar.is-collapsed .admin-sidebar-brand{justify-content:center}
.catena-widget{position:fixed;right:18px;bottom:92px;z-index:75;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.catena-launch{display:flex;align-items:center;gap:12px;border:none;border-radius:20px;padding:12px 16px;background:linear-gradient(135deg,#1e1b4b,#4338ca 55%,#7c3aed);color:#fff;box-shadow:0 18px 36px rgba(79,70,229,.28);max-width:320px}
.catena-launch-icon{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.catena-launch-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.catena-launch-copy small{color:rgba(255,255,255,.72);font-size:.76rem}
.catena-panel{width:min(380px,calc(100vw - 28px));background:#fff;border:1px solid rgba(79,70,229,.12);border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.18);overflow:hidden;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:all .22s ease}.catena-panel.open{opacity:1;transform:none;pointer-events:auto}
.catena-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 12px;background:linear-gradient(180deg,#eef2ff,#ffffff)}.catena-title{font-size:1.02rem;font-weight:800;color:#1f2937}.catena-subtitle{margin-top:4px;color:#6b7280;font-size:.82rem;line-height:1.5}.catena-close{border:none;background:#fff;color:#4338ca;width:34px;height:34px;border-radius:12px;font-size:1.2rem;box-shadow:0 6px 16px rgba(15,23,42,.08)}
.catena-panel-body{padding:16px 18px 18px}.catena-chat-copy{font-size:.88rem;line-height:1.6;color:#475569;margin-bottom:12px}.catena-quick-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.catena-chip{border:1px solid rgba(79,70,229,.14);background:#f8faff;color:#4338ca;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.catena-form .form-group{margin-bottom:12px}.catena-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.catena-status{margin-top:12px;font-size:.82rem;line-height:1.5;color:#64748b;min-height:20px}.catena-status.is-success{color:#166534}.catena-status.is-error{color:#b91c1c}.catena-status.is-info{color:#4338ca}
@media (max-width: 1024px){.admin-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-105%);z-index:80}.admin-sidebar.is-open{transform:translateX(0)}}
@media (min-width: 1025px){.admin-sidebar-overlay{display:none}}
@media (max-width: 768px){.catena-widget{right:12px;bottom:84px;left:12px;align-items:stretch}.catena-launch{max-width:none;width:100%;justify-content:flex-start}.catena-panel{width:100%}.admin-mobile-toggle{bottom:80px}}


/* === Continue pass overrides === */
.catena-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(4px);z-index:74;opacity:0;pointer-events:none;transition:opacity .2s ease}.catena-backdrop.open{opacity:1;pointer-events:auto}
.catena-panel-rule{display:flex;flex-direction:column;height:min(78vh,680px)}
.catena-panel-body-rule{display:flex;flex-direction:column;gap:12px;height:100%}
.catena-title-row{display:flex;align-items:center;gap:12px}.catena-robot-badge{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#4338ca,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.15rem;box-shadow:0 10px 24px rgba(79,70,229,.22)}
.catena-conversation{flex:1 1 auto;overflow:auto;padding:4px 2px 2px;display:flex;flex-direction:column;gap:12px}.catena-row{display:flex}.catena-row.is-user{justify-content:flex-end}.catena-bubble{max-width:min(88%,480px);padding:12px 14px;border-radius:18px;font-size:.9rem;line-height:1.55;box-shadow:0 10px 24px rgba(15,23,42,.06)}.catena-bubble-bot{background:#f8faff;border:1px solid rgba(79,70,229,.12);color:#334155;border-top-left-radius:8px}.catena-bubble-user{background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;border-top-right-radius:8px}
.catena-options{display:flex;flex-wrap:wrap;gap:8px}.catena-choice{border:1px solid rgba(79,70,229,.14);background:#fff;color:#312e81;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:700;box-shadow:0 8px 18px rgba(79,70,229,.08)}.catena-choice:hover{transform:translateY(-1px);background:#eef2ff}
.catena-input-form.is-hidden{display:none}.catena-input-row{display:flex;gap:10px;align-items:center}.catena-input-row .form-control{flex:1 1 auto;height:48px;border-radius:16px}.catena-input-row .btn{height:48px;border-radius:16px;padding:0 16px}.catena-footer-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.product-card-v2 .product-card-img-wrap{aspect-ratio:1/1}.product-card-v2 .product-card-short{font-size:.82rem;line-height:1.55;color:#64748b}.resource-ticker-card{min-width:178px;padding:10px 12px;border-radius:18px}.resource-ticker-card img{width:44px;height:44px;border-radius:14px}.resource-ticker-card strong{font-size:.82rem}.resource-ticker-card span{font-size:.74rem}.category-card-v2 .cat-img{object-fit:cover;filter:saturate(1.06) contrast(1.04)}
@media (max-width:768px){body.catena-open{overflow:hidden}.catena-widget{left:auto;right:12px;bottom:84px}.catena-launch{padding:12px 14px;border-radius:18px}.catena-panel{position:fixed;inset:0;width:100vw !important;height:100dvh !important;max-height:none;border-radius:0 !important;z-index:76}.catena-panel-head{padding:16px 16px 10px;position:sticky;top:0;z-index:2}.catena-panel-body{padding:14px 14px calc(20px + env(safe-area-inset-bottom))}.catena-conversation{padding-top:0}.catena-close{width:40px;height:40px;border-radius:14px}}


/* FINAL_QA_POLISH_PATCH */
.blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.blog-side-rail{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}.product-tab-pane[hidden]{display:none !important}.product-short-bullets-v2 li{min-height:unset}.catena-panel[aria-hidden="true"]{pointer-events:none}.cart-drawer-footer .summary-row{justify-content:space-between}.review-card-motion .review-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1024px){.blog-article-layout{grid-template-columns:1fr}.blog-side-rail{position:static}}


/* CHECKOUT_AND_CATENA_POLISH_2026 */
body.product-page .pwa-install-banner,
body.checkout-page .pwa-install-banner{display:none !important}
.product-action-note{margin-top:10px;font-size:.82rem;line-height:1.55;color:#64748b}
.product-action-note strong{color:#1f2937}
.catena-widget{right:16px;left:auto;bottom:92px;max-width:calc(100vw - 24px);z-index:95}
.catena-launch,.catena-panel,.catena-bubble{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.catena-panel{position:fixed;right:16px;bottom:146px;width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);border-radius:24px}
.catena-panel-head{background:linear-gradient(180deg,#eef2ff 0%,#ffffff 86%)}
.catena-panel-body{background:#fff}
.catena-conversation{padding:8px 4px 4px}
.catena-bubble{font-size:.94rem;line-height:1.6}
.catena-backdrop{background:rgba(15,23,42,.18);backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
@media (min-width:769px){.catena-panel.open{transform:translateY(0) scale(1)}}
@media (max-width:768px){.catena-widget{right:12px;left:12px;max-width:none}.catena-panel{right:0;bottom:0;width:100vw !important;max-width:none;border-radius:0 !important}}


/* CATENA_RELIABILITY_AND_PRODUCT_POLISH_V2 */
.product-detail-shell{gap:28px;align-items:start}
.product-media-column .product-detail-img-main{background:linear-gradient(180deg,#ffffff 0%,#f7f9ff 100%);border:1px solid rgba(79,70,229,.10);box-shadow:0 24px 52px rgba(15,23,42,.08)}
.product-hero-copy{background:linear-gradient(180deg,#ffffff 0%,#fcfcff 100%);border:1px solid rgba(79,70,229,.08);border-radius:28px;padding:24px;box-shadow:0 20px 48px rgba(15,23,42,.06)}
.product-short-desc-v2{background:linear-gradient(180deg,#f8fbff 0%,#fefefe 100%);border:1px solid rgba(16,185,129,.10);border-radius:22px;padding:18px 18px 16px}
.product-short-bullets-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.product-short-bullets-v2 li{background:#fff;border:1px solid rgba(79,70,229,.08);border-radius:16px;padding:10px 12px;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.product-actions{margin-top:18px}
.product-actions-row .btn.btn-primary{box-shadow:0 16px 34px rgba(79,70,229,.24)}
.product-actions-row .btn.btn-outline{border-width:1.5px}
.product-trust-strip-compact{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-trust-strip-compact .trust-pill{min-height:46px;justify-content:flex-start}
.product-tabs-wrap{padding:18px;border-radius:24px;border:1px solid rgba(79,70,229,.08);box-shadow:0 20px 48px rgba(15,23,42,.05)}
.product-tab-content{padding-top:8px}
.product-long-desc{display:grid;gap:16px}
.pld-block{background:linear-gradient(180deg,#ffffff 0%,#fcfcff 100%);border:1px solid rgba(79,70,229,.08);box-shadow:0 14px 34px rgba(15,23,42,.04)}
.pld-text{max-width:78ch;line-height:1.76;color:#475569}
.pld-list-check,.pld-list-benefit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.pld-list-check li,.pld-list-benefit li{background:#fff;border:1px solid rgba(79,70,229,.08);border-radius:16px;padding:12px 14px}
.pld-list-audience,.pld-list-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.pld-list-audience li,.pld-list-highlights li{background:#fff;border:1px solid rgba(79,70,229,.08);border-radius:16px;padding:12px 14px}
.pld-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pld-delivery-item{background:#fff;border:1px solid rgba(79,70,229,.08);border-radius:18px;padding:14px}
.catena-panel-body-rule{gap:14px}
.catena-conversation{min-height:340px}
.catena-status{background:#f8faff;border:1px solid rgba(79,70,229,.08);border-radius:14px;padding:10px 12px;min-height:auto}
.catena-input-row{padding:10px;border:1px solid rgba(79,70,229,.10);border-radius:20px;background:#fff;box-shadow:0 10px 20px rgba(15,23,42,.04)}
.catena-input-row .form-control{border:none !important;box-shadow:none !important;background:transparent}
.catena-footer-actions{padding-top:2px}
@media (max-width:980px){.product-short-bullets-v2,.product-trust-strip-compact,.pld-list-check,.pld-list-benefit,.pld-list-audience,.pld-list-highlights,.pld-delivery-grid{grid-template-columns:1fr}.product-hero-copy{padding:20px}}


/* EXPLORE_TICKER_AND_CATENA_HOTFIX_V3 */
.explore-top-strip-shell{overflow:hidden;border-radius:24px;border:1px solid rgba(79,70,229,.10);background:linear-gradient(135deg,#eef2ff,#ffffff 48%,#f8fafc);box-shadow:0 18px 36px rgba(15,23,42,.05);padding:14px 0;position:relative}
.explore-top-strip-shell::before,.explore-top-strip-shell::after{content:"";position:absolute;top:0;bottom:0;width:38px;z-index:2;pointer-events:none}
.explore-top-strip-shell::before{left:0;background:linear-gradient(90deg,#eef2ff 8%,rgba(238,242,255,0))}
.explore-top-strip-shell::after{right:0;background:linear-gradient(270deg,#f8fafc 8%,rgba(248,250,252,0))}
.explore-top-strip-track{display:flex;align-items:stretch;gap:12px;width:max-content;padding:0 12px;animation:exploreTickerMove 34s linear infinite}
.explore-top-strip-shell:hover .explore-top-strip-track{animation-play-state:paused}
@keyframes exploreTickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.explore-mini-card{min-width:120px;max-width:120px;flex:0 0 120px;background:rgba(255,255,255,.96)}
.explore-mini-card-image{object-fit:contain;padding:10px;background:linear-gradient(180deg,#fbfcff,#f6f8ff)}
.explore-mini-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(15,23,42,.08)}
@media (max-width:640px){.explore-top-strip-shell{border-radius:18px}.explore-top-strip-track{gap:10px;padding:0 10px;animation-duration:28s}.explore-mini-card{min-width:108px;max-width:108px;flex-basis:108px}}

body.catena-open .container,
body.catena-open .page-wrap,
body.catena-open .section,
body.catena-open .card,
body.catena-open .explore-general-hero,
body.catena-open .product-detail-shell,
body.catena-open .product-tabs-wrap{filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.catena-widget,.catena-widget *{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.catena-launch{position:relative;overflow:hidden;min-width:250px;border:1px solid rgba(255,255,255,.14)}
.catena-launch::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none}
.catena-panel{overflow:hidden;border:1px solid rgba(79,70,229,.14);box-shadow:0 28px 60px rgba(15,23,42,.18)}
.catena-panel-head{border-bottom:1px solid rgba(79,70,229,.08)}
.catena-conversation{min-height:360px;max-height:52vh}
.catena-bubble-bot{background:linear-gradient(180deg,#f8faff,#ffffff);border-color:rgba(79,70,229,.10)}
.catena-options{padding-top:2px}
.catena-choice{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.catena-choice:hover{box-shadow:0 12px 24px rgba(79,70,229,.10)}

.product-hero-copy .product-detail-name{max-width:18ch;line-height:1.08;letter-spacing:-.02em}
.product-short-desc-v2 .product-short-headline{font-size:1rem;line-height:1.6;color:#334155}
.product-short-bullets-v2 li{align-items:flex-start}
.pld-title{display:flex;align-items:center;gap:10px}
.pld-title .pld-emoji{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff}
.pld-list-check li span:last-child,.pld-list-benefit li span:last-child{line-height:1.68;color:#334155}
.pld-help-block{background:linear-gradient(135deg,#eef2ff,#ffffff);border-color:rgba(79,70,229,.12)}
.pld-help-btn{box-shadow:0 14px 28px rgba(79,70,229,.18)}


/* CATENA_PROMPT_TABS_AND_LAYOUT_V4 */
.catena-widget.is-open .catena-launch{opacity:0;pointer-events:none;transform:translateY(8px)}
.catena-backdrop{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.catena-backdrop.open{opacity:1;pointer-events:auto}
.catena-panel-rule{height:auto;max-height:min(82vh,760px)}
.catena-panel-body-rule{height:auto;gap:12px}
.catena-prompt-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}
.catena-prompt-tab{border:1px solid rgba(79,70,229,.14);background:linear-gradient(180deg,#ffffff,#f8faff);color:#312e81;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;box-shadow:0 8px 18px rgba(79,70,229,.06)}
.catena-prompt-tab:hover{transform:translateY(-1px);background:#eef2ff}
.catena-prompt-tabs.is-hidden{display:none}
.catena-conversation{flex:0 1 auto;min-height:112px;max-height:280px;padding:6px 2px 2px}
.catena-row:first-child .catena-bubble{margin-top:0}
.catena-input-form{margin-top:auto}
.catena-input-row{min-height:58px}
.catena-panel{background:#fff !important;box-shadow:0 30px 70px rgba(15,23,42,.22)}
.catena-panel-head{background:linear-gradient(180deg,#eef2ff 0%,#ffffff 82%) !important}
.catena-status{margin-top:0}
@media (max-width:768px){.catena-widget.is-open .catena-launch{display:none}.catena-panel-rule{max-height:none}.catena-conversation{min-height:120px;max-height:34vh}.catena-prompt-tabs{padding-right:6px;overflow:auto;flex-wrap:nowrap}}

/* CATENA_FULLSCREEN_ASSISTANT_V5 */
body.catena-open{overflow:hidden}
body.catena-open .site-footer,body.catena-open .mobile-bottom-nav,body.catena-open #scrollTopFab{opacity:.18;pointer-events:none}
.catena-backdrop{background:rgba(15,23,42,.58)!important;opacity:0;transition:opacity .18s ease}
.catena-backdrop.open{opacity:1}
.catena-widget{z-index:120}
.catena-panel{position:fixed;inset:24px!important;right:24px!important;bottom:24px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;border-radius:28px!important;display:flex;flex-direction:column;box-shadow:0 28px 90px rgba(2,6,23,.35)!important}
.catena-panel-rule{height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important}
.catena-panel-head{padding:18px 20px 14px!important;position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#eef2ff 0%,#ffffff 88%)!important}
.catena-title{font-size:1.08rem}
.catena-subtitle{max-width:80ch}
.catena-panel-body{padding:16px 18px 18px!important;display:flex;flex-direction:column;height:100%}
.catena-prompt-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}
.catena-prompt-tab{font-weight:800;border:1px solid rgba(79,70,229,.14);background:linear-gradient(180deg,#ffffff,#f8faff);color:#312e81;border-radius:999px;padding:10px 14px;box-shadow:0 10px 20px rgba(79,70,229,.06)}
.catena-prompt-tab:hover,.catena-choice:hover{transform:translateY(-1px)}
.catena-conversation{flex:1 1 auto!important;min-height:320px!important;max-height:none!important;padding:10px 4px 4px!important;scroll-behavior:smooth}
.catena-bubble{max-width:min(82%,760px);font-size:.95rem;line-height:1.7}
.catena-options{display:flex;flex-wrap:wrap;gap:10px}
.catena-choice{padding:11px 15px;border-radius:999px;font-weight:800}
.catena-input-form{margin-top:auto}
.catena-input-row{min-height:60px;border-radius:22px}
.catena-input-row .form-control{font-size:.95rem}
.catena-close{width:42px;height:42px;border-radius:14px;font-size:1.35rem}
@media (max-width:980px){.catena-panel{inset:12px!important;border-radius:24px!important}.catena-panel-rule{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}.catena-bubble{max-width:88%}}
@media (max-width:768px){.catena-widget{right:0;left:0;bottom:0;max-width:none}.catena-panel{inset:0!important;border-radius:0!important}.catena-panel-rule{height:100dvh!important;max-height:100dvh!important}.catena-panel-head{padding:16px 16px 12px!important}.catena-panel-body{padding:14px 14px calc(20px + env(safe-area-inset-bottom))!important}.catena-prompt-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.catena-prompt-tab,.catena-choice{white-space:nowrap}.catena-conversation{min-height:180px!important}}

/* PRODUCT_PAGE_REVIEW_STACK_AND_CATENA_PINNED_OPEN */
.review-summary-bar-stack{margin-bottom:18px}
.review-list-stack{display:grid;gap:16px}
.review-card-stack{background:linear-gradient(180deg,#ffffff 0%,#fcfcff 100%);border:1px solid rgba(79,70,229,.10);border-radius:18px;padding:18px;box-shadow:0 14px 32px rgba(15,23,42,.05)}
.review-card-stack .review-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.review-card-stack .review-stars{margin:10px 0 6px;font-size:1rem;color:#f59e0b}
.review-card-stack .review-text-human{margin:0;color:#334155;line-height:1.75;font-size:.95rem}
.review-card-stack .review-verified{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#eefbf3;color:#166534;border:1px solid rgba(34,197,94,.18);font-size:.72rem;font-weight:800}
.catena-backdrop.open{cursor:default}
.catena-close{cursor:pointer}
@media (max-width:768px){.review-card-stack{padding:16px}.review-card-stack .review-card-head{grid-template-columns:auto 1fr;align-items:start}.review-card-stack .review-verified{grid-column:1 / -1;justify-self:start}}

/* ======================================
   SETTINGS STUDIO + CLICKABLE UI POLISH
====================================== */
.settings-quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-tabs-shell{overflow:hidden}
.admin-tabs-nav{display:flex;flex-wrap:wrap;gap:10px;padding:6px;background:linear-gradient(180deg,#F8FAFF 0%,#EEF2FF 100%);border:1px solid rgba(79,70,229,.12);border-radius:18px;margin-bottom:20px;position:sticky;top:10px;z-index:4}
.admin-tab-trigger{appearance:none;border:0;background:transparent;color:var(--ink-50);font-weight:800;font-size:.94rem;line-height:1;min-height:44px;padding:0 18px;border-radius:14px;cursor:pointer;transition:all var(--dur) var(--ease);position:relative;pointer-events:auto}
.admin-tab-trigger:hover{background:rgba(79,70,229,.08);color:var(--indigo)}
.admin-tab-trigger.active{background:linear-gradient(135deg,#5B55F7 0%,#4338CA 100%);color:#fff;box-shadow:0 12px 24px -16px rgba(79,70,229,.95)}
.admin-tab-panel{display:none;animation:fadeIn .18s ease}
.admin-tab-panel.active{display:block}
.settings-helper-note,.settings-pricing-note{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:16px;color:var(--ink-80);font-size:var(--text-sm)}
.settings-pricing-note strong{color:var(--ink)}
.settings-tone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.settings-tone-card{border:1px solid var(--border);border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff 0%,#F8FAFF 100%);display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.settings-tone-card strong{font-size:.96rem;color:var(--ink)}
.settings-tone-card span{font-size:var(--text-xs);color:var(--ink-50);line-height:1.55}
.settings-preview-shell{display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#1F1D4B 0%,#2D2A74 52%,#FFFFFF 52%,#FFFFFF 100%);padding:20px;border-radius:24px}
.storefront-preview-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.storefront-preview-topline .storefront-preview-brand{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.16)}
.settings-preview-shell h3{margin:0;color:#fff;font-size:1.5rem;line-height:1.2;max-width:32rem}
.settings-preview-shell > p{margin:0;color:rgba(255,255,255,.82);line-height:1.7}
.storefront-preview-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
.storefront-preview-kpi{background:#fff;border:1px solid rgba(79,70,229,.12);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.storefront-preview-kpi strong{font-size:.98rem;color:var(--ink);word-break:break-word}
.storefront-preview-kpi span{font-size:var(--text-xs);color:var(--ink-50);text-transform:uppercase;letter-spacing:.08em}
.storefront-preview-actions{display:flex;flex-wrap:wrap;gap:10px}
.payment-chip-list{display:flex;flex-wrap:wrap;gap:8px}
.payment-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(79,70,229,.16);background:#fff;color:#312E81;font-size:.78rem;font-weight:800;line-height:1;box-shadow:0 8px 16px rgba(15,23,42,.05)}
.payment-chip.is-live{background:linear-gradient(135deg,#EEF2FF 0%,#E0E7FF 100%);border-color:rgba(79,70,229,.26);color:#3730A3}
.payment-chip-list-admin{margin-top:4px}
.checkout-gateway-card{display:flex;flex-direction:column;gap:12px;margin:20px 0 16px;padding:14px 16px;background:linear-gradient(180deg,#F8FAFF 0%,#FFFFFF 100%);border-radius:18px;border:1px solid var(--border);box-shadow:0 10px 24px rgba(15,23,42,.05)}
.checkout-gateway-copy{display:flex;align-items:center;gap:12px}
.checkout-gateway-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#EEF2FF;color:var(--indigo)}
.checkout-payment-chip-list .payment-chip{background:#fff}
.checkout-submit-cta{box-shadow:0 18px 34px -18px rgba(79,70,229,.95)}
.checkout-security-note{display:flex;align-items:center;justify-content:center;gap:6px}
.product-payment-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.product-pay-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(79,70,229,.14);font-size:.8rem;font-weight:700;color:var(--ink-80);box-shadow:0 8px 18px rgba(15,23,42,.05)}
.product-pay-chip.is-secure{background:linear-gradient(135deg,#EEF2FF 0%,#F5F3FF 100%);color:#312E81;border-color:rgba(79,70,229,.24)}
.product-actions-row .btn{min-width:0}
@media (max-width: 960px){
  .settings-tone-grid{grid-template-columns:1fr}
  .storefront-preview-kpis{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px){
  .settings-quick-actions{width:100%;justify-content:flex-start}
  .admin-tabs-nav{position:static;padding:8px;gap:8px}
  .admin-tab-trigger{flex:1 1 calc(50% - 8px);min-width:130px}
  .storefront-preview-kpis{grid-template-columns:1fr}
  .storefront-preview-actions .btn,.settings-quick-actions .btn{width:100%}
  .checkout-gateway-copy{align-items:flex-start}
}
@media (max-width: 640px){
  .btn{width:auto;max-width:100%}
  .product-actions-row{grid-template-columns:1fr}
  .product-actions-row .btn,.product-cta-actions .btn{width:100%}
  .product-payment-strip{gap:8px}
}

/* ======================================
   CATENA FINAL OVERLAY FIXES
====================================== */
body.catena-open .sticky-cta-bar,
body.catena-open .checkout-mobile-bar,
body.catena-open #scrollTopFab,
body.catena-open .cart-drawer,
body.catena-open .cart-drawer-overlay{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.catena-open .site-footer,
body.catena-open .mobile-bottom-nav{
  opacity:1 !important;
}
.catena-backdrop{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.catena-panel{
  background:#ffffff !important;
  opacity:1 !important;
  isolation:isolate;
}
.catena-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:#ffffff;
  z-index:0;
  pointer-events:none;
}
.catena-panel-head,
.catena-panel-body,
.catena-panel-body-rule,
.catena-prompt-tabs,
.catena-conversation,
.catena-options,
.catena-input-form,
.catena-footer-actions,
.catena-status{
  position:relative;
  z-index:1;
}
.catena-panel-head,
.catena-panel-body{
  background:#ffffff !important;
}
.catena-panel-body{
  padding-bottom:24px !important;
}
.catena-panel-rule{
  min-height:calc(100dvh - 48px) !important;
}
.catena-conversation{
  background:#ffffff;
  border-radius:18px;
}
.catena-footer-actions{
  padding-top:8px;
}
.catena-status{
  margin-top:6px;
}
@media (max-width:768px){
  .catena-panel,
  .catena-panel-rule{
    min-height:100dvh !important;
  }
  .catena-panel-body{
    padding-bottom:calc(28px + env(safe-area-inset-bottom)) !important;
  }
}

/* ======================================
   CATENA FULLSCREEN CHAT FINAL V2
====================================== */
.catena-widget{z-index:9999 !important}
.catena-widget.is-open .catena-launch{display:none !important}
.catena-panel{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  max-width:none !important;
  max-height:none !important;
  border-radius:0 !important;
  border:none !important;
  box-shadow:none !important;
  background:#fff !important;
}
.catena-panel::before{background:#fff !important}
.catena-panel-rule{
  height:100dvh !important;
  max-height:100dvh !important;
  min-height:100dvh !important;
}
.catena-panel-head{
  padding:16px 22px 12px !important;
  background:#fff !important;
  border-bottom:1px solid rgba(79,70,229,.08) !important;
}
.catena-title-row,
.catena-prompt-tabs,
.catena-conversation,
.catena-options,
.catena-input-form,
.catena-footer-actions,
.catena-status{
  width:min(100%, 980px);
  margin-left:auto;
  margin-right:auto;
}
.catena-panel-body{
  padding:0 22px calc(18px + env(safe-area-inset-bottom)) !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto auto auto;
  gap:14px !important;
  height:calc(100dvh - 78px) !important;
  overflow:hidden !important;
  background:#fff !important;
}
.catena-prompt-tabs{
  padding-top:14px;
  margin-bottom:0 !important;
}
.catena-conversation{
  min-height:0 !important;
  max-height:none !important;
  overflow:auto !important;
  padding:10px 0 0 !important;
  background:#fff !important;
  align-content:flex-start;
}
.catena-conversation:empty::before{
  content:'Start by typing your name or choose a quick action above.';
  display:block;
  color:#64748b;
  font-size:.95rem;
  line-height:1.6;
  padding:18px 20px;
  border:1px dashed rgba(79,70,229,.16);
  border-radius:18px;
  background:#fafbff;
}
.catena-bubble{max-width:min(78%, 760px) !important}
.catena-input-form{margin-top:0 !important}
.catena-input-row{
  min-height:62px !important;
  background:#fff !important;
}
.catena-input-row .form-control{
  color:#0f172a !important;
  font-size:1rem !important;
}
.catena-input-row .form-control::placeholder{color:#94a3b8 !important}
.catena-footer-actions{padding-top:0 !important}
.catena-status{margin-top:0 !important}
.catena-close{
  width:auto !important;
  min-width:unset !important;
  padding:0 14px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:1.05rem !important;
  font-weight:800;
}
.catena-close-label{
  display:inline-block;
  font-size:.86rem;
  font-weight:800;
}
body.catena-open .sticky-cta-bar,
body.catena-open .checkout-mobile-bar,
body.catena-open #scrollTopFab,
body.catena-open .cart-drawer,
body.catena-open .cart-drawer-overlay,
body.catena-open .site-footer,
body.catena-open .mobile-bottom-nav{
  display:none !important;
}
@media (max-width:768px){
  .catena-panel-head{padding:14px 14px 10px !important}
  .catena-panel-body{
    padding:0 14px calc(18px + env(safe-area-inset-bottom)) !important;
    height:calc(100dvh - 70px) !important;
  }
  .catena-title-row,
  .catena-prompt-tabs,
  .catena-conversation,
  .catena-options,
  .catena-input-form,
  .catena-footer-actions,
  .catena-status{width:100%}
  .catena-prompt-tabs{
    overflow:auto;
    flex-wrap:nowrap;
    padding-top:12px;
  }
  .catena-prompt-tab,
  .catena-choice{white-space:nowrap}
  .catena-bubble{max-width:92% !important}
  .catena-close{height:42px !important;border-radius:14px !important}
}

/* CATENA_ICON_LEFT_AND_CLOSED_BY_DEFAULT_FINAL */
.catena-widget{
  position:fixed !important;
  top:50% !important;
  left:16px !important;
  right:auto !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  width:auto !important;
  max-width:none !important;
  align-items:flex-start !important;
  z-index:9999 !important;
}
.catena-launch{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  padding:0 !important;
  border-radius:18px !important;
  justify-content:center !important;
  box-shadow:0 18px 40px rgba(79,70,229,.28) !important;
}
.catena-launch-copy{display:none !important}
.catena-launch-icon{
  width:58px !important;
  height:58px !important;
  border-radius:18px !important;
  background:transparent !important;
  font-size:1.35rem !important;
}
.catena-widget.is-open .catena-launch{display:none !important}
.catena-backdrop{
  position:fixed !important;
  inset:0 !important;
  background:rgba(15,23,42,.58) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .2s ease, visibility 0s linear .2s !important;
}
.catena-backdrop.open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transition:opacity .2s ease !important;
}
.catena-panel{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  max-width:none !important;
  max-height:none !important;
  border-radius:0 !important;
  border:none !important;
  box-shadow:none !important;
  background:#fff !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateX(-100%) !important;
  transition:transform .22s ease, opacity .2s ease, visibility 0s linear .22s !important;
}
.catena-panel.open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(0) !important;
  transition:transform .22s ease, opacity .2s ease !important;
}
.catena-panel::before{display:none !important}
.catena-panel-rule{
  height:100dvh !important;
  max-height:100dvh !important;
  min-height:100dvh !important;
}
.catena-panel-head{
  padding:14px 14px 10px !important;
  background:#fff !important;
  border-bottom:1px solid rgba(79,70,229,.08) !important;
}
.catena-title-row,
.catena-prompt-tabs,
.catena-conversation,
.catena-options,
.catena-input-form,
.catena-footer-actions,
.catena-status{
  width:min(100%,430px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.catena-panel-body{
  padding:0 14px calc(18px + env(safe-area-inset-bottom)) !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto auto auto !important;
  gap:14px !important;
  height:calc(100dvh - 70px) !important;
  overflow:hidden !important;
  background:#fff !important;
}
.catena-prompt-tabs{
  overflow:auto !important;
  flex-wrap:nowrap !important;
  padding-top:12px !important;
  margin-bottom:0 !important;
}
.catena-prompt-tab,
.catena-choice{white-space:nowrap !important}
.catena-conversation{
  min-height:0 !important;
  max-height:none !important;
  overflow:auto !important;
  padding:10px 0 0 !important;
  background:#fff !important;
  border-radius:0 !important;
  align-content:flex-start !important;
}
.catena-bubble{max-width:92% !important}
.catena-input-form{margin-top:0 !important}
.catena-input-row{
  min-height:62px !important;
  border-radius:20px !important;
  background:#fff !important;
}
.catena-input-row .form-control{
  color:#0f172a !important;
  font-size:1rem !important;
}
.catena-input-row .form-control::placeholder{color:#94a3b8 !important}
.catena-footer-actions{padding-top:0 !important}
.catena-status{margin-top:0 !important}
.catena-close{
  width:auto !important;
  min-width:unset !important;
  height:42px !important;
  padding:0 14px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  border-radius:14px !important;
  font-size:1.05rem !important;
  font-weight:800 !important;
}
.catena-close-label{
  display:inline-block !important;
  font-size:.86rem !important;
  font-weight:800 !important;
}
body.catena-open .sticky-cta-bar,
body.catena-open .checkout-mobile-bar,
body.catena-open #scrollTopFab,
body.catena-open .cart-drawer,
body.catena-open .cart-drawer-overlay,
body.catena-open .site-footer,
body.catena-open .mobile-bottom-nav{
  display:none !important;
}
@media (max-width:768px){
  .catena-widget{left:10px !important}
  .catena-panel-head{padding:14px 14px 10px !important}
  .catena-panel-body{height:calc(100dvh - 70px) !important}
  .catena-title-row,
  .catena-prompt-tabs,
  .catena-conversation,
  .catena-options,
  .catena-input-form,
  .catena-footer-actions,
  .catena-status{width:100% !important}
}


/* FINAL_2026_COMPACT_CARDS_AND_CATENA_FIX */
.category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;gap:14px !important;}
.category-card-v2{border-radius:22px !important;padding:0 !important;min-height:100%;background:#fff !important;border:1px solid rgba(249,115,22,.12) !important;box-shadow:0 14px 32px rgba(15,23,42,.06) !important;}
.category-card-v2:hover{transform:translateY(-4px) !important;box-shadow:0 22px 42px rgba(249,115,22,.14) !important;border-color:rgba(249,115,22,.3) !important;}
.category-card-v2::after{display:none !important;}
.category-card-v2 .cat-img-wrap{position:relative !important;display:flex !important;align-items:flex-end !important;justify-content:center !important;aspect-ratio:16/8.6 !important;padding:16px 16px 8px !important;background:radial-gradient(circle at top left,rgba(255,255,255,.94),rgba(255,255,255,.2) 42%),linear-gradient(135deg,var(--c-bg,#f8fafc),#ffffff) !important;overflow:hidden !important;}
.category-card-v2 .cat-img-wrap::before{content:'';position:absolute;inset:12px; border-radius:20px; background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.05)); border:1px solid rgba(255,255,255,.28); pointer-events:none;}
.category-card-v2 .cat-img-wrap::after{content:'';position:absolute;inset:auto 16px 10px 16px;height:24px;border-radius:50%;background:rgba(15,23,42,.08);filter:blur(12px);opacity:.7;}
.category-card-v2 .cat-img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain !important;object-position:center bottom !important;padding:6px 8px 0 !important;filter:drop-shadow(0 16px 20px rgba(15,23,42,.14)) saturate(1.06) contrast(1.03) !important;}
.category-card-v2 .cat-count-pill{top:12px !important;right:12px !important;left:auto !important;bottom:auto !important;background:rgba(255,255,255,.94) !important;color:#312e81 !important;border:1px solid rgba(79,70,229,.12) !important;box-shadow:0 10px 20px rgba(15,23,42,.08) !important;}
.category-card-v2 .cat-body{padding:14px 16px 16px !important;}
.category-card-v2 .cat-name{font-size:.98rem !important;line-height:1.3 !important;margin-bottom:6px !important;}
.category-card-v2 .cat-desc{font-size:.84rem !important;line-height:1.52 !important;margin-bottom:10px !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.category-card-v2 .cat-points{gap:6px !important;margin-bottom:12px !important;}
.category-card-v2 .cat-point{font-size:.75rem !important;line-height:1.35 !important;}
.category-card-v2 .cat-point svg{width:14px;height:14px;}
.category-card-v2 .cat-cta{font-size:.78rem !important;font-weight:800 !important;color:#4f46e5 !important;}

.product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;gap:16px !important;}
.product-card-v2{border-radius:18px !important;box-shadow:0 10px 24px rgba(15,23,42,.06),0 2px 6px rgba(15,23,42,.03) !important;}
.product-card-v2 .product-card-img-wrap{aspect-ratio:1/1 !important;padding:12px 12px 0 !important;}
.product-card-v2 .product-card-img{object-fit:contain !important;object-position:center center !important;filter:drop-shadow(0 14px 18px rgba(15,23,42,.12));}
.product-card-v2 .product-card-access-pill{top:10px !important;right:10px !important;padding:4px 9px !important;font-size:.64rem !important;}
.product-card-v2 .product-card-badge{top:10px !important;left:10px !important;}
.product-card-v2 .product-card-badge .badge.badge-primary{padding:4px 8px !important;font-size:.66rem !important;border-radius:999px !important;}
.product-card-v2 .product-card-body{padding:13px 14px 12px !important;gap:9px !important;}
.product-card-v2 .product-card-cat-pill{padding:4px 9px !important;font-size:.66rem !important;}
.product-card-v2 .product-card-title{font-size:.92rem !important;line-height:1.34 !important;min-height:calc(1.34em * 2) !important;margin-top:0 !important;}
.product-card-v2 .product-card-bullets{padding:9px 10px !important;gap:6px !important;border-radius:11px !important;}
.product-card-v2 .product-card-bullet{font-size:.77rem !important;line-height:1.38 !important;}
.product-card-v2 .product-card-check{width:16px !important;height:16px !important;flex-basis:16px !important;}
.product-card-v2 .product-card-check svg{width:10px !important;height:10px !important;}
.product-card-v2 .price-now{font-size:1.22rem !important;}
.product-card-v2 .price-was{font-size:.82rem !important;}
.product-card-v2 .product-card-footer{padding:10px 12px 12px !important;gap:8px !important;}
.product-card-v2 .product-card-footer .btn{min-height:38px !important;padding-inline:10px !important;font-size:.76rem !important;}

.catena-widget{position:fixed !important;top:92px !important;right:18px !important;left:auto !important;bottom:auto !important;transform:none !important;align-items:flex-end !important;z-index:9999 !important;}
.catena-launch{width:64px !important;height:64px !important;min-width:64px !important;padding:0 !important;border-radius:22px !important;justify-content:center !important;background:linear-gradient(135deg,#fb923c 0%,#f97316 55%,#ea580c 100%) !important;border:1px solid rgba(255,255,255,.36) !important;box-shadow:0 20px 40px rgba(249,115,22,.34),0 8px 18px rgba(15,23,42,.12) !important;overflow:hidden !important;}
.catena-launch::before{content:'';position:absolute;inset:7px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));pointer-events:none;}
.catena-launch-copy{display:none !important;}
.catena-launch-icon,.catena-robot-badge{background:transparent !important;color:#fff !important;box-shadow:none !important;}
.catena-launch-icon{width:64px !important;height:64px !important;border-radius:22px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:0 !important;}
.catena-launch-icon svg,.catena-robot-badge svg{width:26px !important;height:26px !important;stroke-width:2.1 !important;}
.catena-robot-badge{width:48px !important;height:48px !important;border-radius:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,#fb923c 0%,#f97316 60%,#ea580c 100%) !important;box-shadow:0 12px 28px rgba(249,115,22,.24) !important;flex-shrink:0;}
.catena-backdrop{position:fixed !important;inset:0 !important;background:rgba(15,23,42,.52) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:opacity .22s ease, visibility 0s linear .22s !important;z-index:9996 !important;}
.catena-backdrop.open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transition:opacity .22s ease !important;}
.catena-widget.is-open .catena-launch{display:none !important;}
.catena-panel{position:fixed !important;inset:0 !important;width:100vw !important;height:100dvh !important;max-width:none !important;max-height:none !important;border-radius:0 !important;border:none !important;background:#fff !important;box-shadow:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateY(12px) scale(.992) !important;transition:transform .22s ease, opacity .22s ease, visibility 0s linear .22s !important;z-index:9997 !important;overflow:hidden !important;}
.catena-panel.open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important;transition:transform .22s ease, opacity .22s ease !important;}
.catena-panel::before{display:none !important;}
.catena-panel-rule{height:100dvh !important;max-height:100dvh !important;min-height:100dvh !important;}
.catena-panel-head{padding:18px 20px 14px !important;background:linear-gradient(180deg,#fff7ed 0%,#ffffff 88%) !important;border-bottom:1px solid rgba(249,115,22,.14) !important;position:sticky !important;top:0 !important;z-index:2 !important;}
.catena-title{font-size:1.08rem !important;color:#111827 !important;}
.catena-subtitle{color:#6b7280 !important;max-width:58ch;}
.catena-panel-body{padding:14px 18px calc(18px + env(safe-area-inset-bottom)) !important;height:calc(100dvh - 84px) !important;display:grid !important;grid-template-rows:auto minmax(0,1fr) auto auto auto !important;gap:14px !important;background:#fff !important;overflow:hidden !important;}
.catena-title-row,.catena-prompt-tabs,.catena-conversation,.catena-options,.catena-input-form,.catena-footer-actions,.catena-status{width:min(100%,760px) !important;margin-left:auto !important;margin-right:auto !important;}
.catena-prompt-tabs{padding-top:2px !important;overflow:auto !important;flex-wrap:nowrap !important;gap:8px !important;}
.catena-prompt-tab,.catena-choice{white-space:nowrap !important;}
.catena-prompt-tab{border:1px solid rgba(249,115,22,.14) !important;background:#fff7ed !important;color:#9a3412 !important;}
.catena-prompt-tab:hover,.catena-choice:hover{transform:translateY(-1px);}
.catena-choice{border-color:rgba(249,115,22,.14) !important;color:#9a3412 !important;background:#fff !important;box-shadow:0 10px 20px rgba(249,115,22,.08) !important;}
.catena-conversation{padding:6px 0 0 !important;overflow:auto !important;min-height:0 !important;max-height:none !important;}
.catena-bubble{max-width:min(88%,560px) !important;font-size:.94rem !important;line-height:1.6 !important;}
.catena-bubble-bot{background:#fff7ed !important;border-color:rgba(249,115,22,.14) !important;color:#7c2d12 !important;}
.catena-bubble-user{background:linear-gradient(135deg,#f97316,#ea580c) !important;color:#fff !important;}
.catena-input-row{background:#fff !important;border:1px solid rgba(249,115,22,.16) !important;border-radius:18px !important;padding:6px !important;box-shadow:0 8px 24px rgba(15,23,42,.05) !important;}
.catena-input-row .form-control{height:46px !important;border:none !important;box-shadow:none !important;background:transparent !important;}
.catena-input-row .btn{height:46px !important;border-radius:14px !important;background:linear-gradient(135deg,#fb923c,#f97316) !important;border-color:#f97316 !important;}
.catena-footer-actions .btn,.catena-close{border-radius:14px !important;}
.catena-status.is-info{color:#c2410c !important;}
body.catena-open .sticky-cta-bar,body.catena-open .checkout-mobile-bar,body.catena-open #scrollTopFab,body.catena-open .cart-drawer,body.catena-open .cart-drawer-overlay,body.catena-open .site-footer,body.catena-open .mobile-bottom-nav{display:none !important;}
@media (max-width:1024px){.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:768px){.category-grid,.product-grid{grid-template-columns:1fr !important;}.catena-widget{top:78px !important;right:12px !important;}.catena-launch{width:60px !important;height:60px !important;min-width:60px !important;border-radius:20px !important;}.catena-launch-icon{width:60px !important;height:60px !important;border-radius:20px !important;}.catena-panel-head{padding:16px 14px 12px !important;}.catena-panel-body{padding:12px 14px calc(18px + env(safe-area-inset-bottom)) !important;height:calc(100dvh - 76px) !important;}.catena-title-row,.catena-prompt-tabs,.catena-conversation,.catena-options,.catena-input-form,.catena-footer-actions,.catena-status{width:100% !important;}}

/* === v3.3 — Write a Review block === */
.review-write-block{margin-top:32px;padding:24px;border:1px solid var(--border,#e2e8f0);border-radius:16px;background:linear-gradient(180deg,#fbfcff 0%,#f6f7fb 100%);}
.review-write-head{margin-bottom:18px;}
.review-write-title{font-size:1.15rem;font-weight:700;margin:0 0 4px;color:#1f2937;}
.review-write-sub{font-size:.9rem;color:#64748b;margin:0;}
.review-write-login{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px dashed rgba(79,70,229,.25);border-radius:12px;}
.review-write-login-icon{font-size:1.8rem;flex:0 0 auto;}
.review-write-login-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;}
.review-write-login-text strong{font-size:.95rem;color:#1f2937;}
.review-write-login-text span{font-size:.84rem;color:#64748b;}
.review-write-form{display:flex;flex-direction:column;gap:16px;}
.review-write-field{display:flex;flex-direction:column;gap:6px;}
.review-write-label{font-size:.85rem;font-weight:600;color:#334155;}
.review-write-input,.review-write-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;font-family:inherit;background:#fff;transition:border-color .15s ease;}
.review-write-input:focus,.review-write-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.12);}
.review-write-textarea{min-height:110px;resize:vertical;line-height:1.55;}
.review-write-counter{font-size:.78rem;color:#94a3b8;text-align:right;}
.review-write-rating{display:flex;flex-direction:column;gap:8px;}
.review-stars-input{display:inline-flex;gap:4px;}
.review-star-btn{background:none;border:none;font-size:1.7rem;color:#cbd5e1;cursor:pointer;padding:0 2px;line-height:1;transition:color .12s ease,transform .12s ease;}
.review-star-btn:hover{transform:scale(1.1);}
.review-star-btn.is-active{color:#FBBF24;}
.review-write-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.review-write-feedback{font-size:.88rem;color:#475569;}
.review-write-feedback.is-success{color:#047857;font-weight:600;}
.review-write-feedback.is-error{color:#b91c1c;font-weight:600;}
@media (max-width:600px){
  .review-write-block{padding:18px;}
  .review-write-login{flex-direction:column;text-align:center;}
}

/* === v3.5 — Slimmer Catena launcher: compact robot button (no big label) === */
.catena-launch{
  padding: 0 !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  justify-content: center !important;
  gap: 0 !important;
  max-width: 58px !important;
  box-shadow: 0 12px 28px rgba(79,70,229,.34) !important;
}
.catena-launch-copy{ display: none !important; }
.catena-launch-icon{
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: transparent !important;
  font-size: 1.4rem !important;
}
.catena-launch-icon svg{ width: 28px; height: 28px; }
@media (max-width: 768px){
  .catena-widget{ left: auto !important; right: 14px !important; bottom: 88px !important; align-items: flex-end !important; }
  .catena-launch{ width: 54px !important; min-width: 54px !important; height: 54px !important; max-width: 54px !important; }
  .catena-launch-icon{ width: 26px !important; height: 26px !important; }
}
/* Replace the spark icon with a friendly robot face for clarity */
.catena-launch-icon::before{ content: none !important; }
.catena-launch-icon,
.catena-robot-badge{
  font-size: 1.55rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.catena-launch-icon svg,
.catena-robot-badge svg{ display: none !important; }
.mini-robot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-right:7px;
  font-size:.92rem;
  vertical-align:-1px;
}

/* === v3.5 — Home page layout with categories sidebar === */
.home-layout-v3{
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.home-sidebar{ display: flex; flex-direction: column; gap: 16px; position: sticky; top: 92px; }
.home-sidebar-card{ padding: 16px 14px; border-radius: 16px; }
.home-sidebar .filter-heading{
  font-size: 0.95rem;
  font-weight: 800;
  margin-bottom: 10px;
  color: #1f2937;
  letter-spacing: -0.01em;
}
.home-sidebar .filter-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 0.9rem;
  color: #334155;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
.home-sidebar .filter-item:hover{ background: #f1f5f9; color: #1f2937; }
.home-sidebar .filter-item.active{ background: linear-gradient(135deg,#eef2ff,#e0e7ff); color: #3730a3; font-weight: 700; }
.home-sidebar .filter-count{
  background: #e0e7ff;
  color: #4338ca;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  min-width: 26px;
  text-align: center;
}
@media (max-width: 1024px){
  .home-layout-v3{ grid-template-columns: 1fr; }
  .home-sidebar{ position: static; flex-direction: row; flex-wrap: wrap; overflow-x: auto; gap: 12px; }
  .home-sidebar-card{ flex: 1 1 280px; min-width: 240px; }
}
@media (max-width: 600px){
  .home-sidebar{ flex-direction: column; }
}

/* === v3.5 — Refined typography for product copy + blogs (clean, deep, attractive) === */
.product-detail-name{
  font-family: 'Playfair Display', 'Crimson Pro', Georgia, 'Times New Roman', serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  line-height: 1.18;
  color: #0f172a;
}
.product-detail-price{
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.product-short-headline{
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: #1f2937;
  margin: 8px 0 10px;
  line-height: 1.4;
}
.product-short-delivery{
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 0.94rem;
  letter-spacing: -0.01em;
}
.product-short-bullets-v2 li{
  font-family: 'Inter', sans-serif;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #1f2937;
  font-weight: 500;
}
.pld-title{
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 1.18rem;
  letter-spacing: -0.015em;
  color: #0f172a;
}
.pld-text, .pld-list li{
  font-family: 'Inter', sans-serif;
  font-size: 0.97rem;
  line-height: 1.7;
  color: #334155;
}
/* Blog typography */
.blog-article-content h1, .blog-article-content h2, .blog-article-content h3{
  font-family: 'Playfair Display', Georgia, serif;
  letter-spacing: -0.018em;
  color: #0f172a;
}
.blog-article-content h2{ font-size: 1.55rem; margin: 32px 0 14px; }
.blog-article-content h3{ font-size: 1.2rem; margin: 24px 0 10px; }
.blog-article-content p{
  font-family: 'Inter', 'Source Sans 3', sans-serif;
  font-size: 1.02rem;
  line-height: 1.78;
  color: #1f2937;
  margin: 0 0 14px;
}
.blog-article-content ul li, .blog-article-content ol li{
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  line-height: 1.72;
  color: #334155;
  margin-bottom: 8px;
}
.blog-card-title{
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 800;
  letter-spacing: -0.015em;
  font-size: 1.2rem;
  line-height: 1.3;
  color: #0f172a;
}
.blog-card-desc{
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #475569;
}

/* Load Playfair Display + Inter from Google Fonts via @import at top of file? Use noscript embedding instead */

/* === v3.6 — Product page cleanup + richer cards + checkout/admin polish === */
.product-short-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 16px;
}
.product-short-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#eef2ff 0%,#f8faff 100%);
  border:1px solid rgba(79,70,229,.12);
  box-shadow:0 10px 22px rgba(79,70,229,.08);
  color:#4338ca;
  font-weight:700;
  font-size:.92rem;
}
.product-short-bullets-v2{grid-template-columns:1fr !important;gap:10px !important;}
.product-short-bullets-v2 li{
  padding:12px 14px !important;
  border-radius:18px !important;
  box-shadow:0 10px 22px rgba(15,23,42,.05) !important;
}
.product-short-check{margin-top:2px;}
.pld-list-check,.pld-list-benefit,.pld-list-audience,.pld-list-highlights,.pld-delivery-grid{grid-template-columns:1fr !important;}
.pld-list-check li,.pld-list-benefit li,.pld-list-audience li,.pld-list-highlights li{
  border-radius:18px !important;
  box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.pld-title{display:flex;align-items:center;gap:10px;}
.pld-text,.pld-list li span:last-child{font-size:1rem;}

.product-card-v2{
  border:1px solid rgba(148,163,184,.16) !important;
  overflow:hidden;
}
.product-card-v2 .product-card-body{gap:10px !important;}
.product-card-v2 .product-card-cat-pill{
  box-shadow:0 8px 16px rgba(79,70,229,.08);
}
.product-card-v2 .product-card-short{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#475569 !important;
}
.product-card-v2 .product-card-bullets{
  background:linear-gradient(180deg,#fcfcff 0%,#f8fbff 100%);
  border:1px solid rgba(79,70,229,.08);
}
.product-card-v2 .product-card-bullet{
  padding:2px 0;
}
.product-card-v2 .product-card-footer .btn-primary{
  box-shadow:0 14px 26px rgba(79,70,229,.22);
}

.checkout-multi-note{
  background:linear-gradient(180deg,#f8faff 0%,#ffffff 100%);
  border:1px solid rgba(79,70,229,.12);
}
.checkout-submit-pulse{
  animation:checkoutPulse 1.1s ease-in-out 2;
}
@keyframes checkoutPulse{
  0%,100%{transform:translateY(0);box-shadow:0 0 0 rgba(79,70,229,0);}
  50%{transform:translateY(-1px);box-shadow:0 14px 30px rgba(79,70,229,.24);}
}

.admin-grid-2col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:24px;align-items:start;}
.admin-card-soft{padding:22px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 32px rgba(15,23,42,.05);}
.admin-stack-gap{display:flex;flex-direction:column;gap:24px;}
.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;}
.admin-section-title{font-size:1.05rem;font-weight:800;color:#0f172a;}
.admin-section-subtitle{font-size:.9rem;line-height:1.6;color:#64748b;margin-top:4px;}
.admin-fact-list{display:flex;flex-direction:column;gap:12px;}
.admin-fact-list>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.14);}
.admin-fact-list strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;}
.admin-article-preview h3{font-size:1.12rem;line-height:1.4;color:#0f172a;margin:12px 0 8px;}
.admin-article-preview p{font-size:.95rem;line-height:1.7;color:#475569;}

@media (max-width: 1024px){
  .admin-grid-2col{grid-template-columns:1fr;}
}

/* === v3.7 — visual blog editor + tighter screenshot-matched chips/cards === */
.blog-studio-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.blog-studio-sidebar{position:sticky;top:88px;align-self:start;}
.blog-studio-panel{border-radius:24px;}
.blog-studio-list{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 220px);overflow:auto;padding-right:4px;}
.blog-studio-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  color:inherit;
  text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.blog-studio-item:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(15,23,42,.08);}
.blog-studio-item.active{border-color:rgba(79,70,229,.22);box-shadow:0 18px 34px rgba(79,70,229,.12);background:linear-gradient(180deg,#f8faff 0%,#eef2ff 100%);}
.blog-studio-item-index{
  min-width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
  background:#eef2ff;color:#4338ca;font-weight:800;font-size:.82rem;
}
.blog-studio-item-copy{display:flex;flex-direction:column;gap:6px;min-width:0;}
.blog-studio-item-copy strong{font-size:.96rem;line-height:1.45;color:#0f172a;}
.blog-studio-item-copy p{margin:0;font-size:.86rem;line-height:1.55;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.blog-studio-item-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.78rem;color:#64748b;}
.blog-editor-form .mb-24{margin-bottom:24px;}
.blog-editor-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.blog-editor-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.blog-editor-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:start;}
.blog-editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.blog-repeater-stack{display:flex;flex-direction:column;gap:16px;}
.blog-repeater-item{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  box-shadow:0 14px 28px rgba(15,23,42,.05);
}
.blog-repeater-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.blog-preview-card{
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(148,163,184,.16);
}
.blog-preview-card h3{margin:12px 0 8px;font-size:1.05rem;line-height:1.45;color:#0f172a;}
.blog-preview-card p{margin:0;color:#475569;line-height:1.7;font-size:.92rem;}

.product-info-chip-card{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:18px;
  margin:0 0 16px;
  border-radius:24px;
  background:linear-gradient(180deg,#f3f7ff 0%,#eef4ff 100%);
  border:1px solid rgba(99,102,241,.12);
}
.product-info-chip{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:48px;
  padding:12px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(191,219,254,.85);
  box-shadow:0 10px 22px rgba(79,70,229,.08);
  color:#1e293b;
  font-size:.92rem;
  line-height:1.4;
}
.product-info-chip-label{font-weight:800;color:#334155;white-space:nowrap;}
.product-short-tags{gap:12px;margin:14px 0 16px;}
.product-short-tag{
  min-height:42px;
  padding:10px 16px;
  background:#fff;
  border:1px solid rgba(191,219,254,.95);
  color:#334155;
  box-shadow:0 12px 24px rgba(79,70,229,.08);
}
.product-short-bullets-v2 li{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(226,232,240,.92) !important;
}
.product-short-check{
  width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;background:#ecfeff;color:#0f766e;font-size:.82rem;
}
.product-card-v2{
  border-radius:26px !important;
  box-shadow:0 20px 40px rgba(15,23,42,.06),0 4px 14px rgba(79,70,229,.04) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%) !important;
}
.product-card-v2:hover{transform:translateY(-4px);box-shadow:0 26px 48px rgba(15,23,42,.11),0 12px 24px rgba(79,70,229,.08) !important;}
.product-card-v2 .product-card-img-wrap{padding:14px 14px 0;}
.product-card-v2 .product-card-img{border-radius:22px;box-shadow:0 14px 28px rgba(15,23,42,.08);}
.product-card-v2 .product-card-body{padding-top:14px !important;gap:12px !important;}
.product-card-v2 .product-card-cat-pill,
.product-card-v2 .product-card-access-pill,
.product-card-micro-pill{
  border-radius:999px;
  border:1px solid rgba(191,219,254,.92);
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  color:#334155;
}
.product-card-v2 .product-card-access-pill{box-shadow:0 10px 20px rgba(79,70,229,.10);}
.product-card-micro-pills{display:flex;flex-wrap:wrap;gap:8px;}
.product-card-micro-pill{
  display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;font-size:.76rem;font-weight:700;
  box-shadow:0 8px 16px rgba(79,70,229,.06);
}
.product-card-v2 .product-card-short{font-size:.9rem;line-height:1.65;color:#475569 !important;}
.product-card-v2 .product-card-bullets{
  border-radius:18px;
  padding:10px 12px !important;
  background:linear-gradient(180deg,#fcfeff 0%,#f7fbff 100%) !important;
  border:1px solid rgba(191,219,254,.65) !important;
}
.product-card-v2 .product-card-bullet{gap:8px;}
.product-card-v2 .product-card-check{
  width:20px;height:20px;border-radius:999px;background:#ecfeff;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;
}
.product-card-v2 .product-card-footer{padding-top:2px;}
.product-card-v2 .product-card-footer .btn{border-radius:14px;min-height:42px;}
.product-card-v2 .price-now{font-size:1.15rem;letter-spacing:-.02em;}

@media (max-width: 1180px){
  .blog-studio-layout{grid-template-columns:1fr;}
  .blog-studio-sidebar{position:static;}
}
@media (max-width: 980px){
  .blog-editor-grid-2,.blog-editor-grid-3,.blog-editor-split{grid-template-columns:1fr;}
  .product-info-chip-card{grid-template-columns:1fr;}
}
@media (max-width: 768px){
  .blog-editor-actions{justify-content:flex-start;}
  .product-card-micro-pills{gap:6px;}
  .product-card-micro-pill{font-size:.72rem;padding:6px 10px;}
}

/* === v3.8 — blog imagery, tighter product details, authentic review cues, mobile Catena fix === */
.blog-studio-item-thumb{width:62px;height:62px;object-fit:cover;border-radius:16px;flex:0 0 62px;box-shadow:0 10px 22px rgba(15,23,42,.10);}
.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:800;margin-right:6px;cursor:grab;}
.blog-sortable-item{cursor:grab;}
.blog-sortable-item.is-dragging{opacity:.72;transform:scale(.995);}
.blog-editor-image-preview{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:18px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);}
.blog-editor-image-preview img{width:92px;height:68px;object-fit:cover;border-radius:14px;box-shadow:0 10px 22px rgba(15,23,42,.08);}
.blog-editor-image-preview span{font-size:.86rem;font-weight:600;color:#475569;}
.blog-featured-shell{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr) 260px;gap:24px;align-items:stretch;}
.blog-featured-media{border-radius:22px;overflow:hidden;min-height:100%;}
.blog-featured-image{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;}
.blog-card-image-link{display:block;margin:-24px -24px 14px;overflow:hidden;border-radius:22px 22px 16px 16px;}
.blog-card-image{width:100%;height:200px;object-fit:cover;display:block;}
.blog-hero-figure,.blog-inline-figure{margin:18px 0;border-radius:22px;overflow:hidden;background:#f8fafc;border:1px solid rgba(148,163,184,.16);}
.blog-hero-image,.blog-inline-image{width:100%;display:block;object-fit:cover;}
.blog-hero-image{max-height:420px;}
.blog-inline-image{max-height:360px;}
.blog-hero-figure figcaption,.blog-inline-figure figcaption{padding:10px 14px;font-size:.84rem;line-height:1.6;color:#64748b;background:#fff;}
.product-info-chip-card{margin-top:26px;padding:22px 24px;gap:18px;background:#f1f5fd;border:1px solid #e4ecf8;box-shadow:none;}
.product-info-chip-card-bottom{margin-top:18px;margin-bottom:0;}
.product-info-chip{min-height:56px;padding:14px 18px;border-color:#dfe7f5;box-shadow:0 4px 12px rgba(15,23,42,.03);font-size:.95rem;}
.product-short-tags{gap:14px 12px;margin:12px 0 24px;}
.product-short-tag{min-height:46px;padding:11px 18px;font-size:.98rem;font-weight:700;border-color:#dde6f5;box-shadow:0 6px 16px rgba(15,23,42,.04);}
.pld-block{padding:20px 20px 18px !important;}
.pld-title{margin-bottom:10px;font-size:1.1rem !important;}
.pld-text{font-size:.96rem !important;line-height:1.58 !important;margin:0 0 10px !important;}
.pld-list{gap:10px 14px !important;}
.pld-list li{padding:11px 13px !important;}
.pld-list li span:last-child{line-height:1.52 !important;font-size:.96rem !important;}
.review-card-stack{padding:16px 16px 15px !important;}
.review-card-stack .review-text-human{font-size:.93rem !important;line-height:1.62 !important;}
.review-avatar-badge em{background:#fff7ed !important;color:#c2410c !important;border-color:rgba(249,115,22,.18) !important;}
.review-verified{background:#effcf4 !important;color:#166534 !important;border-color:rgba(34,197,94,.16) !important;}
@media (max-width:1200px){.blog-featured-shell{grid-template-columns:1fr;}}
@media (max-width:768px){
  .blog-card-image-link{margin:-20px -20px 12px;}
  .blog-card-image{height:180px;}
  .product-info-chip-card{grid-template-columns:1fr !important;margin-top:22px;padding:18px 16px;gap:14px;}
  .product-info-chip{min-height:52px;padding:12px 14px;font-size:.92rem;}
  .product-short-tag{min-height:42px;padding:10px 14px;font-size:.92rem;}
  .catena-widget{top:auto !important;right:12px !important;left:auto !important;bottom:86px !important;align-items:flex-end !important;}
  .catena-launch{display:flex !important;width:56px !important;min-width:56px !important;height:56px !important;max-width:56px !important;border-radius:20px !important;}
  .catena-launch-icon{width:26px !important;height:26px !important;}
  .catena-panel{inset:0 !important;width:100vw !important;height:100dvh !important;}
  .catena-panel-body{height:calc(100dvh - 76px) !important;grid-template-rows:auto minmax(0,1fr) auto auto auto !important;}
}


/* === v3.9 — tighter screenshot match, blog media chooser, authentic reviews, mobile Catena === */
.blog-media-library{margin-top:16px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#f8fbff 0%,#f4f7ff 100%);border:1px solid rgba(148,163,184,.16);}
.blog-media-library-inline{margin-top:14px;}
.blog-media-library-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;}
.blog-media-library-head strong{font-size:.92rem;color:#0f172a;}
.blog-media-library-head span{font-size:.82rem;color:#64748b;line-height:1.5;}
.blog-media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;}
.blog-media-library-grid-compact{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));}
.blog-media-tile{appearance:none;border:none;background:#fff;border:1px solid rgba(191,219,254,.92);border-radius:18px;padding:8px;text-align:left;box-shadow:0 8px 18px rgba(15,23,42,.05);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.blog-media-tile:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(79,70,229,.10);border-color:rgba(99,102,241,.26);}
.blog-media-tile img{width:100%;height:78px;object-fit:cover;border-radius:12px;display:block;}
.blog-media-tile span{font-size:.76rem;line-height:1.35;color:#334155;word-break:break-word;}
.blog-media-tile-compact img{height:64px;}
.blog-media-tile-compact span{font-size:.72rem;}
.blog-section-head-actions{display:flex;flex-wrap:wrap;gap:8px;}
.blog-editor-image-preview.is-empty{background:#f8fafc;border-style:dashed;}
.blog-editor-image-preview.is-empty img{display:none;}
.product-short-tags{display:flex;flex-wrap:wrap;gap:14px 12px;margin:12px 0 30px !important;}
.product-short-tag{display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:11px 20px;border-radius:999px;background:#fff;border:1px solid rgba(191,219,254,.82);box-shadow:0 6px 14px rgba(15,23,42,.04);font-size:14px;font-weight:700;line-height:1.2;color:#334155;}
.product-short-tag-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:16px;}
.product-info-chip-card{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px 18px !important;padding:24px !important;margin-top:32px !important;border-radius:24px !important;background:linear-gradient(180deg,#f3f6fc 0%,#edf2fe 100%) !important;border:1px solid rgba(165,180,252,.26) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;}
.product-info-chip-card-bottom{margin-top:20px !important;margin-bottom:0 !important;}
.product-info-chip{min-height:58px !important;padding:14px 20px !important;border-radius:999px !important;background:#fff !important;border:1px solid rgba(191,219,254,.78) !important;box-shadow:0 4px 8px rgba(15,23,42,.03),0 1px 2px rgba(15,23,42,.03) !important;font-size:15px !important;line-height:1.35 !important;color:#334155 !important;gap:8px !important;}
.product-info-chip-label{font-size:15px !important;font-weight:800 !important;color:#334155 !important;}
.product-card-v2{border-radius:24px !important;box-shadow:0 14px 30px rgba(15,23,42,.06),0 4px 12px rgba(79,70,229,.04) !important;}
.product-card-v2 .product-card-img-wrap{padding:12px 12px 0 !important;}
.product-card-v2 .product-card-body{padding:13px 14px 11px !important;gap:10px !important;}
.product-card-v2 .product-card-title{font-size:.94rem !important;line-height:1.32 !important;letter-spacing:-.01em !important;min-height:calc(1.32em * 2) !important;}
.product-card-v2 .product-card-short{font-size:.84rem !important;line-height:1.52 !important;color:#64748b !important;margin:0 0 8px !important;}
.product-card-v2 .product-card-bullets{padding:8px 10px !important;gap:6px !important;border-radius:14px !important;}
.product-card-v2 .product-card-bullet{font-size:.78rem !important;line-height:1.38 !important;}
.product-card-v2 .product-card-footer{padding:8px 12px 12px !important;gap:8px !important;}
.product-card-v2 .product-card-footer .btn{min-height:38px !important;font-size:.77rem !important;}
.pld-block{padding:18px 18px 16px !important;}
.pld-title{margin-bottom:8px !important;}
.pld-text{line-height:1.48 !important;margin-bottom:8px !important;}
.pld-list li{padding:10px 12px !important;}
.pld-list li span:last-child{line-height:1.46 !important;}
.review-card-stack{padding:15px 15px 14px !important;border-radius:18px !important;}
.review-card-head{align-items:flex-start;gap:12px;}
.review-avatar-badge{width:50px !important;height:50px !important;border-radius:16px !important;}
.review-avatar-badge.is-female{background:linear-gradient(135deg,#7c3aed,#ec4899) !important;}
.review-avatar-badge.is-male{background:linear-gradient(135deg,#2563eb,#4f46e5) !important;}
.review-avatar-badge.is-neutral{background:linear-gradient(135deg,#0f766e,#14b8a6) !important;}
.review-avatar-badge em{width:24px !important;height:24px !important;font-size:.78rem !important;font-weight:800 !important;}
.review-avatar-badge.is-female em{background:#fdf2f8 !important;color:#be185d !important;border-color:rgba(236,72,153,.18) !important;}
.review-avatar-badge.is-male em{background:#eff6ff !important;color:#1d4ed8 !important;border-color:rgba(59,130,246,.18) !important;}
.review-avatar-badge.is-neutral em{background:#ecfeff !important;color:#0f766e !important;border-color:rgba(20,184,166,.18) !important;}
.review-card-stack .review-text-human{font-size:.92rem !important;line-height:1.58 !important;color:#334155 !important;}
.review-verified{padding:6px 10px !important;border-radius:999px !important;font-size:.7rem !important;font-weight:800 !important;}
:root{--catena-mobile-vh:100dvh;}
@media (max-width:768px){
  .product-short-tags{gap:12px 10px;margin:12px 0 24px !important;}
  .product-short-tag{min-height:44px;padding:10px 14px;font-size:13px;}
  .product-info-chip-card{grid-template-columns:1fr !important;gap:14px !important;padding:18px 16px !important;margin-top:24px !important;}
  .product-info-chip{min-height:52px !important;padding:12px 16px !important;font-size:14px !important;}
  .blog-media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .catena-widget.is-mobile-catena{right:12px !important;left:auto !important;bottom:86px !important;top:auto !important;}
  .catena-widget.is-mobile-catena .catena-launch{width:58px !important;min-width:58px !important;height:58px !important;max-width:58px !important;border-radius:20px !important;}
  .catena-widget.is-mobile-catena .catena-panel{inset:0 !important;width:100vw !important;height:var(--catena-mobile-vh) !important;max-width:none !important;max-height:none !important;border-radius:0 !important;}
  .catena-widget.is-mobile-catena .catena-panel-rule{height:var(--catena-mobile-vh) !important;max-height:var(--catena-mobile-vh) !important;min-height:var(--catena-mobile-vh) !important;}
  .catena-widget.is-mobile-catena .catena-panel-body{height:calc(var(--catena-mobile-vh) - 76px) !important;min-height:0 !important;overflow:hidden !important;}
  body.catena-mobile-open{overflow:hidden !important;touch-action:none;}
}


/* ===== v4.0 — store overview compact, sidebar collapsible, deeper screenshot match, blog hub redesign ===== */

/* Compact Store Overview hero (smaller image, lavender stat tiles) */
.explore-general-hero-compact{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:stretch;margin-bottom:18px;background:#fff;border:1px solid rgba(79,70,229,.08);border-radius:24px;padding:16px;box-shadow:0 18px 36px rgba(15,23,42,.05);}
.explore-general-hero-compact .explore-general-hero-media{border:none;box-shadow:none;border-radius:20px;overflow:hidden;min-height:0;max-height:300px;}
.explore-general-hero-compact .explore-general-hero-media img{width:100%;height:100%;max-height:300px;object-fit:cover;border-radius:20px;}
.explore-general-hero-compact .explore-general-hero-copy{border:none;box-shadow:none;padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px;background:transparent;}
.explore-general-hero-compact .explore-general-hero-copy .eyebrow{color:#4f46e5;font-weight:800;letter-spacing:.14em;font-size:.74rem;}
.explore-general-hero-compact .explore-general-hero-copy h2{font-family:'DM Serif Display','Playfair Display',Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.05rem);font-weight:400;line-height:1.12;margin:4px 0 6px;color:#0f172a;}
.explore-general-hero-compact .explore-general-hero-copy p{font-size:.92rem;line-height:1.6;color:#475569;max-width:54ch;margin:0 0 6px;}
.explore-stat-tiles{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;}
.explore-stat-tile{background:#f1f0fc;border-radius:14px;padding:12px 18px;min-width:96px;display:flex;flex-direction:column;align-items:flex-start;}
.explore-stat-tile strong{font-size:1.45rem;font-weight:800;color:#4338ca;line-height:1;letter-spacing:-.02em;}
.explore-stat-tile span{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-top:6px;}
@media (max-width:900px){.explore-general-hero-compact{grid-template-columns:1fr;padding:14px;}.explore-general-hero-compact .explore-general-hero-media{max-height:220px;}.explore-general-hero-compact .explore-general-hero-media img{max-height:220px;}}
@media (max-width:600px){.explore-stat-tile{padding:10px 14px;min-width:84px;}.explore-stat-tile strong{font-size:1.25rem;}}

/* Collapsible filter sidebar */
.filter-heading-toggle{appearance:none;background:transparent;border:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:4px 0 10px;font:inherit;cursor:pointer;color:#0f172a;font-weight:800;font-size:.92rem;}
.filter-heading-toggle .filter-heading-label{display:inline-flex;align-items:center;gap:8px;}
.filter-heading-toggle .filter-heading-caret{transition:transform .2s ease;color:#94a3b8;font-size:.8rem;}
.filter-heading-toggle[aria-expanded="false"] .filter-heading-caret{transform:rotate(-90deg);}
.filter-section-body{display:flex;flex-direction:column;gap:4px;overflow:hidden;max-height:1200px;transition:max-height .26s ease;}
.filter-section-body.is-collapsed{max-height:0 !important;}

/* Product card pills with emoji */
.product-card-micro-pills-v2{display:flex;flex-wrap:wrap;gap:8px;}
.product-card-micro-pills-v2 .product-card-micro-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px !important;border-radius:999px !important;background:transparent !important;border:1px solid rgba(167,167,231,.45) !important;color:#334155 !important;font-size:.78rem !important;font-weight:700 !important;line-height:1.2;box-shadow:none !important;}
.product-card-micro-pill-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;}

/* Detail-page hero pills — screenshot exact (image 3 top row) */
.product-short-tags{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 32px !important;}
.product-short-tag{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px !important;border-radius:999px !important;background:#fff !important;border:1px solid #e5e7f6 !important;box-shadow:0 2px 6px rgba(15,23,42,.04) !important;font-size:14px !important;font-weight:700 !important;color:#1e293b !important;line-height:1.1 !important;}
.product-short-tag-emoji{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:transparent;font-size:17px;}

/* Detail 2x2 lavender info card — screenshot exact */
.product-info-chip-card{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;padding:24px !important;margin-top:18px !important;border-radius:20px !important;background:#f4f6fc !important;border:1px solid rgba(196,205,246,.4) !important;box-shadow:none !important;}
.product-info-chip{display:flex !important;align-items:center !important;gap:10px !important;height:52px;min-height:52px !important;padding:0 22px !important;border-radius:26px !important;background:#fff !important;border:1px solid #e6e8f4 !important;box-shadow:0 2px 4px rgba(15,23,42,.02) !important;font-size:15px !important;line-height:1.35 !important;color:#334155 !important;}
.product-info-chip-label{font-weight:700 !important;color:#1f2937 !important;font-size:15px !important;letter-spacing:0 !important;flex-shrink:0;}
.product-info-chip > span:last-child{font-weight:400 !important;color:#374151 !important;}

@media (max-width:768px){
  .product-short-tag{height:42px;padding:0 16px !important;font-size:13px !important;}
  .product-short-tag-emoji{width:22px;height:22px;font-size:15px;}
  .product-info-chip-card{grid-template-columns:1fr !important;gap:12px !important;padding:18px !important;}
  .product-info-chip{height:auto;min-height:48px !important;padding:12px 18px !important;}
}

/* Product card title/font spacing */
.product-card-v2 .product-card-title{font-size:.96rem !important;line-height:1.34 !important;letter-spacing:-.012em !important;font-weight:800 !important;color:#0f172a !important;margin-bottom:8px !important;}
.product-card-v2 .product-card-short{font-size:.84rem !important;line-height:1.55 !important;color:#475569 !important;margin:2px 0 10px !important;}
.product-card-v2 .product-card-cat-pill{font-size:.7rem !important;letter-spacing:.04em !important;padding:5px 12px !important;}
.product-card-v2 .product-card-body{padding:14px 14px 12px !important;gap:9px !important;}

/* Catena above-the-screen / always-clickable */
.catena-widget{cursor:pointer;}
.catena-launch{cursor:pointer !important;animation:catenaPulse 2.6s ease-in-out infinite;}
@keyframes catenaPulse{0%,100%{box-shadow:0 18px 36px rgba(249,115,22,.34),0 8px 18px rgba(15,23,42,.12);}50%{box-shadow:0 22px 44px rgba(249,115,22,.46),0 10px 24px rgba(15,23,42,.18);}}
.catena-launch:hover{transform:translateY(-1px);transition:transform .15s ease;}

/* Mobile product page rhythm */
@media (max-width:768px){
  .product-detail-shell{gap:18px !important;margin-bottom:18px !important;}
  .product-hero-copy{gap:0 !important;}
  .product-hero-copy > * + *{margin-top:0 !important;}
  .product-badge-row{margin-bottom:12px !important;gap:6px !important;}
  .product-detail-name{margin-bottom:8px !important;font-size:clamp(1.4rem,5vw,1.8rem) !important;line-height:1.2 !important;}
  .product-detail-price-row{margin-bottom:14px !important;gap:10px !important;}
  .product-actions .btn-lg{height:48px !important;font-size:.92rem !important;}
  .pld-block{margin-bottom:14px !important;padding:16px 16px 14px !important;}
  .pld-title{font-size:1.02rem !important;}
  .pld-text{font-size:.92rem !important;line-height:1.55 !important;}
  .review-card-stack{padding:14px !important;}
  .review-avatar-badge{width:44px !important;height:44px !important;border-radius:14px !important;}
  .review-avatar-badge em{width:20px !important;height:20px !important;font-size:.68rem !important;}
  .review-card-stack .review-text-human{font-size:.9rem !important;line-height:1.55 !important;}
}

/* Review block visual realism */
.review-card-modern{position:relative;}
.review-card-modern::after{content:'';position:absolute;top:14px;right:14px;width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12);opacity:.85;}
.review-stars{color:#f59e0b;letter-spacing:1px;font-size:.94rem;margin-bottom:6px;}
.review-card-head .text-xs.text-muted{font-size:.78rem;color:#64748b;}

/* Blog hub redesign (v4.0) */
.blog-hub-v4{padding-top:14px;}
.blog-hub-hero-v4{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:stretch;margin-bottom:28px;background:#fff;border:1px solid rgba(79,70,229,.08);border-radius:26px;padding:24px;box-shadow:0 18px 36px rgba(15,23,42,.06);}
.blog-hub-hero-v4-copy{display:flex;flex-direction:column;gap:10px;justify-content:center;}
.blog-hub-hero-v4-copy .eyebrow{color:#4338ca;font-weight:800;letter-spacing:.14em;font-size:.74rem;text-transform:uppercase;}
.blog-hub-hero-v4-copy h1{font-family:'DM Serif Display','Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.16;color:#0f172a;margin:6px 0 6px;}
.blog-hub-hero-v4-copy p{font-size:1rem;line-height:1.65;color:#475569;max-width:58ch;}
.blog-hub-hero-v4-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;}
.blog-hub-hero-v4-stats > div{background:#f1f0fc;border-radius:14px;padding:12px 18px;display:flex;flex-direction:column;align-items:flex-start;min-width:100px;}
.blog-hub-hero-v4-stats strong{font-size:1.4rem;font-weight:800;color:#4338ca;line-height:1;}
.blog-hub-hero-v4-stats span{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-top:6px;}
.blog-hub-hero-v4-media{position:relative;border-radius:22px;overflow:hidden;display:block;min-height:240px;box-shadow:0 16px 30px rgba(15,23,42,.1);}
.blog-hub-hero-v4-media img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block;}
.blog-hub-hero-v4-media-pill{position:absolute;bottom:14px;left:14px;background:rgba(15,23,42,.86);color:#fff;font-weight:700;font-size:.78rem;padding:6px 12px;border-radius:999px;letter-spacing:.02em;}
@media (max-width:900px){.blog-hub-hero-v4{grid-template-columns:1fr;padding:18px;}.blog-hub-hero-v4-media{min-height:180px;}.blog-hub-hero-v4-media img{min-height:180px;}}

.blog-featured-v4{background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 100%);border:1px solid rgba(99,102,241,.18);border-radius:26px;padding:28px;margin-bottom:28px;}
.blog-featured-v4-eyebrow{display:inline-block;background:#fff;color:#4338ca;font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:10px;border:1px solid rgba(79,70,229,.18);}
.blog-featured-v4-copy h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.18;margin:8px 0 12px;color:#0f172a;}
.blog-featured-v4-copy h2 a{color:inherit;text-decoration:none;}
.blog-featured-v4-copy h2 a:hover{color:#4338ca;}
.blog-featured-v4-copy p{font-size:1.02rem;line-height:1.7;color:#334155;margin:0 0 14px;max-width:68ch;}
.blog-featured-v4-meta{display:flex;flex-wrap:wrap;gap:14px;color:#475569;font-size:.86rem;font-weight:600;margin-bottom:14px;}
.blog-featured-v4-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.blog-tag-v4{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid rgba(99,102,241,.18);color:#4338ca;font-weight:700;font-size:.76rem;}

.blog-topic-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
.blog-topic-chip{appearance:none;background:#fff;border:1px solid rgba(148,163,184,.28);color:#334155;font-weight:700;font-size:.84rem;padding:8px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .16s ease;}
.blog-topic-chip span{background:#f1f0fc;color:#4338ca;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px;}
.blog-topic-chip:hover{border-color:rgba(99,102,241,.5);color:#1f2937;}
.blog-topic-chip.is-active{background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(79,70,229,.28);}
.blog-topic-chip.is-active span{background:rgba(255,255,255,.18);color:#fff;}

.blog-grid-v4{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-bottom:48px;}
.blog-card-v4{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.blog-card-v4:hover{transform:translateY(-3px);box-shadow:0 20px 36px rgba(15,23,42,.09);}
.blog-card-v4-media{display:block;overflow:hidden;aspect-ratio:16/10;background:#f1f5f9;}
.blog-card-v4-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.blog-card-v4:hover .blog-card-v4-media img{transform:scale(1.04);}
.blog-card-v4-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.blog-card-v4-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.blog-card-v4-cat{background:#f1f0fc;color:#4338ca;font-weight:800;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:999px;}
.blog-card-v4-read{font-size:.78rem;color:#64748b;font-weight:600;}
.blog-card-v4-body h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:1.22rem;line-height:1.28;margin:2px 0 4px;color:#0f172a;}
.blog-card-v4-body h3 a{color:inherit;text-decoration:none;}
.blog-card-v4-body h3 a:hover{color:#4338ca;}
.blog-card-v4-body p{font-size:.92rem;line-height:1.6;color:#475569;margin:0;}
.blog-card-v4-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.blog-card-v4-link{margin-top:auto;color:#4338ca;font-weight:700;font-size:.88rem;text-decoration:none;padding-top:8px;border-top:1px solid rgba(15,23,42,.06);}
.blog-card-v4-link:hover{color:#312e81;}
@media (max-width:600px){.blog-grid-v4{grid-template-columns:1fr;gap:16px;}.blog-featured-v4{padding:20px;}}


/* =============================================================
   v4.1 — deeper blog imagery, real reviewer photos, premium cart
   drawer, tighter checkout typography, stronger mobile rhythm
   ============================================================= */

/* Reviewer photo avatars */
.review-avatar-photo{position:relative;width:54px !important;height:54px !important;border-radius:16px !important;overflow:hidden;background:#eef2ff;display:flex !important;align-items:center;justify-content:center;flex-shrink:0;}
.review-avatar-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:16px;}
.review-avatar-photo .review-avatar-fallback{position:relative;z-index:1;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.04em;text-shadow:0 1px 2px rgba(15,23,42,.4);}
.review-avatar-photo img + .review-avatar-fallback{display:none;}
.review-avatar-photo.no-photo .review-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#4338ca,#7c3aed);border-radius:16px;}
.review-avatar-photo.is-female.no-photo .review-avatar-fallback{background:linear-gradient(135deg,#7c3aed,#ec4899);}
.review-avatar-photo.is-male.no-photo .review-avatar-fallback{background:linear-gradient(135deg,#2563eb,#4f46e5);}
.review-avatar-photo.is-neutral.no-photo .review-avatar-fallback{background:linear-gradient(135deg,#0f766e,#14b8a6);}
.review-avatar-photo .review-avatar-gender-dot{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:999px;background:#fff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;font-style:normal;border:1.5px solid #fff;box-shadow:0 4px 10px rgba(15,23,42,.12);z-index:2;}
.review-avatar-photo.is-female .review-avatar-gender-dot{color:#be185d;background:#fdf2f8;}
.review-avatar-photo.is-male .review-avatar-gender-dot{color:#1d4ed8;background:#eff6ff;}
.review-avatar-photo.is-neutral .review-avatar-gender-dot{color:#0f766e;background:#ecfeff;}

/* ===== Cart Drawer v2 — premium redesign ===== */
.cart-drawer-v2{width:min(440px,100vw) !important;background:linear-gradient(180deg,#fafbff 0%,#ffffff 30%) !important;border-left:1px solid rgba(99,102,241,.1);display:flex;flex-direction:column;}
.cart-drawer-header-v2{padding:20px 22px 16px !important;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#eef2ff 0%,#ffffff 80%) !important;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.cart-drawer-header-copy{display:flex;flex-direction:column;gap:2px;}
.cart-drawer-kicker{color:#4338ca;font-weight:800;letter-spacing:.14em;font-size:.66rem;}
.cart-drawer-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:1.35rem;color:#0f172a;line-height:1.2;margin-top:2px;}
.cart-drawer-count{font-size:.82rem;color:#64748b;font-weight:600;margin-top:4px;}
.cart-drawer-close{appearance:none;border:none;background:#fff;border:1px solid rgba(15,23,42,.06);width:38px;height:38px;border-radius:12px;cursor:pointer;color:#1f2937;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(15,23,42,.04);}
.cart-drawer-close:hover{color:#4338ca;border-color:rgba(79,70,229,.2);}
.cart-drawer-savings{display:flex;align-items:center;gap:8px;margin:14px 18px 0;padding:10px 14px;background:#ecfdf5;border:1px solid rgba(16,185,129,.2);border-radius:12px;color:#047857;font-size:.84rem;font-weight:600;}
.cart-drawer-savings strong{color:#047857;font-weight:800;}
.cart-drawer-savings-icon{font-size:1.1rem;}
.cart-drawer-body-v2{padding:14px 18px 12px !important;display:flex;flex-direction:column;gap:12px;}
.cart-drawer-item-v2{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 14px rgba(15,23,42,.04);transition:transform .16s ease,box-shadow .16s ease;}
.cart-drawer-item-v2:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.07);}
.cart-drawer-thumb-wrap{display:block;width:78px;height:78px;border-radius:14px;overflow:hidden;background:#f1f5f9;flex-shrink:0;}
.cart-drawer-thumb-v2{width:100% !important;height:100% !important;object-fit:cover;border:none !important;border-radius:14px !important;}
.cart-drawer-item-body-v2{min-width:0;display:flex;flex-direction:column;gap:6px;}
.cart-drawer-item-title-v2{font-size:.92rem !important;font-weight:700 !important;color:#0f172a !important;line-height:1.32 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:initial !important;white-space:normal !important;letter-spacing:-.005em;}
.cart-drawer-item-meta-row{display:flex;flex-wrap:wrap;gap:6px;}
.cart-drawer-item-chip{display:inline-flex;align-items:center;gap:4px;background:#f1f0fc;color:#4338ca;font-weight:700;font-size:.66rem;letter-spacing:.02em;padding:3px 8px;border-radius:999px;}
.cart-drawer-item-price-row{display:flex;align-items:baseline;gap:8px;margin-top:2px;}
.cart-drawer-item-price-now{font-size:1.08rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;}
.cart-drawer-item-was{font-size:.78rem;color:#94a3b8;text-decoration:line-through;font-weight:600;}
.cart-drawer-item-side-v2{display:flex;align-items:flex-start;}
.cart-drawer-remove-v2{appearance:none;border:none;background:#fff;border:1px solid rgba(15,23,42,.08);width:30px;height:30px;border-radius:10px;cursor:pointer;color:#94a3b8;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .16s ease;}
.cart-drawer-remove-v2:hover{color:#dc2626;border-color:rgba(220,38,38,.3);background:#fef2f2;}
.cart-drawer-trust{display:flex;justify-content:space-between;gap:8px;padding:10px 18px;font-size:.72rem;color:#64748b;font-weight:600;border-top:1px solid rgba(15,23,42,.04);background:#fafbff;}
.cart-drawer-trust span{display:inline-flex;align-items:center;gap:4px;}
.cart-drawer-footer-v2{padding:18px 22px 22px !important;background:#fff;border-top:1px solid rgba(15,23,42,.06);}
.cart-drawer-footer-v2 .summary-row{display:flex;justify-content:space-between;font-size:.92rem;color:#475569;font-weight:600;margin-bottom:6px;}
.cart-drawer-footer-v2 .summary-total{font-size:1.05rem;color:#0f172a;font-weight:800;margin-top:6px;padding-top:8px;border-top:1px solid rgba(15,23,42,.06);}
.cart-drawer-footer-v2 .summary-amt{color:#4338ca;font-weight:800;font-size:1.2rem;letter-spacing:-.01em;}
.cart-drawer-checkout-btn{height:50px;font-weight:800;font-size:.98rem;letter-spacing:.01em;border-radius:14px !important;background:linear-gradient(135deg,#4f46e5,#7c3aed) !important;box-shadow:0 12px 24px rgba(79,70,229,.32) !important;}
.cart-drawer-checkout-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(79,70,229,.4) !important;}
.cart-drawer-continue{display:block;width:100%;margin-top:10px;background:transparent;border:none;color:#64748b;font-weight:600;font-size:.84rem;padding:8px;cursor:pointer;}
.cart-drawer-continue:hover{color:#4338ca;}
.cart-drawer-empty{padding:60px 24px;text-align:center;}
.cart-drawer-empty-icon{font-size:3.2rem;margin-bottom:12px;}
.cart-drawer-empty-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:1.4rem;color:#0f172a;margin-bottom:8px;}
.cart-drawer-empty-text{color:#64748b;font-size:.92rem;line-height:1.55;margin-bottom:20px;max-width:30ch;margin-left:auto;margin-right:auto;}
.cart-drawer-empty-cta{display:inline-flex;align-items:center;gap:6px;border-radius:12px !important;height:46px;font-weight:700;padding:0 22px;}

/* ===== Checkout typography polish ===== */
.checkout-topbar{padding:14px 24px !important;background:rgba(255,255,255,.96) !important;border-bottom:1px solid rgba(15,23,42,.06) !important;backdrop-filter:blur(10px);}
.checkout-topbar-title{font-family:'DM Serif Display',Georgia,serif !important;font-weight:400 !important;font-size:1.05rem !important;color:#0f172a !important;letter-spacing:.01em;}
.checkout-topbar-trust{font-size:.74rem !important;letter-spacing:.04em;}
.checkout-back{font-size:.86rem !important;font-weight:600 !important;color:#64748b !important;}
.checkout-back:hover{color:#4338ca !important;}
.checkout-grid .card{border-radius:18px !important;border:1px solid rgba(15,23,42,.06) !important;box-shadow:0 4px 14px rgba(15,23,42,.04) !important;}
.checkout-grid .card-title,.checkout-grid h2,.checkout-grid h3{font-family:'DM Serif Display',Georgia,serif !important;font-weight:400 !important;letter-spacing:-.005em;color:#0f172a;}
.checkout-grid h2{font-size:1.3rem !important;line-height:1.25 !important;margin-bottom:14px !important;}
.checkout-grid h3{font-size:1.05rem !important;line-height:1.3 !important;margin-bottom:10px !important;}
.checkout-grid label{font-size:.82rem !important;font-weight:600 !important;color:#475569 !important;letter-spacing:0;}
.checkout-grid .form-control{font-size:.94rem !important;padding:11px 14px !important;border-radius:11px !important;border:1px solid rgba(148,163,184,.3) !important;}
.checkout-grid .form-control:focus{border-color:rgba(79,70,229,.5) !important;box-shadow:0 0 0 3px rgba(79,70,229,.1) !important;}
.checkout-grid .btn-primary{height:50px !important;font-weight:800 !important;font-size:.98rem !important;border-radius:14px !important;letter-spacing:.005em;background:linear-gradient(135deg,#4f46e5,#7c3aed) !important;}
.order-summary-card{border-radius:18px !important;background:linear-gradient(180deg,#fafbff 0%,#ffffff 60%) !important;border:1px solid rgba(99,102,241,.12) !important;}
.order-summary-card h3{font-family:'DM Serif Display',Georgia,serif !important;font-weight:400 !important;font-size:1.15rem !important;}
.order-summary-card .summary-row{font-size:.9rem !important;color:#475569 !important;font-weight:600;padding:7px 0 !important;}
.order-summary-card .summary-total{font-size:1rem !important;color:#0f172a !important;font-weight:800;margin-top:8px;padding-top:10px !important;border-top:1px solid rgba(15,23,42,.06);}
.order-summary-card .summary-amt{color:#4338ca !important;font-weight:800 !important;font-size:1.25rem !important;letter-spacing:-.012em;}

/* Blog imagery — deeper presentation */
.blog-hero-figure{margin:20px 0 28px !important;border-radius:24px !important;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,.1) !important;border:1px solid rgba(15,23,42,.06) !important;}
.blog-hero-image{max-height:480px !important;width:100% !important;object-fit:cover;display:block;}
.blog-inline-figure{margin:24px 0 !important;border-radius:18px !important;overflow:hidden;border:1px solid rgba(15,23,42,.05) !important;box-shadow:0 8px 22px rgba(15,23,42,.06);}
.blog-inline-image{max-height:380px !important;width:100% !important;object-fit:cover;display:block;}
.blog-inline-figure figcaption,.blog-hero-figure figcaption{padding:12px 18px !important;font-size:.85rem !important;color:#64748b !important;font-style:italic;background:linear-gradient(180deg,#fafbff,#fff);border-top:1px solid rgba(15,23,42,.04);}
.blog-card-v4-media{aspect-ratio:16/10 !important;background:linear-gradient(135deg,#e0e7ff,#fce7f3);}

/* ===== Stronger mobile optimization ===== */
@media (max-width:768px){
  /* Cart drawer mobile */
  .cart-drawer-v2{width:100vw !important;max-width:100vw !important;}
  .cart-drawer-header-v2{padding:16px 18px 12px !important;}
  .cart-drawer-title{font-size:1.18rem !important;}
  .cart-drawer-body-v2{padding:12px 14px 10px !important;}
  .cart-drawer-item-v2{grid-template-columns:64px 1fr auto;gap:10px;padding:12px;border-radius:14px;}
  .cart-drawer-thumb-wrap{width:64px;height:64px;border-radius:12px;}
  .cart-drawer-thumb-v2{border-radius:12px !important;}
  .cart-drawer-item-title-v2{font-size:.86rem !important;}
  .cart-drawer-item-price-now{font-size:.98rem;}
  .cart-drawer-trust{font-size:.66rem;padding:8px 14px;}
  .cart-drawer-trust span{gap:3px;}
  .cart-drawer-footer-v2{padding:14px 18px 18px !important;}
  .cart-drawer-checkout-btn{height:46px;font-size:.92rem;}

  /* Checkout mobile */
  .checkout-topbar{padding:10px 14px !important;}
  .checkout-topbar-title{font-size:.92rem !important;}
  .checkout-grid h2{font-size:1.15rem !important;}
  .checkout-grid .form-control{font-size:.9rem !important;padding:10px 12px !important;}
  .checkout-grid .btn-primary{height:46px !important;font-size:.92rem !important;}
  .order-summary-card .summary-amt{font-size:1.1rem !important;}

  /* Blog mobile */
  .blog-hero-figure{margin:16px 0 20px !important;border-radius:18px !important;}
  .blog-hero-image{max-height:240px !important;}
  .blog-inline-figure{margin:18px 0 !important;border-radius:14px !important;}
  .blog-inline-image{max-height:220px !important;}
  .blog-inline-figure figcaption,.blog-hero-figure figcaption{padding:10px 14px !important;font-size:.78rem !important;}

  /* Review photo mobile */
  .review-avatar-photo{width:44px !important;height:44px !important;border-radius:13px !important;}
  .review-avatar-photo img,.review-avatar-photo.no-photo .review-avatar-fallback{border-radius:13px !important;}
  .review-avatar-photo .review-avatar-gender-dot{width:18px;height:18px;font-size:.62rem;right:-3px;bottom:-3px;}

  /* Product page general mobile rhythm */
  .product-detail-shell{gap:14px !important;margin-bottom:14px !important;}
  .product-info-chip-card{padding:16px !important;gap:10px !important;margin-top:22px !important;border-radius:18px !important;}
  .product-info-chip{padding:11px 16px !important;font-size:13.5px !important;}
  .product-short-tag{font-size:12.5px !important;padding:0 14px !important;height:38px;gap:8px;}
  .product-short-tag-emoji{width:20px;height:20px;font-size:14px;}

  /* Blog hub mobile */
  .blog-hub-hero-v4{padding:16px !important;border-radius:20px !important;}
  .blog-hub-hero-v4-copy h1{font-size:1.5rem !important;}
  .blog-featured-v4{padding:18px !important;border-radius:20px !important;}
  .blog-featured-v4-copy h2{font-size:1.3rem !important;}
  .blog-topic-row{gap:8px;margin-bottom:16px;}
  .blog-topic-chip{font-size:.78rem;padding:7px 12px;}
}

@media (max-width:480px){
  .cart-drawer-item-v2{grid-template-columns:60px 1fr auto;}
  .cart-drawer-thumb-wrap{width:60px;height:60px;}
  .cart-drawer-item-chip{font-size:.62rem;padding:2px 7px;}
  .product-info-chip{font-size:13px !important;padding:10px 14px !important;}
  .checkout-grid h2{font-size:1.08rem !important;}
  .order-summary-card .summary-amt{font-size:1.05rem !important;}
}


/* ===========================================================
   v4.2 — sticky navbar, arrow hint, wishlist page, single-page
   checkout, compressed feature lists, mobile rhythm polish
   =========================================================== */

/* Sticky navbar */
.navbar{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);box-shadow:0 1px 0 rgba(15,23,42,.04),0 6px 18px rgba(15,23,42,.04);}
.navbar.is-scrolled{box-shadow:0 1px 0 rgba(15,23,42,.06),0 10px 22px rgba(15,23,42,.06);}
.nav-search-wrap{position:relative;border-radius:14px;background:#f5f7ff;border:1px solid rgba(99,102,241,.12);transition:border-color .18s ease,box-shadow .18s ease;}
.nav-search-wrap:focus-within{border-color:rgba(79,70,229,.4);box-shadow:0 0 0 4px rgba(79,70,229,.08);background:#fff;}
.nav-search{background:transparent;border:none;outline:none;}

/* Catena arrow hint (one-time tab-strip pointer) */
.catena-prompt-tabs-shell{position:relative;}
.catena-tabs-arrow-hint{position:absolute;top:-26px;left:14px;display:none;align-items:center;gap:6px;background:#1f2937;color:#fff;font-weight:700;font-size:.74rem;padding:5px 11px;border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,.16);z-index:5;animation:catenaTabsHintBob 1.4s ease-in-out infinite;pointer-events:none;}
.catena-tabs-arrow-hint::after{content:'';position:absolute;left:18px;bottom:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1f2937;}
.catena-tabs-arrow-hint.is-visible{display:inline-flex;}
.catena-tabs-arrow-hint.is-hidden{display:none !important;}
@keyframes catenaTabsHintBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}

/* Wishlist page v2 */
.wishlist-page-v2{padding-top:18px;}
.wishlist-hero-v2{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,#fdf2f8 0%,#fef2f2 60%,#fff7ed 100%);border:1px solid rgba(244,114,182,.18);box-shadow:0 18px 36px rgba(15,23,42,.06);margin-bottom:28px;}
.wishlist-hero-copy{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;}
.wishlist-hero-copy .eyebrow{color:#be185d;font-weight:800;letter-spacing:.14em;font-size:.72rem;text-transform:uppercase;}
.wishlist-hero-copy h1{font-family:'DM Serif Display','Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);color:#0f172a;margin:4px 0 6px;line-height:1.1;}
.wishlist-hero-copy p{font-size:.96rem;line-height:1.6;color:#475569;max-width:54ch;}
.wishlist-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.wishlist-hero-stats > div{background:#fff;border-radius:12px;padding:10px 16px;border:1px solid rgba(244,114,182,.16);display:flex;flex-direction:column;align-items:flex-start;min-width:96px;}
.wishlist-hero-stats strong{font-size:1.2rem;font-weight:800;color:#be185d;line-height:1;}
.wishlist-hero-stats span{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-top:4px;}
.wishlist-hero-glow{font-size:5rem;line-height:1;flex-shrink:0;text-shadow:0 8px 22px rgba(244,114,182,.32);}
.wishlist-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.wishlist-card-v2{position:relative;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:transform .2s ease,box-shadow .2s ease;}
.wishlist-card-v2:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.1);}
.wishlist-card-remove{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.95);color:#94a3b8;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(15,23,42,.06);transition:all .16s ease;}
.wishlist-card-remove:hover{color:#dc2626;border-color:rgba(220,38,38,.4);background:#fef2f2;}
.wishlist-card-media{display:block;aspect-ratio:4/3;background:linear-gradient(160deg,#fce7f3 0%,#ffffff 80%);overflow:hidden;position:relative;}
.wishlist-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.wishlist-card-v2:hover .wishlist-card-media img{transform:scale(1.04);}
.wishlist-card-badge{position:absolute;top:10px;left:10px;background:#ec4899;color:#fff;font-weight:800;font-size:.68rem;padding:4px 10px;border-radius:999px;letter-spacing:.02em;}
.wishlist-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.wishlist-card-cat{display:inline-block;background:#fdf2f8;color:#be185d;font-weight:800;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;align-self:flex-start;}
.wishlist-card-title{font-family:'Inter',sans-serif;font-weight:800;font-size:.94rem;line-height:1.32;color:#0f172a;margin:0;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.wishlist-card-title a{color:inherit;text-decoration:none;}
.wishlist-card-title a:hover{color:#4338ca;}
.wishlist-card-bullets{list-style:none;padding:0;margin:2px 0 6px;display:flex;flex-direction:column;gap:4px;}
.wishlist-card-bullets li{font-size:.78rem;color:#475569;line-height:1.42;display:flex;gap:6px;align-items:flex-start;}
.wishlist-tick{flex-shrink:0;width:14px;height:14px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.62rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800;}
.wishlist-card-price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:6px;}
.wishlist-card-price{font-size:1.1rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;}
.wishlist-card-was{font-size:.76rem;color:#94a3b8;text-decoration:line-through;}
.wishlist-card-actions{display:flex;gap:8px;margin-top:4px;}
.wishlist-card-actions .btn{min-height:36px;font-size:.82rem;border-radius:10px;}
.wishlist-empty-v2{padding:80px 24px;text-align:center;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px;box-shadow:0 8px 22px rgba(15,23,42,.04);}
.wishlist-empty-icon{font-size:3.6rem;margin-bottom:10px;}
.wishlist-empty-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:1.6rem;color:#0f172a;margin-bottom:8px;}
.wishlist-empty-v2 p{color:#64748b;font-size:.96rem;line-height:1.6;max-width:42ch;margin:0 auto 22px;}
.wishlist-empty-cta{height:48px;font-weight:800;border-radius:14px;padding:0 22px;background:linear-gradient(135deg,#ec4899,#7c3aed) !important;}

@media (max-width:768px){
  .wishlist-hero-v2{flex-direction:column;align-items:flex-start;padding:20px;border-radius:18px;}
  .wishlist-hero-glow{font-size:3.4rem;align-self:flex-end;}
  .wishlist-hero-copy h1{font-size:1.5rem;}
  .wishlist-grid-v2{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;}
  .wishlist-card-body{padding:12px;}
  .wishlist-card-title{font-size:.86rem;line-height:1.3;}
  .wishlist-card-price{font-size:.98rem;}
  .wishlist-card-actions .btn{font-size:.74rem;min-height:32px;padding:0 10px;}
  .wishlist-empty-v2{padding:50px 20px;}
}

/* Single-page checkout progress bar */
.checkout-topbar-v3{position:sticky;top:64px;z-index:80;}
.checkout-progress-bar{display:flex;align-items:center;gap:10px;padding:14px 24px 16px;background:linear-gradient(180deg,#fafbff 0%,#ffffff 100%);border-top:1px solid rgba(15,23,42,.04);max-width:1180px;margin:0 auto;}
.checkout-progress-step{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700;color:#94a3b8;}
.checkout-progress-step.active{color:#4338ca;}
.checkout-progress-step.done{color:#16a34a;}
.checkout-progress-num{width:30px;height:30px;border-radius:999px;background:#f1f5f9;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;border:2px solid transparent;}
.checkout-progress-step.active .checkout-progress-num{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 8px 18px rgba(79,70,229,.28);}
.checkout-progress-step.done .checkout-progress-num{background:#dcfce7;color:#15803d;border-color:rgba(34,197,94,.3);}
.checkout-progress-label{display:inline-block;}
.checkout-progress-line{flex:1;height:3px;background:#e2e8f0;border-radius:999px;position:relative;overflow:hidden;max-width:120px;}
.checkout-progress-line-fill{position:absolute;inset:0;background:linear-gradient(90deg,#22c55e,#4f46e5);border-radius:999px;}

@media (max-width:768px){
  .checkout-topbar-v3{top:56px;}
  .checkout-progress-bar{padding:10px 14px 12px;gap:6px;}
  .checkout-progress-num{width:24px;height:24px;font-size:.74rem;}
  .checkout-progress-label{font-size:.7rem;}
  .checkout-progress-line{max-width:48px;}
}

/* Compressed green-tick feature list */
.pld-list-greentick{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:6px !important;}
.pld-list-greentick li{display:flex !important;align-items:flex-start !important;gap:10px !important;padding:7px 10px !important;background:transparent !important;border:none !important;border-radius:0 !important;font-size:.93rem !important;line-height:1.42 !important;color:#1f2937 !important;}
.pld-list-greentick li:not(:last-child){border-bottom:1px solid rgba(15,23,42,.05) !important;}
.pld-greentick{flex-shrink:0 !important;width:20px !important;height:20px !important;border-radius:6px !important;background:#dcfce7 !important;color:#15803d !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-weight:900 !important;font-size:.78rem !important;margin-top:1px !important;}

/* Persuasive ad copy hook row */
.pld-block-hero{background:linear-gradient(180deg,#fafbff 0%,#ffffff 60%) !important;border:1px solid rgba(79,70,229,.08) !important;border-radius:18px !important;}
.pld-hook-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.pld-hook-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid rgba(99,102,241,.18);color:#4338ca;font-weight:800;font-size:.74rem;letter-spacing:.01em;box-shadow:0 4px 10px rgba(79,70,229,.05);}
.pld-title-hero{font-size:1.18rem !important;color:#0f172a;}
.pld-text-hook{font-size:.97rem !important;font-weight:500 !important;color:#1f2937 !important;line-height:1.55 !important;margin-bottom:10px !important;}

/* Uniform product card title typography */
.product-card-v2 .product-card-title,
.product-card .product-card-title{
  font-family:'Inter','Segoe UI',sans-serif !important;
  font-weight:800 !important;
  font-size:.88rem !important;
  line-height:1.34 !important;
  letter-spacing:-.005em !important;
  color:#0f172a !important;
  min-height:calc(1.34em * 2) !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  margin:2px 0 6px !important;
}
@media (max-width:768px){
  .product-card-v2 .product-card-title,
  .product-card .product-card-title{font-size:.84rem !important;}
}

/* Stronger payment trust badges on cart drawer / checkout */
.cart-drawer-trust{font-weight:700 !important;}
.checkout-topbar-trust-v3 span{color:#475569 !important;font-weight:600;}
.payment-icons-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.payment-icon-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:999px;font-size:.7rem;font-weight:700;color:#334155;box-shadow:0 2px 6px rgba(15,23,42,.04);}

/* Mobile rhythm — extra polish */
@media (max-width:768px){
  .navbar{position:sticky;top:0;}
  .nav-inner{padding-left:12px !important;padding-right:12px !important;}
  .nav-search-wrap{order:3;flex-basis:100%;margin-top:6px;}
  .pld-list-greentick li{font-size:.88rem !important;padding:6px 4px !important;}
  .pld-hook-pill{font-size:.66rem;padding:4px 10px;}
  .pld-title-hero{font-size:1.06rem !important;}
  .checkout-topbar-trust-v3{display:none !important;}
}

/* Product detail name premium serif (matches reference) */
.product-detail-name{
  font-family:'Playfair Display','DM Serif Display',Georgia,serif !important;
  font-weight:800 !important;
  font-size:clamp(1.7rem,3.2vw,2.3rem) !important;
  letter-spacing:-.015em !important;
  color:#0f1a2d !important;
  line-height:1.12 !important;
  margin:6px 0 14px !important;
}
.product-detail-price{
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(1.4rem,2.6vw,1.9rem) !important;
  color:#4f46e5 !important;
  letter-spacing:-.012em !important;
}
@media (max-width:768px){
  .product-detail-name{font-size:1.5rem !important;margin:4px 0 10px !important;}
  .product-detail-price{font-size:1.3rem !important;}
}

/* UI consistency cleanup */
.product-card-v2,.product-card{border-radius:18px !important;}
.product-card-v2 .product-card-cat-pill{font-weight:800 !important;font-size:.66rem !important;letter-spacing:.06em !important;padding:4px 10px !important;text-transform:uppercase;}
.product-meta-pill{font-weight:800;font-size:.66rem;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase;}


/* =================================================================
   v4.3 — reference-driven rebuild
   ================================================================= */

/* App install banner removed from homepage */
.app-install-banner-v3{display:none !important;}

/* Homepage hero v4.4 — colourful storefront refresh */
.hero-v43{position:relative;border-radius:34px;padding:40px 36px;background:radial-gradient(circle at 10% 12%,rgba(56,189,248,.20) 0,rgba(56,189,248,0) 24%),radial-gradient(circle at 88% 18%,rgba(168,85,247,.22) 0,rgba(168,85,247,0) 28%),radial-gradient(circle at 82% 82%,rgba(251,191,36,.18) 0,rgba(251,191,36,0) 24%),linear-gradient(135deg,#edf7ff 0%,#f7f0ff 46%,#fff8ef 100%);border:1px solid rgba(99,102,241,.16);box-shadow:0 24px 60px rgba(15,23,42,.09);margin:8px 0 28px;overflow:hidden;isolation:isolate;}
.hero-v43::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.56),rgba(255,255,255,.18) 42%,rgba(255,255,255,0));pointer-events:none;}
.hero-v43::after{content:"";position:absolute;right:-120px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(244,114,182,.16) 0%,rgba(244,114,182,0) 72%);pointer-events:none;}
.hero-v43-glow{position:absolute;top:-90px;right:-90px;width:360px;height:360px;background:radial-gradient(circle,rgba(124,58,237,.18) 0%,rgba(255,255,255,0) 72%);pointer-events:none;}
.hero-v43-orb{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none;opacity:.85;}
.hero-v43-orb-a{left:46%;top:18%;width:18px;height:18px;background:linear-gradient(135deg,#22c55e,#14b8a6);box-shadow:0 0 0 10px rgba(34,197,94,.10);}
.hero-v43-orb-b{left:52%;bottom:18%;width:14px;height:14px;background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 0 0 8px rgba(249,115,22,.10);}
.hero-v43-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:30px;align-items:center;}
.hero-v43-copy{display:flex;flex-direction:column;gap:14px;max-width:700px;}
.hero-v43-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.hero-v43-kicker{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.9);color:#4338ca;font-weight:800;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px;border:1px solid rgba(79,70,229,.18);box-shadow:0 6px 14px rgba(79,70,229,.08);}
.hero-v43-inline-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(168,85,247,.16));color:#1d4ed8;font-size:.76rem;font-weight:800;border:1px solid rgba(59,130,246,.16);}
.hero-v43-title{font-family:'Playfair Display','DM Serif Display',Georgia,serif;font-weight:800;font-size:clamp(2.2rem,4.4vw,3.45rem);line-height:1.03;letter-spacing:-.03em;color:#0f172a;margin:0;max-width:11ch;}
.hero-v43-text{font-size:1.02rem;line-height:1.78;color:#475569;max-width:58ch;margin:0;}
.hero-v43-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;}
.hero-v43-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.76rem;font-weight:800;color:#334155;border:1px solid rgba(148,163,184,.22);box-shadow:0 8px 20px rgba(148,163,184,.10);}
.hero-v43-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
.hero-v43-cta{background:linear-gradient(135deg,#4f46e5,#7c3aed) !important;color:#fff !important;border:none !important;height:54px;padding:0 28px;border-radius:16px !important;font-weight:800 !important;font-size:1rem !important;box-shadow:0 16px 30px rgba(79,70,229,.32) !important;}
.hero-v43-cta:hover{transform:translateY(-1px);box-shadow:0 20px 38px rgba(79,70,229,.40) !important;}
.hero-v43-cta-outline{background:rgba(255,255,255,.86) !important;color:#1f2937 !important;border:1px solid rgba(15,23,42,.10) !important;height:54px;padding:0 24px;border-radius:16px !important;font-weight:700 !important;font-size:1rem !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.hero-v43-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
.hero-v43-trust-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.82);color:#334155;font-weight:700;font-size:.74rem;padding:7px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.hero-v43-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;}
.hero-v43-proof-card{padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.70);border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px rgba(15,23,42,.05);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:5px;}
.hero-v43-proof-card strong{font-size:.9rem;color:#0f172a;letter-spacing:-.01em;}
.hero-v43-proof-card span{font-size:.8rem;line-height:1.5;color:#475569;}
.hero-v43-proof-card:nth-child(1){background:linear-gradient(135deg,rgba(224,242,254,.84),rgba(255,255,255,.78));}
.hero-v43-proof-card:nth-child(2){background:linear-gradient(135deg,rgba(243,232,255,.84),rgba(255,255,255,.78));}
.hero-v43-proof-card:nth-child(3){background:linear-gradient(135deg,rgba(236,253,245,.84),rgba(255,255,255,.78));}
.hero-v43-proof-card:nth-child(4){background:linear-gradient(135deg,rgba(255,247,237,.88),rgba(255,255,255,.78));}
.hero-v43-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px;}
.hero-v43-stat{padding:14px 14px 12px;border-radius:18px;background:rgba(15,23,42,.82);color:#fff;box-shadow:0 16px 28px rgba(15,23,42,.14);display:flex;flex-direction:column;gap:4px;}
.hero-v43-stat strong{font-size:1.3rem;line-height:1;font-weight:900;letter-spacing:-.03em;}
.hero-v43-stat span{font-size:.78rem;line-height:1.45;color:rgba(255,255,255,.78);}
.hero-v43-visual{display:flex;flex-direction:column;gap:14px;position:relative;}
.hero-v43-feature-card{display:flex;flex-direction:column;background:rgba(255,255,255,.94);border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.58);box-shadow:0 22px 46px rgba(15,23,42,.12);text-decoration:none;color:inherit;transition:transform .22s ease,box-shadow .22s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.hero-v43-feature-card:hover{transform:translateY(-4px);box-shadow:0 30px 56px rgba(15,23,42,.16);}
.hero-v43-feature-media{position:relative;aspect-ratio:16/10;background:linear-gradient(160deg,#edf5ff 0%,#ffffff 58%,#f8f5ff 100%);overflow:hidden;}
.hero-v43-feature-media::after{content:"";position:absolute;inset:auto 16px 10px;height:22px;border-radius:50%;background:radial-gradient(circle,rgba(15,23,42,.16) 0%,rgba(15,23,42,0) 72%);filter:blur(10px);}
.hero-v43-feature-media img{width:100%;height:100%;object-fit:contain;padding:18px;position:relative;z-index:1;transform:rotate(-4deg) translateY(3px);}
.hero-v43-feature-pill{position:absolute;top:12px;right:12px;background:#fff;color:#4338ca;font-weight:800;font-size:.7rem;padding:5px 11px;border-radius:999px;border:1px solid rgba(79,70,229,.18);box-shadow:0 4px 10px rgba(79,70,229,.10);z-index:2;}
.hero-v43-feature-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;}
.hero-v43-feature-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.hero-v43-feature-tag{font-size:.66rem;font-weight:800;letter-spacing:.14em;color:#4338ca;text-transform:uppercase;}
.hero-v43-feature-tag-soft{letter-spacing:.04em;background:#eef2ff;padding:5px 10px;border-radius:999px;border:1px solid rgba(79,70,229,.14);}
.hero-v43-feature-body strong{font-family:'Inter',sans-serif;font-weight:800;font-size:1.05rem;color:#0f172a;line-height:1.34;letter-spacing:-.01em;}
.hero-v43-feature-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;}
.hero-v43-feature-bullets li{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:#334155;line-height:1.45;}
.hero-v43-tick{flex-shrink:0;width:18px;height:18px;border-radius:999px;background:#dcfce7;color:#15803d;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.7rem;margin-top:1px;}
.hero-v43-feature-price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px;padding-top:10px;border-top:1px solid rgba(15,23,42,.06);}
.hero-v43-feature-price{font-size:1.34rem;font-weight:800;color:#4f46e5;letter-spacing:-.02em;}
.hero-v43-feature-go{font-size:.84rem;color:#4338ca;font-weight:800;}
.hero-v43-mini-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.hero-v43-mini-card{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.86);border-radius:16px;padding:11px 12px;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.56);box-shadow:0 10px 20px rgba(15,23,42,.06);transition:transform .16s ease,box-shadow .16s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.hero-v43-mini-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(15,23,42,.10);}
.hero-v43-mini-card:nth-child(1){background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(224,242,254,.90));}
.hero-v43-mini-card:nth-child(2){background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(250,232,255,.90));}
.hero-v43-mini-card img{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#eef2ff;box-shadow:0 6px 14px rgba(79,70,229,.12);}
.hero-v43-mini-card div{display:flex;flex-direction:column;min-width:0;}
.hero-v43-mini-card strong{font-size:.78rem;font-weight:800;color:#0f172a;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hero-v43-mini-card span{font-size:.84rem;font-weight:800;color:#4f46e5;margin-top:2px;}

@media (max-width:900px){
  .hero-v43-grid{grid-template-columns:1fr;gap:24px;}
  .hero-v43{padding:26px 22px;border-radius:26px;}
  .hero-v43-title{max-width:none;}
  .hero-v43-cta,.hero-v43-cta-outline{height:48px;padding:0 22px;font-size:.94rem !important;}
}
@media (max-width:640px){
  .hero-v43{padding:22px 16px 18px;border-radius:22px;}
  .hero-v43-title{font-size:1.95rem;}
  .hero-v43-text{font-size:.94rem;line-height:1.7;}
  .hero-v43-chip-row,.hero-v43-trust-row,.hero-v43-actions{gap:8px;}
  .hero-v43-proof-grid,.hero-v43-stats,.hero-v43-mini-stack{grid-template-columns:1fr;}
  .hero-v43-trust-pill,.hero-v43-chip{font-size:.68rem;padding:6px 10px;}
  .hero-v43-proof-card{padding:12px 13px;border-radius:16px;}
  .hero-v43-stat{padding:13px 14px;}
}

/* Product card v3 (image-led tile, matches reference) */
.product-card-v3{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px !important;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.product-card-v3:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.1);border-color:rgba(99,102,241,.18);}
.product-card-v3-media{position:relative;aspect-ratio:4/3;background:linear-gradient(160deg,#f3f4f6 0%,#ffffff 80%);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.product-card-v3.theme-mint .product-card-v3-media{background:linear-gradient(160deg,#ecfdf5 0%,#ffffff 78%);}
.product-card-v3.theme-sky .product-card-v3-media{background:linear-gradient(160deg,#eff6ff 0%,#ffffff 78%);}
.product-card-v3.theme-lavender .product-card-v3-media{background:linear-gradient(160deg,#f5f3ff 0%,#ffffff 78%);}
.product-card-v3.theme-peach .product-card-v3-media{background:linear-gradient(160deg,#fff7ed 0%,#ffffff 78%);}
.product-card-v3.theme-amber .product-card-v3-media{background:linear-gradient(160deg,#fefce8 0%,#ffffff 78%);}
.product-card-v3.theme-rose .product-card-v3-media{background:linear-gradient(160deg,#fff1f2 0%,#ffffff 78%);}
.product-card-v3.theme-teal .product-card-v3-media{background:linear-gradient(160deg,#f0fdfa 0%,#ffffff 78%);}
.product-card-v3.theme-indigo .product-card-v3-media{background:linear-gradient(160deg,#eef2ff 0%,#ffffff 78%);}
.product-card-v3-img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .3s ease;}
.product-card-v3:hover .product-card-v3-img{transform:scale(1.04);}
.product-card-v3-discount{position:absolute;top:10px;left:10px;background:#ef4444;color:#fff;font-weight:800;font-size:.66rem;padding:4px 10px;border-radius:999px;letter-spacing:.02em;box-shadow:0 4px 10px rgba(239,68,68,.28);}
.product-card-v3-instant{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.95);color:#4338ca;font-weight:800;font-size:.66rem;padding:4px 10px;border-radius:999px;border:1px solid rgba(79,70,229,.18);box-shadow:0 4px 10px rgba(79,70,229,.08);}
.product-card-v3-body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;flex:1;}
.product-card-v3-tag-row{display:flex;flex-wrap:wrap;gap:6px;}
.product-card-v3-cat{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#047857;font-weight:800;font-size:.7rem;letter-spacing:.02em;padding:4px 12px;border-radius:999px;border:1px solid rgba(16,185,129,.18);}
.product-card-v3.theme-sky .product-card-v3-cat{background:#eff6ff;color:#1d4ed8;border-color:rgba(37,99,235,.18);}
.product-card-v3.theme-lavender .product-card-v3-cat{background:#f5f3ff;color:#6d28d9;border-color:rgba(124,58,237,.18);}
.product-card-v3.theme-peach .product-card-v3-cat{background:#fff7ed;color:#c2410c;border-color:rgba(234,88,12,.18);}
.product-card-v3.theme-amber .product-card-v3-cat{background:#fefce8;color:#a16207;border-color:rgba(202,138,4,.2);}
.product-card-v3.theme-rose .product-card-v3-cat{background:#fff1f2;color:#be123c;border-color:rgba(225,29,72,.18);}
.product-card-v3.theme-teal .product-card-v3-cat{background:#f0fdfa;color:#0f766e;border-color:rgba(13,148,136,.18);}
.product-card-v3.theme-indigo .product-card-v3-cat{background:#eef2ff;color:#4338ca;border-color:rgba(79,70,229,.18);}
.product-card-v3-cat-emoji{font-size:.85rem;line-height:1;}
.product-card-v3-title{font-family:'Inter',sans-serif !important;font-weight:800 !important;font-size:.94rem !important;line-height:1.32 !important;letter-spacing:-.005em !important;color:#1e293b !important;margin:2px 0 4px !important;display:block !important;white-space:nowrap !important;text-overflow:ellipsis !important;overflow:hidden !important;min-height:auto !important;}
.product-card-v3-title a{color:inherit;text-decoration:none;}
.product-card-v3-title a:hover{color:#4338ca;}
.product-card-v3-short{font-size:.82rem;line-height:1.5;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.product-card-v3-bullets{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px;}
.product-card-v3-bullets li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#334155;line-height:1.4;font-weight:500;}
.product-card-v3-tick{flex-shrink:0;width:16px;height:16px;border-radius:999px;background:#10b981;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.66rem;margin-top:2px;}
.product-card-v3-price{margin-top:auto;padding-top:8px;display:flex;align-items:baseline;gap:8px;}
.product-card-v3-price-now{font-size:1.3rem;font-weight:800;color:#4f46e5;letter-spacing:-.015em;}
.product-card-v3-price-was{font-size:.82rem;color:#94a3b8;text-decoration:line-through;font-weight:600;}
.product-card-v3-actions{display:flex;gap:8px;padding:0 16px 16px;}
.product-card-v3-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:10px;font-weight:700;font-size:.84rem;cursor:pointer;border:none;transition:transform .12s ease,box-shadow .12s ease;}
.product-card-v3-btn-outline{background:#fff;border:1px solid rgba(15,23,42,.12);color:#0f172a;text-decoration:none;}
.product-card-v3-btn-outline:hover{border-color:rgba(79,70,229,.32);color:#4338ca;}
.product-card-v3-btn-solid{background:#4f46e5;color:#fff;box-shadow:0 8px 16px rgba(79,70,229,.25);}
.product-card-v3-btn-solid:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 12px 22px rgba(79,70,229,.35);}

@media (max-width:768px){
  .product-card-v3-title{font-size:.88rem !important;}
  .product-card-v3-price-now{font-size:1.18rem;}
  .product-card-v3-btn{font-size:.78rem;height:38px;}
  .product-card-v3-actions{padding:0 12px 12px;gap:6px;}
  .product-card-v3-body{padding:12px 13px 10px;}
}

/* Product detail trust badges (matches reference) */
.product-trust-row-v3{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px;}
.product-trust-v3{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(15,23,42,.08);color:#334155;font-weight:700;font-size:.78rem;padding:7px 14px;border-radius:999px;box-shadow:0 2px 6px rgba(15,23,42,.04);}
.product-trust-v3-icon{font-size:.95rem;line-height:1;}
.product-payments-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;font-size:.74rem;color:#64748b;}
.product-payments-label{font-weight:800;color:#475569;letter-spacing:.04em;text-transform:uppercase;margin-right:6px;}
.product-payment-pill{display:inline-flex;align-items:center;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#1f2937;font-weight:700;font-size:.72rem;padding:4px 10px;border-radius:8px;}

/* Checkout coupon strip in progress bar */
.checkout-coupon-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px 14px;background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);border-top:1px solid rgba(15,23,42,.04);max-width:1180px;margin:0 auto;}
.checkout-coupon-strip-icon{font-size:1.1rem;}
.checkout-coupon-strip-label{font-weight:800;color:#0f172a;font-size:.86rem;}
.checkout-coupon-strip-form{display:inline-flex;align-items:stretch;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;overflow:hidden;flex:1;max-width:380px;box-shadow:0 4px 10px rgba(15,23,42,.04);}
.checkout-coupon-strip-form input{flex:1;border:none;background:transparent;padding:9px 14px;font-size:.9rem;font-weight:600;color:#0f172a;outline:none;letter-spacing:.04em;text-transform:uppercase;}
.checkout-coupon-strip-form input::placeholder{color:#94a3b8;font-weight:500;letter-spacing:0;text-transform:none;}
.checkout-coupon-strip-form button{appearance:none;border:none;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:800;font-size:.86rem;padding:0 18px;cursor:pointer;letter-spacing:.02em;}
.checkout-coupon-strip-form button:hover{filter:brightness(1.05);}
.checkout-coupon-strip-form button:disabled{opacity:.6;cursor:default;}
.checkout-coupon-strip-result{font-size:.82rem;font-weight:600;}
.checkout-coupon-strip-result.is-info{color:#4338ca;}
.checkout-coupon-strip-result.is-success{color:#15803d;}
.checkout-coupon-strip-result.is-warn{color:#b45309;}
.checkout-coupon-strip-result.is-error{color:#b91c1c;}

@media (max-width:768px){
  .checkout-coupon-strip{padding:10px 14px;gap:8px;}
  .checkout-coupon-strip-label{font-size:.78rem;}
  .checkout-coupon-strip-form{flex-basis:100%;max-width:none;}
  .checkout-coupon-strip-form input{font-size:.84rem;padding:8px 12px;}
  .checkout-coupon-strip-form button{font-size:.8rem;padding:0 14px;}
}

/* =================================================================
   v4.4 - final polish: tighter title, animated zoom, redesigned
   search results, mobile bottom-tab nav v4, live coupon preview
   ================================================================= */

/* Hide legacy lavender chip card site-wide */
.product-info-chip-card,
.product-info-chip-card-bottom,
.product-info-chip{display:none !important;}

/* Reduce product detail page title size + tighten rhythm */
.product-detail-name{
  font-size:clamp(1.4rem,2.6vw,1.85rem) !important;
  line-height:1.18 !important;
  margin:6px 0 12px !important;
  letter-spacing:-.012em !important;
}
.product-detail-price{
  font-size:clamp(1.25rem,2.3vw,1.65rem) !important;
}
@media (max-width:768px){
  .product-detail-name{font-size:1.28rem !important;margin:4px 0 8px !important;}
  .product-detail-price{font-size:1.18rem !important;}
}

/* Animated product card image zoom */
.product-card-v3-media{overflow:hidden;}
.product-card-v3-img{transition:transform .4s cubic-bezier(.16,.84,.44,1) !important;}
.product-card-v3:hover .product-card-v3-img,
.product-card-v3:focus-within .product-card-v3-img{transform:scale(1.07) !important;}
.product-card-v3-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 65%,rgba(15,23,42,.04));pointer-events:none;opacity:0;transition:opacity .25s ease;}
.product-card-v3:hover .product-card-v3-media::after{opacity:1;}
@media (hover:none){
  .product-card-v3:active .product-card-v3-img{transform:scale(1.05) !important;}
}

/* Search results dropdown - redesigned to match new card grid */
.search-results-dropdown{padding:8px !important;background:#fff !important;border:1px solid rgba(15,23,42,.08) !important;border-radius:18px !important;box-shadow:0 22px 50px rgba(15,23,42,.12) !important;max-height:480px !important;overflow-y:auto;}
.search-results-dropdown .search-item{display:none;}
.search-result-v4{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;text-decoration:none;color:inherit;transition:background .15s ease,transform .15s ease;}
.search-result-v4:hover,.search-result-v4:focus{background:linear-gradient(135deg,#eef2ff,#f5f3ff);transform:translateX(2px);}
.search-result-v4-media{flex:0 0 52px;width:52px;height:52px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#f1f5f9,#fff);display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.04);}
.search-result-v4-media img{width:100%;height:100%;object-fit:contain;padding:4px;}
.search-result-v4-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.search-result-v4-cat{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4338ca;background:#eef2ff;border:1px solid rgba(79,70,229,.18);padding:2px 8px;border-radius:999px;align-self:flex-start;line-height:1.4;}
.search-result-v4-name{font-size:.86rem;font-weight:700;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.search-result-v4-price{font-size:.9rem;font-weight:800;color:#4f46e5;letter-spacing:-.01em;}
.search-result-v4-go{flex:0 0 auto;color:#94a3b8;font-size:1.1rem;font-weight:800;transition:color .15s ease,transform .15s ease;}
.search-result-v4:hover .search-result-v4-go{color:#4338ca;transform:translateX(2px);}

/* Mobile bottom nav v4 - new design language */
.mobile-bottom-nav-v4{
  position:fixed;bottom:0;left:0;right:0;z-index:945;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  border-top:1px solid rgba(15,23,42,.06);
  box-shadow:0 -6px 24px rgba(15,23,42,.08);
  padding-bottom:env(safe-area-inset-bottom);
  display:none;
}
@media (max-width:768px){.mobile-bottom-nav-v4{display:block;}}
.mobile-bottom-nav-v4 .container{padding:0;max-width:none;}
.mobile-bottom-nav-v4 .mobile-bottom-nav-inner{
  display:grid !important;grid-template-columns:repeat(5,1fr) !important;
  align-items:stretch;padding:6px 6px 4px;gap:2px;
}
.mobile-bottom-nav-v4 .mobile-nav-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  padding:8px 4px 6px;border-radius:14px;text-decoration:none;color:#64748b;
  font-size:.62rem;font-weight:700;letter-spacing:.01em;
  transition:color .15s ease,background .15s ease,transform .12s ease;
  position:relative;
}
.mobile-bottom-nav-v4 .mobile-nav-glyph{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:10px;color:inherit;font-size:1.05rem;
  transition:all .18s ease;position:relative;
}
.mobile-bottom-nav-v4 .mobile-nav-glyph svg{width:20px;height:20px;}
.mobile-bottom-nav-v4 .mobile-nav-label{font-size:.62rem;font-weight:700;letter-spacing:.01em;line-height:1;}
.mobile-bottom-nav-v4 .mobile-nav-item:hover{color:#4338ca;}
.mobile-bottom-nav-v4 .mobile-nav-item.active{color:#4338ca;}
.mobile-bottom-nav-v4 .mobile-nav-item.active .mobile-nav-glyph{
  background:linear-gradient(135deg,#4f46e5,#7c3aed);
  color:#fff;
  box-shadow:0 8px 16px rgba(79,70,229,.32);
  transform:translateY(-2px);
}
.mobile-bottom-nav-v4 .mobile-nav-item:active{transform:scale(.96);}
.mobile-nav-glyph-cart{position:relative;}
.mobile-nav-badge{
  position:absolute;top:-4px;right:-6px;
  min-width:18px;height:18px;padding:0 5px;
  background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;
  border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  border:2px solid #fff;box-shadow:0 4px 8px rgba(239,68,68,.4);
}
.mobile-bottom-nav-v4 .mobile-nav-item.active .mobile-nav-badge{border-color:transparent;}

/* Live coupon preview chip */
.checkout-coupon-preview{
  display:flex;align-items:center;gap:10px;
  flex-basis:100%;margin-top:8px;padding:10px 14px;
  background:linear-gradient(135deg,#ecfdf5,#f0fdf4);
  border:1px solid rgba(34,197,94,.28);
  border-radius:14px;
  animation:couponPreviewSlide .28s ease-out;
}
@keyframes couponPreviewSlide{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
.checkout-coupon-preview-icon{font-size:1.4rem;line-height:1;}
.checkout-coupon-preview > div{flex:1;display:flex;flex-direction:column;}
.checkout-coupon-preview strong{font-size:.96rem;font-weight:800;color:#15803d;letter-spacing:-.005em;}
.checkout-coupon-preview span{font-size:.78rem;color:#16a34a;font-weight:600;}
.checkout-coupon-remove{
  appearance:none;border:1px solid rgba(34,197,94,.32);background:#fff;color:#15803d;
  font-weight:700;font-size:.74rem;padding:6px 12px;border-radius:999px;cursor:pointer;
  transition:all .15s ease;
}
.checkout-coupon-remove:hover{background:#f0fdf4;border-color:#15803d;}

@media (max-width:768px){
  .checkout-coupon-preview{padding:10px 12px;gap:8px;}
  .checkout-coupon-preview strong{font-size:.88rem;}
  .checkout-coupon-preview span{font-size:.72rem;}
}

/* Ensure mobile bottom nav doesn't overlap content */
@media (max-width:768px){
  body:not(.checkout-page){padding-bottom:calc(72px + env(safe-area-inset-bottom)) !important;}
  body.has-sticky-cta:not(.checkout-page){padding-bottom:calc(132px + env(safe-area-inset-bottom)) !important;}
}


/* === PREMIUM CHECKOUT + PAGE + ADMIN UNIFICATION PATCH === */
.review-summary-bar-stack{padding:20px 22px;border:1px solid rgba(79,70,229,.10);border-radius:22px;background:linear-gradient(135deg,#f8fbff,#ffffff);box-shadow:0 16px 34px rgba(15,23,42,.05)}
.review-card-stack{padding:14px 14px 13px!important;border-radius:20px!important;border-color:rgba(15,23,42,.06)!important;box-shadow:0 12px 24px rgba(15,23,42,.045)!important;background:linear-gradient(180deg,#fff,#fcfcff)!important}
.review-card-stack .review-card-head{grid-template-columns:auto 1fr auto;gap:10px!important}
.review-card-stack .review-stars{margin:8px 0 4px!important;font-size:.92rem!important;letter-spacing:.02em}
.review-card-stack .review-text-human{font-size:.9rem!important;line-height:1.56!important;color:#334155!important}
.review-card-modern::after{top:12px!important;right:12px!important;width:5px!important;height:5px!important;box-shadow:0 0 0 3px rgba(34,197,94,.12)!important}
.checkout-multi-note-premium{background:linear-gradient(135deg,#f8fbff,#ffffff)!important;border-color:rgba(79,70,229,.10)!important}
.coupon-row-premium{align-items:center;gap:10px}.coupon-row-premium .coupon-input{border-radius:14px;font-size:.95rem;padding-inline:14px}.coupon-row-premium .btn{height:46px;padding-inline:18px;border-radius:14px;font-weight:800}
.checkout-gateway-card-clean{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;border-color:rgba(79,70,229,.10)!important}.checkout-payment-chip-list .payment-chip{padding:9px 12px;font-size:.74rem}.checkout-submit-cta{height:56px;border-radius:16px!important;font-weight:800!important;letter-spacing:.01em}.checkout-footer-trust{padding:18px 0 6px!important}
.page-doc-hero-premium{position:relative;overflow:hidden;padding:30px;border-radius:28px;background:linear-gradient(135deg,rgba(79,70,229,.07),rgba(255,255,255,.98) 40%,rgba(16,185,129,.05));border:1px solid rgba(79,70,229,.12)}
.page-doc-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.page-doc-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#ffffff);color:#4f46e5;box-shadow:0 14px 30px rgba(79,70,229,.12)}
.page-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.page-hero-pill{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid rgba(79,70,229,.12);box-shadow:0 8px 18px rgba(15,23,42,.05);font-size:.82rem;font-weight:700;color:#334155}
.page-doc-mini-card-premium strong,.page-side-card-premium strong{display:flex;align-items:center;gap:8px}.page-doc-mini-card-premium span{display:flex;align-items:center;gap:8px}.page-side-card-premium{background:linear-gradient(180deg,#fff,#fafbff)}
.admin-topbar-upgraded,.admin-topbar{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,23,42,.06)!important}.admin-panel-card,.admin-card{border-radius:24px!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 40px rgba(15,23,42,.05)!important}.admin-card-head.compact{padding:18px 20px!important}.admin-topbar-subtitle,.admin-card-subtitle{color:#64748b;line-height:1.65}.admin-hero-panel{border-radius:28px!important;background:linear-gradient(135deg,#eef2ff,#ffffff 56%,#f8fafc)!important;border:1px solid rgba(79,70,229,.12)!important;box-shadow:0 18px 40px rgba(15,23,42,.05)!important}.admin-table-wrap table th,.table-wrap table th{background:#f8fafc!important;color:#64748b!important;font-size:.76rem!important;letter-spacing:.08em}.admin-table-wrap table td,.table-wrap table td{vertical-align:middle}
@media (max-width:900px){.page-doc-hero-premium{padding:22px}.page-doc-title-row{align-items:flex-start}.page-doc-icon-badge{width:46px;height:46px;border-radius:16px}}
@media (max-width:640px){.coupon-row-premium{flex-direction:column}.coupon-row-premium .btn,.coupon-row-premium .coupon-input{width:100%}.review-summary-bar-stack{padding:16px}.page-hero-pills{gap:8px}.page-hero-pill{width:100%;justify-content:center}}


/* HOMEPAGE_PREMIUM_REFRESH_V45 */
.page-home-premium{
  background:
    radial-gradient(circle at 8% 10%, rgba(56,189,248,.10) 0%, rgba(56,189,248,0) 22%),
    radial-gradient(circle at 92% 14%, rgba(168,85,247,.10) 0%, rgba(168,85,247,0) 24%),
    radial-gradient(circle at 84% 62%, rgba(251,191,36,.08) 0%, rgba(251,191,36,0) 22%),
    linear-gradient(180deg,#f8fbff 0%,#fcf8ff 36%,#ffffff 100%);
}
.page-home-premium .home-page-wrap{position:relative;padding-bottom:24px;}
.page-home-premium .home-page-wrap::before,
.page-home-premium .home-page-wrap::after{
  content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:0;filter:blur(6px);opacity:.9;
}
.page-home-premium .home-page-wrap::before{top:220px;left:-100px;width:220px;height:220px;background:radial-gradient(circle,rgba(14,165,233,.12) 0%,rgba(14,165,233,0) 72%);}
.page-home-premium .home-page-wrap::after{top:760px;right:-90px;width:240px;height:240px;background:radial-gradient(circle,rgba(168,85,247,.12) 0%,rgba(168,85,247,0) 72%);}
.page-home-premium .home-band,
.page-home-premium .category-section.home-band{
  --band-a:#ffffff;
  --band-b:#fbfdff;
  --band-c:rgba(79,70,229,.14);
  --band-glow:rgba(99,102,241,.10);
  position:relative;
  z-index:1;
  padding:30px;
  margin:0 0 28px;
  border-radius:32px;
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(135deg,var(--band-a) 0%, var(--band-b) 100%);
  box-shadow:0 26px 60px rgba(15,23,42,.06);
  overflow:hidden;
  isolation:isolate;
}
.page-home-premium .home-band::before,
.page-home-premium .category-section.home-band::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 12% 8%, var(--band-glow) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(125deg, rgba(255,255,255,.54), rgba(255,255,255,0) 44%);
  pointer-events:none;z-index:0;
}
.page-home-premium .home-band::after,
.page-home-premium .category-section.home-band::after{
  content:"";position:absolute;left:30px;right:30px;top:0;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--band-c), rgba(255,255,255,0));opacity:.95;z-index:0;
}
.page-home-premium .home-band > *,
.page-home-premium .category-section.home-band > *{position:relative;z-index:1;}
.page-home-premium .home-band-category{--band-a:#eef8ff;--band-b:#fbf5ff;--band-c:rgba(59,130,246,.55);--band-glow:rgba(59,130,246,.12);}
.page-home-premium .home-band-ticker{--band-a:#f8fbff;--band-b:#fff8ef;--band-c:rgba(245,158,11,.45);--band-glow:rgba(251,191,36,.12);}
.page-home-premium .home-band-sale{--band-a:#eefcf4;--band-b:#f8fbff;--band-c:rgba(16,185,129,.48);--band-glow:rgba(16,185,129,.10);}
.page-home-premium .home-band-featured{--band-a:#f3f5ff;--band-b:#ffffff;--band-c:rgba(99,102,241,.52);--band-glow:rgba(99,102,241,.10);}
.page-home-premium .home-band-promo{--band-a:#fff7ed;--band-b:#ffffff;--band-c:rgba(249,115,22,.45);--band-glow:rgba(249,115,22,.10);}
.page-home-premium .home-band-flow{--band-a:#f5f3ff;--band-b:#fcfcff;--band-c:rgba(124,58,237,.44);--band-glow:rgba(168,85,247,.10);}
.page-home-premium .home-band-affiliate{--band-a:#eff6ff;--band-b:#fdf4ff;--band-c:rgba(79,70,229,.56);--band-glow:rgba(79,70,229,.12);}
.page-home-premium .home-band-platform{--band-a:#f0fdfa;--band-b:#ffffff;--band-c:rgba(20,184,166,.42);--band-glow:rgba(20,184,166,.10);}
.page-home-premium .home-band-showcase{--band-a:#fffaf0;--band-b:#ffffff;--band-c:rgba(234,88,12,.40);--band-glow:rgba(251,146,60,.10);}
.page-home-premium .home-band-newest{--band-a:#f8faff;--band-b:#f6fffb;--band-c:rgba(14,165,233,.42);--band-glow:rgba(14,165,233,.10);}
.page-home-premium .section-header,
.page-home-premium .category-head{margin-bottom:24px;align-items:flex-end;}
.page-home-premium .section-header > div,
.page-home-premium .category-head > div:first-child{max-width:760px;}
.page-home-premium .section-title,
.page-home-premium .category-head .section-title,
.page-home-premium .category-head .cat-name{
  letter-spacing:-.025em;
}
.page-home-premium .eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;
  background:rgba(255,255,255,.82);border:1px solid rgba(99,102,241,.14);box-shadow:0 8px 18px rgba(15,23,42,.05);
}
.page-home-premium .section-title{font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.12;color:#0f172a;}
.page-home-premium .btn-outline.btn-sm,
.page-home-premium .btn-ghost.btn-sm{
  border-radius:999px !important;padding-inline:16px !important;min-height:40px !important;background:rgba(255,255,255,.86) !important;border:1px solid rgba(15,23,42,.08) !important;box-shadow:0 8px 16px rgba(15,23,42,.04);
}
.page-home-premium .category-insight{
  background:rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(99,102,241,.16);box-shadow:0 16px 30px rgba(15,23,42,.06);border-radius:20px;padding:16px 20px;
}
.page-home-premium .category-card-v2{
  border-radius:24px;background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.14);
  box-shadow:0 18px 40px rgba(15,23,42,.06);padding:0;overflow:hidden;
}
.page-home-premium .category-card-v2::after{display:none;}
.page-home-premium .category-card-v2:hover{transform:translateY(-6px);box-shadow:0 26px 52px rgba(15,23,42,.10);border-color:rgba(99,102,241,.22);}
.page-home-premium .category-card-v2 .cat-img-wrap{position:relative;padding:18px 18px 0;background:linear-gradient(160deg,rgba(255,255,255,.60),rgba(238,242,255,.70));border-bottom:1px solid rgba(15,23,42,.04);}
.page-home-premium .category-card-v2 .cat-img{border-radius:22px;box-shadow:0 16px 30px rgba(15,23,42,.12);aspect-ratio:4/3;background:#fff;}
.page-home-premium .category-card-v2 .cat-count-pill{top:28px;right:28px;box-shadow:0 12px 24px rgba(79,70,229,.14);}
.page-home-premium .category-card-v2 .cat-body{padding:18px 18px 20px;}
.page-home-premium .category-card-v2 .cat-name{font-size:1.25rem;margin-bottom:10px;}
.page-home-premium .category-card-v2 .cat-desc{font-size:.9rem;line-height:1.65;margin-bottom:14px;color:#475569;}
.page-home-premium .category-card-v2 .cat-point{font-size:.8rem;}
.page-home-premium .category-card-v2 .cat-cta{margin-top:16px;display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#4338ca;}
.page-home-premium .resource-ticker-shell{
  position:relative;border-radius:24px;padding:12px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 16px 30px rgba(15,23,42,.05);
}
.page-home-premium .resource-ticker-shell::before,
.page-home-premium .resource-ticker-shell::after{content:"";position:absolute;top:12px;bottom:12px;width:54px;pointer-events:none;z-index:2;}
.page-home-premium .resource-ticker-shell::before{left:12px;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,0));}
.page-home-premium .resource-ticker-shell::after{right:12px;background:linear-gradient(270deg,rgba(255,255,255,.96),rgba(255,255,255,0));}
.page-home-premium .resource-ticker-card{
  background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid rgba(99,102,241,.10);box-shadow:0 10px 20px rgba(15,23,42,.05);
}
.page-home-premium .resource-ticker-card:hover{transform:translateY(-2px);box-shadow:0 18px 28px rgba(15,23,42,.09);}
.page-home-premium .home-sidebar-card{
  background:rgba(255,255,255,.84);border:1px solid rgba(148,163,184,.14);box-shadow:0 16px 32px rgba(15,23,42,.05);border-radius:22px;padding:18px 16px;
}
.page-home-premium .home-sidebar .filter-item{border-radius:12px;}
.page-home-premium .home-sidebar .filter-item:hover{background:linear-gradient(135deg,#f8fbff,#eef2ff);}
.page-home-premium .product-grid{gap:18px;}
.page-home-premium .product-card-v3{
  background:rgba(255,255,255,.94);border:1px solid rgba(148,163,184,.14);box-shadow:0 16px 36px rgba(15,23,42,.06);
}
.page-home-premium .product-card-v3:hover{transform:translateY(-5px);box-shadow:0 26px 48px rgba(15,23,42,.11);}
.page-home-premium .product-card-v3-media{background:linear-gradient(160deg,#f7fbff 0%,#ffffff 55%,#f5f3ff 100%);}
.page-home-premium .product-card-v3-discount{box-shadow:0 10px 18px rgba(239,68,68,.24);}
.page-home-premium .product-card-v3-instant{box-shadow:0 10px 18px rgba(79,70,229,.10);}
.page-home-premium .promo-card{
  background:linear-gradient(135deg,rgba(255,247,237,.92) 0%,rgba(243,244,255,.92) 48%,rgba(240,253,250,.90) 100%);
  border:1px solid rgba(148,163,184,.16);box-shadow:0 22px 44px rgba(15,23,42,.06);border-radius:28px;padding:30px;gap:24px;
}
.page-home-premium .promo-card .feature-pill{
  background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.14);box-shadow:0 12px 24px rgba(15,23,42,.05);border-radius:18px;
}
.page-home-premium .flow-grid-compact{gap:16px;}
.page-home-premium .flow-grid-compact .flow-card-compact{
  background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.14);box-shadow:0 16px 34px rgba(15,23,42,.06);border-radius:24px;padding:22px;
}
.page-home-premium .flow-grid-compact .step-number{
  width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 14px 28px rgba(79,70,229,.22);margin-bottom:14px;
}
.page-home-premium .flow-grid-compact .flow-card-compact h3{margin-bottom:12px;color:#0f172a;}
.page-home-premium .flow-grid-compact .flow-card-compact ul{gap:8px;}
.page-home-premium .affiliate-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(56,189,248,.22) 0%, rgba(56,189,248,0) 24%),
    radial-gradient(circle at 88% 12%, rgba(192,132,252,.24) 0%, rgba(192,132,252,0) 24%),
    linear-gradient(135deg,#1e1b4b 0%,#4338ca 55%,#9333ea 100%);
  box-shadow:0 26px 60px rgba(49,46,129,.28);border-radius:30px;padding:34px;border:1px solid rgba(255,255,255,.10);margin-bottom:0;
}
.page-home-premium .affiliate-hero::after{content:"";position:absolute;right:-70px;bottom:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 72%);pointer-events:none;}
.page-home-premium .affiliate-hero > div{position:relative;z-index:1;}
.page-home-premium .affiliate-hero > div[style*="grid-template-columns"] > div:last-child > div{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 28px rgba(15,23,42,.16);}
.page-home-premium .advanced-feature-grid-compact{gap:16px;}
.page-home-premium .advanced-feature-grid-compact .advanced-feature-card{
  background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.14);box-shadow:0 14px 30px rgba(15,23,42,.05);border-radius:22px;padding:22px;
}
.page-home-premium .advanced-feature-grid-compact .advanced-feature-card:hover{transform:translateY(-4px);box-shadow:0 24px 42px rgba(15,23,42,.10);}
.page-home-premium .advanced-feature-grid-compact .advanced-feature-icon{
  width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.page-home-premium .advanced-feature-grid-compact .advanced-feature-icon img{width:34px;height:34px;}
.page-home-premium .card.card-sm.mt-24{
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(238,242,255,.88));border:1px solid rgba(99,102,241,.12);box-shadow:0 16px 34px rgba(15,23,42,.05);border-radius:24px;padding:20px 22px;
}
.page-home-premium .catena-launch{
  background:linear-gradient(135deg,#0f172a 0%,#4338ca 52%,#7c3aed 100%);
  box-shadow:0 20px 40px rgba(79,70,229,.30),0 8px 20px rgba(15,23,42,.18);
}
.page-home-premium .catena-panel{
  border:1px solid rgba(99,102,241,.16);
  box-shadow:0 34px 80px rgba(15,23,42,.22) !important;
}
.page-home-premium .catena-panel-head{
  background:linear-gradient(135deg,#eef7ff 0%,#f5f3ff 56%,#ffffff 100%) !important;
}
.page-home-premium .catena-choice{
  background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid rgba(99,102,241,.12);color:#312e81;box-shadow:0 10px 18px rgba(79,70,229,.06);
}
.page-home-premium .catena-choice:hover{background:#eef2ff;box-shadow:0 14px 24px rgba(79,70,229,.10);}
.page-home-premium .catena-input-row{background:linear-gradient(135deg,#ffffff,#fbfdff);}
.page-home-premium .catena-input-row .btn{box-shadow:0 12px 22px rgba(79,70,229,.18);}
@media (max-width:1024px){
  .page-home-premium .home-band,
  .page-home-premium .category-section.home-band{padding:24px;border-radius:28px;}
}
@media (max-width:768px){
  .page-home-premium .home-band,
  .page-home-premium .category-section.home-band{padding:20px 16px;border-radius:24px;margin-bottom:20px;}
  .page-home-premium .home-band::after,
  .page-home-premium .category-section.home-band::after{left:16px;right:16px;}
  .page-home-premium .promo-card{padding:22px;}
  .page-home-premium .affiliate-hero{padding:24px 18px;}
  .page-home-premium .resource-ticker-shell::before,
  .page-home-premium .resource-ticker-shell::after{display:none;}
}
@media (max-width:640px){
  .page-home-premium .section-title{font-size:1.55rem;}
  .page-home-premium .category-insight{padding:14px 16px;border-radius:18px;}
  .page-home-premium .category-card-v2 .cat-img-wrap{padding:14px 14px 0;}
}


/* ===== app update: colorful explore hero, slide-in filters, single coupon flow ===== */
.explore-premium-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:22px;align-items:stretch;margin:4px 0 18px;padding:28px;border-radius:30px;background:linear-gradient(135deg,#fff7ed 0%,#fdf4ff 26%,#eef2ff 58%,#ecfeff 100%);border:1px solid rgba(99,102,241,.14);box-shadow:0 22px 44px rgba(79,70,229,.09);}
.explore-premium-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:12px;}
.explore-premium-hero-copy .eyebrow{display:inline-flex;align-self:flex-start;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(99,102,241,.16);color:#4f46e5;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px);}
.explore-premium-hero-copy h2{margin:0;font-family:'DM Serif Display','Playfair Display',Georgia,serif;font-size:clamp(2rem,3.3vw,3rem);line-height:1.04;font-weight:400;color:#0f172a;letter-spacing:-.03em;max-width:14ch;}
.explore-premium-hero-copy p{margin:0;max-width:60ch;font-size:1rem;line-height:1.72;color:#475569;}
.explore-premium-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;}
.explore-premium-active-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.explore-premium-hero-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:center;}
.explore-premium-metric{min-height:136px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.64);background:rgba(255,255,255,.74);backdrop-filter:blur(12px);box-shadow:0 12px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;justify-content:space-between;}
.explore-premium-metric strong{display:block;font-size:1.7rem;line-height:1.05;color:#0f172a;font-weight:800;letter-spacing:-.03em;}
.explore-premium-metric span:last-child{display:block;font-size:.82rem;color:#64748b;font-weight:600;line-height:1.5;}
.explore-premium-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.9);font-size:1.2rem;box-shadow:0 6px 14px rgba(15,23,42,.06);}
.explore-premium-metric-products{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(238,242,255,.9));}
.explore-premium-metric-categories{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(254,242,242,.9));}
.explore-premium-metric-types{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(236,253,245,.92));}
.explore-premium-metric-note{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(245,243,255,.94));}
.explore-premium-orb{position:absolute;border-radius:999px;filter:blur(4px);opacity:.72;pointer-events:none;}
.explore-premium-orb-a{width:180px;height:180px;right:-32px;top:-44px;background:radial-gradient(circle,#c4b5fd 0%,rgba(196,181,253,0) 70%);}
.explore-premium-orb-b{width:220px;height:220px;left:-48px;bottom:-92px;background:radial-gradient(circle,#fdba74 0%,rgba(253,186,116,0) 72%);}
.explore-results-tools{display:flex;align-items:center;gap:10px;}
.explore-filter-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:104px;}
.explore-control-shell{padding:18px 20px !important;border:1px solid rgba(99,102,241,.12) !important;border-radius:22px !important;background:linear-gradient(180deg,#ffffff,#f8faff) !important;box-shadow:0 10px 24px rgba(15,23,42,.04) !important;}
.explore-control-grid{gap:14px !important;}
.explore-control-grid .form-control{border-radius:14px !important;border-color:rgba(148,163,184,.28) !important;background:#fff !important;min-height:48px;}
.filter-panel-sheet{position:sticky;top:94px;align-self:start;}
.filter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding:0 4px;}
.filter-panel-head .eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6366f1;}
.filter-panel-head h4{margin:6px 0 0;font-size:1.02rem;font-weight:800;color:#0f172a;}
.filter-panel-close{display:none;appearance:none;border:none;background:#fff;width:38px;height:38px;border-radius:12px;box-shadow:0 8px 16px rgba(15,23,42,.1);font-size:1.4rem;line-height:1;color:#0f172a;cursor:pointer;}
.filter-stack{display:flex;flex-direction:column;gap:14px;}
.filter-card{border-radius:20px !important;border:1px solid rgba(99,102,241,.1) !important;box-shadow:0 10px 22px rgba(15,23,42,.04) !important;background:linear-gradient(180deg,#ffffff,#fafbff) !important;}
.filter-item{border-radius:14px !important;padding:11px 12px !important;transition:all .18s ease;}
.filter-item:hover,.filter-item.active{transform:translateX(2px);}
.filter-note-card{background:linear-gradient(135deg,#eef2ff,#fdf4ff) !important;}
.explore-filter-overlay{display:none;}
.checkout-coupon-strip{display:none !important;}
.coupon-row-premium .coupon-input{text-transform:uppercase;letter-spacing:.06em;}
#coupon-message{min-height:18px;}
@media (max-width:960px){
  body.explore-filter-open{overflow:hidden;}
  .explore-premium-hero{grid-template-columns:1fr;padding:20px;border-radius:24px;}
  .explore-premium-hero-copy h2{max-width:none;font-size:clamp(1.7rem,8vw,2.3rem);}
  .explore-premium-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .explore-layout-v3{position:relative;}
  .explore-filter-overlay{position:fixed;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(4px);z-index:98;opacity:0;pointer-events:none;transition:opacity .22s ease;display:block;}
  body.explore-filter-open .explore-filter-overlay{opacity:1;pointer-events:auto;}
  .filter-panel-sheet{position:fixed !important;top:0 !important;right:0;bottom:0;width:min(380px,92vw);max-width:92vw;padding:18px 16px 22px;background:linear-gradient(180deg,#fdfdff 0%,#f8faff 100%);box-shadow:-20px 0 44px rgba(15,23,42,.18);transform:translateX(104%);transition:transform .24s ease;z-index:99;overflow:auto;border-left:1px solid rgba(99,102,241,.14);}
  .filter-panel-sheet.is-open{transform:translateX(0);}
  .filter-panel-close{display:inline-flex;align-items:center;justify-content:center;}
}
@media (max-width:640px){
  .explore-premium-hero{padding:18px;gap:16px;}
  .explore-premium-hero-copy p{font-size:.93rem;line-height:1.62;}
  .explore-premium-hero-actions{flex-direction:column;align-items:stretch;}
  .explore-premium-hero-actions .btn{width:100%;}
  .explore-premium-hero-metrics{grid-template-columns:1fr;}
  .explore-premium-metric{min-height:0;padding:16px;}
  .explore-results-head-v3{align-items:flex-start;}
}


/* ===== v2 follow-up: premium cards, hero app CTA, tighter mobile spacing ===== */
.navbar{border:1px solid rgba(255,255,255,.72);border-left:none;border-right:none;background:rgba(255,255,255,.82) !important;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 16px 40px rgba(15,23,42,.06);}
.nav-inner{gap:14px;}
.nav-search-wrap-modern{max-width:520px !important;min-height:54px;border-radius:18px !important;background:rgba(255,255,255,.88) !important;border:1px solid rgba(99,102,241,.12) !important;box-shadow:0 10px 28px rgba(79,70,229,.08),inset 0 1px 0 rgba(255,255,255,.7);padding-right:8px;position:relative;overflow:visible;}
.nav-search-wrap-modern .nav-search{height:52px;padding-right:108px;font-size:.95rem;font-weight:600;}
.nav-search-wrap-modern .nav-search-icon{left:16px;top:50%;transform:translateY(-50%);}
.nav-search-go{position:absolute;right:7px;top:50%;transform:translateY(-50%);height:40px;padding:0 16px;border:none;border-radius:13px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:800;font-size:.82rem;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 20px rgba(79,70,229,.22);}
.nav-search-go:hover{filter:brightness(1.04);transform:translateY(calc(-50% - 1px));}
.nav-pill-link{background:rgba(255,255,255,.62);border:1px solid rgba(148,163,184,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 18px rgba(15,23,42,.04);}
.nav-pill-link:hover,.nav-pill-link.active{box-shadow:0 12px 24px rgba(79,70,229,.08);}
.nav-account-chip,.nav-coin-chip,.nav-icon-btn{box-shadow:0 8px 18px rgba(15,23,42,.05);}
.mobile-search-shell{position:relative;display:flex;align-items:center;padding-right:58px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(99,102,241,.12);box-shadow:0 10px 22px rgba(79,70,229,.07);}
.nav-search-go-mobile{right:6px;height:36px;padding:0 12px;border-radius:12px;font-size:.78rem;}
.hero-v43{background:radial-gradient(circle at 8% 14%,rgba(56,189,248,.24) 0,rgba(56,189,248,0) 24%),radial-gradient(circle at 86% 14%,rgba(168,85,247,.24) 0,rgba(168,85,247,0) 28%),radial-gradient(circle at 86% 80%,rgba(251,191,36,.18) 0,rgba(251,191,36,0) 26%),linear-gradient(135deg,#eef8ff 0%,#f7f0ff 42%,#fff7ed 100%);box-shadow:0 28px 70px rgba(79,70,229,.14) !important;overflow:hidden;}
.hero-v43::after{content:'';position:absolute;inset:auto -8% -20% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.18) 0,rgba(14,165,233,0) 70%);pointer-events:none;}
.hero-v43-kicker{background:rgba(255,255,255,.96);}
.hero-v43-inline-badge{background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(168,85,247,.18),rgba(251,191,36,.18));}
.hero-v43-title{max-width:11ch;}
.hero-v43-text{max-width:58ch;}
.hero-v43-actions{align-items:center;}
.hero-v43-cta,.hero-v43-cta-outline,.hero-v43-cta-app{box-shadow:0 14px 26px rgba(15,23,42,.08);}
.hero-v43-cta-app{height:54px;padding:0 22px !important;border-radius:16px !important;border:1px solid rgba(15,23,42,.08) !important;background:rgba(255,255,255,.86) !important;color:#0f172a !important;font-weight:800 !important;}
.hero-v43-cta-app:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(15,23,42,.10) !important;}
.hero-v43-app-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,242,255,.92));border:1px solid rgba(99,102,241,.14);box-shadow:0 14px 28px rgba(79,70,229,.08);}
.hero-v43-app-copy{display:flex;flex-direction:column;gap:4px;}
.hero-v43-app-kicker{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6366f1;}
.hero-v43-app-card strong{font-size:.9rem;line-height:1.45;color:#0f172a;}
.hero-v43-app-btn{appearance:none;border:none;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:800;font-size:.82rem;border-radius:13px;padding:12px 16px;cursor:pointer;white-space:nowrap;box-shadow:0 12px 24px rgba(79,70,229,.24);}
.hero-v43-app-btn:hover{filter:brightness(1.04);}
.explore-premium-hero{background:radial-gradient(circle at 10% 18%,rgba(251,191,36,.16) 0,rgba(251,191,36,0) 24%),radial-gradient(circle at 88% 16%,rgba(168,85,247,.18) 0,rgba(168,85,247,0) 28%),radial-gradient(circle at 82% 82%,rgba(14,165,233,.14) 0,rgba(14,165,233,0) 26%),linear-gradient(135deg,#fff7ed 0%,#fdf4ff 26%,#eef2ff 58%,#ecfeff 100%);box-shadow:0 28px 60px rgba(79,70,229,.12) !important;overflow:hidden;position:relative;}
.explore-premium-hero::after{content:'';position:absolute;top:-40px;right:-20px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.14) 0,rgba(168,85,247,0) 70%);pointer-events:none;}
.explore-premium-hero-copy h2{max-width:12ch;}
.explore-premium-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.explore-app-trigger{border-radius:14px !important;font-weight:800 !important;box-shadow:0 12px 24px rgba(79,70,229,.08);}
.explore-chip-row-v3{gap:10px 8px !important;}
.explore-chip{border:1px solid rgba(99,102,241,.1);background:rgba(255,255,255,.7);box-shadow:0 8px 20px rgba(15,23,42,.04);}
.explore-results-head-v3 p{max-width:46ch;}
.filter-panel-sheet{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.filter-panel-head{padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.14);margin-bottom:14px;}
.filter-panel-sub{margin-top:6px;font-size:.8rem;line-height:1.5;color:#64748b;max-width:28ch;}
.filter-panel-actions{display:flex;align-items:center;gap:10px;}
.filter-panel-reset{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border-radius:12px;background:#fff;border:1px solid rgba(99,102,241,.12);color:#4338ca;font-size:.8rem;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(79,70,229,.06);}
.filter-panel-reset:hover{background:#eef2ff;color:#312e81;}
.filter-card{padding:18px !important;border:1px solid rgba(99,102,241,.08) !important;box-shadow:0 12px 26px rgba(15,23,42,.05) !important;}
.filter-heading{letter-spacing:.01em;}
.filter-item{background:rgba(255,255,255,.66);border-radius:14px;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}
.filter-item:hover{transform:translateX(2px);box-shadow:0 8px 16px rgba(79,70,229,.06);}
.filter-item.active{background:linear-gradient(135deg,#eef2ff,#f5f3ff) !important;border-color:rgba(99,102,241,.14) !important;box-shadow:0 10px 22px rgba(79,70,229,.08);}
.filter-count{min-width:28px;text-align:center;border-radius:999px;padding:3px 8px;background:#f8fafc;border:1px solid rgba(148,163,184,.18);font-weight:800;}
.product-context-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;color:#475569;font-size:.88rem;font-weight:700;line-height:1.5;}
.product-context-item{display:inline-flex;align-items:center;}
.product-context-sep{color:#cbd5e1;font-weight:900;}
.product-trust-inline-note{display:flex;align-items:flex-start;gap:10px;margin:4px 0 18px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#f8faff);border:1px solid rgba(99,102,241,.10);color:#334155;font-size:.84rem;font-weight:600;line-height:1.55;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.product-trust-inline-accent{width:10px;height:10px;border-radius:999px;margin-top:6px;flex-shrink:0;background:linear-gradient(135deg,#22c55e,#14b8a6);box-shadow:0 0 0 5px rgba(34,197,94,.10);}
.product-card-v3{position:relative;border:1px solid rgba(99,102,241,.08) !important;box-shadow:0 12px 28px rgba(15,23,42,.06) !important;background:linear-gradient(180deg,#ffffff 0%,#fcfcff 100%) !important;overflow:hidden;}
.product-card-v3::before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.72) 34%,rgba(255,255,255,0) 50%);transform:translateX(-140%);transition:transform .7s ease;pointer-events:none;z-index:1;}
.product-card-v3::after{content:'';position:absolute;inset:auto -40px -70px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.10) 0,rgba(99,102,241,0) 72%);pointer-events:none;z-index:0;}
.product-card-v3:hover{transform:translateY(-4px);box-shadow:0 20px 36px rgba(15,23,42,.10) !important;}
.product-card-v3:hover::before{transform:translateX(140%);}
.product-card-v3-media{background:radial-gradient(circle at 12% 16%,rgba(99,102,241,.08) 0,rgba(99,102,241,0) 22%),linear-gradient(160deg,#f8fbff 0%,#ffffff 62%,#f7f4ff 100%) !important;}
.product-card-v3-img{transform:scale(1.001);transition:transform .32s ease;}
.product-card-v3:hover .product-card-v3-img{transform:scale(1.035);}
.product-card-v3-discount{top:12px;left:12px;padding:6px 11px;font-size:.68rem;box-shadow:0 10px 20px rgba(239,68,68,.28) !important;z-index:2;border-radius:999px;}
.product-card-v3-instant{top:12px;right:12px;padding:6px 11px;font-size:.68rem;box-shadow:0 10px 20px rgba(79,70,229,.12) !important;z-index:2;border-radius:999px;}
.product-card-v3-body{padding:16px 16px 14px !important;gap:9px !important;position:relative;z-index:1;}
.product-card-v3-tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.product-card-v3-cat{background:rgba(99,102,241,.07);padding:6px 10px;border-radius:999px;}
.product-card-v3-title{line-height:1.35;}
.product-card-v3-title a{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.product-card-v3-short{color:#475569 !important;line-height:1.58 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.95em;}
.product-card-v3-bullets li{font-size:.8rem !important;line-height:1.45 !important;}
.product-card-v3-price{padding-top:10px;border-top:1px solid rgba(15,23,42,.05);display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;}
.product-card-v3-price-now{font-size:1.08rem;}
.product-card-v3-actions{padding:0 16px 16px !important;position:relative;z-index:1;}
.product-card-v3-btn{height:44px !important;border-radius:14px !important;font-weight:800 !important;}
.product-card-v3-btn-solid{background:linear-gradient(135deg,#4f46e5,#7c3aed) !important;box-shadow:0 12px 24px rgba(79,70,229,.16);}
.product-card-v3-btn-outline{background:linear-gradient(180deg,#ffffff,#fafbff) !important;}
.coupon-panel-premium{position:relative;overflow:hidden;border:1px solid rgba(99,102,241,.12) !important;background:linear-gradient(180deg,#ffffff,#fafbff) !important;box-shadow:0 10px 24px rgba(79,70,229,.06) !important;}
.coupon-panel-premium::after{content:'';position:absolute;inset:auto -20% -55% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.10) 0%,rgba(99,102,241,0) 72%);pointer-events:none;}
.coupon-message-status{transition:all .22s ease;position:relative;z-index:1;}
.coupon-message-status.is-success{color:#15803d !important;font-weight:700;}
.coupon-success-badge{display:inline-flex !important;align-items:center;gap:8px;padding:7px 12px !important;border-radius:999px !important;background:linear-gradient(135deg,#dcfce7,#ecfdf5) !important;border:1px solid rgba(34,197,94,.24) !important;color:#166534 !important;box-shadow:0 8px 18px rgba(34,197,94,.12);}
.coupon-success-badge-live{animation:couponGlow 2s ease-in-out infinite;}
.coupon-success-code{font-weight:800;letter-spacing:.04em;}
.coupon-success-save{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff;color:#15803d;font-size:.74rem;font-weight:800;box-shadow:0 4px 10px rgba(21,128,61,.08);}
.coupon-success-pop{animation:couponPop .55s ease;}
@keyframes couponPop{0%{transform:scale(.92);opacity:.2;}60%{transform:scale(1.06);opacity:1;}100%{transform:scale(1);}}
@keyframes couponGlow{0%,100%{box-shadow:0 8px 18px rgba(34,197,94,.12);}50%{box-shadow:0 12px 24px rgba(34,197,94,.2);}}
@media (max-width:960px){
  .hero-v43-app-card{padding:12px 14px;}
  .hero-v43-app-btn{width:100%;}
  .filter-panel-actions{gap:8px;}
}
@media (max-width:768px){
  .nav-inner{gap:10px;}
  .navbar{box-shadow:0 12px 28px rgba(15,23,42,.06);}
  .hero-v43{padding:20px 14px 16px !important;margin:6px 0 20px !important;}
  .hero-v43-copy{gap:10px !important;}
  .hero-v43-actions{gap:8px !important;}
  .hero-v43-cta,.hero-v43-cta-outline,.hero-v43-cta-app{height:46px !important;padding:0 18px !important;font-size:.9rem !important;}
  .hero-v43-trust-pill,.hero-v43-chip{padding:6px 9px !important;font-size:.66rem !important;}
  .hero-v43-proof-card{padding:11px 12px !important;}
  .hero-v43-stat{padding:11px 12px !important;}
  .hero-v43-feature-body{padding:14px 14px 16px !important;gap:8px !important;}
  .explore-premium-hero{padding:18px 14px !important;}
  .explore-premium-hero-copy p{margin-bottom:10px !important;}
  .explore-control-shell{padding:14px !important;border-radius:18px !important;}
  .filter-card{padding:14px !important;border-radius:18px !important;}
  .product-detail-shell{gap:12px !important;margin-bottom:12px !important;}
  .product-badge-row{gap:6px !important;margin-bottom:10px !important;}
  .product-detail-name{font-size:clamp(1.3rem,5vw,1.62rem) !important;margin-bottom:6px !important;}
  .product-detail-price-row{margin-bottom:10px !important;gap:8px !important;}
  .product-short-desc{gap:8px !important;}
  .product-context-line{margin:6px 0 12px;font-size:.8rem;gap:6px;}
  .product-trust-inline-note{padding:10px 12px;margin-bottom:14px;font-size:.78rem;}
  .product-actions .btn-lg{height:46px !important;font-size:.88rem !important;}
  .product-tabs-wrap{margin-bottom:18px !important;}
  .product-tab-content{padding-top:14px !important;}
  .pld-block{padding:14px 14px 12px !important;margin-bottom:12px !important;}
  .pld-hook-row{gap:7px !important;margin-bottom:12px !important;}
  .pld-hook-pill{padding:6px 10px !important;font-size:.7rem !important;}
  .product-card-v3{border-radius:18px !important;}
  .product-card-v3-body{padding:13px 13px 11px !important;gap:7px !important;}
  .product-card-v3-title{font-size:.86rem !important;min-height:auto !important;}
  .product-card-v3-short,.product-card-v3-bullets li{font-size:.76rem !important;}
  .product-card-v3-actions{padding:0 13px 13px !important;gap:6px !important;}
  .product-card-v3-btn{height:40px !important;font-size:.76rem !important;}
  .coupon-panel-premium{padding:14px !important;}
  .coupon-row-premium{gap:8px !important;}
}
@media (max-width:640px){
  .hero-v43-app-card{flex-direction:column;align-items:flex-start;}
  .hero-v43-app-btn{width:100%;}
  .nav-search-wrap-modern .nav-search{padding-right:92px;}
  .nav-search-go{padding:0 12px;min-width:72px;}
  .explore-premium-hero-copy h2{max-width:none !important;}
}


/* ===== v3 continuation: pending orders, hero educator, catena left/wa right ===== */
.brand-copy-clean small{display:none !important;}
.hero-v50{position:relative;background:#F5F7FB !important;border:1px solid rgba(148,163,184,.16);overflow:hidden;}
.hero-v50::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 12%,rgba(79,70,229,.12),transparent 24%),radial-gradient(circle at 86% 18%,rgba(6,182,212,.14),transparent 24%),radial-gradient(circle at 82% 82%,rgba(16,185,129,.12),transparent 24%);pointer-events:none;}
.hero-v50-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(79,70,229,.08) 1px, transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 70%);opacity:.55;pointer-events:none;}
.hero-v50-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr) !important;align-items:center;gap:22px !important;position:relative;z-index:1;}
.hero-v50-copy{padding-right:8px;}
.hero-v50-title{max-width:9ch !important;font-family:'Poppins','Inter',sans-serif !important;font-weight:800 !important;letter-spacing:-.04em;}
.hero-v50-subtitle{font-size:1.08rem;font-weight:800;color:#334155;margin-top:-6px;margin-bottom:10px;}
.hero-v50-text{max-width:60ch;line-height:1.72;color:#475569;}
.hero-v50-actions .btn{min-width:220px;justify-content:center;}
.hero-v50-trust-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.hero-v50-trust-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(99,102,241,.08);box-shadow:0 10px 22px rgba(15,23,42,.05);font-weight:700;color:#334155;}
.hero-v50-mini-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;}
.hero-v50-mini-proof-card{padding:14px 15px;border-radius:20px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:6px;}
.hero-v50-mini-proof-card strong{font-size:.96rem;color:#111827;}
.hero-v50-mini-proof-card span{font-size:.86rem;line-height:1.6;color:#64748b;}
.hero-v50-visual{position:relative;min-height:580px;display:flex;align-items:flex-end;justify-content:center;}
.hero-v50-board-glass{position:absolute;inset:42px 22px 112px 18px;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,.18));border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 30px 50px rgba(79,70,229,.12);overflow:hidden;}
.hero-v50-board-glass::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 50%);}
.hero-v50-board-chip,.hero-v50-board-line{position:absolute;z-index:1;font-weight:800;color:#334155;opacity:.88;}
.hero-v50-board-chip{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.7);font-size:.8rem;box-shadow:0 10px 20px rgba(15,23,42,.05);}
.hero-v50-board-chip-a{top:24px;left:24px;}.hero-v50-board-chip-b{top:26px;right:28px;}.hero-v50-board-chip-c{bottom:30px;left:34px;}
.hero-v50-board-line-a{left:34px;top:126px;font-size:1rem;letter-spacing:.02em;}.hero-v50-board-line-b{left:34px;bottom:74px;font-size:.96rem;color:#4f46e5;}
.hero-v50-teacher-img{position:relative;z-index:2;max-width:100%;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 32px 48px rgba(15,23,42,.16));}
.hero-v50-float{position:absolute;z-index:3;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 28px rgba(15,23,42,.08);font-weight:800;color:#0f172a;transition:transform .22s ease, box-shadow .22s ease;}
.hero-v50-float:hover{transform:translateY(-3px);box-shadow:0 22px 36px rgba(15,23,42,.12);}
.hero-v50-float-a{left:-4px;top:120px;}.hero-v50-float-b{right:-2px;top:150px;}.hero-v50-float-c{left:24px;bottom:110px;}.hero-v50-float-d{right:26px;bottom:84px;}
.pending-payment-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#ffffff);border:1px solid rgba(249,115,22,.18);box-shadow:0 12px 26px rgba(249,115,22,.08);}
.pending-payment-banner-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.pending-banner-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:12px;background:#4f46e5;color:#fff;text-decoration:none;font-weight:800;}
.pending-banner-dismiss{appearance:none;border:none;background:rgba(255,255,255,.88);padding:10px 12px;border-radius:12px;font-weight:700;color:#475569;cursor:pointer;}
.dashboard-pending-action-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px;border-radius:28px;background:linear-gradient(135deg,#111827 0%,#312e81 55%,#0f766e 100%);color:#fff;box-shadow:0 28px 60px rgba(15,23,42,.16);margin:0 0 18px;}
.dashboard-pending-action-card h2{margin:8px 0 8px;font-size:1.85rem;color:#fff;}.dashboard-pending-action-card p{max-width:62ch;color:rgba(255,255,255,.82);margin:0;}
.dashboard-pending-action-buttons{display:flex;gap:10px;flex-wrap:wrap;}
.dashboard-pending-widget{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid rgba(99,102,241,.12);box-shadow:0 12px 28px rgba(15,23,42,.05);margin:0 0 18px;}
.dashboard-pending-widget strong{display:block;font-size:1rem;color:#111827;}.dashboard-pending-widget span{display:block;margin-top:4px;color:#64748b;font-size:.9rem;}
.pending-orders-priority{display:grid;gap:14px;margin-bottom:18px;}
.pending-order-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#fcfcff);border:1px solid rgba(99,102,241,.12);box-shadow:0 16px 34px rgba(15,23,42,.06);}
.pending-order-card-media img{width:96px;height:96px;border-radius:18px;object-fit:cover;background:#f8fafc;box-shadow:0 8px 18px rgba(15,23,42,.06);}
.pending-order-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.pending-order-title{display:block;font-size:1.04rem;color:#111827;}.pending-order-meta{margin-top:6px;color:#64748b;font-size:.86rem;}.pending-order-amount{font-weight:800;font-size:1.02rem;color:#111827;text-align:right;}
.pending-order-copy{margin-top:10px;}.pending-order-copy strong{display:block;color:#b45309;margin-bottom:4px;}.pending-order-copy p{margin:0;color:#64748b;line-height:1.6;}
.pending-order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.catena-widget{left:16px !important;right:auto !important;bottom:auto !important;top:50% !important;transform:translateY(-50%) !important;z-index:60;}
.catena-launch{box-shadow:0 16px 34px rgba(15,23,42,.14) !important;}
.catena-launch-copy{display:none !important;}
.floating-wa-bubble{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 16px 34px rgba(34,197,94,.28);z-index:60;}
.floating-wa-icon{font-size:1.1rem;}.floating-wa-copy{white-space:nowrap;}
.catena-reco-card-linked .catena-reco-link{display:inline-flex;margin-top:8px;font-weight:800;color:#4f46e5;text-decoration:none;}
.catena-reco-card-linked .catena-reco-link:hover{text-decoration:underline;}
@media (max-width:1024px){.hero-v50-grid{grid-template-columns:1fr !important;}.hero-v50-visual{min-height:500px;}.hero-v50-title{max-width:none !important;}.hero-v50-text{max-width:none;}}
@media (max-width:768px){.hero-v50{padding:18px 14px !important;}.hero-v50-subtitle{font-size:.94rem;margin-bottom:8px;}.hero-v50-mini-proof{grid-template-columns:1fr;}.hero-v50-visual{min-height:420px;}.hero-v50-board-glass{inset:28px 8px 100px 8px;border-radius:24px;}.hero-v50-board-line-a{top:96px;font-size:.84rem;left:22px;}.hero-v50-board-line-b{left:22px;bottom:64px;font-size:.76rem;}.hero-v50-float{padding:9px 11px;font-size:.74rem;}.hero-v50-float-a{top:102px;left:0;}.hero-v50-float-b{top:132px;right:0;}.hero-v50-float-c{left:14px;bottom:96px;}.hero-v50-float-d{right:10px;bottom:78px;}.dashboard-pending-action-card{padding:18px;border-radius:22px;}.dashboard-pending-action-card h2{font-size:1.36rem;}.pending-order-card{grid-template-columns:1fr;}.pending-order-card-media img{width:84px;height:84px;}.catena-widget{top:auto !important;bottom:90px !important;left:14px !important;transform:none !important;}.floating-wa-bubble{top:auto;bottom:90px;right:14px;transform:none;padding:12px;}.floating-wa-copy{display:none;}}


/* ===== v4 final: conversion polish (checkout/hero AB/dashboard nudge) ===== */
.checkout-conv-microbar{background:linear-gradient(135deg,#0f172a 0%,#312e81 60%,#0f766e 100%);color:#fff;}
.checkout-conv-microbar-inner{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;flex-wrap:wrap;font-size:.82rem;font-weight:700;}
.checkout-conv-microbar-badge,.checkout-conv-microbar-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.14);}
.checkout-conv-microbar-text{color:rgba(255,255,255,.92);}
#checkoutConvTimer{font-variant-numeric:tabular-nums;font-weight:800;}
#checkoutConvTimer.is-urgent{color:#fde68a;animation:convTimerPulse 1.2s ease-in-out infinite;}
@keyframes convTimerPulse{0%,100%{opacity:1;}50%{opacity:.55;}}
.checkout-submit-cta-conv{position:relative;background:linear-gradient(135deg,#4f46e5,#7c3aed) !important;box-shadow:0 18px 36px rgba(79,70,229,.32) !important;font-size:1.05rem !important;}
.checkout-submit-cta-conv:hover{filter:brightness(1.04);transform:translateY(-1px);}
.checkout-submit-pulse-soft{animation:convSoftPulse 1.6s ease-in-out infinite;}
@keyframes convSoftPulse{0%,100%{box-shadow:0 18px 36px rgba(79,70,229,.32);}50%{box-shadow:0 22px 44px rgba(79,70,229,.5);}}
.checkout-conv-trust-row{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:10px;padding:8px 12px;border-radius:14px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.14);font-size:.78rem;font-weight:800;color:#15803d;}
.checkout-mobile-bar-btn-conv{background:linear-gradient(135deg,#4f46e5,#7c3aed) !important;box-shadow:0 16px 30px rgba(79,70,229,.32) !important;}
.checkout-exit-modal{position:fixed;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:200;padding:18px;}
.checkout-exit-modal.is-open{display:flex;animation:convFade .2s ease;}
@keyframes convFade{from{opacity:0;}to{opacity:1;}}
.checkout-exit-modal-card{width:100%;max-width:460px;background:#fff;border-radius:24px;padding:26px 24px;text-align:center;box-shadow:0 40px 80px rgba(15,23,42,.36);animation:convCardIn .35s cubic-bezier(.2,.7,.2,1.1);}
@keyframes convCardIn{from{transform:translateY(20px) scale(.96);opacity:0;}to{transform:none;opacity:1;}}
.checkout-exit-modal-emoji{font-size:2.4rem;margin-bottom:6px;}
.checkout-exit-modal-card h3{font-size:1.4rem;margin:0 0 6px;color:#0f172a;}
.checkout-exit-modal-card p{color:#475569;margin:0 0 18px;line-height:1.6;}
.checkout-exit-modal-actions{display:flex;flex-direction:column;gap:10px;}
.hero-cta-ab-b{background:linear-gradient(135deg,#22c55e,#16a34a) !important;box-shadow:0 18px 36px rgba(22,163,74,.32) !important;}
.hero-cta-ab[data-ab-active]:after{display:none;}
.dashboard-pending-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 18px;}
.dashboard-pending-mini{display:flex;gap:12px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(99,102,241,.12);box-shadow:0 12px 26px rgba(15,23,42,.05);text-decoration:none;color:inherit;transition:transform .18s ease, box-shadow .18s ease;}
.dashboard-pending-mini:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(15,23,42,.1);}
.dashboard-pending-mini img{width:56px;height:56px;border-radius:12px;object-fit:cover;background:#f8fafc;flex-shrink:0;}
.dashboard-pending-mini-body{display:flex;flex-direction:column;gap:2px;min-width:0;}
.dashboard-pending-mini-body strong{font-size:.92rem;color:#0f172a;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.dashboard-pending-mini-body span{font-size:.78rem;color:#64748b;}
.dashboard-pending-mini-cta{color:#4f46e5 !important;font-weight:800 !important;margin-top:2px;}
.dashboard-nudge-modal{position:fixed;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:200;padding:18px;}
.dashboard-nudge-modal.is-open{display:flex;animation:convFade .2s ease;}
.dashboard-nudge-card{width:100%;max-width:440px;background:#fff;border-radius:24px;padding:26px 24px;text-align:center;box-shadow:0 40px 80px rgba(15,23,42,.36);animation:convCardIn .35s cubic-bezier(.2,.7,.2,1.1);}
.dashboard-nudge-emoji{font-size:2.4rem;margin-bottom:6px;}
.dashboard-nudge-card h3{font-size:1.36rem;margin:0 0 6px;color:#0f172a;}
.dashboard-nudge-card p{color:#475569;margin:0 0 18px;line-height:1.6;}
.dashboard-nudge-actions{display:flex;flex-direction:column;gap:10px;}
@media (max-width:768px){
  .checkout-conv-microbar-inner{padding:7px 12px;font-size:.74rem;gap:8px;}
  .checkout-conv-microbar-badge,.checkout-conv-microbar-pill{font-size:.7rem;padding:4px 8px;}
  .checkout-submit-cta-conv{font-size:.94rem !important;}
  .checkout-conv-trust-row{font-size:.7rem;gap:10px;}
}


/* ===== Admin v2: premium control panel theme (part A) ===== */
.admin-body-v2{background:linear-gradient(180deg,#f6f7fb 0%,#eef2ff 30%,#f6f7fb 100%) !important;color:#0f172a;}
.admin-wrapper-v2{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:transparent;}
.admin-wrapper-v2 .admin-main{background:transparent;}
.admin-sidebar-v2{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0b1224 0%,#111b3a 50%,#0b1224 100%);color:#cbd5e1;display:flex;flex-direction:column;padding:22px 18px 12px;box-shadow:0 30px 60px rgba(15,23,42,.18);}
.admin-sidebar-brand-v2{display:flex;align-items:center;gap:12px;padding:8px 6px 18px;border-bottom:1px solid rgba(255,255,255,.06);}
.admin-sidebar-brand-v2 .brand-mark{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 12px 22px rgba(79,70,229,.36);}
.admin-sidebar-brand-v2 .admin-brand-name{font-size:1.02rem;font-weight:800;color:#fff;letter-spacing:.01em;}
.admin-sidebar-brand-v2 .admin-brand-sub{font-size:.7rem;color:rgba(203,213,225,.7);letter-spacing:.16em;text-transform:uppercase;margin-top:2px;}
.admin-sidebar-search{padding:14px 0 6px;}
.admin-sidebar-search input{width:100%;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#e2e8f0;font-size:.84rem;outline:none;transition:border-color .18s ease, background .18s ease;}
.admin-sidebar-search input:focus{border-color:rgba(99,102,241,.7);background:rgba(255,255,255,.1);}
.admin-sidebar-search input::placeholder{color:rgba(203,213,225,.5);}
.admin-nav-v2{flex:1;overflow-y:auto;margin:6px -6px;padding:0 6px;display:flex;flex-direction:column;gap:2px;}
.admin-nav-v2::-webkit-scrollbar{width:6px;}
.admin-nav-v2::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:8px;}
.admin-nav-v2 .admin-nav-label{padding:14px 12px 6px;font-size:.66rem;font-weight:800;color:rgba(203,213,225,.45);text-transform:uppercase;letter-spacing:.18em;}
.admin-nav-v2 .admin-nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:rgba(226,232,240,.78);text-decoration:none;font-weight:600;font-size:.92rem;border:1px solid transparent;transition:all .18s ease;position:relative;}
.admin-nav-v2 .admin-nav-link .icon-svg{width:18px;height:18px;flex-shrink:0;opacity:.8;}
.admin-nav-v2 .admin-nav-link:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(2px);}
.admin-nav-v2 .admin-nav-link.active{background:linear-gradient(135deg,rgba(99,102,241,.22),rgba(124,58,237,.22));color:#fff;border-color:rgba(99,102,241,.35);box-shadow:0 10px 22px rgba(79,70,229,.18);}
.admin-nav-v2 .admin-nav-link.active::before{content:'';position:absolute;left:-6px;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(180deg,#22d3ee,#a78bfa);}
.admin-nav-v2 .admin-nav-text{flex:1;min-width:0;}
.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:.66rem;font-weight:800;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;box-shadow:0 6px 14px rgba(239,68,68,.32);}
.admin-nav-badge-warning{background:linear-gradient(135deg,#facc15,#f97316);box-shadow:0 6px 14px rgba(249,115,22,.28);}
.admin-nav-badge-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 14px rgba(79,70,229,.3);}
.admin-nav-tail{margin-left:auto;color:rgba(203,213,225,.55);font-size:.86rem;}
.admin-nav-link-danger{color:rgba(248,113,113,.85) !important;}
.admin-nav-link-danger:hover{background:rgba(248,113,113,.1) !important;color:#fca5a5 !important;}
.admin-sidebar-footer{margin:auto -6px 0 -6px;padding:14px 18px 6px;border-top:1px solid rgba(255,255,255,.08);}
.admin-sidebar-footer-row{display:flex;align-items:center;gap:10px;font-size:.78rem;color:rgba(226,232,240,.72);}
.admin-sidebar-status-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18);animation:adminPulse 1.8s ease-in-out infinite;}
.admin-sidebar-footer strong{display:block;font-size:.84rem;color:#fff;}
.admin-sidebar-footer small{display:block;color:rgba(203,213,225,.6);font-size:.7rem;}
@keyframes adminPulse{0%,100%{box-shadow:0 0 0 4px rgba(34,197,94,.14);}50%{box-shadow:0 0 0 8px rgba(34,197,94,.04);}}


/* ===== Admin v2: premium control panel theme (part B) ===== */
.admin-main-v2{padding:18px 28px 60px;min-width:0;}
.admin-topbar-v2{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:20px 22px;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f8faff 100%);border:1px solid rgba(99,102,241,.08);box-shadow:0 18px 40px rgba(15,23,42,.05);margin-bottom:18px;}
.admin-topbar-v2 .admin-page-title{font-family:'Poppins','Inter',sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;}
.admin-topbar-v2 .admin-topbar-sub,.admin-topbar-v2 .admin-topbar-subtitle{color:#64748b;font-size:.88rem;line-height:1.55;margin-top:4px;max-width:62ch;}
.admin-topbar-v2 .admin-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.admin-topbar-v2 .btn{box-shadow:0 12px 22px rgba(79,70,229,.1);}
.admin-body-v2 .admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.admin-body-v2 .stat-card{position:relative;overflow:hidden;border-radius:22px;padding:18px 20px;background:#fff;border:1px solid rgba(99,102,241,.08);box-shadow:0 18px 40px rgba(15,23,42,.05);transition:transform .2s ease, box-shadow .2s ease;}
.admin-body-v2 .stat-card:hover{transform:translateY(-2px);box-shadow:0 24px 46px rgba(15,23,42,.08);}
.admin-body-v2 .stat-card::after{content:'';position:absolute;inset:auto -30px -50px auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.1),transparent 70%);pointer-events:none;}
.admin-body-v2 .stat-card.primary::after{background:radial-gradient(circle,rgba(79,70,229,.18),transparent 70%);}
.admin-body-v2 .stat-card.success::after{background:radial-gradient(circle,rgba(34,197,94,.18),transparent 70%);}
.admin-body-v2 .stat-card.warning::after{background:radial-gradient(circle,rgba(249,115,22,.18),transparent 70%);}
.admin-body-v2 .stat-card-label{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748b;}
.admin-body-v2 .stat-card-value{font-family:'Poppins','Inter',sans-serif;font-size:1.92rem;font-weight:800;color:#0f172a;margin-top:4px;}
.admin-body-v2 .stat-card-sub{font-size:.82rem;color:#64748b;margin-top:6px;}
.admin-body-v2 .admin-card{border-radius:22px;background:#fff;border:1px solid rgba(99,102,241,.08);box-shadow:0 18px 40px rgba(15,23,42,.05);overflow:hidden;}
.admin-body-v2 .admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(99,102,241,.07);background:linear-gradient(180deg,#fcfdff,#ffffff);}
.admin-body-v2 .admin-card-title{font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;}
.admin-body-v2 .data-table{width:100%;border-collapse:separate;border-spacing:0;}
.admin-body-v2 .data-table thead th{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b;padding:14px 16px;background:#f8fafc;border-bottom:1px solid rgba(99,102,241,.08);text-align:left;}
.admin-body-v2 .data-table tbody td{padding:14px 16px;border-bottom:1px solid rgba(99,102,241,.06);font-size:.9rem;}
.admin-body-v2 .data-table tbody tr:hover td{background:rgba(99,102,241,.03);}
.admin-body-v2 .data-table tbody tr:last-child td{border-bottom:none;}
.admin-body-v2 .badge{border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800;letter-spacing:.04em;display:inline-flex;align-items:center;}
.admin-body-v2 .badge-success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;}
.admin-body-v2 .badge-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;}
.admin-body-v2 .badge-danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;}
.admin-body-v2 .badge-indigo-soft{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;}
.admin-body-v2 .btn{border-radius:12px;font-weight:700;}
.admin-body-v2 .btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed) !important;box-shadow:0 12px 22px rgba(79,70,229,.22);}
.admin-body-v2 .btn-surface{background:#fff !important;border:1px solid rgba(99,102,241,.12);color:#312e81;}
.admin-body-v2 .btn-outline{background:#fff !important;border:1px solid rgba(99,102,241,.18);color:#4338ca;}
.admin-body-v2 .form-control,.admin-body-v2 .form-control:focus{border-radius:12px;border:1px solid rgba(99,102,241,.16);background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.03);}
.admin-body-v2 .form-control:focus{border-color:rgba(79,70,229,.45);box-shadow:0 10px 22px rgba(79,70,229,.1);}
.admin-recovery-card{border-radius:24px;padding:0;background:#fff;border:1px solid rgba(99,102,241,.08);box-shadow:0 22px 44px rgba(15,23,42,.06);overflow:hidden;}
.admin-recovery-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;background:linear-gradient(135deg,#fef3c7 0%,#ffe4e6 60%,#fff7ed 100%);border-bottom:1px solid rgba(249,115,22,.18);}
.admin-recovery-card-head h2{margin:6px 0 4px;font-size:1.42rem;color:#9a3412;}
.admin-recovery-card-head p{margin:0;color:#7c2d12;font-size:.9rem;}
.admin-recovery-card-head .admin-section-kicker{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b45309;}
.admin-recovery-card-cta{display:flex;gap:8px;flex-wrap:wrap;}
.admin-recovery-list{padding:0;}
.admin-recovery-empty{padding:22px;text-align:center;font-weight:700;color:#15803d;}
.admin-sidebar-toggle{display:none;position:fixed;top:14px;left:14px;z-index:120;background:#0b1224;color:#fff;border:none;width:42px;height:42px;border-radius:12px;font-size:1.2rem;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.18);}
.admin-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);z-index:90;}
.admin-sidebar-overlay.is-open{display:block;}
@media (max-width:1024px){
  .admin-wrapper-v2{grid-template-columns:1fr;}
  .admin-sidebar-v2{position:fixed;top:0;left:0;height:100vh;width:282px;z-index:100;transform:translateX(-104%);transition:transform .26s ease;}
  .admin-sidebar-v2.is-open{transform:translateX(0);box-shadow:0 30px 60px rgba(15,23,42,.36);}
  .admin-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .admin-main-v2{padding:62px 16px 60px;}
  .admin-topbar-v2{padding:16px;border-radius:20px;}
  .admin-topbar-v2 .admin-page-title{font-size:1.22rem;}
}
@media (max-width:640px){
  .admin-body-v2 .admin-stats-grid{grid-template-columns:1fr 1fr;}
  .admin-recovery-card-head{padding:16px;}
  .admin-recovery-card-head h2{font-size:1.12rem;}
  .admin-body-v2 .data-table thead{display:none;}
  .admin-body-v2 .data-table tbody td{display:block;padding:8px 16px;border:none;}
  .admin-body-v2 .data-table tbody tr{display:block;padding:10px 0;border-bottom:1px solid rgba(99,102,241,.08);}
}


/* ============================================================
   Custom storefront refresh — generic hero, compact product copy,
   Catena fullscreen persistence fixes, WhatsApp quick popup.
   ============================================================ */
.hero-v60-general{
  padding:34px 34px 22px !important;
  background:radial-gradient(circle at 10% 14%,rgba(99,102,241,.12) 0,rgba(99,102,241,0) 24%),radial-gradient(circle at 92% 18%,rgba(59,130,246,.10) 0,rgba(59,130,246,0) 22%),linear-gradient(135deg,#faf8ff 0%,#f5f7ff 44%,#ffffff 100%) !important;
}
.hero-v60-grid{align-items:center !important;gap:28px !important;}
.hero-v60-platform-pill{
  display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;
  background:#ffffff;border:1px solid rgba(99,102,241,.14);color:#4338ca;font-size:.82rem;font-weight:800;
  box-shadow:0 12px 24px rgba(79,70,229,.08);
}
.hero-v60-title{max-width:10.2ch !important;font-size:clamp(2.5rem,4.5vw,4.3rem) !important;line-height:.98 !important;}
.hero-v60-title span{color:#5b4df1;display:inline-block;position:relative;}
.hero-v60-title span::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(91,77,241,.20),rgba(91,77,241,.03));}
.hero-v60-subtitle{font-size:1.04rem;font-weight:800;color:#263449;margin:4px 0 10px;}
.hero-v60-text{max-width:60ch;color:#526174;}
.hero-v60-actions .btn{min-width:210px;}
.hero-v60-feature-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.hero-v60-feature-pill{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;
  background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.18);color:#334155;font-size:.83rem;font-weight:700;
  box-shadow:0 12px 22px rgba(15,23,42,.05);
}
.hero-v60-visual{min-height:610px;align-items:flex-end;justify-content:flex-end;}
.hero-v60-stage{
  position:absolute;left:24px;right:24px;bottom:24px;height:90px;border-radius:999px;
  background:radial-gradient(circle,rgba(91,77,241,.14) 0%,rgba(91,77,241,.03) 50%,rgba(255,255,255,0) 72%);
  filter:blur(2px);z-index:0;
}
.hero-v60-resource-box{
  position:absolute;left:6px;top:54px;width:min(340px,52%);height:438px;perspective:1200px;z-index:2;
}
.hero-v60-box-front{
  position:relative;height:100%;padding:22px 22px 20px 28px;border-radius:24px 18px 18px 24px;
  background:linear-gradient(145deg,#16a34a 0%,#0f8d3d 52%,#0c7a34 100%);color:#fff;
  box-shadow:24px 20px 44px rgba(15,23,42,.16);transform:rotateY(-18deg) rotateX(1.5deg);
  overflow:hidden;border:1px solid rgba(255,255,255,.12);
}
.hero-v60-box-front::before{
  content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 32%,rgba(0,0,0,.06));pointer-events:none;
}
.hero-v60-box-spine{
  position:absolute;left:-58px;top:38px;width:112px;height:360px;border-radius:22px 0 0 22px;
  background:linear-gradient(180deg,#0a1f16,#153728);color:#fff;display:flex;align-items:center;justify-content:center;
  transform:rotateY(70deg);transform-origin:right center;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-align:center;padding:12px;
  box-shadow:12px 20px 28px rgba(15,23,42,.12);
}
.hero-v60-box-chip{
  display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:800;margin-bottom:16px;
}
.hero-v60-box-front strong{
  display:block;font-size:1.95rem;line-height:1.02;font-weight:900;letter-spacing:-.03em;max-width:9ch;margin-bottom:18px;
}
.hero-v60-box-front ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;max-width:92%;}
.hero-v60-box-front li{
  display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.14);font-size:.84rem;font-weight:700;line-height:1.45;
}
.hero-v60-box-front li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#fef08a;color:#166534;font-size:.72rem;font-weight:900;flex-shrink:0;margin-top:1px;}
.hero-v60-box-author{position:absolute;left:28px;right:28px;bottom:20px;font-size:1rem;font-weight:900;color:#fef08a;letter-spacing:-.02em;}
.hero-v60-box-shadow{position:absolute;left:24px;right:-10px;bottom:-22px;height:40px;border-radius:50%;background:radial-gradient(circle,rgba(15,23,42,.20),rgba(15,23,42,0) 72%);filter:blur(10px);}
.hero-v60-teacher-img{position:absolute;right:-10px;bottom:0;width:min(60%,380px);max-width:380px;z-index:3;}
.hero-v60-trust-badge{
  position:absolute;right:18px;top:76px;width:128px;height:128px;border-radius:999px;z-index:4;
  background:radial-gradient(circle at 30% 30%,#8b5cf6,#5b4df1 64%,#4636d6 100%);color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 42px rgba(91,77,241,.28);padding:16px;
}
.hero-v60-trust-badge strong{font-size:2rem;line-height:1;font-weight:900;}
.hero-v60-trust-badge span{font-size:.8rem;line-height:1.35;font-weight:700;opacity:.94;}
.hero-v60-stats-band{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
  margin-top:22px;padding:14px;background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.16);border-radius:22px;box-shadow:0 16px 28px rgba(15,23,42,.06);
}
.hero-v60-stat-card{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:10px 12px;text-align:center;}
.hero-v60-stat-card strong{font-size:1.55rem;font-weight:900;color:#0f172a;letter-spacing:-.03em;}
.hero-v60-stat-card span{font-size:.82rem;color:#526174;font-weight:700;}

.product-short-desc-v2{
  padding:14px 16px 12px !important;border-radius:18px !important;background:linear-gradient(180deg,#fbfdff 0%,#f8fbff 100%) !important;
}
.product-short-desc-v2 .product-short-delivery{margin-bottom:8px !important;font-size:.73rem !important;padding:4px 9px !important;}
.product-short-desc-v2 .product-short-headline{font-size:.92rem !important;line-height:1.5 !important;margin-bottom:8px !important;}
.product-context-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px;}
.product-context-item{font-size:.75rem;font-weight:700;color:#4f46e5;background:#eef2ff;border:1px solid rgba(79,70,229,.12);padding:5px 10px;border-radius:999px;}
.product-context-sep{display:none;}
.product-short-summary-compact{font-size:.83rem;line-height:1.55;color:#64748b;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.product-short-bullets-v2{gap:7px !important;}
.product-short-bullets-v2 li{font-size:.84rem !important;line-height:1.45 !important;gap:8px !important;}
.product-short-bullets-v2 .product-short-check{font-size:.9rem !important;line-height:1.3 !important;}

body.wa-modal-open{overflow:hidden;}
.floating-wa-bubble{
  position:fixed;right:16px;bottom:92px;z-index:140;width:58px;height:58px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 22px 42px rgba(22,163,74,.32);cursor:pointer;
}
.floating-wa-bubble:hover{transform:translateY(-2px);box-shadow:0 26px 46px rgba(22,163,74,.36);}
.floating-wa-icon{font-size:1.45rem;line-height:1;}
.wa-quick-modal{
  position:fixed;inset:0;z-index:10040;background:rgba(15,23,42,.48);display:none;align-items:center;justify-content:center;padding:18px;
}
.wa-quick-modal.is-open{display:flex;}
.wa-quick-card{
  position:relative;width:min(520px,100%);background:#fff;border-radius:24px;padding:24px;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 70px rgba(15,23,42,.26);
}
.wa-quick-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
.wa-quick-card h3{font-size:1.45rem;line-height:1.1;color:#0f172a;margin:0 0 8px;font-weight:900;letter-spacing:-.03em;}
.wa-quick-card p{font-size:.92rem;line-height:1.6;color:#64748b;margin:0 0 16px;}
.wa-quick-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#fff;color:#334155;font-size:1.4rem;cursor:pointer;}
.wa-quick-options{display:grid;grid-template-columns:1fr;gap:12px;}
.wa-quick-option{
  text-align:left;padding:16px 16px 15px;border-radius:18px;border:1px solid rgba(79,70,229,.12);background:linear-gradient(135deg,#f8fafc,#ffffff);cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.wa-quick-option:hover{transform:translateY(-2px);border-color:rgba(79,70,229,.24);box-shadow:0 16px 28px rgba(79,70,229,.10);}
.wa-quick-option strong{display:block;font-size:.95rem;color:#0f172a;margin-bottom:4px;}
.wa-quick-option span{display:block;font-size:.82rem;line-height:1.5;color:#64748b;}

@media (max-width: 1100px){
  .hero-v60-grid{grid-template-columns:1fr !important;}
  .hero-v60-visual{min-height:540px;}
  .hero-v60-title{max-width:none !important;}
  .hero-v60-stats-band{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 768px){
  .hero-v60-general{padding:20px 14px 16px !important;}
  .hero-v60-actions .btn{min-width:unset;width:100%;}
  .hero-v60-feature-strip{gap:8px;}
  .hero-v60-feature-pill{font-size:.74rem;padding:8px 11px;}
  .hero-v60-visual{min-height:430px;}
  .hero-v60-resource-box{left:8px;top:48px;width:58%;height:300px;}
  .hero-v60-box-front{padding:14px 14px 14px 18px;border-radius:18px 14px 14px 18px;}
  .hero-v60-box-front strong{font-size:1.2rem;margin-bottom:12px;}
  .hero-v60-box-front ul{gap:6px;max-width:100%;}
  .hero-v60-box-front li{padding:8px 9px;font-size:.68rem;border-radius:12px;}
  .hero-v60-box-author{left:18px;right:18px;bottom:14px;font-size:.74rem;}
  .hero-v60-box-spine{left:-38px;top:32px;width:72px;height:236px;font-size:.56rem;}
  .hero-v60-trust-badge{right:6px;top:56px;width:92px;height:92px;padding:10px;}
  .hero-v60-trust-badge strong{font-size:1.45rem;}
  .hero-v60-trust-badge span{font-size:.64rem;}
  .hero-v60-teacher-img{right:-6px;width:min(56%,220px);}
  .hero-v60-stats-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;}
  .hero-v60-stat-card{padding:8px 6px;}
  .hero-v60-stat-card strong{font-size:1.18rem;}
  .hero-v60-stat-card span{font-size:.72rem;}
  .floating-wa-bubble{right:14px;bottom:88px;width:54px;height:54px;}
  .wa-quick-card{padding:20px 16px 16px;border-radius:20px;}
}


/* ===== v6.1 premium storefront refresh ===== */
/* ===== Catena full-screen desktop + mobile ===== */
.catena-widget{position:fixed !important;right:18px !important;left:auto !important;top:auto !important;bottom:96px !important;transform:none !important;z-index:9999 !important;align-items:flex-end !important;}
.catena-backdrop{position:fixed !important;inset:0 !important;background:rgba(15,23,42,.48) !important;backdrop-filter:blur(2px) !important;-webkit-backdrop-filter:blur(2px) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:opacity .22s ease, visibility 0s linear .22s !important;z-index:9996 !important;}
.catena-widget.is-open .catena-backdrop,.catena-backdrop.open,body.catena-open .catena-backdrop{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transition:opacity .22s ease !important;}
.catena-widget.is-open .catena-launch{display:none !important;}
.catena-panel{position:fixed !important;inset:0 !important;width:100vw !important;height:100dvh !important;max-width:none !important;max-height:none !important;border-radius:0 !important;border:none !important;background:#fff !important;box-shadow:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateY(14px) scale(.992) !important;transition:transform .22s ease, opacity .22s ease, visibility 0s linear .22s !important;z-index:9997 !important;overflow:hidden !important;}
.catena-panel.open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important;transition:transform .22s ease, opacity .22s ease !important;}
.catena-panel::before{display:none !important;}
.catena-panel-rule{height:100dvh !important;min-height:100dvh !important;max-height:100dvh !important;}
.catena-panel-head{padding:18px 22px 14px !important;background:linear-gradient(180deg,#eef2ff 0%,#ffffff 88%) !important;border-bottom:1px solid rgba(99,102,241,.12) !important;position:sticky !important;top:0 !important;z-index:2 !important;}
.catena-panel-body{padding:16px 22px calc(20px + env(safe-area-inset-bottom)) !important;height:calc(100dvh - 84px) !important;display:grid !important;grid-template-rows:auto minmax(0,1fr) auto auto auto !important;gap:14px !important;background:#fff !important;overflow:hidden !important;}
.catena-conversation{min-height:0 !important;max-height:none !important;height:100% !important;overflow:auto !important;padding-right:4px !important;}
.catena-prompt-tabs{overflow:auto !important;flex-wrap:nowrap !important;padding-bottom:4px !important;}
.catena-prompt-tab,.catena-choice{white-space:nowrap;}
body.catena-open{overflow:hidden !important;}
body.catena-open .sticky-cta-bar,body.catena-open .checkout-mobile-bar,body.catena-open #scrollTopFab,body.catena-open .cart-drawer,body.catena-open .cart-drawer-overlay,body.catena-open .site-footer,body.catena-open .mobile-bottom-nav{display:none !important;}
@media (max-width:768px){
  .catena-widget{right:12px !important;bottom:86px !important;}
  .catena-panel-head{padding:16px 14px 12px !important;}
  .catena-panel-body{padding:12px 14px calc(18px + env(safe-area-inset-bottom)) !important;height:calc(100dvh - 76px) !important;}
}

/* ============================================================
   HERO v6.2 — Playbook split layout
   Inspired by reference designs (bold headline + featured product stack)
   Scoped under `.page-home-premium` so it never bleeds into other pages.
   ============================================================ */
  position:relative;
  margin:18px 0 30px;
  padding:48px 44px 44px;
  border-radius:36px;
  background:
    radial-gradient(140% 100% at 0% 0%, rgba(238,242,255,.95) 0%, rgba(248,250,255,.7) 38%, rgba(255,255,255,0) 70%),
    linear-gradient(180deg, #f6f4ff 0%, #ffffff 55%, #fafbff 100%);
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 30px 80px rgba(15,23,42,.08);
  overflow:hidden;
  isolation:isolate;
}

/* Decorative gradient orbs */
  position:absolute;
  border-radius:999px;
  filter:blur(60px);
  opacity:.55;
  pointer-events:none;
  z-index:0;
}
  width:520px;height:520px;
  top:-180px;left:-160px;
  background:radial-gradient(circle, rgba(124,58,237,.32), rgba(124,58,237,0) 70%);
  opacity:.7;
}
  width:240px;height:240px;
  top:40px;left:48%;
  background:radial-gradient(circle, rgba(16,185,129,.30), rgba(16,185,129,0) 70%);
}
  width:300px;height:300px;
  bottom:-100px;left:38%;
  background:radial-gradient(circle, rgba(251,113,133,.30), rgba(251,113,133,0) 72%);
  opacity:.55;
}

/* Two-column grid */
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);
  gap:48px;
  align-items:start;
}

/* ===== LEFT COLUMN ===== */

  display:inline-flex;align-items:center;
  padding:8px 16px;border-radius:999px;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(15,23,42,.10);
  color:#1f2937;font-size:.82rem;font-weight:600;
  letter-spacing:.005em;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

  margin:0;
  font-family:'DM Serif Display','Playfair Display',Georgia,serif;
  font-size:clamp(2.6rem,5.4vw,4.6rem);
  line-height:1.02;
  letter-spacing:-.035em;
  color:#0b1220;
  font-weight:400;
}

  margin:0;
  font-size:clamp(1.05rem,1.4vw,1.22rem);
  line-height:1.5;
  color:#1f2937;
  font-weight:700;
  letter-spacing:-.005em;
  max-width:36ch;
}

  margin:0;
  font-size:1rem;
  line-height:1.7;
  color:#475569;
  max-width:54ch;
}

/* ----- CTA buttons ----- */
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 22px 14px 18px;
  border-radius:999px;
  font-size:.98rem;font-weight:700;
  letter-spacing:-.005em;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space:nowrap;
}
  background:linear-gradient(135deg,#6D28D9 0%, #4F46E5 100%);
  color:#fff;
  box-shadow:0 14px 28px -10px rgba(109,40,217,.55), 0 6px 14px rgba(79,70,229,.18);
}
  background:linear-gradient(135deg,#5b21b6 0%, #4338ca 100%);
  box-shadow:0 18px 36px -12px rgba(109,40,217,.65), 0 8px 18px rgba(79,70,229,.22);
}
  background:#fff;
  color:#0f172a;
  border-color:rgba(15,23,42,.08);
  box-shadow:0 6px 18px rgba(15,23,42,.06);
}
  border-color:rgba(109,40,217,.35);
  color:#4338ca;
  box-shadow:0 10px 22px rgba(15,23,42,.08);
}
  width:18px;height:18px;border-radius:999px;
  border:2px solid rgba(255,255,255,.92);
  flex-shrink:0;
}
  border-color:rgba(15,23,42,.45);
}
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;
  font-size:1.05rem;line-height:1;
}

/* ----- Achievement pills (1000+ Teachers etc.) ----- */
  display:flex;flex-wrap:wrap;gap:10px;
  margin-top:2px;
}
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 6px 16px rgba(15,23,42,.05);
  color:#0f172a;font-size:.92rem;font-weight:600;
  letter-spacing:-.005em;
}
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;border-radius:999px;
  background:#dcfce7;color:#15803d;
  font-size:.72rem;font-weight:900;flex-shrink:0;
}

/* ----- Small trust pills (Secure Checkout etc.) ----- */
  display:flex;flex-wrap:wrap;gap:8px 14px;
  margin-top:2px;
}
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:999px;
  background:rgba(255,255,255,.7);
  border:1px solid rgba(15,23,42,.06);
  color:#475569;font-size:.82rem;font-weight:600;
}

/* ----- 2x2 feature grid (All Streams / Instant Access / Editable / Teacher First) ----- */
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:6px;
}
  padding:16px 18px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
  display:block;font-size:.98rem;color:#0f172a;font-weight:700;margin-bottom:4px;
  letter-spacing:-.005em;
}
  display:block;font-size:.85rem;color:#64748b;line-height:1.5;
}

/* ----- Dark charcoal stats strip ----- */
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:8px;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#0f172a 0%, #1f2740 100%);
  box-shadow:0 18px 40px rgba(15,23,42,.18);
  color:#fff;
}
  position:relative;
  padding:18px 20px;
  border-right:1px solid rgba(255,255,255,.08);
}
  display:block;
  font-size:1.55rem;line-height:1;
  font-weight:800;letter-spacing:-.02em;
  margin-bottom:6px;
  color:#fff;
}
  display:block;font-size:.82rem;color:#cbd5e1;line-height:1.4;
}
  background:linear-gradient(180deg,#111a32 0%, #16203e 100%);
}
  position:absolute;top:14px;right:14px;
  width:10px;height:10px;border-radius:999px;
  background:#ef4444;
  box-shadow:0 0 0 0 rgba(239,68,68,.6);
  animation:heroV62Pulse 1.8s ease-out infinite;
}
@keyframes heroV62Pulse{
  0%{box-shadow:0 0 0 0 rgba(239,68,68,.55);}
  70%{box-shadow:0 0 0 10px rgba(239,68,68,0);}
  100%{box-shadow:0 0 0 0 rgba(239,68,68,0);}
}

/* ===== RIGHT COLUMN: featured product + minis ===== */
  display:flex;flex-direction:column;gap:14px;
  min-width:0;
  position:relative;
}

  position:relative;
  padding:22px;
  border-radius:26px;
  background:linear-gradient(180deg, #ffffff 0%, #f6f4ff 100%);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 28px 60px rgba(15,23,42,.10);
  display:flex;flex-direction:column;gap:14px;
}
  position:absolute;top:14px;right:14px;
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 8px 18px rgba(15,23,42,.06);
  color:#0f172a;font-size:.74rem;font-weight:700;
  letter-spacing:.01em;
  z-index:2;
}
  position:relative;
  border-radius:20px;
  padding:24px;
  background:linear-gradient(160deg, rgba(238,242,255,.7), rgba(255,255,255,.4));
  border:1px solid rgba(255,255,255,.7);
  min-height:280px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
  display:block;max-width:88%;max-height:320px;
  object-fit:contain;
  filter:drop-shadow(0 22px 30px rgba(15,23,42,.18));
}

  display:inline-flex;align-items:center;
  padding:5px 10px;border-radius:6px;
  font-size:.7rem;font-weight:800;letter-spacing:.06em;
}

  margin:0;
  font-size:clamp(1.1rem,1.6vw,1.32rem);
  font-weight:800;
  color:#0f172a;
  line-height:1.3;
  letter-spacing:-.015em;
}

  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:6px;
}
  display:flex;align-items:flex-start;gap:8px;
  font-size:.9rem;color:#334155;line-height:1.5;
}
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;border-radius:999px;
  background:#dcfce7;color:#15803d;
  font-size:.7rem;font-weight:900;flex-shrink:0;
  margin-top:2px;
}

  display:flex;align-items:flex-end;justify-content:space-between;
  gap:12px;
  padding-top:8px;
  border-top:1px solid rgba(15,23,42,.06);
}
  font-size:1.55rem;font-weight:900;color:#6D28D9;
  letter-spacing:-.02em;line-height:1;
}
  margin-left:6px;font-size:.85rem;color:#94a3b8;text-decoration:line-through;
}
  display:inline-flex;align-items:center;gap:4px;
  font-size:.92rem;font-weight:700;color:#4338ca;
  text-decoration:none;
  transition:gap .15s ease;
}

/* Mini product stack */
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
  display:flex;align-items:center;gap:12px;
  padding:12px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  text-decoration:none;
  transition:transform .15s ease, box-shadow .2s ease;
}
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
}
  width:52px;height:52px;border-radius:12px;
  background:linear-gradient(135deg,#eef2ff,#f5f3ff);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;flex-shrink:0;
}
  width:100%;height:100%;object-fit:cover;
}
  font-size:.82rem;font-weight:700;color:#0f172a;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
  font-size:.85rem;font-weight:800;color:#6D28D9;letter-spacing:-.01em;
}

/* Position the peach orb visually near the bottom of the right column */
  left:auto;right:42%;bottom:-60px;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:768px){
    margin:12px 0 24px;
    padding:28px 20px 24px;
    border-radius:26px;
  }









}


/* ════════════════════════════════════════════════════════════════
   HERO v7.0 — Modern asymmetric storefront
   Improvements over v6.2:
     • Animated gradient mesh + grid pattern backdrop
     • Functional search bar (submits to explore.php)
     • Social proof avatars + rating row
     • Floating callout pills on featured product
     • Side product cards (horizontal, denser layout)
     • Dark stats bar with SVG icons
     • Horizontal category quick-links row
   All rules scoped under `.page-home-premium` to avoid bleed.
   ════════════════════════════════════════════════════════════════ */

.page-home-premium .hero-v70{
  position:relative;
  margin:18px 0 30px;
  padding:54px 48px 0;
  border-radius:38px;
  background:#fbfbff;
  border:1px solid rgba(99,102,241,.10);
  box-shadow:
    0 30px 80px -30px rgba(15,23,42,.18),
    0 2px 0 rgba(255,255,255,.6) inset;
  overflow:hidden;
  isolation:isolate;
}

/* ─── Backdrop: animated gradient mesh + faint grid ─── */
.page-home-premium .hero-v70-bg{
  position:absolute;inset:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
  border-radius:inherit;
}
.page-home-premium .hero-v70-mesh{
  position:absolute;
  border-radius:999px;
  filter:blur(70px);
  opacity:.55;
  will-change:transform;
}
.page-home-premium .hero-v70-mesh-1{
  width:620px;height:620px;
  top:-220px;left:-180px;
  background:radial-gradient(circle, rgba(124,58,237,.5), rgba(124,58,237,0) 70%);
  animation:heroV70Float1 18s ease-in-out infinite;
}
.page-home-premium .hero-v70-mesh-2{
  width:480px;height:480px;
  top:-120px;right:18%;
  background:radial-gradient(circle, rgba(56,189,248,.45), rgba(56,189,248,0) 70%);
  animation:heroV70Float2 22s ease-in-out infinite;
}
.page-home-premium .hero-v70-mesh-3{
  width:520px;height:520px;
  bottom:-200px;right:-160px;
  background:radial-gradient(circle, rgba(251,113,133,.42), rgba(251,113,133,0) 72%);
  animation:heroV70Float3 26s ease-in-out infinite;
}
.page-home-premium .hero-v70-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(99,102,241,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99,102,241,.05) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(ellipse at center, #000 35%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at center, #000 35%, transparent 75%);
  opacity:.7;
}
@keyframes heroV70Float1{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(40px,30px) scale(1.08);}
}
@keyframes heroV70Float2{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-50px,40px) scale(.92);}
}
@keyframes heroV70Float3{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-30px,-30px) scale(1.06);}
}

/* ─── Grid shell ─── */
.page-home-premium .hero-v70-shell{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);
  gap:54px;
  align-items:center;
  padding-bottom:36px;
}

/* ════════════════════════════════════════════════════════════════
   LEFT COLUMN
   ════════════════════════════════════════════════════════════════ */
.page-home-premium .hero-v70-copy{
  display:flex;flex-direction:column;
  gap:22px;min-width:0;
}

/* Live activity badge */
.page-home-premium .hero-v70-livebadge{
  display:inline-flex;align-items:center;gap:10px;
  align-self:flex-start;
  padding:8px 16px 8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 8px 22px -6px rgba(15,23,42,.08);
  font-size:.82rem;color:#475569;
  font-weight:600;
  letter-spacing:-.005em;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.page-home-premium .hero-v70-livebadge strong{
  color:#0f172a;font-weight:700;
}
.page-home-premium .hero-v70-livedot{
  width:9px;height:9px;border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 0 rgba(34,197,94,.6);
  animation:heroV70Pulse 1.8s ease-out infinite;
  flex-shrink:0;
}
@keyframes heroV70Pulse{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.55);}
  70%{box-shadow:0 0 0 10px rgba(34,197,94,0);}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}
}

/* Headline */
.page-home-premium .hero-v70-title{
  margin:0;
  font-family:'DM Serif Display','Playfair Display',Georgia,serif;
  font-size:clamp(2.7rem, 5.4vw, 4.8rem);
  line-height:1;
  letter-spacing:-.035em;
  color:#0b1220;
  font-weight:400;
}
.page-home-premium .hero-v70-title-line{display:block;}
.page-home-premium .hero-v70-title-accent{
  background:linear-gradient(135deg,#6D28D9 0%, #4F46E5 45%, #06B6D4 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-style:italic;
}

.page-home-premium .hero-v70-lead{
  margin:0;
  font-size:clamp(1.05rem,1.4vw,1.22rem);
  line-height:1.5;
  font-weight:700;
  color:#0f172a;
  letter-spacing:-.01em;
  max-width:38ch;
}
.page-home-premium .hero-v70-text{
  margin:0;
  font-size:1rem;line-height:1.7;
  color:#475569;max-width:54ch;
}

.page-home-premium .hero-v70-proofbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.page-home-premium .hero-v70-proof-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(79,70,229,.12);box-shadow:0 10px 24px -16px rgba(15,23,42,.18);font:700 .82rem/1.2 'Inter',sans-serif;color:#1e3a8a;}
.page-home-premium .hero-v70-proof-pill strong{color:#0f172a;font-weight:800;}
.page-home-premium .hero-v70-proof-pill a{color:#2563eb;text-decoration:none;font-weight:800;}
.page-home-premium .hero-v70-proof-pill a:hover{text-decoration:underline;}
.page-home-premium .hero-v70-proof-pill-store{background:linear-gradient(135deg,#eff6ff,#eef2ff);}

/* Search bar */
.page-home-premium .hero-v70-search{
  position:relative;
  display:flex;align-items:center;gap:8px;
  padding:6px 6px 6px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 14px 34px -16px rgba(15,23,42,.18), 0 2px 0 rgba(255,255,255,.7) inset;
  max-width:580px;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.page-home-premium .hero-v70-search:focus-within{
  border-color:rgba(109,40,217,.45);
  box-shadow:0 16px 36px -14px rgba(109,40,217,.30), 0 0 0 4px rgba(109,40,217,.10);
}
.page-home-premium .hero-v70-search-icon{
  display:inline-flex;color:#94a3b8;flex-shrink:0;
}
.page-home-premium .hero-v70-search-input{
  flex:1 1 0;min-width:0;
  border:none;outline:none;background:transparent;
  font:600 .98rem/1.4 'Inter',sans-serif;color:#0f172a;
  padding:12px 4px;
  letter-spacing:-.005em;
}
.page-home-premium .hero-v70-search-input::placeholder{
  color:#94a3b8;font-weight:500;
}
.page-home-premium .hero-v70-search-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#6D28D9 0%, #4F46E5 100%);
  color:#fff;border:none;cursor:pointer;
  font:700 .92rem/1 'Inter',sans-serif;
  letter-spacing:-.005em;
  box-shadow:0 8px 18px -6px rgba(109,40,217,.55);
  transition:transform .15s ease, box-shadow .2s ease;
  flex-shrink:0;
}
.page-home-premium .hero-v70-search-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 22px -6px rgba(109,40,217,.65);
}

/* CTA buttons */
.page-home-premium .hero-v70-actions{
  display:flex;flex-wrap:wrap;gap:12px;
  margin-top:2px;
}
.page-home-premium .hero-v70-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 22px;
  border-radius:999px;
  font:700 .96rem/1 'Inter',sans-serif;
  letter-spacing:-.005em;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.page-home-premium .hero-v70-btn:hover{transform:translateY(-1px);}
.page-home-premium .hero-v70-btn-primary{
  background:linear-gradient(135deg,#0f172a 0%, #1e293b 100%);
  color:#fff;
  box-shadow:0 14px 30px -10px rgba(15,23,42,.55);
}
.page-home-premium .hero-v70-btn-primary:hover{
  background:linear-gradient(135deg,#1e293b 0%, #0f172a 100%);
  color:#fff;
  box-shadow:0 18px 36px -10px rgba(15,23,42,.65);
}
.page-home-premium .hero-v70-btn-ghost{
  background:#fff;color:#0f172a;
  border-color:rgba(15,23,42,.10);
  box-shadow:0 8px 20px -10px rgba(15,23,42,.18);
}
.page-home-premium .hero-v70-btn-ghost:hover{
  border-color:rgba(109,40,217,.40);color:#4338ca;
}
.page-home-premium .hero-v70-btn-link{
  background:transparent;color:#475569;
  padding:13px 14px;
}
.page-home-premium .hero-v70-btn-link:hover{color:#0f172a;}

/* Social proof row */
.page-home-premium .hero-v70-social{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:18px 22px;
  border-radius:20px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 10px 26px -14px rgba(15,23,42,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  margin-top:4px;
}
.page-home-premium .hero-v70-avatars{
  display:inline-flex;align-items:center;flex-shrink:0;
}
.page-home-premium .hero-v70-avatar{
  width:38px;height:38px;border-radius:999px;
  background:#e2e8f0 center/cover no-repeat;
  border:3px solid #fff;
  box-shadow:0 4px 10px rgba(15,23,42,.12);
  margin-left:-10px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.1rem;line-height:1;
}
.page-home-premium .hero-v70-avatar:first-child{margin-left:0;}
.page-home-premium .hero-v70-avatar-fallback{
  background:linear-gradient(135deg,#eef2ff,#e0e7ff);
}
.page-home-premium .hero-v70-avatar-more{
  background:linear-gradient(135deg,#6D28D9 0%, #4F46E5 100%);
  color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.01em;
}
.page-home-premium .hero-v70-rating{
  display:flex;flex-direction:column;gap:2px;
}
.page-home-premium .hero-v70-rating .hero-v70-stars{
  color:#f59e0b;display:inline-flex;gap:1px;
}
.page-home-premium .hero-v70-rating strong{
  font-size:.95rem;color:#0f172a;font-weight:800;
}
.page-home-premium .hero-v70-rating span{
  font-size:.78rem;color:#64748b;
}

/* ════════════════════════════════════════════════════════════════
   RIGHT COLUMN — Featured product card + side products
   ════════════════════════════════════════════════════════════════ */
.page-home-premium .hero-v70-stage{
  position:relative;
  display:flex;flex-direction:column;gap:14px;
  min-width:0;
}

/* Floating callout pills */
.page-home-premium .hero-v70-float{
  position:absolute;
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 14px 30px -10px rgba(15,23,42,.20);
  font:800 .76rem/1 'Inter',sans-serif;
  letter-spacing:.02em;text-transform:uppercase;
  z-index:3;
  white-space:nowrap;
}
.page-home-premium .hero-v70-float svg{flex-shrink:0;}
.page-home-premium .hero-v70-float-best{
  top:-16px;left:24px;
  color:#b45309;background:#fef3c7;
  border-color:rgba(180,83,9,.25);
  animation:heroV70Bob 4s ease-in-out infinite;
}
.page-home-premium .hero-v70-float-instant{
  top:-16px;right:24px;
  color:#0e7490;background:#cffafe;
  border-color:rgba(14,116,144,.25);
  animation:heroV70Bob 4s ease-in-out infinite .8s;
}
/* Push down the entire stage area so the floats sit ABOVE all card content
   instead of overlapping the category/discount tag row. */
.page-home-premium .hero-v70-stage{padding-top:14px;}
@keyframes heroV70Bob{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-4px);}
}

/* Featured product card */
.page-home-premium .hero-v70-card{
  position:relative;
  display:flex;flex-direction:column;
  padding:18px;gap:14px;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fcfcff 100%);
  border:1px solid rgba(79,70,229,.10);
  box-shadow:0 34px 70px -28px rgba(15,23,42,.24), 0 2px 0 rgba(255,255,255,.7) inset;
  overflow:visible;
}
.page-home-premium .hero-v70-card-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:0 4px;
}
.page-home-premium .hero-v70-tag{
  display:inline-flex;align-items:center;
  padding:6px 10px;
  border-radius:8px;
  font:800 .68rem/1 'Inter',sans-serif;
  letter-spacing:.06em;text-transform:uppercase;
}
.page-home-premium .hero-v70-tag-cat{
  background:#ede9fe;color:#5b21b6;
}
.page-home-premium .hero-v70-tag-save{
  background:linear-gradient(135deg,#dc2626 0%, #b91c1c 100%);
  color:#fff;
  box-shadow:0 4px 12px -2px rgba(220,38,38,.45);
}
.page-home-premium .hero-v70-card-media{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  border-radius:22px;
  padding:18px;
  min-height:260px;
  background:
    radial-gradient(circle at 26% 18%, rgba(99,102,241,.14), rgba(99,102,241,0) 58%),
    linear-gradient(160deg, #eef2ff 0%, #ffffff 50%, #ecfeff 100%);
  border:1px solid rgba(79,70,229,.08);
  overflow:hidden;
  text-decoration:none;
}
.page-home-premium .hero-v70-card-media img{
  display:block;max-width:84%;max-height:300px;
  object-fit:contain;
  filter:drop-shadow(0 24px 30px rgba(15,23,42,.20));
  transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
.page-home-premium .hero-v70-card-media:hover img{transform:scale(1.05);}
.page-home-premium .hero-v70-card-shine{
  position:absolute;inset:0;
  background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,.4) 50%, transparent 70%);
  transform:translateX(-100%);
  pointer-events:none;
}
.page-home-premium .hero-v70-card-media:hover .hero-v70-card-shine{
  animation:heroV70Shine 1.2s ease-out;
}
@keyframes heroV70Shine{
  to{transform:translateX(100%);}
}
.page-home-premium .hero-v70-card-body{
  display:flex;flex-direction:column;gap:12px;
  padding:0 4px 4px;
}
.page-home-premium .hero-v70-card-rating{
  display:flex;align-items:center;gap:8px;
  font-size:.82rem;color:#64748b;
}
.page-home-premium .hero-v70-card-rating .hero-v70-stars{
  color:#f59e0b;display:inline-flex;gap:1px;
}
.page-home-premium .hero-v70-card-rating em{
  font-style:normal;color:#94a3b8;
}
.page-home-premium .hero-v70-card-title{
  margin:0;
  font-size:clamp(1.02rem,1.4vw,1.22rem);
  font-weight:800;color:#0f172a;
  line-height:1.28;letter-spacing:-.015em;
  display:block;white-space:nowrap;text-overflow:ellipsis;
  overflow:hidden;
}
.page-home-premium .hero-v70-card-bullets{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:7px;
}
.page-home-premium .hero-v70-card-bullets li{
  display:flex;align-items:flex-start;gap:8px;
  font-size:.88rem;line-height:1.5;color:#334155;
}
.page-home-premium .hero-v70-card-bullets svg{
  flex-shrink:0;margin-top:3px;color:#16a34a;
}
.page-home-premium .hero-v70-card-foot{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:12px;
  padding-top:10px;
  border-top:1px dashed rgba(15,23,42,.10);
}
.page-home-premium .hero-v70-card-price strong{
  font-size:1.55rem;font-weight:900;
  background:linear-gradient(135deg,#6D28D9 0%, #4F46E5 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  letter-spacing:-.02em;line-height:1;
}
.page-home-premium .hero-v70-card-was{
  margin-left:6px;font-size:.85rem;color:#94a3b8;text-decoration:line-through;
}
.page-home-premium .hero-v70-card-cta{
  display:inline-flex;align-items:center;gap:6px;
  padding:11px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#6D28D9 0%, #4F46E5 100%);
  color:#fff;text-decoration:none;
  font:800 .88rem/1 'Inter',sans-serif;
  letter-spacing:-.005em;
  box-shadow:0 10px 22px -8px rgba(109,40,217,.55);
  transition:transform .15s ease, gap .15s ease, box-shadow .2s ease;
}
.page-home-premium .hero-v70-card-cta:hover{
  transform:translateY(-1px);gap:10px;
  box-shadow:0 14px 26px -8px rgba(109,40,217,.65);
}

/* Side product cards */
.page-home-premium .hero-v70-side{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.page-home-premium .hero-v70-side-card{
  display:flex;align-items:center;gap:14px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 10px 24px -14px rgba(15,23,42,.18);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  text-decoration:none;
  transition:transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.page-home-premium .hero-v70-side-card:hover{
  transform:translateY(-2px);
  border-color:rgba(109,40,217,.35);
  box-shadow:0 14px 28px -10px rgba(15,23,42,.20);
}
.page-home-premium .hero-v70-side-thumb{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,#eef2ff,#f5f3ff);
  overflow:hidden;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.page-home-premium .hero-v70-side-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.page-home-premium .hero-v70-side-body{
  display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 0;
}
.page-home-premium .hero-v70-side-body strong{
  font-size:.86rem;font-weight:700;color:#0f172a;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.page-home-premium .hero-v70-side-price{
  font-size:.9rem;font-weight:800;
  background:linear-gradient(135deg,#6D28D9 0%, #4F46E5 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  letter-spacing:-.01em;
}
.page-home-premium .hero-v70-side-arrow{
  color:#94a3b8;flex-shrink:0;
  transition:color .15s ease, transform .15s ease;
}
.page-home-premium .hero-v70-side-card:hover .hero-v70-side-arrow{
  color:#6D28D9;transform:translateX(2px);
}

/* ════════════════════════════════════════════════════════════════
   Dark stats bar (full width inside hero, below grid shell)
   ════════════════════════════════════════════════════════════════ */
.page-home-premium .hero-v70-stats{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0 -48px;
  padding:22px 48px;
  background:linear-gradient(180deg,#0b1220 0%, #1a2238 100%);
  color:#fff;
}
.page-home-premium .hero-v70-stat{
  display:flex;align-items:center;gap:14px;
  padding:8px 16px;
  border-right:1px solid rgba(255,255,255,.08);
}
.page-home-premium .hero-v70-stat:last-child{border-right:none;}
.page-home-premium .hero-v70-stat-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:14px;
  background:linear-gradient(135deg,rgba(109,40,217,.30) 0%, rgba(79,70,229,.30) 100%);
  color:#a5b4fc;flex-shrink:0;
  border:1px solid rgba(165,180,252,.16);
}
.page-home-premium .hero-v70-stat strong{
  display:block;font-size:1.4rem;line-height:1;
  font-weight:800;letter-spacing:-.02em;color:#fff;
  margin-bottom:4px;
}
.page-home-premium .hero-v70-stat span{
  display:block;font-size:.8rem;color:#cbd5e1;line-height:1.3;
}

/* ════════════════════════════════════════════════════════════════
   Category quick-links row
   ════════════════════════════════════════════════════════════════ */
.page-home-premium .hero-v70-quicklinks{
  position:relative;z-index:1;
  display:flex;align-items:center;gap:16px;
  margin:0 -48px;
  padding:18px 48px 20px;
  background:#f8fafc;
  border-top:1px solid rgba(15,23,42,.05);
  border-bottom-left-radius:38px;
  border-bottom-right-radius:38px;
}
.page-home-premium .hero-v70-quicklinks-label{
  flex-shrink:0;
  font:800 .72rem/1 'Inter',sans-serif;
  letter-spacing:.10em;text-transform:uppercase;
  color:#94a3b8;
}
.page-home-premium .hero-v70-quicklinks-row{
  display:flex;align-items:center;gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding-bottom:2px;
}
.page-home-premium .hero-v70-quicklinks-row::-webkit-scrollbar{display:none;}
.page-home-premium .hero-v70-quicklink{
  display:inline-flex;align-items:center;gap:8px;
  flex-shrink:0;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#334155;text-decoration:none;
  font:600 .85rem/1 'Inter',sans-serif;
  letter-spacing:-.005em;
  white-space:nowrap;
  transition:border-color .15s ease, color .15s ease, background .15s ease, transform .15s ease;
}
.page-home-premium .hero-v70-quicklink:hover{
  border-color:rgba(109,40,217,.40);
  color:#4338ca;
  transform:translateY(-1px);
}
.page-home-premium .hero-v70-quicklink em{
  font-style:normal;
  padding:3px 8px;
  border-radius:999px;
  background:#eef2ff;color:#4338ca;
  font-size:.7rem;font-weight:800;
}
.page-home-premium .hero-v70-quicklink-all{
  background:linear-gradient(135deg,#0f172a 0%, #1e293b 100%);
  color:#fff;border-color:transparent;
}
.page-home-premium .hero-v70-quicklink-all:hover{
  background:linear-gradient(135deg,#1e293b 0%, #0f172a 100%);
  color:#fff;
}

/* ════════════════════════════════════════════════════════════════
   Reduced motion
   ════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce){
  .page-home-premium .hero-v70-mesh,
  .page-home-premium .hero-v70-livedot,
  .page-home-premium .hero-v70-float,
  .page-home-premium .hero-v70-card-shine{
    animation:none !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   Responsive
   ════════════════════════════════════════════════════════════════ */
@media (max-width:1180px){
  .page-home-premium .hero-v70{padding:44px 36px 0;}
  .page-home-premium .hero-v70-shell{gap:36px;}
  .page-home-premium .hero-v70-stats{margin:0 -36px;padding:22px 36px;}
  .page-home-premium .hero-v70-quicklinks{margin:0 -36px;padding:18px 36px 20px;}
}

@media (max-width:1024px){
  .page-home-premium .hero-v70-shell{grid-template-columns:1fr;gap:40px;}
  .page-home-premium .hero-v70-card-media{min-height:240px;}
}

@media (max-width:768px){
  .page-home-premium .hero-v70{
    margin:12px 0 24px;
    padding:32px 22px 0;
    border-radius:28px;
  }
  .page-home-premium .hero-v70-mesh-1{width:380px;height:380px;top:-160px;left:-130px;}
  .page-home-premium .hero-v70-mesh-2{width:280px;height:280px;}
  .page-home-premium .hero-v70-mesh-3{width:320px;height:320px;}

  .page-home-premium .hero-v70-shell{gap:30px;padding-bottom:28px;}
  .page-home-premium .hero-v70-copy{gap:18px;}

  .page-home-premium .hero-v70-title{font-size:clamp(2.2rem,11vw,3rem);}
  .page-home-premium .hero-v70-lead{font-size:1rem;}
  .page-home-premium .hero-v70-text{font-size:.92rem;line-height:1.65;}

  .page-home-premium .hero-v70-search{padding:5px 5px 5px 14px;}
  .page-home-premium .hero-v70-search-input{font-size:.92rem;padding:11px 4px;}
  .page-home-premium .hero-v70-search-btn{padding:9px 14px;font-size:.85rem;}
  .page-home-premium .hero-v70-search-btn span{display:none;}

  .page-home-premium .hero-v70-actions{gap:10px;}
  .page-home-premium .hero-v70-btn{padding:12px 18px;font-size:.9rem;}
  .page-home-premium .hero-v70-btn-link{padding:12px 12px;}

  .page-home-premium .hero-v70-social{padding:14px 16px;gap:14px;}
  .page-home-premium .hero-v70-avatar{width:32px;height:32px;border-width:2px;}
  .page-home-premium .hero-v70-rating strong{font-size:.88rem;}
  .page-home-premium .hero-v70-rating span{font-size:.74rem;}

  .page-home-premium .hero-v70-float-best{top:-10px;left:14px;padding:6px 10px;font-size:.68rem;}
  .page-home-premium .hero-v70-float-instant{top:-10px;right:14px;padding:6px 10px;font-size:.68rem;}

  .page-home-premium .hero-v70-card{padding:14px;border-radius:22px;}
  .page-home-premium .hero-v70-card-media{min-height:200px;padding:18px;border-radius:16px;}
  .page-home-premium .hero-v70-card-media img{max-height:240px;}
  .page-home-premium .hero-v70-card-title{font-size:1.05rem;}
  .page-home-premium .hero-v70-card-price strong{font-size:1.35rem;}
  .page-home-premium .hero-v70-card-cta{padding:10px 16px;font-size:.82rem;}

  .page-home-premium .hero-v70-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:0 -22px;padding:18px 22px;gap:12px 0;
  }
  .page-home-premium .hero-v70-stat{
    border-right:none;padding:6px 8px;gap:10px;
  }
  .page-home-premium .hero-v70-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.08);}
  .page-home-premium .hero-v70-stat-icon{width:38px;height:38px;}
  .page-home-premium .hero-v70-stat strong{font-size:1.15rem;}
  .page-home-premium .hero-v70-stat span{font-size:.72rem;}

  .page-home-premium .hero-v70-quicklinks{
    flex-direction:column;align-items:flex-start;gap:10px;
    margin:0 -22px;padding:16px 22px 20px;
    border-bottom-left-radius:28px;border-bottom-right-radius:28px;
  }
  .page-home-premium .hero-v70-quicklinks-row{width:100%;}
}

@media (max-width:420px){
  .page-home-premium .hero-v70-title{font-size:2rem;}
  .page-home-premium .hero-v70-livebadge{font-size:.74rem;padding:6px 12px 6px 10px;}
}


/* STORE_UPDATE_JUNE_2026 */
.catena-title{background:linear-gradient(135deg,#1d4ed8 0%,#4f46e5 62%,#06b6d4 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:900;}
.catena-subtitle{color:#1e3a8a;}
.catena-subtitle a{color:#2563eb;font-weight:800;text-decoration:none;}
.catena-subtitle a:hover{text-decoration:underline;}
.catena-launch{background:linear-gradient(135deg,#172554,#1d4ed8 58%,#06b6d4) !important;}
.catena-prompt-tab,.catena-choice{color:#1d4ed8 !important;border-color:rgba(37,99,235,.18) !important;}
.catena-prompt-tab:hover,.catena-choice:hover{background:#eff6ff !important;}
.catena-bubble-bot{background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%) !important;border-color:rgba(37,99,235,.16) !important;color:#1e3a8a !important;}
.catena-bubble-bot a{color:#2563eb;font-weight:800;text-decoration:none;}
.catena-bubble-bot a:hover{text-decoration:underline;}
.catena-status{color:#2563eb !important;}
.floating-wa-bubble{bottom:164px !important;background:linear-gradient(135deg,#22c55e,#16a34a) !important;box-shadow:0 24px 44px rgba(22,163,74,.34) !important;}
.floating-wa-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.floating-wa-icon svg{display:block;width:24px;height:24px;}
@media (max-width:980px){.page-home-premium .hero-v70-shell{grid-template-columns:1fr;gap:28px;}.page-home-premium .hero-v70-stage{order:-1;padding-top:18px;}.page-home-premium .hero-v70-copy{order:2;}}
@media (max-width:768px){.page-home-premium .hero-v70{padding:20px 14px 0;border-radius:28px;}.page-home-premium .hero-v70-shell{padding-bottom:22px;}.page-home-premium .hero-v70-card-media{min-height:220px;padding:14px;}.page-home-premium .hero-v70-card-media img{max-width:78%;max-height:250px;}.page-home-premium .hero-v70-proofbar{gap:8px;}.page-home-premium .hero-v70-proof-pill{font-size:.74rem;padding:9px 12px;}.page-home-premium .hero-v70-title{font-size:clamp(2.15rem,10vw,3rem);}.page-home-premium .hero-v70-lead,.page-home-premium .hero-v70-text{max-width:none;}.floating-wa-bubble{right:14px !important;bottom:124px !important;width:56px;height:56px;}.catena-widget{bottom:88px !important;}}
