/* ═══════════════════════════════════════════════════════════════════════════
   PALETTE 12 — WARM IVORY + ROSE GOLD (Refined)
   Loaded LAST in index.html. Uses !important on ALL variable declarations
   so it beats theme-overrides.css which also uses !important.
   At equal specificity + !important, the LATER stylesheet wins → we win.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ───── 0. PALETTE 12 RAW TOKENS (locked) ───── */
:root {
  --p12-bg:        #f7f1ec !important;
  --p12-surface:   #fbf6f1 !important;
  --p12-surface-2: #f3ede5 !important;
  --p12-ink:       #1a0f0d !important;
  --p12-ink-2:     #3a201c !important;
  --p12-ink-3:     #9a7a76 !important;
  --p12-rose:      #C47A6A !important;
  --p12-rose-2:    #A85A4A !important;
  --p12-line:      #e8d8d4 !important;
  --p12-line-2:    #d8c0bc !important;
  --p12-paid:      #3a7a4a !important;
  --p12-delivered: #5a3030 !important;
  --p12-loved:     #C47A6A !important;
}

/* ───── 1. MAP ALL THEME VARIABLES → PALETTE 12 (with !important to beat theme-overrides.css) ───── */
/* data-theme="light" is now the active theme (no dark mode) */
:root,
[data-theme="dark"],
[data-theme="light"],
[data-theme="palette12"],
html {
  /* Backgrounds */
  --bg-primary:          #f7f1ec !important;
  --bg-secondary:        #fbf6f1 !important;
  --bg-tertiary:         #f3ede5 !important;
  --bg-elevated:         #fbf6f1 !important;

  --bg-gradient-start:   #f7f1ec !important;
  --bg-gradient-mid:     #efe4dd !important;
  --bg-gradient-end:     #f7f1ec !important;
  --bg-gradient-accent:  #ead8d2 !important;

  /* Legacy variables (main.css uses these) */
  --bg-dark:             #f7f1ec !important;
  --bg-gradient:         #efe4dd !important;

  /* Text */
  --text-primary:        #1a0f0d !important;
  --text-secondary:      rgba(26,15,13,0.78) !important;
  --text-tertiary:       rgba(26,15,13,0.58) !important;
  --text-muted:          rgba(26,15,13,0.42) !important;

  /* Accents — Rose Gold (overrides gold #D4AF37 from theme-overrides.css) */
  --accent-primary:      #C47A6A !important;
  --accent-secondary:    #A85A4A !important;
  --accent-tertiary:     #C47A6A !important;
  --accent-gradient:     linear-gradient(135deg, #A85A4A 0%, #C47A6A 100%) !important;
  --accent-glow:         rgba(196,122,106,0.18) !important;
  --accent-gold:         #C47A6A !important;
  --light-gold:          #d99a8a !important;
  --gold:                #C47A6A !important;

  /* Glass */
  --glass-bg:            rgba(251,246,241,0.85) !important;
  --glass-bg-hover:      rgba(251,246,241,0.95) !important;
  --glass-bg-active:     rgba(251,246,241,1)    !important;
  --glass-border:        rgba(196,122,106,0.18) !important;
  --glass-border-hover:  rgba(196,122,106,0.32) !important;
  --glass-blur:          8px !important;

  /* Shadows */
  --shadow-sm:           0 4px 12px rgba(40,28,20,0.06) !important;
  --shadow-md:           0 8px 24px rgba(40,28,20,0.10) !important;
  --shadow-lg:           0 16px 48px rgba(40,28,20,0.14) !important;
  --shadow-glow:         0 0 28px rgba(196,122,106,0.12) !important;
  --shadow-card:         0 6px 18px rgba(40,28,20,0.08) !important;
  --shadow-card-hover:   0 14px 40px rgba(40,28,20,0.14) !important;

  /* Borders */
  --border-subtle:       1px solid rgba(196,122,106,0.10) !important;
  --border-default:      1px solid rgba(196,122,106,0.20) !important;
  --border-accent:       1px solid rgba(196,122,106,0.45) !important;

  /* Header / Card / Input / Footer */
  --header-bg:           rgba(247,241,236,0.92) !important;
  --header-border:       rgba(196,122,106,0.16) !important;
  --card-bg:             #fbf6f1 !important;
  --card-bg-hover:       #ffffff !important;
  --input-bg:            #ffffff !important;
  --input-border:        rgba(196,122,106,0.22) !important;
  --input-border-focus:  #C47A6A !important;
  --button-bg:           rgba(196,122,106,0.10) !important;
  --button-bg-hover:     rgba(196,122,106,0.18) !important;
  --footer-bg:           #f3ede5 !important;

  /* Logo filter: invert white logos so they appear dark on ivory background */
  --logo-filter:         invert(1) brightness(0.55) sepia(0.15) !important;
  --logo-opacity:        1 !important;

  /* Scrollbar */
  --scrollbar-track:       rgba(196,122,106,0.08) !important;
  --scrollbar-thumb:       rgba(196,122,106,0.35) !important;
  --scrollbar-thumb-hover: rgba(196,122,106,0.55) !important;

  /* Legacy aliases */
  --text-main:           #1a0f0d !important;
}

/* ───── 2. GLOBAL BASE (hardcoded overrides that bypass CSS vars) ───── */
html, body {
  background: #f7f1ec !important;
  color: #1a0f0d !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Kill animated dark orbs */
.theme-background,
.theme-background::before,
.theme-background::after,
.theme-gradient-orb {
  background: #f7f1ec !important;
  opacity: 0 !important;
  animation: none !important;
}
.theme-background { opacity: 1 !important; }
.theme-background-noise { opacity: 0.012 !important; }

/* ───── 3. TYPOGRAPHY ───── */
h1, h2, h3, h4,
.hero-headline,
.section-title,
.guarantees-title,
.cs-title,
.email-capture-heading,
.section-header h2,
.home-category-section h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  color: #1a0f0d !important;
  letter-spacing: -0.01em;
}

.hero-subline,
.section-subtitle,
.cs-see-all,
.view-all-link,
.trust-stats-cta-link,
.email-capture-sub,
.confidence-divider span,
.cs-lb-hint {
  font-family: 'Fraunces', Georgia, serif !important;
  font-style: italic !important;
}

/* ───── 4. HEADER ───── */
header,
.site-header,
#header-container header,
#header-container .site-header {
  background: rgba(247,241,236,0.94) !important;
  border-bottom: 1px solid rgba(196,122,106,0.18) !important;
  backdrop-filter: blur(12px) !important;
}
header a, .site-header a,
.header-logo, .logo-text, .site-logo {
  color: #1a0f0d !important;
}
header a:hover, .site-header a:hover { color: #A85A4A !important; }

.menu-toggle, .header-btn, .header-icon-btn {
  color: #1a0f0d !important;
}
.header-search-btn, .header-wishlist-btn, .header-bag-btn {
  background: rgba(196,122,106,0.10) !important;
  border: 1px solid rgba(196,122,106,0.20) !important;
  color: #1a0f0d !important;
}

/* ───── 4b. WHATSAPP ANNOUNCEMENT BAR (top of header) ───── */
.lx-wa-announce {
  background: linear-gradient(90deg, #f3ede5 0%, #ead8d2 50%, #f3ede5 100%) !important;
  border-bottom: 1px solid rgba(196,122,106,0.22) !important;
  color: #A85A4A !important;
}
.lx-wa-announce:hover {
  background: linear-gradient(90deg, #ead8d2 0%, #dfc8c0 50%, #ead8d2 100%) !important;
  color: #7a3a2a !important;
}
.lx-wa-announce svg { fill: #C47A6A !important; opacity: 1 !important; }
.lx-wa-announce-text { color: #A85A4A !important; }
.lx-wa-announce-cta {
  background: rgba(196,122,106,0.15) !important;
  border: 1px solid rgba(196,122,106,0.35) !important;
  color: #A85A4A !important;
  border-radius: 20px !important;
}
.lx-wa-announce:hover .lx-wa-announce-cta {
  background: rgba(196,122,106,0.28) !important;
  color: #7a3a2a !important;
}

/* Also need to handle [data-theme="dark"] specificity for this */
[data-theme="dark"] .lx-wa-announce,
[data-theme="light"] .lx-wa-announce {
  background: linear-gradient(90deg, #f3ede5 0%, #ead8d2 50%, #f3ede5 100%) !important;
  border-bottom: 1px solid rgba(196,122,106,0.22) !important;
  color: #A85A4A !important;
}
[data-theme="dark"] .lx-wa-announce-cta,
[data-theme="light"] .lx-wa-announce-cta {
  background: rgba(196,122,106,0.15) !important;
  border-color: rgba(196,122,106,0.35) !important;
  color: #A85A4A !important;
}

/* ───── 5. TRUST RIBBON (top scrolling bar) ───── */
.trust-ribbon,
.trust-ribbon-inner,
.trust-ribbon-track,
#trust-ribbon-container > * {
  background: #f3ede5 !important;
  border-bottom: 1px solid rgba(196,122,106,0.14) !important;
  color: #3a201c !important;
}
.trust-ribbon-item { color: #3a201c !important; }
.trust-ribbon-icon { color: #C47A6A !important; }
.trust-ribbon-divider { background: rgba(196,122,106,0.30) !important; }

/* ───── 6. HERO ───── */
.home-hero {
  background: #f7f1ec !important;
  padding: 48px 20px 36px !important;
  text-align: center;
  border-bottom: 1px solid #e8d8d4 !important;
}
.hero-eyebrow {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #9a7a76 !important;
  margin-bottom: 16px;
}
.hero-headline {
  font-size: clamp(28px,5vw,44px) !important;
  line-height: 1.15 !important;
  color: #1a0f0d !important;
  margin: 0 0 16px !important;
}
.hero-headline em {
  font-family: 'Fraunces', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: #C47A6A !important;
}
.hero-subline {
  font-size: clamp(14px,2.2vw,17px) !important;
  color: #3a201c !important;
  max-width: 540px;
  margin: 0 auto 22px !important;
  line-height: 1.6 !important;
  font-family: 'Fraunces', Georgia, serif !important;
  font-style: italic !important;
}

/* Brand chips row */
.hero-brands-strip {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 18px 0 22px !important;
}
.hero-brand-chip {
  background: #fbf6f1 !important;
  border: 1px solid #d8c0bc !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
  color: #3a201c !important;
  text-decoration: none !important;
  transition: all 0.4s ease-out !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.hero-brand-chip:hover {
  border-color: #C47A6A !important;
  color: #A85A4A !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(40,28,20,0.08) !important;
}
.hero-brand-chip img {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
  border-radius: 3px !important;
}

/* Social links (IG, TT, WA) — hidden in hero */
.profile-social {
  display: none !important;
  justify-content: center !important;
  gap: 14px !important;
  margin: 12px 0 !important;
}
.profile-social a {
  color: #9a7a76 !important;
  transition: color 0.3s !important;
}
.profile-social a:hover { color: #C47A6A !important; }

/* Hero CTA row */
.hero-cta-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 20px !important;
}
.hero-cta-wa {
  background: #fbf6f1 !important;
  border: 1.5px solid #C47A6A !important;
  color: #A85A4A !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  transition: all 0.4s ease-out !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.hero-cta-wa:hover {
  background: #C47A6A !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(40,28,20,0.14) !important;
}
.hero-cta-wa svg { fill: currentColor !important; }

.hero-cta-divider {
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
  color: #9a7a76 !important;
  font-size: 13px !important;
}

/* ───── 7. SEARCH BAR ───── */
.home-search-section {
  background: #f7f1ec !important;
  padding: 14px 16px !important;
}
.home-search-container { max-width: 600px; margin: 0 auto; }
.search-trigger-bar {
  background: #ffffff !important;
  border: 1.5px solid rgba(196,122,106,0.28) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(40,28,20,0.06) !important;
}
.search-trigger-bar:hover {
  border-color: #C47A6A !important;
  box-shadow: 0 4px 14px rgba(40,28,20,0.10) !important;
}
.search-content {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #9a7a76 !important;
}
.search-icon-svg { color: #C47A6A !important; }
.search-placeholder-text {
  color: #9a7a76 !important;
  font-size: 14px !important;
}
.search-icon-btn {
  background: rgba(196,122,106,0.12) !important;
  border: 1px solid rgba(196,122,106,0.20) !important;
  border-radius: 7px !important;
  padding: 6px 8px !important;
  color: #C47A6A !important;
  display: flex !important;
  align-items: center !important;
}

/* ───── 8. TRUST STATS BAR ───── */
.trust-stats-bar {
  background: #fbf6f1 !important;
  border-top: 1px solid #e8d8d4 !important;
  border-bottom: 1px solid #e8d8d4 !important;
  padding: 14px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  flex-wrap: wrap !important;
  overflow-x: auto !important;
}
.trust-stat {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 10px !important;
  white-space: nowrap !important;
}
.trust-stat-icon { color: #C47A6A !important; }
.trust-stat-icon--star { color: #C47A6A !important; }
.trust-stat-icon svg { stroke: #C47A6A !important; }
.trust-stat-text {
  color: #3a201c !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
}
.trust-stat-divider {
  width: 1px !important;
  height: 20px !important;
  background: #d8c0bc !important;
  flex-shrink: 0 !important;
}
.trust-stats-cta-row {
  text-align: center !important;
  padding: 10px 16px !important;
  background: #f7f1ec !important;
}
.trust-stats-cta-link {
  color: #A85A4A !important;
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
  text-decoration: none !important;
  border-bottom: 1px solid #C47A6A !important;
  padding-bottom: 2px !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.trust-stats-cta-link svg { stroke: #A85A4A !important; }

/* ───── 9. LIVE FEED BAR ───── */
.live-feed-bar {
  background: #fbf6f1 !important;
  border: 1px solid #e8d8d4 !important;
  border-radius: 10px !important;
  margin: 10px 16px !important;
  padding: 10px 14px !important;
}
/* Beat theme-overrides.css [data-theme="light"/"dark"] .live-feed-bar (specificity 0,2,0) */
[data-theme="light"] .live-feed-bar,
[data-theme="dark"] .live-feed-bar {
  background: #fbf6f1 !important;
  border: 1px solid #e8d8d4 !important;
  border-color: #e8d8d4 !important;
}
.live-feed-text-el {
  color: #3a201c !important;
  font-size: 13px !important;
  font-family: 'Inter', sans-serif !important;
}

/* Rose gold pulse dot — override inline background:#25D366 */
.live-feed-bar > span:first-child,
[style*="background:#25D366"],
[style*="background: #25D366"] {
  background: #C47A6A !important;
  animation: p12-pulse 2.5s infinite !important;
}
@keyframes p12-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

/* Daily order count line */
.live-feed-bar + div {
  background: #f7f1ec !important;
  color: #9a7a76 !important;
}

/* ───── 10. CUSTOMER STORIES ───── */
.customer-stories-section,
.home-customer-stories {
  background: #f7f1ec !important;
  padding: 30px 16px !important;
}
.cs-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  margin-bottom: 14px !important;
}
.cs-title {
  font-size: 22px !important;
  color: #1a0f0d !important;
  font-family: 'Playfair Display', serif !important;
}
.cs-verified-check {
  background: #C47A6A !important;
  color: #fff !important;
  border-radius: 50% !important;
}
.cs-see-all {
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  color: #A85A4A !important;
  text-decoration: none !important;
}

/* Filter pills */
.cs-filter-pills {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
  flex-wrap: wrap !important;
}
.cs-pill {
  background: transparent !important;
  border: 1px solid #d8c0bc !important;
  color: #3a201c !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  transition: all 0.35s ease !important;
  font-family: 'Inter', sans-serif !important;
}
.cs-pill:hover { border-color: #C47A6A !important; color: #A85A4A !important; }
.cs-pill.active {
  background: #1a0f0d !important;
  border-color: #1a0f0d !important;
  color: #f7f1ec !important;
}

/* ── Gallery: Compact magazine grid — more reviews visible ── */
.cs-gallery {
  overflow: visible !important;
  padding: 0 16px !important;
}
.cs-gallery::-webkit-scrollbar { display: none !important; }

.cs-track {
  display: grid !important;
  /* 8-column base grid with smaller card heights */
  grid-template-columns: repeat(8, 1fr) !important;
  grid-auto-rows: 130px !important;
  gap: 10px !important;
  padding-bottom: 4px !important;
  background: transparent !important;
  overflow: visible !important;
}

/* Asymmetric card sizing — mostly small with a few accent sizes */
.cs-track .cs-card:nth-child(1)  { grid-column: span 3 !important; grid-row: span 2 !important; }  /* hero */
.cs-track .cs-card:nth-child(2)  { grid-column: span 2 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(3)  { grid-column: span 3 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(4)  { grid-column: span 2 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(5)  { grid-column: span 3 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(6)  { grid-column: span 2 !important; grid-row: span 2 !important; }  /* tall */
.cs-track .cs-card:nth-child(7)  { grid-column: span 2 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(8)  { grid-column: span 2 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(9)  { grid-column: span 2 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(10) { grid-column: span 2 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(11) { grid-column: span 2 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(12) { grid-column: span 2 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(13) { grid-column: span 4 !important; grid-row: span 1 !important; }  /* wide */
.cs-track .cs-card:nth-child(14) { grid-column: span 2 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(15) { grid-column: span 2 !important; grid-row: span 1 !important; }
.cs-track .cs-card:nth-child(16) { grid-column: span 2 !important; grid-row: span 1 !important; }

/* Show first 16 cards, hide the rest */
.cs-track .cs-card:nth-child(n+17) {
  display: none !important;
}

/* Card styling — refined, minimal frame */
.cs-card {
  background: #ffffff !important;
  border: 1px solid #e8d8d4 !important;
  border-radius: 4px !important;  /* sharper corners for editorial feel */
  box-shadow: 0 2px 8px rgba(40,28,20,0.05) !important;
  position: relative !important;
  overflow: hidden !important;
  flex-shrink: unset !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  scroll-snap-align: unset !important;
}
.cs-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(40,28,20,0.18) !important;
  border-color: #C47A6A !important;
}
.cs-card img, .cs-card video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}
.cs-card:hover img, .cs-card:hover video {
  transform: scale(1.05) !important;
}

/* Mobile: 2-col simple grid */
@media (max-width: 768px) {
  .cs-track {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-rows: 130px !important;
  }
  .cs-track .cs-card {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
  .cs-track .cs-card:nth-child(1) {
    grid-column: span 2 !important;
    grid-row: span 1 !important;
  }
}

/* Badges on cards — ivory palette colors */
.cs-badge-tl {
  position: absolute !important;
  top: 7px !important;
  left: 7px !important;
  background: rgba(26,15,13,0.78) !important;
  color: #f7f1ec !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
  backdrop-filter: blur(4px) !important;
}
/* PAID badge — dark charcoal (not green) */
.cs-badge-tl:not(.cs-badge-purple):not(.cs-badge-video) {
  background: rgba(26,15,13,0.78) !important;
}
/* Delivery badge — deep rose */
.cs-badge-tl.cs-badge-purple {
  background: rgba(164,90,74,0.90) !important;
}
.cs-badge-tl.cs-badge-video {
  background: rgba(26,15,13,0.72) !important;
  backdrop-filter: blur(6px) !important;
}
.cs-badge-bl {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: linear-gradient(to top, rgba(26,15,13,0.88) 0%, rgba(26,15,13,0.55) 60%, transparent 100%) !important;
  color: #f7f1ec !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 18px 8px 8px !important;
  border-radius: 0 0 10px 10px !important;
  letter-spacing: 0.10em !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}
/* Delivery bottom badge — deep rose gradient */
.cs-badge-bl.cs-badge-purple {
  background: linear-gradient(to top, rgba(164,90,74,0.92) 0%, rgba(164,90,74,0.60) 60%, transparent 100%) !important;
}
/* "LOVED IT" review badge */
.cs-badge-bl.cs-badge-gold {
  background: linear-gradient(to top, rgba(196,122,106,0.92) 0%, rgba(196,122,106,0.55) 60%, transparent 100%) !important;
}

/* Video play overlay */
.cs-play-overlay {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(26,15,13,0.25) !important;
}
.cs-play-icon {
  width: 36px !important;
  height: 36px !important;
  background: rgba(247,241,236,0.90) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.cs-play-icon svg { width: 16px; height: 16px; fill: #1a0f0d; }

/* Lightbox */
.cs-lightbox {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(26,15,13,0.92) !important;
  z-index: 9000 !important;
  display: none !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.cs-lightbox.active { display: flex !important; }
.cs-lb-top-bar {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 14px 16px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: rgba(26,15,13,0.6) !important;
}
.cs-lb-kind-badge {
  border-radius: 6px !important;
  font-size: 11px !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  padding: 5px 10px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  background: rgba(196,122,106,0.25) !important;
  color: #f7f1ec !important;
  border: 1px solid rgba(196,122,106,0.40) !important;
}
.cs-lb-kind-payment { background: rgba(58,122,74,0.25) !important; }
.cs-lb-kind-delivery { background: rgba(90,48,48,0.30) !important; }
.cs-lb-close {
  background: rgba(247,241,236,0.10) !important;
  border: 1px solid rgba(247,241,236,0.20) !important;
  color: #f7f1ec !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
.cs-lb-content {
  max-width: 520px !important;
  max-height: 70vh !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}
.cs-lb-content img, .cs-lb-content video {
  max-width: 100% !important;
  max-height: 70vh !important;
  border-radius: 10px !important;
  display: block !important;
}
.cs-lb-nav {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: rgba(247,241,236,0.12) !important;
  border: 1px solid rgba(247,241,236,0.20) !important;
  color: #f7f1ec !important;
  border-radius: 50% !important;
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
.cs-lb-nav.prev { left: 10px !important; }
.cs-lb-nav.next { right: 10px !important; }
.cs-lb-nav svg { width: 18px; height: 18px; }
.cs-lb-bottom-bar {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 16px !important;
  text-align: center !important;
  background: rgba(26,15,13,0.6) !important;
}
.cs-lb-counter { color: rgba(247,241,236,0.6) !important; font-size: 12px !important; }
.cs-lb-hint {
  color: rgba(247,241,236,0.55) !important;
  font-size: 12px !important;
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
  margin: 4px 0 !important;
}
.cs-lb-see-all {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #C47A6A !important;
  font-size: 13px !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(196,122,106,0.40) !important;
  padding-bottom: 2px !important;
}

/* ───── 11. GUARANTEES ───── */
.home-guarantees-section {
  background: #fbf6f1 !important;
  border-top: 1px solid #e8d8d4 !important;
  border-bottom: 1px solid #e8d8d4 !important;
  padding: 34px 16px !important;
}
.guarantees-title {
  font-family: 'Playfair Display', serif !important;
  font-style: normal !important;
  font-size: 22px !important;
  text-align: center !important;
  color: #1a0f0d !important;
  margin: 0 0 20px !important;
}
.guarantee-cards {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.guarantee-card-home {
  background: #ffffff !important;
  border: 1px solid #d8c0bc !important;
  border-radius: 10px !important;
  padding: 18px 16px !important;
  box-shadow: 0 4px 12px rgba(40,28,20,0.06) !important;
  transition: all 0.35s ease !important;
}
.guarantee-card-home:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(40,28,20,0.10) !important;
}
.guarantee-icon-home {
  color: #C47A6A !important;
  margin-bottom: 10px !important;
}
.guarantee-icon-home svg { stroke: #C47A6A !important; }
.guarantee-card-home h4 {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  color: #1a0f0d !important;
  margin: 0 0 6px !important;
}
.guarantee-card-home p {
  font-size: 13px !important;
  color: #3a201c !important;
  line-height: 1.6 !important;
}

@media (min-width: 700px) {
  .guarantee-cards { flex-direction: row !important; align-items: stretch !important; }
  .guarantee-card-home { flex: 1 1 0 !important; }
}

/* ───── 12. CONFIDENCE DIVIDER ───── */
.confidence-divider {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 26px 24px !important;
  color: #9a7a76 !important;
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
  font-size: 15px !important;
  justify-content: center !important;
  background: #f7f1ec !important;
}
.confidence-divider .divider-line {
  flex: 1 !important;
  max-width: 120px !important;
  height: 1px !important;
  background: #d8c0bc !important;
}

/* ───── 13. BRAND / CATEGORY SECTIONS ───── */
.home-category-section {
  background: #f7f1ec !important;
  padding: 30px 16px !important;
  border-top: 1px solid #e8d8d4 !important;
}
.home-category-section .section-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  margin-bottom: 16px !important;
}
.home-category-section h2 {
  font-size: clamp(20px,3.2vw,28px) !important;
  margin: 0 0 4px !important;
  color: #1a0f0d !important;
}
.home-category-section .section-subtitle {
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
  color: #3a201c !important;
  font-size: 14px !important;
  margin: 0 !important;
}
.view-all-link {
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
  color: #A85A4A !important;
  text-decoration: none !important;
  font-size: 14px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.view-all-link:hover { color: #C47A6A !important; }

/* Brand link grid */
.brand-links-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
}
.brand-links-grid > * {
  flex: 0 0 130px !important;
}
.brand-link-card {
  background: #fbf6f1 !important;
  border: 1px solid #d8c0bc !important;
  border-radius: 10px !important;
  padding: 14px 10px !important;
  text-decoration: none !important;
  color: #1a0f0d !important;
  transition: all 0.35s ease !important;
  display: block !important;
  position: relative !important;
  text-align: center !important;
}
.brand-link-card:hover {
  background: #ffffff !important;
  border-color: #C47A6A !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(40,28,20,0.10) !important;
}
.brand-link-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  margin-bottom: 8px !important;
}
.brand-link-logo img {
  max-height: 36px !important;
  max-width: 80px !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
}
.brand-link-card span {
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  color: #3a201c !important;
  display: block !important;
}

/* NEW badge */
.new-badge {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  background: #C47A6A !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-size: 9px !important;
  letter-spacing: 0.14em !important;
  padding: 2px 5px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
}

/* ───── 14. EMAIL CAPTURE ───── */
.email-capture-section {
  background: #fbf6f1 !important;
  border: 1px solid #d8c0bc !important;
  border-radius: 12px !important;
  margin: 20px 16px !important;
  padding: 32px 20px !important;
  text-align: center !important;
  box-shadow: 0 4px 12px rgba(40,28,20,0.06) !important;
}
.email-capture-heading {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  color: #1a0f0d !important;
  margin: 0 0 8px !important;
  font-style: normal !important;
}
.email-capture-sub {
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
  color: #3a201c !important;
  font-size: 15px !important;
  margin: 0 0 16px !important;
}
.email-capture-form {
  display: flex !important;
  gap: 8px !important;
  max-width: 400px !important;
  margin: 0 auto !important;
}
.email-capture-form input[type="email"] {
  background: #ffffff !important;
  border: 1.5px solid #d8c0bc !important;
  border-radius: 10px !important;
  color: #1a0f0d !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  outline: none !important;
  flex: 1 !important;
}
.email-capture-form input[type="email"]::placeholder { color: #9a7a76 !important; }
.email-capture-form input[type="email"]:focus { border-color: #C47A6A !important; }
.email-capture-form button[type="submit"] {
  background: #1a0f0d !important;
  color: #f7f1ec !important;
  border: 1.5px solid #1a0f0d !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.35s ease !important;
  font-family: 'Inter', sans-serif !important;
}
.email-capture-form button[type="submit"]:hover {
  background: #A85A4A !important;
  border-color: #A85A4A !important;
}

/* ───── 15. WHATSAPP FAB (cream + thin rose-gold border, NOT green) ───── */
#whatsapp-fab-container .wa-fab,
.whatsapp-fab,
.wa-floating-bubble,
[class*="whatsapp"][class*="fab"],
[class*="whatsapp"][class*="float"] {
  background: #fbf6f1 !important;
  border: 1.5px solid #C47A6A !important;
  color: #A85A4A !important;
  box-shadow: 0 8px 24px rgba(40,28,20,0.14) !important;
}
#whatsapp-fab-container .wa-fab:hover,
.whatsapp-fab:hover {
  background: #fff !important;
  border-color: #A85A4A !important;
  transform: translateY(-2px) !important;
}
#whatsapp-fab-container svg,
.whatsapp-fab svg,
.wa-floating-bubble svg {
  fill: #A85A4A !important;
  color: #A85A4A !important;
}
.wa-pulse, .whatsapp-pulse,
[class*="wa-"][class*="pulse"] {
  background: rgba(196,122,106,0.25) !important;
  border-color: #C47A6A !important;
}

/* Sticky bottom WhatsApp bar */
.sticky-wa-bar, .sticky-whatsapp,
[class*="sticky"][class*="whatsapp"],
[class*="sticky"][class*="wa"] {
  background: #f7f1ec !important;
  border-top: 1.5px solid #C47A6A !important;
  color: #A85A4A !important;
}

/* ───── 16. FOOTER ───── */
footer,
.site-footer,
#footer-container footer,
#footer-container .site-footer {
  background: #f3ede5 !important;
  border-top: 1px solid #d8c0bc !important;
  color: #3a201c !important;
}
footer *, .site-footer * { color: #3a201c !important; }
footer a, .site-footer a { color: #3a201c !important; }
footer a:hover, .site-footer a:hover { color: #C47A6A !important; }
footer h3, footer h4, .site-footer h3, .site-footer h4 { color: #1a0f0d !important; }
footer svg, .site-footer svg { stroke: #C47A6A !important; color: #C47A6A !important; }

/* ───── 17. LOADING SCREEN ───── */
.loading-screen {
  background: #f7f1ec !important;
}
.loading-logo span:first-child { color: #1a0f0d !important; }
.loading-logo span:last-child { color: #C47A6A !important; }
.loading-spinner {
  border-color: #e8d8d4 !important;
  border-top-color: #C47A6A !important;
}

/* ───── 17b. REMOVE DARK MODE TOGGLE — site is always ivory ───── */
/* Hide the theme toggle button completely */
.theme-toggle,
button.theme-toggle,
[onclick*="ThemeManager.toggle"],
[onclick*="toggle()"],
.icon-moon, .icon-sun {
  display: none !important;
}

/* ───── 18. MISC ELEMENTS ───── */
/* Kill all red pulse dots */
.live-pulse-dot, .live-dot, .pulse-dot, .red-dot {
  display: none !important;
}

/* Kill Caveat handwriting font */
[style*="Caveat"], [class*="caveat"] {
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
}

/* Disable card tilts / rotations */
.cs-card:hover,
.brand-link-card:hover,
.guarantee-card-home:hover {
  transform: translateY(-2px) !important;
  rotate: 0deg !important;
}

/* Scrollbar styling */
* {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(196,122,106,0.35) rgba(196,122,106,0.08) !important;
}
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: rgba(196,122,106,0.08); }
::-webkit-scrollbar-thumb {
  background: rgba(196,122,106,0.35);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover { background: rgba(196,122,106,0.55); }

/* ───── 19. CARD & GENERIC OVERRIDES for dark-themed components ───── */
/* Any element using glass-bg variable should now look ivory */
[style*="var(--glass-bg)"],
[style*="var(--card-bg)"],
[style*="var(--bg-primary)"] {
  background: #fbf6f1 !important;
}

/* Buttons using accent-primary color */
[style*="var(--accent-primary)"],
[style*="#D4AF37"],
[style*="#d4af37"] {
  background: #C47A6A !important;
  color: #fff !important;
  border-color: #C47A6A !important;
}

/* Override hardcoded white text (common dark-theme pattern) */
.home-page *:not(img):not(video):not(svg):not(path) {
  --text-white-override: #1a0f0d;
}

/* Make ANY element that has literal white color usable on ivory bg */
.home-hero *,
.home-search-section *,
.trust-stats-bar *,
.home-customer-stories *,
.home-guarantees-section *,
.home-category-section *,
.email-capture-section * {
  border-color: rgba(196,122,106,0.20);
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 20: [data-theme="dark"] SPECIFICITY OVERRIDES
   theme-overrides.css has [data-theme="dark"] .foo rules (specificity 0,2,0).
   Our plain .foo rules (0,1,0) lose to those even with !important.
   Fix: mirror those selectors here. Same specificity + LATER FILE = we win.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Brand link cards — beat theme-overrides dark gradient */
[data-theme="dark"] .brand-link-card,
[data-theme="light"] .brand-link-card {
  background: #fbf6f1 !important;
  border: 1px solid #d8c0bc !important;
  box-shadow: 0 4px 12px rgba(40,28,20,0.06) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
[data-theme="dark"] .brand-link-card:hover,
[data-theme="light"] .brand-link-card:hover {
  background: #ffffff !important;
  border-color: #C47A6A !important;
  box-shadow: 0 8px 24px rgba(40,28,20,0.12) !important;
  transform: translateY(-2px) !important;
}
[data-theme="dark"] .brand-link-card span,
[data-theme="light"] .brand-link-card span {
  color: #3a201c !important;
}

/* Brand logo images — invert white logos so they're visible on ivory */
[data-theme="dark"] .brand-link-logo img,
[data-theme="dark"] .brand-logo-container img,
[data-theme="dark"] .brand-card-minimal img,
[data-theme="light"] .brand-link-logo img,
[data-theme="light"] .brand-logo-container img {
  filter: invert(1) brightness(0.55) sepia(0.15) !important;
  opacity: 1 !important;
}
/* Hero brand chip logos — same treatment */
.hero-brand-chip img {
  filter: invert(1) brightness(0.55) sepia(0.15) !important;
}
[data-theme="dark"] .hero-brand-chip img,
[data-theme="light"] .hero-brand-chip img {
  filter: invert(1) brightness(0.55) sepia(0.15) !important;
}

/* Brand card minimal */
[data-theme="dark"] .brand-card-minimal,
[data-theme="light"] .brand-card-minimal {
  background: #fbf6f1 !important;
  border: 1px solid #d8c0bc !important;
  box-shadow: 0 4px 12px rgba(40,28,20,0.06) !important;
  backdrop-filter: none !important;
}
[data-theme="dark"] .brand-card-minimal:hover {
  background: #ffffff !important;
  border-color: #C47A6A !important;
}

/* ── BRAND LOGO SIZE FIX (correct selector: .brand-link-logo) ── */
.brand-link-logo {
  width: 100% !important;
  height: 80px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 8px !important;
}
.brand-link-logo img {
  width: 90% !important;
  height: 90% !important;
  max-width: 90% !important;
  max-height: 90% !important;
  object-fit: contain !important;
  transform: scale(2.6) !important;
  transform-origin: center center !important;
  transition: opacity 0.2s !important;
}
/* Keep hover transform consistent */
.brand-link-card:hover .brand-link-logo img {
  transform: scale(2.7) !important;
}
/* Also fix .brand-logo-container just in case it's used elsewhere */
.brand-logo-container {
  width: 100% !important;
  height: 80px !important;
  overflow: hidden !important;
}
.brand-logo-container img {
  width: 90% !important;
  height: 90% !important;
  object-fit: contain !important;
  transform: scale(2.6) !important;
  transform-origin: center center !important;
}
.brand-card-minimal {
  padding: 14px 10px 10px !important;
}
.brand-card-info h3 {
  font-size: 0.78rem !important;
  color: #1a0f0d !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
}
.brand-card-info p {
  color: #9a7a76 !important;
  font-size: 0.7rem !important;
}

/* Product cards */
[data-theme="dark"] .product-card,
[data-theme="light"] .product-card {
  background: #ffffff !important;
  border: 1px solid #d8c0bc !important;
  box-shadow: 0 4px 12px rgba(40,28,20,0.06) !important;
  backdrop-filter: none !important;
}
[data-theme="dark"] .product-card:hover {
  background: #ffffff !important;
  border-color: #C47A6A !important;
}
[data-theme="dark"] .product-card .product-info h3,
[data-theme="light"] .product-card .product-info h3 {
  color: #1a0f0d !important;
}
[data-theme="dark"] .product-card .product-meta,
[data-theme="light"] .product-card .product-meta {
  color: #9a7a76 !important;
}

/* Section headings — beat theme-overrides accent gold color */
[data-theme="dark"] .section-header h2,
[data-theme="dark"] .section-header h3,
[data-theme="dark"] .home-category-section h2,
[data-theme="light"] .section-header h2,
[data-theme="light"] .home-category-section h2 {
  color: #1a0f0d !important;
  font-family: 'Playfair Display', serif !important;
}

/* View all links */
[data-theme="dark"] .section-header a,
[data-theme="dark"] .view-all-link,
[data-theme="light"] .view-all-link {
  color: #A85A4A !important;
}
[data-theme="dark"] .view-all-link:hover,
[data-theme="light"] .view-all-link:hover {
  color: #C47A6A !important;
}

/* Header */
[data-theme="dark"] .site-header,
[data-theme="dark"] .site-header.scrolled {
  background: rgba(247,241,236,0.94) !important;
  border-bottom: 1px solid rgba(196,122,106,0.18) !important;
}
[data-theme="dark"] .menu-toggle,
[data-theme="dark"] .search-toggle,
[data-theme="dark"] .theme-toggle,
[data-theme="dark"] .header-icon {
  color: #1a0f0d !important;
  background: rgba(196,122,106,0.10) !important;
  border: 1px solid rgba(196,122,106,0.18) !important;
}
[data-theme="dark"] .header-brand,
[data-theme="dark"] .brand-name-white {
  color: #1a0f0d !important;
}
[data-theme="dark"] .brand-name-gold {
  color: #C47A6A !important;
}
[data-theme="dark"] .mobile-menu {
  background: #f7f1ec !important;
}
[data-theme="dark"] .mobile-menu nav a {
  color: #3a201c !important;
  border-bottom: 1px solid rgba(196,122,106,0.15) !important;
}

/* Social links */
[data-theme="dark"] .profile-social a,
[data-theme="dark"] .footer-social a {
  background: rgba(196,122,106,0.10) !important;
  color: #9a7a76 !important;
  border: 1px solid rgba(196,122,106,0.18) !important;
  backdrop-filter: none !important;
}
[data-theme="dark"] .profile-social a:hover {
  background: #C47A6A !important;
  color: #fff !important;
  border-color: #C47A6A !important;
}

/* Trust ribbon */
[data-theme="dark"] .trust-ribbon-section {
  background: #f3ede5 !important;
  border-top: 1px solid rgba(196,122,106,0.14) !important;
  border-bottom: 1px solid rgba(196,122,106,0.14) !important;
  backdrop-filter: none !important;
}
[data-theme="dark"] .ribbon-text { color: #3a201c !important; }
[data-theme="dark"] .ribbon-dot { color: #C47A6A !important; }

/* Footer */
[data-theme="dark"] footer,
[data-theme="dark"] .site-footer {
  background: #f3ede5 !important;
  border-top: 1px solid #d8c0bc !important;
  color: #3a201c !important;
}

/* Home about section */
[data-theme="dark"] .home-about {
  background: #fbf6f1 !important;
  border: 1px solid #d8c0bc !important;
}
[data-theme="dark"] .home-about h2 { color: #C47A6A !important; }

/* Input fields */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background: #ffffff !important;
  color: #1a0f0d !important;
  border-color: rgba(196,122,106,0.25) !important;
}

/* Headings and paragraphs in dark mode */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4 {
  color: #1a0f0d !important;
}
[data-theme="dark"] p { color: #3a201c !important; }

/* Body and html dark overrides */
[data-theme="dark"] body,
html[data-theme="dark"] {
  background: #f7f1ec !important;
  color: #1a0f0d !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 21: WHATSAPP FINDER CARD (Footer)
   main.css has .finder-icon-wrapper { background: #25D366 } — override to rose gold
   ═══════════════════════════════════════════════════════════════════════════ */

.whatsapp-finder-section {
  background: #f7f1ec !important;
}
.whatsapp-finder-card {
  background: #fbf6f1 !important;
  border: 1px solid #d8c0bc !important;
  border-radius: 12px !important;
  transition: all 0.2s ease !important;
}
.whatsapp-finder-card:hover {
  background: #ffffff !important;
  border-color: #C47A6A !important;
  box-shadow: 0 4px 14px rgba(196,122,106,0.18) !important;
}
.finder-icon-wrapper {
  background: #C47A6A !important;
  color: #fff !important;
  border-radius: 10px !important;
}
.finder-text-main {
  color: #1a0f0d !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
}
.finder-text-sub {
  color: #9a7a76 !important;
  font-family: 'Inter', sans-serif !important;
}
.finder-arrow {
  color: #C47A6A !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 22: FOOTER STYLES
   ═══════════════════════════════════════════════════════════════════════════ */

/* Legacy single-column footer (old design) */
.site-footer,
footer {
  background: #f3ede5 !important;
  border-top: 1px solid #d8c0bc !important;
  color: #3a201c !important;
  text-align: center !important;
  padding: 24px 16px !important;
}

/* New multi-column dark footer — specificity (1,1,1) beats #footer-container .site-footer (1,1,0) */
#footer-container footer.p12-site-footer,
#footer-container footer.site-footer.p12-site-footer {
  background: #1a0f0d !important;
  border-top: 1px solid rgba(196,122,106,0.18) !important;
  color: #f7f1ec !important;
  text-align: left !important;
  padding: 36px 24px 24px !important;
}
#footer-container footer.p12-site-footer * { color: inherit; }
#footer-container footer.p12-site-footer .p12-footer-brand-name { color: #f7f1ec !important; }
#footer-container footer.p12-site-footer .p12-footer-brand-name span { color: #C47A6A !important; }
#footer-container footer.p12-site-footer .p12-footer-tagline { color: rgba(247,241,236,0.50) !important; }
#footer-container footer.p12-site-footer .p12-footer-col-title { color: #C47A6A !important; }
#footer-container footer.p12-site-footer .p12-footer-links a { color: rgba(247,241,236,0.68) !important; }
#footer-container footer.p12-site-footer .p12-footer-links a:hover { color: #C47A6A !important; }
#footer-container footer.p12-site-footer .p12-footer-order-text { color: rgba(247,241,236,0.58) !important; }
#footer-container footer.p12-site-footer .p12-footer-trust-item { color: rgba(247,241,236,0.35) !important; }
#footer-container footer.p12-site-footer .p12-footer-copyright { color: rgba(247,241,236,0.22) !important; }
#footer-container footer.p12-site-footer .p12-footer-social a {
  background: rgba(196,122,106,0.12) !important;
  color: rgba(247,241,236,0.65) !important;
  border-color: rgba(196,122,106,0.22) !important;
}
.footer-brand-name {
  font-family: 'Playfair Display', serif !important;
  font-size: 20px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}
.footer-brand-white {
  color: #1a0f0d !important;
}
.footer-brand-gold {
  color: #C47A6A !important;
}
.footer-tagline {
  color: #9a7a76 !important;
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  margin: 0 0 14px !important;
}
.footer-social a {
  background: rgba(196,122,106,0.10) !important;
  color: #9a7a76 !important;
  border: 1px solid rgba(196,122,106,0.18) !important;
  border-radius: 8px !important;
}
.footer-social a:hover {
  background: #C47A6A !important;
  color: #fff !important;
}
.footer-trust-row {
  color: #9a7a76 !important;
  font-size: 12px !important;
  margin: 10px 0 6px !important;
}
.footer-copyright {
  color: rgba(154,122,118,0.7) !important;
  font-size: 11px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PALETTE 12 — LAYOUT DIFFERENTIATION
   Override STRUCTURE (not just color) so v2 looks like a different website.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── L1. HERO: Luxury decorated centerpiece ── */
.home-hero {
  text-align: center !important;
  padding: 70px 24px 56px !important;
  position: relative !important;
  background: #f7f1ec !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: 1px solid #e8d8d4 !important;
  overflow: hidden !important;
  /* Subtle ornamental radial glows on left and right */
  background-image:
    radial-gradient(ellipse at 8% 50%, rgba(196,122,106,0.07) 0%, transparent 30%),
    radial-gradient(ellipse at 92% 50%, rgba(196,122,106,0.07) 0%, transparent 30%) !important;
}

/* Top decorative ornament cluster — rose gold diamond row */
.home-hero::before {
  content: '◆     ◆     ◆' !important;
  display: block !important;
  position: absolute !important;
  top: 26px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  color: #C47A6A !important;
  font-size: 10px !important;
  letter-spacing: 6px !important;
  opacity: 0.85 !important;
  white-space: pre !important;
}

/* Bottom decorative ornament — single diamond */
.home-hero::after {
  content: '◆' !important;
  display: block !important;
  position: absolute !important;
  bottom: 22px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  color: #C47A6A !important;
  font-size: 9px !important;
  opacity: 0.55 !important;
}

/* Decorative side ornaments using outer pseudos via .hero-headline parent */
.home-hero .hero-headline {
  position: relative !important;
}
/* Large faint Playfair "L" monogram watermark behind the headline */
.home-hero .hero-headline::before {
  content: 'L' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -52%) !important;
  font-family: 'Playfair Display', serif !important;
  font-style: italic !important;
  font-size: 280px !important;
  font-weight: 700 !important;
  color: rgba(196,122,106,0.05) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
.home-hero .hero-headline > * { position: relative !important; z-index: 1 !important; }

/* Eyebrow: centered with flanking decorative lines */
.hero-eyebrow {
  text-align: center !important;
  color: #9a7a76 !important;
  letter-spacing: 6px !important;
  font-size: 0.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}
.hero-eyebrow::before,
.hero-eyebrow::after {
  content: '' !important;
  flex: 0 0 36px !important;
  height: 1px !important;
  background: linear-gradient(to right, transparent, #C47A6A) !important;
}
.hero-eyebrow::after {
  background: linear-gradient(to left, transparent, #C47A6A) !important;
}

/* Headline: large, commanding, centered */
.hero-headline {
  font-size: 3rem !important;
  line-height: 1.06 !important;
  color: #1a0f0d !important;
  max-width: none !important;
  margin: 0 auto 16px !important;
}

/* Decorative rose gold rule below headline */
.hero-headline + p,
.hero-subline {
  text-align: center !important;
  margin: 0 auto 26px !important;
  max-width: 380px !important;
  color: rgba(58,32,28,0.72) !important;
  font-size: 0.87rem !important;
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
  font-size: 1rem !important;
  position: relative !important;
  padding-top: 16px !important;
}
/* Short centered rule between headline and subline */
.hero-subline::before {
  content: '' !important;
  display: block !important;
  width: 40px !important;
  height: 1px !important;
  background: #C47A6A !important;
  margin: 0 auto 14px !important;
}

/* CTA row: centered */
.hero-cta-row {
  justify-content: center !important;
  gap: 16px !important;
}

/* Social icons: hidden from hero */
.hero-social-row,
.hero-social,
.profile-social,
#profile-social {
  display: none !important;
}

/* ── HIDE GIFT PROMO CARD/BANNER (creates the rect frame around FAB) ── */
#lx-gift-card,
#lx-gift-banner,
.lx-gift-card,
.lx-gift-banner {
  display: none !important;
}

/* ── Remove ANY border/outline from FAB wrapper or container ── */
#whatsapp-fab-container,
#whatsapp-fab-wrapper,
.whatsapp-fab-wrapper {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ── HIDE the chat bubble — keep only the clean WhatsApp pill ── */
.whatsapp-chat-bubble,
#whatsapp-chat-bubble {
  display: none !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   GRID CONTROLS — Show ALL view modes (2-col, 3-col, 4-col, Mini) on every screen
   Override mini-grid.css which hides them based on viewport width
   ═══════════════════════════════════════════════════════════════════════════ */
.grid-controls {
  display: flex !important;
  gap: 6px !important;
}
.mini-grid-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 14px !important;
  background: rgba(196,122,106,0.06) !important;
  border: 1px solid rgba(196,122,106,0.30) !important;
  border-radius: 10px !important;
  color: #1a0f0d !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  white-space: nowrap !important;
}
.mini-grid-toggle:hover {
  background: rgba(196,122,106,0.12) !important;
  border-color: #C47A6A !important;
}
.mini-grid-toggle.active {
  background: #C47A6A !important;
  border-color: #C47A6A !important;
  color: #fff !important;
}
.mini-grid-toggle svg {
  width: 16px !important;
  height: 16px !important;
}
.mini-grid-toggle.active .mini-icon { display: none !important; }
.mini-grid-toggle:not(.active) .normal-icon { display: none !important; }

/* Style grid buttons (2/3/4 cols) to match ivory theme */
.grid-btn {
  width: 40px !important;
  height: 40px !important;
  background: rgba(196,122,106,0.06) !important;
  border: 1px solid rgba(196,122,106,0.30) !important;
  border-radius: 10px !important;
  color: #9a7a76 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.grid-btn:hover {
  background: rgba(196,122,106,0.12) !important;
  border-color: #C47A6A !important;
  color: #C47A6A !important;
}
.grid-btn.active {
  background: #C47A6A !important;
  border-color: #C47A6A !important;
  color: #fff !important;
}

/* Page controls row layout — wrap on small screens but keep all visible */
.page-controls {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

/* Per-page selector styling */
.per-page-selector {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  color: #9a7a76 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
.per-page-select {
  background: #ffffff !important;
  border: 1px solid #d8c0bc !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  color: #1a0f0d !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  cursor: pointer !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOME QUICK CATEGORIES — Bags / Watches / Jewelry / Shoes / Search All
   Editorial luxury chips with rose gold corner brackets
   ═══════════════════════════════════════════════════════════════════════════ */
.home-quick-categories {
  padding: 36px 16px 32px !important;
  background: #f7f1ec !important;
  border-bottom: 1px solid #e8d8d4 !important;
  position: relative !important;
}

/* Header above the grid */
.hqc-header {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
}
.hqc-eyebrow {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #9a7a76 !important;
  white-space: nowrap !important;
}
.hqc-rule {
  height: 1px !important;
  width: 80px !important;
  background: linear-gradient(to right, transparent, #C47A6A, transparent) !important;
  display: inline-block !important;
}

/* Grid: responsive — 5 cols on desktop, 3 on tablet, 2 on mobile */
.hqc-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 12px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}
@media (max-width: 900px) {
  .hqc-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .hqc-card--all { grid-column: 1 / -1 !important; }
}
@media (max-width: 480px) {
  .hqc-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .hqc-card--all { grid-column: 1 / -1 !important; }
}

/* The category card itself — luxury frame */
.hqc-card {
  background: #ffffff !important;
  border: 1px solid #d8c0bc !important;
  border-radius: 0 !important;
  padding: 22px 12px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  position: relative !important;
  transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
  box-shadow: 0 2px 8px rgba(40,28,20,0.05) !important;
  overflow: visible !important;
  min-height: 110px !important;
}

/* Rose gold corner brackets (top-left + bottom-right) */
.hqc-card::before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important; left: -1px !important;
  width: 14px !important; height: 14px !important;
  border-top: 2px solid #C47A6A !important;
  border-left: 2px solid #C47A6A !important;
  pointer-events: none !important;
  transition: width 0.3s ease, height 0.3s ease !important;
}
.hqc-card::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important; right: -1px !important;
  width: 14px !important; height: 14px !important;
  border-bottom: 2px solid #C47A6A !important;
  border-right: 2px solid #C47A6A !important;
  pointer-events: none !important;
  transition: width 0.3s ease, height 0.3s ease !important;
}

/* Hover */
.hqc-card:hover {
  transform: translateY(-4px) !important;
  border-color: #C47A6A !important;
  box-shadow: 0 12px 28px rgba(196,122,106,0.20) !important;
  background: #fbf6f1 !important;
}
.hqc-card:hover::before,
.hqc-card:hover::after {
  width: 22px !important;
  height: 22px !important;
}

/* Icon — rose gold tinted circle */
.hqc-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(196,122,106,0.10) !important;
  border: 1px solid rgba(196,122,106,0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #C47A6A !important;
  transition: all 0.3s ease !important;
}
.hqc-icon svg {
  width: 22px !important;
  height: 22px !important;
}
.hqc-card:hover .hqc-icon {
  background: #C47A6A !important;
  color: #fff !important;
  border-color: #C47A6A !important;
}

/* Label — Playfair Display serif */
.hqc-label {
  font-family: 'Playfair Display', serif !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  color: #1a0f0d !important;
  letter-spacing: 0.5px !important;
}
.hqc-card:hover .hqc-label {
  color: #C47A6A !important;
}

/* "Search All" — special highlighted card */
.hqc-card--all {
  background: rgba(196,122,106,0.08) !important;
  border-color: rgba(196,122,106,0.40) !important;
}
.hqc-card--all .hqc-icon {
  background: #C47A6A !important;
  border-color: #C47A6A !important;
  color: #fff !important;
}
.hqc-card--all:hover .hqc-icon {
  background: #A85A4A !important;
}
.hqc-card--all .hqc-label {
  color: #C47A6A !important;
  font-weight: 600 !important;
}

/* ── Hide breadcrumbs on mobile (≤768px), show on desktop ── */
@media (max-width: 768px) {
  .breadcrumbs,
  nav.breadcrumbs,
  #breadcrumbs-container {
    display: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   CATEGORY PAGE — Fix oval gray brand cards
   ═══════════════════════════════════════════════════════════════════════════ */
.category-page .brand-card-minimal,
.brands-grid .brand-card-minimal,
a.brand-card-minimal {
  background: #ffffff !important;
  border: 1px solid #d8c0bc !important;
  border-radius: 0 !important;
  padding: 24px 16px !important;
  position: relative !important;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
  box-shadow: 0 2px 8px rgba(40,28,20,0.05) !important;
  overflow: visible !important;
}
/* Rose gold corner brackets */
.category-page .brand-card-minimal::before,
.brands-grid .brand-card-minimal::before,
a.brand-card-minimal::before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important; left: -1px !important;
  width: 14px !important; height: 14px !important;
  border-top: 2px solid #C47A6A !important;
  border-left: 2px solid #C47A6A !important;
  pointer-events: none !important;
  transition: width 0.3s ease, height 0.3s ease !important;
}
.category-page .brand-card-minimal::after,
.brands-grid .brand-card-minimal::after,
a.brand-card-minimal::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important; right: -1px !important;
  width: 14px !important; height: 14px !important;
  border-bottom: 2px solid #C47A6A !important;
  border-right: 2px solid #C47A6A !important;
  pointer-events: none !important;
  transition: width 0.3s ease, height 0.3s ease !important;
}
.category-page .brand-card-minimal:hover,
.brands-grid .brand-card-minimal:hover {
  transform: translateY(-6px) !important;
  border-color: #C47A6A !important;
  box-shadow: 0 14px 36px rgba(196,122,106,0.20) !important;
}
.category-page .brand-card-minimal:hover::before,
.category-page .brand-card-minimal:hover::after,
.brands-grid .brand-card-minimal:hover::before,
.brands-grid .brand-card-minimal:hover::after {
  width: 22px !important; height: 22px !important;
}

/* Logo container — kill the oval gray background */
.category-page .brand-logo-container,
.brands-grid .brand-logo-container,
a.brand-card-minimal .brand-logo-container {
  background: transparent !important;
  border-radius: 0 !important;
  width: 100% !important;
  height: 90px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
  padding: 0 !important;
}

/* Brand name and product count below logo */
.category-page .brand-card-info h3,
.brands-grid .brand-card-info h3 {
  color: #1a0f0d !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  margin: 0 0 4px !important;
  letter-spacing: 0.5px !important;
}
.category-page .brand-card-info p,
.brands-grid .brand-card-info p {
  color: #9a7a76 !important;
  font-size: 0.7rem !important;
  font-style: italic !important;
  font-family: 'Fraunces', serif !important;
  margin: 0 !important;
}

/* Category page header — left-aligned editorial */
.category-page .page-header,
.category-page h1 {
  color: #1a0f0d !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SEARCH PAGE — Fix dark gradient hero
   ═══════════════════════════════════════════════════════════════════════════ */
.search-page .search-hero,
.search-page .find-your-piece,
.search-page > section:first-of-type,
.search-page .page-hero {
  background: #f7f1ec !important;
  background-image: none !important;
  border-bottom: 1px solid #e8d8d4 !important;
  color: #1a0f0d !important;
}
.search-page .search-hero h1,
.search-page .search-hero h2,
.search-page h1,
.search-page h2 {
  color: #1a0f0d !important;
  font-family: 'Playfair Display', serif !important;
}
.search-page .search-input,
.search-page input[type="search"],
.search-page input[type="text"] {
  background: #ffffff !important;
  border: 1px solid #d8c0bc !important;
  color: #1a0f0d !important;
  border-radius: 50px !important;
}
.search-page .search-input:focus,
.search-page input[type="search"]:focus,
.search-page input[type="text"]:focus {
  border-color: #C47A6A !important;
  outline: none !important;
}

/* Search section headers (BAGS, JEWELRY, etc.) */
.search-page .search-section-title,
.search-page h3 {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #3a201c !important;
  border-left: 3px solid #C47A6A !important;
  padding-left: 12px !important;
}
.search-page .view-all-link,
.search-page a[class*="view-all"] {
  color: #C47A6A !important;
  font-size: 0.7rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* ── Respect user grid-column choice on ALL screen sizes ── */
/* Override main.css's @media (max-width:600px) that forces 2 columns */
.products-grid.grid-cols-2 { grid-template-columns: repeat(2, 1fr) !important; }
.products-grid.grid-cols-3 { grid-template-columns: repeat(3, 1fr) !important; }
.products-grid.grid-cols-4 { grid-template-columns: repeat(4, 1fr) !important; }

/* Mini grid mode (8 cols) takes priority over column buttons */
.products-grid.mini-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 6px !important; }
@media (min-width: 600px) {
  .products-grid.mini-grid { grid-template-columns: repeat(6, 1fr) !important; }
}
@media (min-width: 1024px) {
  .products-grid.mini-grid { grid-template-columns: repeat(8, 1fr) !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   FOOTER FIXES — Spacing + BROWSE list as category-style chips
   ═══════════════════════════════════════════════════════════════════════════ */

/* 1) Add breathing room between the "Can't find" finder banner and the dark footer */
.p12-finder-banner {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

/* 2) BROWSE list — convert to category-style card chips (matches brand listing aesthetic) */
#footer-container footer.p12-site-footer .p12-footer-links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

#footer-container footer.p12-site-footer .p12-footer-links li {
  margin: 0 !important;
}

#footer-container footer.p12-site-footer .p12-footer-links a {
  display: block !important;
  padding: 10px 14px !important;
  background: rgba(247,241,236,0.05) !important;
  border: 1px solid rgba(196,122,106,0.20) !important;
  border-radius: 4px !important;
  color: rgba(247,241,236,0.85) !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  text-align: center !important;
  position: relative !important;
  transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Decorative rose gold corner brackets — same as brand listing cards */
#footer-container footer.p12-site-footer .p12-footer-links a::before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important;
  left: -1px !important;
  width: 8px !important;
  height: 8px !important;
  border-top: 1px solid #C47A6A !important;
  border-left: 1px solid #C47A6A !important;
  pointer-events: none !important;
  transition: width 0.3s ease, height 0.3s ease !important;
}
#footer-container footer.p12-site-footer .p12-footer-links a::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  right: -1px !important;
  width: 8px !important;
  height: 8px !important;
  border-bottom: 1px solid #C47A6A !important;
  border-right: 1px solid #C47A6A !important;
  pointer-events: none !important;
  transition: width 0.3s ease, height 0.3s ease !important;
}

#footer-container footer.p12-site-footer .p12-footer-links a:hover {
  background: rgba(196,122,106,0.14) !important;
  border-color: #C47A6A !important;
  color: #C47A6A !important;
  transform: translateY(-2px) !important;
}
#footer-container footer.p12-site-footer .p12-footer-links a:hover::before,
#footer-container footer.p12-site-footer .p12-footer-links a:hover::after {
  width: 12px !important;
  height: 12px !important;
}

/* "Search All" gets full width as a special CTA at bottom of grid */
#footer-container footer.p12-site-footer .p12-footer-links li:last-child {
  grid-column: 1 / -1 !important;
}
#footer-container footer.p12-site-footer .p12-footer-links li:last-child a {
  background: rgba(196,122,106,0.10) !important;
  border-color: rgba(196,122,106,0.35) !important;
  color: #C47A6A !important;
  font-weight: 600 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CUSTOMER STORIES SECTION — Cleanup
   ═══════════════════════════════════════════════════════════════════════════ */

/* Hide the filter pills entirely (All/Payments/Deliveries/Reviews) */
.cs-filter-pills,
#cs-filter-pills,
#cs-filter-pills-home {
  display: none !important;
}

/* Fix cs-header layout — clean alignment between title and See All */
.cs-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 16px !important;
  margin-bottom: 18px !important;
  gap: 16px !important;
}

/* Hide the verified-check badge (the floating ✓ that appears misplaced) */
.cs-verified-check {
  display: none !important;
}

/* See All link — consistent rose gold pill */
.cs-see-all {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #C47A6A !important;
  text-decoration: none !important;
  border: 1px solid rgba(196,122,106,0.35) !important;
  border-radius: 50px !important;
  padding: 7px 16px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: all 0.2s !important;
  background: transparent !important;
}
.cs-see-all:hover {
  background: #C47A6A !important;
  color: #fff !important;
  border-color: #C47A6A !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FIX "MORE FROM" SECTION — Broken tiny thumbnails
   ═══════════════════════════════════════════════════════════════════════════ */
.related-products .related-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}
@media (min-width: 768px) {
  .related-products .related-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
  }
}

/* Force minimum size on related product cards so they render properly */
.related-products .product-card {
  min-width: 140px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.related-products .product-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 140px !important;
  overflow: hidden !important;
  background: #f7f1ec !important;
  display: block !important;
  position: relative !important;
}
.related-products .product-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   BRAND LISTING + PRODUCT DETAIL PAGE — Luxury redesign
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Brand listing page header (e.g. "Cartier Watches") ── */
.brand-page .page-header,
.brand-page-header {
  text-align: center !important;
  padding: 40px 24px 32px !important;
  position: relative !important;
  border-bottom: 1px solid #e8d8d4 !important;
}
.brand-page-header::before {
  content: '◆ — ◆ — ◆' !important;
  display: block !important;
  position: absolute !important;
  top: 14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  color: #C47A6A !important;
  font-size: 9px !important;
  letter-spacing: 5px !important;
  opacity: 0.7 !important;
}

/* Product cards on brand/category listing — luxury frame aesthetic */
.brand-page .product-card,
.category-page .product-card,
.search-page .product-card {
  background: #ffffff !important;
  border: 1px solid #d8c0bc !important;
  border-radius: 0 !important;
  overflow: visible !important;
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
  box-shadow: 0 2px 8px rgba(40,28,20,0.05) !important;
  position: relative !important;
  padding: 8px !important;
}
/* Decorative rose gold corner brackets */
.brand-page .product-card::before,
.category-page .product-card::before,
.search-page .product-card::before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important;
  left: -1px !important;
  width: 14px !important;
  height: 14px !important;
  border-top: 2px solid #C47A6A !important;
  border-left: 2px solid #C47A6A !important;
  pointer-events: none !important;
  z-index: 2 !important;
  transition: width 0.3s ease, height 0.3s ease !important;
}
.brand-page .product-card::after,
.category-page .product-card::after,
.search-page .product-card::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  right: -1px !important;
  width: 14px !important;
  height: 14px !important;
  border-bottom: 2px solid #C47A6A !important;
  border-right: 2px solid #C47A6A !important;
  pointer-events: none !important;
  z-index: 2 !important;
  transition: width 0.3s ease, height 0.3s ease !important;
}
.brand-page .product-card:hover,
.category-page .product-card:hover,
.search-page .product-card:hover {
  transform: translateY(-8px) !important;
  border-color: #C47A6A !important;
  box-shadow: 0 18px 42px rgba(196,122,106,0.22) !important;
}
.brand-page .product-card:hover::before,
.brand-page .product-card:hover::after,
.category-page .product-card:hover::before,
.category-page .product-card:hover::after,
.search-page .product-card:hover::before,
.search-page .product-card:hover::after {
  width: 22px !important;
  height: 22px !important;
}
.brand-page .product-image,
.category-page .product-image,
.search-page .product-image {
  aspect-ratio: 1 !important;
  overflow: hidden !important;
  background: #f7f1ec !important;
}
.brand-page .product-image img,
.category-page .product-image img,
.search-page .product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s ease !important;
}
.brand-page .product-card:hover .product-image img,
.category-page .product-card:hover .product-image img,
.search-page .product-card:hover .product-image img {
  transform: scale(1.06) !important;
}

/* Product card title — luxury catalog style */
.brand-page .product-info,
.category-page .product-info,
.search-page .product-info {
  padding: 18px 12px 14px !important;
  background: #fbf6f1 !important;
  border-top: 1px solid #e8d8d4 !important;
  text-align: center !important;
  position: relative !important;
}
/* Tiny rose gold diamond separator above the title */
.brand-page .product-info::before,
.category-page .product-info::before,
.search-page .product-info::before {
  content: '◆' !important;
  display: block !important;
  position: absolute !important;
  top: -7px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #fbf6f1 !important;
  color: #C47A6A !important;
  font-size: 10px !important;
  padding: 0 8px !important;
  line-height: 14px !important;
}
.brand-page .product-info h3,
.category-page .product-info h3,
.search-page .product-info h3 {
  color: #1a0f0d !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-transform: capitalize !important;
}

/* ═══ PRODUCT DETAIL PAGE ═══ */

/* Product title — refine styling */
.product-detail .product-title,
.product-page .product-title,
h1.product-title {
  font-family: 'Playfair Display', serif !important;
  color: #1a0f0d !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.5px !important;
}
.product-detail .product-title em,
h1.product-title em {
  color: #C47A6A !important;
  font-style: italic !important;
}

/* Breadcrumbs */
.product-page .breadcrumbs,
.brand-page .breadcrumbs {
  font-size: 0.7rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #9a7a76 !important;
  margin-bottom: 16px !important;
}
.product-page .breadcrumbs a {
  color: #9a7a76 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.product-page .breadcrumbs a:hover {
  color: #C47A6A !important;
}

/* ── RELATED PRODUCTS (More from) section ── */
.related-products {
  margin-top: 56px !important;
  padding: 40px 16px 32px !important;
  border-top: 1px solid #e8d8d4 !important;
  background: #f7f1ec !important;
  position: relative !important;
}
/* Decorative diamond cluster above heading */
.related-products::before {
  content: '◆ ◆ ◆' !important;
  display: block !important;
  text-align: center !important;
  color: #C47A6A !important;
  font-size: 8px !important;
  letter-spacing: 5px !important;
  opacity: 0.6 !important;
  margin-bottom: 12px !important;
}
.related-products h2 {
  font-family: 'Playfair Display', serif !important;
  color: #1a0f0d !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 0 28px !important;
  letter-spacing: 0 !important;
}

/* Related products grid */
.related-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  .related-grid { grid-template-columns: repeat(4, 1fr) !important; }
}

.related-products .product-card {
  background: #ffffff !important;
  border: 1px solid #e8d8d4 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
  box-shadow: 0 2px 8px rgba(40,28,20,0.05) !important;
  display: block !important;
}
.related-products .product-card:hover {
  transform: translateY(-6px) !important;
  border-color: #C47A6A !important;
  box-shadow: 0 14px 36px rgba(196,122,106,0.20) !important;
}
.related-products .product-image {
  aspect-ratio: 1 !important;
  overflow: hidden !important;
  background: #f7f1ec !important;
  width: 100% !important;
  display: block !important;
}
.related-products .product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.6s ease !important;
}
.related-products .product-card:hover .product-image img {
  transform: scale(1.06) !important;
}
.related-products .product-info {
  padding: 14px 12px 16px !important;
  background: #fbf6f1 !important;
  border-top: 1px solid #f3ede5 !important;
  text-align: center !important;
}
.related-products .product-info h3 {
  color: #1a0f0d !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1.35 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ── PRODUCT DETAIL: Add decorative section dividers ── */
.product-detail-section + .product-detail-section,
.product-page section + section {
  position: relative !important;
}

/* Section separator with rose gold ornament */
.cs-section-divider,
.product-section-divider {
  text-align: center !important;
  padding: 24px 0 !important;
  position: relative !important;
}
.cs-section-divider::before {
  content: '◆' !important;
  color: #C47A6A !important;
  font-size: 10px !important;
  background: #f7f1ec !important;
  padding: 0 16px !important;
  position: relative !important;
  z-index: 1 !important;
}
.cs-section-divider::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 16px !important;
  right: 16px !important;
  height: 1px !important;
  background: #e8d8d4 !important;
  z-index: 0 !important;
}

/* ── MOBILE: Shorten the WhatsApp announcement bar text ── */
@media (max-width: 768px) {
  .lx-wa-announce {
    padding: 7px 10px !important;
    font-size: 0.65rem !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }
  .lx-wa-announce-text {
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
  }
  /* Hide the long sentence — show only short version */
  .lx-wa-announce-text > span:not(:first-child) {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0 !important;
  }
  .lx-wa-announce-text > span:not(:first-child)::after {
    content: 'Chat with us on WhatsApp' !important;
    font-size: 0.7rem !important;
    color: inherit !important;
  }
  .lx-wa-announce-cta {
    flex-shrink: 0 !important;
    padding: 3px 10px !important;
    font-size: 0.62rem !important;
  }
}

/* Even smaller screens — even shorter text */
@media (max-width: 420px) {
  .lx-wa-announce-text > span:not(:first-child)::after {
    content: 'WhatsApp Us' !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   REVIEW BADGE — Luxury ivory pill with rose gold star + Playfair rating
   Replaces the dark glass badge on the left edge of the page
   ═══════════════════════════════════════════════════════════════════════════ */
.tb-badge {
  background: #fbf6f1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid #d8c0bc !important;
  border-left: none !important;
  border-radius: 0 14px 14px 0 !important;
  box-shadow: 0 4px 18px rgba(196,122,106,0.18), 0 1px 4px rgba(40,28,20,0.08) !important;
  padding: 16px 14px 14px 16px !important;
  gap: 4px !important;
  position: relative !important;
}

/* Rose gold accent stripe on the right edge of the badge */
.tb-badge::after {
  background: linear-gradient(180deg, transparent 0%, #C47A6A 40%, #C47A6A 60%, transparent 100%) !important;
  opacity: 0.85 !important;
  width: 2px !important;
  right: 0 !important;
  top: 12px !important;
  bottom: 12px !important;
}

/* Star — rose gold instead of orange */
.tb-star {
  color: #C47A6A !important;
  filter: drop-shadow(0 0 4px rgba(196,122,106,0.35)) !important;
  font-size: 16px !important;
  margin-bottom: 2px !important;
}

/* Rating number — large Playfair Display luxury serif */
.tb-rating {
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a0f0d !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

/* Review count — small, muted, italic */
.tb-count {
  font-family: 'Fraunces', serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #9a7a76 !important;
  font-style: italic !important;
  letter-spacing: 0.5px !important;
  margin-top: 2px !important;
}

/* Hover effect — warm glow */
.tb-wrap:hover .tb-badge {
  background: #ffffff !important;
  border-color: #C47A6A !important;
  box-shadow: 0 6px 24px rgba(196,122,106,0.30), 0 2px 6px rgba(40,28,20,0.12) !important;
}
.tb-wrap:hover .tb-star {
  filter: drop-shadow(0 0 8px rgba(196,122,106,0.6)) !important;
}

/* Peek/notification ribbon (the message that slides out) */
.tb-peek {
  background: #1a0f0d !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(196,122,106,0.40) !important;
  border-left: none !important;
  border-radius: 0 10px 10px 0 !important;
  box-shadow: 0 4px 16px rgba(40,28,20,0.25) !important;
  color: #f7f1ec !important;
}
.tb-peek * {
  color: #f7f1ec !important;
}
.tb-peek .tb-peek-icon,
.tb-peek > span:first-child {
  color: #C47A6A !important;
}

/* ── L2. BRAND CHIPS: Centered, minimal luxury chips ── */
.hero-brands-strip {
  justify-content: center !important;
  gap: 6px !important;
  padding-bottom: 0 !important;
  margin: 0 0 22px !important;
}

.hero-brand-chip {
  flex-direction: row !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 16px !important;
  background: transparent !important;
  border: 1px solid #d8c0bc !important;
  border-radius: 2px !important;
  min-width: unset !important;
  transition: border-color 0.2s, background 0.2s !important;
}
.hero-brand-chip:hover {
  border-color: #C47A6A !important;
  background: rgba(196,122,106,0.06) !important;
}

.hero-brand-chip img {
  width: 20px !important;
  height: 20px !important;
  filter: invert(1) brightness(0.45) sepia(0.15) !important;
}

.hero-brand-chip span {
  font-family: 'Playfair Display', serif !important;
  font-size: 0.7rem !important;
  color: #1a0f0d !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

/* ── L3. TRUST STATS BAR: Dark charcoal contrast band ── */
.trust-stats-bar {
  background: #1a0f0d !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 18px 36px !important;
  box-shadow: none !important;
}

.trust-stat-text {
  color: rgba(247,241,236,0.85) !important;
}
.trust-stat-text strong {
  color: #C47A6A !important;
  font-size: 1.05em !important;
}
.trust-stat-icon svg,
.trust-stat-icon {
  color: #C47A6A !important;
  stroke: #C47A6A !important;
}
.trust-stat-icon--star {
  color: #C47A6A !important;
}
.trust-stat-divider {
  background: rgba(196,122,106,0.25) !important;
}

/* "View The Vault" link below trust bar */
.trust-stats-cta-row {
  background: #1a0f0d !important;
  border-top: 1px solid rgba(196,122,106,0.15) !important;
  padding-top: 12px !important;
  padding-bottom: 14px !important;
}
.trust-stats-cta-link {
  color: rgba(247,241,236,0.6) !important;
  border-color: rgba(196,122,106,0.3) !important;
  font-size: 0.72rem !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}
.trust-stats-cta-link:hover,
.trust-stats-cta-link:active {
  color: #C47A6A !important;
  border-color: #C47A6A !important;
}

/* ── L4. SECTION HEADERS: Left-aligned with rose gold left-border ── */
.cs-title,
.home-page .section-title,
.home-guarantees-section h2,
.home-page > section > h2,
.home-page > section > h3 {
  text-align: left !important;
}

/* Customer stories header with left accent */
.cs-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.72rem !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  color: #3a201c !important;
  padding-left: 10px !important;
  border-left: 3px solid #C47A6A !important;
  margin-bottom: 10px !important;
}

/* ── L5. GUARANTEES SECTION: Left-aligned card layout ── */
.home-guarantees-section {
  background: #f3ede5 !important;
  padding: 32px 20px !important;
  border-top: 1px solid #e8d8d4 !important;
  border-bottom: 1px solid #e8d8d4 !important;
}

.home-guarantees-section h2 {
  font-size: 0.68rem !important;
  color: #9a7a76 !important;
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

.guarantee-cards-home {
  gap: 10px !important;
}

.guarantee-card-home {
  background: #fbf6f1 !important;
  border: 1px solid #d8c0bc !important;
  border-radius: 6px !important;
  text-align: left !important;
  padding: 16px !important;
}

.guarantee-card-home h4 {
  font-size: 0.82rem !important;
  color: #1a0f0d !important;
  font-family: 'Playfair Display', serif !important;
  letter-spacing: 0.5px !important;
}

.guarantee-card-home p {
  color: #9a7a76 !important;
  font-size: 0.76rem !important;
  line-height: 1.5 !important;
}

.guarantee-icon-home {
  color: #C47A6A !important;
  background: rgba(196,122,106,0.10) !important;
  border-radius: 50% !important;
  padding: 6px !important;
}

/* ── L6. LIVE FEED BAR: Slim editorial ticker ── */
.live-feed-bar {
  border-top: 1px solid #e8d8d4 !important;
  border-bottom: none !important;
  font-size: 0.73rem !important;
  letter-spacing: 0.3px !important;
}

.live-feed-section {
  border-top: 1px solid #e8d8d4 !important;
}

/* ── L7. EMAIL CAPTURE SECTION: Refined style ── */
.email-capture-section,
.home-email-section,
[class*="email-capture"] {
  background: #f3ede5 !important;
  border-top: 1px solid #e8d8d4 !important;
  border-bottom: 1px solid #e8d8d4 !important;
  padding: 32px 24px !important;
}

/* ── L8. CATEGORY SECTION HEADINGS: Left-aligned with serif title ── */
.home-page .category-section-title,
.home-page .brands-section-title,
.home-page h2[class*="title"],
.home-page h3[class*="title"] {
  text-align: left !important;
  font-size: 1.4rem !important;
  font-family: 'Playfair Display', serif !important;
  color: #1a0f0d !important;
  margin-bottom: 4px !important;
}

.home-page .category-section-sub,
.home-page .brands-section-sub,
.home-page p[class*="sub"] {
  text-align: left !important;
  font-family: 'Fraunces', serif !important;
  font-style: italic !important;
  color: #9a7a76 !important;
}

/* Brand cards: remove dark glass, use ivory bordered cards */
.brand-card,
.home-page .brand-card {
  background: #fbf6f1 !important;
  border: 1px solid #e8d8d4 !important;
  border-radius: 8px !important;
}

.brand-card:hover,
.home-page .brand-card:hover {
  border-color: #C47A6A !important;
  background: #fff !important;
  box-shadow: 0 4px 16px rgba(196,122,106,0.12) !important;
}

.brand-card .brand-name,
.brand-card span,
.brand-card p {
  color: #1a0f0d !important;
}

/* ── L9. "View All" / "See All" links: Right-side rose gold ── */
.cs-see-all,
[class*="view-all"],
[class*="see-all"] {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.68rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #9a7a76 !important;
  border-bottom: 1px solid #d8c0bc !important;
  padding-bottom: 1px !important;
  text-decoration: none !important;
}
.cs-see-all:hover {
  color: #C47A6A !important;
  border-color: #C47A6A !important;
}
