/* ═══════════════════════════════════════════════════════════════════════════
   PISTACHIO PATISSERIE — Cream + Dusty Pink + Deep Mint
   Maps noir's UI to pistachio-patisserie's hand-crafted aesthetic.
   Loaded LAST in index.html.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ───── 0. RAW TOKENS ───── */
:root {
  --pst-bg:        #f3ead8 !important;
  --pst-bg2:       #ebe1c8 !important;
  --pst-surface:   #fff8e8 !important;
  --pst-cream:     #fffaef !important;
  --pst-ink:       #2b3528 !important;
  --pst-ink2:      #5a6a52 !important;
  --pst-ink3:      #8a9883 !important;
  --pst-ink4:      #c2cdb8 !important;
  --pst-pink:      #e8a4b8 !important;
  --pst-pink2:     #d98ba1 !important;
  --pst-berry:     #a44a64 !important;
  --pst-mint:      #4a7a5a !important;
  --pst-mint2:     #3d6a4d !important;
  --pst-pistachio: #a8c08c !important;
  --pst-line:      rgba(43,53,40,.10) !important;
  --pst-line2:     rgba(43,53,40,.20) !important;
  --pst-pink-line: rgba(232,164,184,.45) !important;
  --pst-wa:        #25d366 !important;
  --pst-serif:     'DM Serif Display', Georgia, serif !important;
  --pst-script:    'Caveat', cursive !important;
  --pst-sans:      'DM Sans', 'Inter', sans-serif !important;
  --pst-mono:      'DM Mono', 'Consolas', monospace !important;
}

/* ───── 1. THEME VARIABLES → PISTACHIO PALETTE ───── */
:root,
[data-theme="dark"],
[data-theme="light"],
[data-theme="pistachio"],
html {
  --bg-primary: #f3ead8 !important;
  --bg-secondary: #fff8e8 !important;
  --bg-tertiary: #ebe1c8 !important;
  --bg-elevated: #fffaef !important;
  --bg-gradient-start: #f3ead8 !important;
  --bg-gradient-mid: #ebe1c8 !important;
  --bg-gradient-end: #f3ead8 !important;
  --bg-gradient-accent: #fff8e8 !important;
  --bg-dark: #f3ead8 !important;
  --bg-gradient: #ebe1c8 !important;

  --text-primary: #2b3528 !important;
  --text-secondary: rgba(43,53,40,0.78) !important;
  --text-tertiary: rgba(43,53,40,0.58) !important;
  --text-muted: rgba(43,53,40,0.42) !important;
  --text-main: #2b3528 !important;

  --accent-primary: #a44a64 !important;
  --accent-secondary: #4a7a5a !important;
  --accent-tertiary: #e8a4b8 !important;
  --accent-gradient: linear-gradient(135deg, #a44a64 0%, #d98ba1 100%) !important;
  --accent-glow: rgba(164,74,100,0.18) !important;
  --accent-gold: #a44a64 !important;
  --light-gold: #e8a4b8 !important;
  --gold: #a44a64 !important;

  --glass-bg: rgba(255,248,232,0.85) !important;
  --glass-bg-hover: rgba(255,248,232,0.95) !important;
  --glass-bg-active: rgba(255,248,232,1) !important;
  --glass-border: rgba(43,53,40,0.10) !important;
  --glass-border-hover: rgba(43,53,40,0.20) !important;
  --glass-blur: 8px !important;

  --shadow-sm: 0 4px 12px rgba(43,53,40,0.06) !important;
  --shadow-md: 0 8px 24px rgba(43,53,40,0.10) !important;
  --shadow-lg: 0 16px 48px rgba(43,53,40,0.14) !important;
  --shadow-glow: 0 0 28px rgba(168,192,140,0.20) !important;
  --shadow-card: 0 6px 18px rgba(43,53,40,0.08) !important;
  --shadow-card-hover: 0 16px 40px -16px rgba(164,74,100,0.25) !important;

  --header-bg: rgba(243,234,216,0.94) !important;
  --header-border: rgba(43,53,40,0.16) !important;
  --card-bg: #fff8e8 !important;
  --card-bg-hover: #fffaef !important;
  --input-bg: #fffaef !important;
  --input-border: rgba(43,53,40,0.22) !important;
  --input-border-focus: #a44a64 !important;
  --button-bg: rgba(164,74,100,0.10) !important;
  --button-bg-hover: rgba(164,74,100,0.18) !important;
  --footer-bg: #ebe1c8 !important;

  --logo-filter: invert(1) brightness(0.4) sepia(0.1) hue-rotate(70deg) !important;
  --logo-opacity: 1 !important;
}

/* ───── 2. GLOBAL BASE ───── */
html, body {
  background: #f3ead8 !important;
  color: #2b3528 !important;
  font-family: 'DM Sans', 'Inter', -apple-system, sans-serif !important;
  font-weight: 400 !important;
}

.theme-background, .theme-background::before, .theme-background::after,
.theme-gradient-orb {
  background: #f3ead8 !important;
  opacity: 0 !important;
  animation: none !important;
}
.theme-background { opacity: 1 !important; }

/* ───── 3. TYPOGRAPHY — Patisserie hierarchy ───── */
h1, h2, h3, h4,
.hero-headline, .section-title, .section-header h2,
.guarantees-title, .cs-title, .home-category-section h2 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  color: #2b3528 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.05 !important;
}

/* Italic accents in berry */
h1 em, h2 em, h3 em, .hero-headline em, .section-title em {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #a44a64 !important;
}

/* Script accents (Caveat) — for subtitles, eyebrows, links */
.hero-subline, .section-subtitle, .cs-see-all, .view-all-link,
.trust-stats-cta-link, .email-capture-sub, .confidence-divider span,
.cs-lb-hint, .eyebrow, .lf-msg, .cs-ribbon {
  font-family: 'Caveat', cursive !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
}

/* Mono for tiny labels */
.btn-text, .label, .ts-label, .ts-lbl {
  font-family: 'DM Mono', monospace !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-size: 0.65rem !important;
}

/* ───── 4. HEADER + WHATSAPP ANNOUNCEMENT ───── */
header, .site-header, #header-container header, #header-container .site-header {
  background: rgba(243,234,216,0.94) !important;
  border-bottom: 1px solid rgba(43,53,40,0.16) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}
header a, .site-header a, .header-logo, .logo-text, .site-logo { color: #2b3528 !important; }
header a:hover, .site-header a:hover { color: #a44a64 !important; }

/* Header buttons — circular dashed pink */
.menu-toggle, .header-btn, .header-icon-btn,
.header-search-btn, .header-wishlist-btn, .header-bag-btn {
  background: #fffaef !important;
  border: 1.5px dashed rgba(232,164,184,0.45) !important;
  color: #2b3528 !important;
  border-radius: 50% !important;
  width: 42px !important;
  height: 42px !important;
}
.menu-toggle:hover, .header-btn:hover, .header-icon-btn:hover,
.header-search-btn:hover, .header-wishlist-btn:hover, .header-bag-btn:hover {
  border-color: #a44a64 !important;
  color: #a44a64 !important;
}

/* Logo / brand wordmark */
.site-logo, .logo-text, .header-logo,
.brand, .brand-name {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: 32px !important;
  letter-spacing: 0.5px !important;
}

/* WhatsApp announce bar — mint green script */
.lx-wa-announce {
  background: #4a7a5a !important;
  border-bottom: 1px solid rgba(74,122,90,0.4) !important;
  color: #fffaef !important;
  font-family: 'Caveat', cursive !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
}
.lx-wa-announce:hover { background: #3d6a4d !important; }
.lx-wa-announce svg { fill: #fff8e8 !important; opacity: 1 !important; }
.lx-wa-announce-text { color: #fffaef !important; }
.lx-wa-announce-cta {
  background: #e8a4b8 !important;
  border: none !important;
  color: #4a7a5a !important;
  border-radius: 24px !important;
  font-family: 'DM Mono', monospace !important;
  font-weight: 500 !important;
  font-size: 10.5px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 6px 14px !important;
}
.lx-wa-announce:hover .lx-wa-announce-cta { opacity: 0.85 !important; background: #e8a4b8 !important; color: #4a7a5a !important; }
[data-theme="dark"] .lx-wa-announce, [data-theme="light"] .lx-wa-announce {
  background: #4a7a5a !important;
}

/* ───── 5. TRUST RIBBON (top scroll bar with payment proofs etc) ───── */
.trust-ribbon, .scrolling-ribbon, [class*="trust-ribbon"], [class*="ribbon-strip"] {
  background: #f3ead8 !important;
  border-top: 1px solid rgba(43,53,40,0.10) !important;
  border-bottom: 1px solid rgba(43,53,40,0.10) !important;
  color: #a44a64 !important;
  font-family: 'Caveat', cursive !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  text-transform: none !important;
}
.trust-ribbon *, .scrolling-ribbon *,
.ri-item, .ri-item *, .ri-track, .ri-track * { color: #a44a64 !important; text-transform: none !important; letter-spacing: 0.3px !important; font-family: 'Caveat', cursive !important; font-size: 18px !important; font-weight: 700 !important; }

/* ───── 6. HERO ───── */
.hero, .home-hero, [class*="hero-section"] { padding: 88px 0 56px !important; position: relative; overflow: hidden; }
.hero::before, .home-hero::before {
  content: ''; position: absolute; top: -100px; left: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(232,164,184,.35), transparent 70%);
  pointer-events: none; z-index: 0;
}
.hero::after, .home-hero::after {
  content: ''; position: absolute; bottom: -150px; right: -50px;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(168,192,140,.32), transparent 70%);
  pointer-events: none; z-index: 0;
}
.hero > *, .home-hero > * { position: relative; z-index: 1; }

/* Hero "EST. 2020 · DUBAI" eyebrow */
.hero-eyebrow, .eyebrow-text, [class*="hero-eyebrow"] {
  font-family: 'Caveat', cursive !important;
  font-weight: 600 !important;
  font-size: 24px !important;
  color: #a44a64 !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 24px !important;
}

/* Hero h1 — big serif with italic berry accent */
.hero h1, .home-hero h1, .hero-headline {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 3.5vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -1px !important;
  color: #2b3528 !important;
}
.hero h1 em, .home-hero h1 em, .hero-headline em {
  font-style: italic !important;
  font-weight: 400 !important;
  color: #a44a64 !important;
}

/* Hero tagline */
.hero-tagline, .hero-subline, .hero-description {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #5a6a52 !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  margin-top: 32px !important;
  max-width: 580px !important;
  margin-left: auto !important; margin-right: auto !important;
}

/* ───── 7. BRAND PILLS in HERO (Hermes, Chanel, Rolex, Cartier, Dior) ───── */
.hero-brands-strip { gap: 14px !important; }
.hero-brand-chip {
  background: #fffaef !important;
  border: 1.5px dashed rgba(232,164,184,0.45) !important;
  border-radius: 18px !important;
  padding: 18px 22px !important;
  min-width: 124px !important;
  transition: all .25s !important;
  position: relative !important;
}
.hero-brand-chip:hover {
  border-color: #a44a64 !important;
  border-style: dashed !important;
  transform: translateY(-3px) rotate(-1deg) !important;
  background: #fffaef !important;
}
.hero-brand-chip span {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  letter-spacing: 2.5px !important;
  color: #2b3528 !important;
  text-transform: uppercase !important;
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px dashed rgba(232,164,184,0.45) !important;
}
.hero-brand-chip img {
  filter: invert(1) brightness(0.4) sepia(0.1) hue-rotate(70deg) !important;
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* ───── 8. WHATSAPP ORDER BUTTON ───── */
.btn-primary, .order-btn, .whatsapp-btn-primary,
.add-to-cart, .checkout-btn, .submit-btn,
.cta-wa, [class*="whatsapp-cta"], [class*="order-via"] {
  background: #a44a64 !important;
  color: #fffaef !important;
  border: none !important;
  border-radius: 36px !important;
  padding: 18px 36px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  transition: all .2s !important;
}
.btn-primary:hover, .order-btn:hover, .whatsapp-btn-primary:hover,
.cta-wa:hover, [class*="whatsapp-cta"]:hover {
  background: #4a7a5a !important;
  color: #fffaef !important;
  transform: translateY(-2px) !important;
}

/* ───── 9. SEARCH BOX ───── */
.search-box, .search-bar, [class*="search-input"] {
  background: #fffaef !important;
  border: 1.5px dashed rgba(232,164,184,0.45) !important;
  border-radius: 48px !important;
  padding: 14px 18px 14px 28px !important;
  transition: border-color .2s !important;
}
.search-box:focus-within, .search-bar:focus-within {
  border-color: #a44a64 !important;
  border-style: solid !important;
}
.search-box input, .search-bar input {
  background: transparent !important;
  border: none !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  color: #2b3528 !important;
  letter-spacing: 0.3px !important;
}
.search-box input::placeholder { color: #8a9883 !important; }
.search-btn, .search-button, [class*="search-submit"] {
  background: #e8a4b8 !important;
  color: #fffaef !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
}
.search-btn:hover, .search-button:hover { background: #a44a64 !important; }

/* ───── 10. TRUST STRIP (4-col grid: Delivered/Buyers/Protected/Shipped) ───── */
.trust-stats-bar, .trust-strip, [class*="trust-bar"] {
  background: #fffaef !important;
  border-top: 1px solid rgba(43,53,40,0.10) !important;
  border-bottom: 1px solid rgba(43,53,40,0.10) !important;
  padding: 0 !important;
}
.trust-stats-bar > div, .trust-strip > div, .trust-stats-item {
  padding: 36px 24px !important;
  text-align: center !important;
  border-right: 1px dashed rgba(232,164,184,0.45) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}
.trust-stats-bar > div:last-child, .trust-strip > div:last-child {
  border-right: none !important;
}
/* Stat numbers — big italic mint */
.trust-stat-value, .ts-val, .stat-value, [class*="trust-stat"] {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 38px !important;
  color: #4a7a5a !important;
  letter-spacing: -1px !important;
  line-height: 1 !important;
}
/* Stat labels — script */
.trust-stat-label, .ts-lbl, .stat-label {
  font-family: 'Caveat', cursive !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #5a6a52 !important;
  text-transform: none !important;
  letter-spacing: 0.3px !important;
}

/* "View The Vault" button */
.view-all-btn, .view-vault, [class*="view-all"], [class*="view-the-vault"] {
  font-family: 'DM Mono', monospace !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: 2.5px !important;
  color: #a44a64 !important;
  text-transform: uppercase !important;
  border: 1.5px dashed rgba(232,164,184,0.45) !important;
  padding: 14px 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  border-radius: 32px !important;
  background: #fffaef !important;
  transition: all .2s !important;
}
.view-all-btn:hover, .view-vault:hover {
  border-color: #a44a64 !important;
  border-style: solid !important;
  background: #e8a4b8 !important;
  color: #fffaef !important;
}

/* ───── 11. LIVE FEED BAR (notifications) ───── */
.live-feed-bar, [class*="live-feed"] {
  background: #ebe1c8 !important;
  border-bottom: 1px solid rgba(43,53,40,0.10) !important;
  padding: 18px 0 !important;
}
.live-feed-text, .live-feed-msg, .live-feed-item {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #5a6a52 !important;
}
.live-feed-text b, .live-feed-msg b {
  color: #a44a64 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
}
.live-feed-pulse, [class*="live-dot"] {
  background: #a44a64 !important;
  border-radius: 50% !important;
}

/* "40 orders confirmed today" caption */
.confirm-today, .orders-today {
  padding: 14px 0 !important;
  text-align: center !important;
  font-family: 'Caveat', cursive !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #5a6a52 !important;
}
.confirm-today b, .orders-today b { color: #a44a64 !important; font-weight: 600 !important; }

/* ───── 12. SECTION HEADERS (Customer Stories etc) ───── */
.section-header h2, .home-category-section h2, .section-h h2 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 2.5vw, 32px) !important;
  letter-spacing: -0.5px !important;
  color: #2b3528 !important;
  line-height: 1.1 !important;
}
.section-subtitle, .section-h p {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  color: #5a6a52 !important;
}

/* ───── 13. CUSTOMER STORIES + FILTER PILLS ───── */
.cs-filters, .filter-pills, [class*="story-filter"] { gap: 12px !important; flex-wrap: wrap !important; }
.cs-fpill, .filter-pill, [class*="filter-pill"] {
  padding: 12px 22px !important;
  background: #fffaef !important;
  border: 1.5px dashed rgba(232,164,184,0.45) !important;
  font-family: 'Caveat', cursive !important;
  font-weight: 500 !important;
  font-size: 17px !important;
  color: #2b3528 !important;
  border-radius: 24px !important;
  transition: all .2s !important;
  text-transform: none !important;
  letter-spacing: 0.3px !important;
}
.cs-fpill:hover, .filter-pill:hover, .cs-fpill.active, .filter-pill.active {
  border-color: #a44a64 !important;
  border-style: solid !important;
  color: #fffaef !important;
  background: #a44a64 !important;
}
.cs-fcount, .filter-count {
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  background: rgba(232,164,184,0.25) !important;
  color: #a44a64 !important;
  padding: 2px 8px !important;
  border-radius: 12px !important;
  margin-left: 6px !important;
}
.cs-fpill.active .cs-fcount, .filter-pill.active .filter-count {
  background: rgba(255,255,255,0.25) !important;
  color: #fffaef !important;
}

/* Story cards */
.cs-item, .story-card, .review-card {
  background: #fffaef !important;
  border: 1.5px dashed rgba(232,164,184,0.45) !important;
  border-radius: 18px !important;
  transition: all .25s !important;
  position: relative !important;
  cursor: pointer !important;
}
.cs-item:hover, .story-card:hover, .review-card:hover {
  border-color: #a44a64 !important;
  border-style: solid !important;
  transform: translateY(-3px) rotate(-0.5deg) !important;
  box-shadow: 0 16px 40px -16px rgba(164,74,100,.25) !important;
}
/* Tilted ribbons/badges */
.cs-ribbon, [class*="story-badge"] {
  font-family: 'Caveat', cursive !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 3px 12px !important;
  border-radius: 14px !important;
  transform: rotate(-2deg) !important;
  display: inline-block !important;
  text-transform: none !important;
  letter-spacing: 0.3px !important;
}
.r-paid, .badge-paid { background: #4a7a5a !important; color: #fffaef !important; }
.r-delivered, .badge-delivered { background: #e8a4b8 !important; color: #fffaef !important; }
.r-loved, .badge-loved { background: #a44a64 !important; color: #fffaef !important; }
.cs-amount, .story-amount {
  font-family: 'Caveat', cursive !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  color: #a44a64 !important;
  letter-spacing: 0.5px !important;
}

/* Verified checkmark */
.cs-verified, [class*="verified-check"] {
  background: #4a7a5a !important;
  color: #fffaef !important;
  border-radius: 50% !important;
  width: 22px !important;
  height: 22px !important;
}

/* ───── 14. BRAND CARDS (Featured/Walk like you own it sections) ───── */
.brand-card, .brand-link-card, .bs-tile, .brand-box {
  background: #fffaef !important;
  border: 1.5px dashed rgba(232,164,184,0.45) !important;
  border-radius: 18px !important;
  transition: all .25s !important;
  text-decoration: none !important;
  color: #2b3528 !important;
}
.brand-card:hover, .brand-link-card:hover, .bs-tile:hover, .brand-box:hover {
  border-color: #a44a64 !important;
  border-style: solid !important;
  transform: translateY(-3px) rotate(-1deg) !important;
  box-shadow: 0 16px 32px -16px rgba(164,74,100,0.3) !important;
}
.bs-name, .brand-card-name, .brand-link-name {
  font-family: 'Caveat', cursive !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #a44a64 !important;
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px dashed rgba(232,164,184,0.45) !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0.3px !important;
}
.bs-new, [class*="new-badge"] {
  font-family: 'Caveat', cursive !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  color: #fffaef !important;
  background: #a44a64 !important;
  padding: 2px 10px !important;
  border-radius: 12px !important;
  transform: rotate(8deg) !important;
}

/* ───── 15. LINKS / GENERAL ───── */
a { color: #a44a64; }
a:hover { color: #4a7a5a; }
.accent, .accent-text, .gold-text { color: #a44a64 !important; }

/* Footer */
footer, .site-footer { background: #ebe1c8 !important; color: #2b3528 !important; }

/* ───── 16. WhatsApp FAB ───── */
.whatsapp-fab {
  width: 52px !important;
  height: 52px !important;
  background: #25d366 !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 16px rgba(37,211,102,0.35) !important;
}
.whatsapp-fab-wrapper {
  bottom: 20px !important;
  right: 16px !important;
}
.whatsapp-chat-bubble {
  background: #fffaef !important;
  border: 1.5px dashed rgba(232,164,184,0.6) !important;
  color: #2b3528 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  border-radius: 14px !important;
  padding: 8px 12px !important;
  box-shadow: 0 4px 16px rgba(43,53,40,0.10) !important;
  max-width: 160px !important;
}
.wa-bubble-msg {
  font-size: 12px !important;
  color: #2b3528 !important;
  font-family: 'DM Sans', sans-serif !important;
}
.wa-bubble-meta {
  font-size: 10px !important;
  color: #5a6a52 !important;
  font-family: 'DM Mono', monospace !important;
}

/* ───── 17. Search overlay / modal ───── */
.search-overlay, .modal { background: rgba(243,234,216,0.95) !important; }

/* ───── 18. SIZE FIXES — tame oversized text ───── */

/* Trust stat bar: the [class*="trust-stat"] wildcard was hitting .trust-stat-text
   at 38px italic serif. Override to a compact readable label. */
.trust-stat-text {
  font-family: 'DM Sans', sans-serif !important;
  font-style: normal !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #5a6a52 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
}

/* Trust stats bar: actual stat numbers stay compact */
.trust-stat-value, .ts-val, .stat-value {
  font-size: 24px !important;
}

/* Section subtitles under category headers */
.section-subtitle, .section-h p {
  font-size: 14px !important;
}

/* Hero eyebrow — was 24px Caveat, tighten slightly */
.hero-eyebrow, .eyebrow-text, [class*="hero-eyebrow"] {
  font-size: 18px !important;
}

/* Hero tagline */
.hero-tagline, .hero-subline, .hero-description {
  font-size: 16px !important;
  margin-top: 20px !important;
}

/* cs-title (Customer Stories heading) */
.cs-title {
  font-size: 18px !important;
}

/* h1, h2, h3, h4 general cap so nothing blows out */
h1, h2, h3 {
  max-width: 100% !important;
}

/* ───── 19. MOBILE OVERRIDES ≤ 480px ───── */
@media (max-width: 480px) {
  /* Hero — reduce vertical padding on small screens */
  .hero, .home-hero, [class*="hero-section"] {
    padding: 52px 0 28px !important;
  }
  .hero::before, .home-hero::before {
    width: 280px !important; height: 280px !important;
  }
  .hero::after, .home-hero::after {
    width: 260px !important; height: 260px !important;
  }

  /* Hero h1 — larger min so it's readable at 390px */
  .hero h1, .home-hero h1, .hero-headline {
    font-size: clamp(30px, 8vw, 42px) !important;
    letter-spacing: -0.5px !important;
    line-height: 1.1 !important;
  }

  /* Hero eyebrow */
  .hero-eyebrow, .eyebrow-text, [class*="hero-eyebrow"] {
    font-size: 15px !important;
    margin-bottom: 14px !important;
  }

  /* Hero tagline — tighten up */
  .hero-tagline, .hero-subline, .hero-description {
    font-size: 15px !important;
    margin-top: 18px !important;
    line-height: 1.5 !important;
    padding: 0 16px !important;
  }

  /* Hero brand chips — smaller, wrap cleanly */
  .hero-brands-strip { gap: 8px !important; }
  .hero-brand-chip {
    padding: 12px 14px !important;
    min-width: 80px !important;
  }
  .hero-brand-chip span {
    font-size: 10px !important;
    letter-spacing: 1.5px !important;
  }

  /* Logo — reduce to fit header bar */
  .site-logo, .logo-text, .header-logo,
  .brand, .brand-name {
    font-size: 20px !important;
  }

  /* Announce bar */
  .lx-wa-announce {
    font-size: 13px !important;
  }
  .lx-wa-announce-cta {
    font-size: 9px !important;
    padding: 5px 10px !important;
  }

  /* Trust ribbon (scrolling bar) */
  .trust-ribbon, .scrolling-ribbon,
  [class*="trust-ribbon"], [class*="ribbon-strip"] {
    font-size: 13px !important;
  }
  .trust-ribbon *, .scrolling-ribbon * {
    font-size: 13px !important;
  }

  /* Trust stats bar — shrink text further */
  .trust-stat-text {
    font-size: 10px !important;
  }
  .trust-stat-value, .ts-val, .stat-value {
    font-size: 18px !important;
  }

  /* Section headers */
  .section-header h2, .home-category-section h2,
  .section-h h2, h2 {
    font-size: clamp(18px, 5.5vw, 24px) !important;
    letter-spacing: -0.3px !important;
  }

  /* Section subtitles */
  .section-subtitle, .section-h p {
    font-size: 12px !important;
  }

  /* Primary / WhatsApp order button */
  .btn-primary, .order-btn, .whatsapp-btn-primary,
  .add-to-cart, .checkout-btn, .cta-wa,
  [class*="whatsapp-cta"], [class*="order-via"] {
    padding: 14px 24px !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }

  /* Cards & product tiles */
  .product-card .product-info h3 {
    font-size: 0.78rem !important;
  }
  .bs-price, [class*="product-price"], .price-value {
    font-size: 15px !important;
  }

  /* Category brand chips on category page */
  .brand-link-card, .brand-chip {
    padding: 10px 12px !important;
  }

  /* Customer stories ribbon */
  .cs-title {
    font-size: 16px !important;
  }

  /* Footer */
  footer, .site-footer {
    padding: 20px 16px !important;
    font-size: 13px !important;
  }
}

/* ───── Extra small ≤ 360px ───── */
@media (max-width: 360px) {
  .hero h1, .home-hero h1, .hero-headline {
    font-size: 26px !important;
  }
  .hero-brand-chip {
    padding: 10px 10px !important;
    min-width: 68px !important;
  }
  .hero-brand-chip span {
    font-size: 9px !important;
    letter-spacing: 1px !important;
  }
  .site-logo, .logo-text, .header-logo,
  .brand, .brand-name {
    font-size: 18px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   20. PATISSERIE MOCKUP DESIGN
   ═══════════════════════════════════════════════════════════════ */

/* ── PRODUCT CARDS — circular patisserie style ── */
.product-card {
  background: #fff8e8 !important;
  border: 1.5px dashed rgba(232,164,184,0.7) !important;
  border-radius: 18px !important;
  overflow: visible !important;
  text-decoration: none !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
  padding: 14px 10px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.product-card:hover {
  border-color: #a44a64 !important;
  border-style: solid !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px -8px rgba(164,74,100,0.22) !important;
}
.product-card .product-image {
  width: 100% !important;
  height: 200px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #e8a4b8 !important;
  border: none !important;
  box-shadow: none !important;
  aspect-ratio: unset !important;
  flex-shrink: 0 !important;
  margin-bottom: 10px !important;
}
.product-card .product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}
.product-card .product-info {
  padding: 0 !important;
  width: 100% !important;
}
.product-card .product-info h3 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 0.85rem !important;
  color: #4a7a5a !important;
  line-height: 1.25 !important;
  margin: 0 0 3px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}
.product-card .bs-price,
.product-card [class*="price"],
.product-card .product-price {
  font-family: 'Caveat', cursive !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #a44a64 !important;
  line-height: 1 !important;
  display: block !important;
  margin-top: 2px !important;
}

/* ── BRAND PAGE HEADER ── */
.page-header {
  background: #e4f0d8 !important;
  border-radius: 20px !important;
  border: 1.5px dashed rgba(74,122,90,0.3) !important;
  padding: 28px 20px 20px !important;
  margin-bottom: 24px !important;
  text-align: center !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.page-header::before {
  content: "today's featured house" !important;
  display: inline-block !important;
  font-family: 'Caveat', cursive !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #fffaef !important;
  background: #a44a64 !important;
  padding: 3px 14px !important;
  border-radius: 20px !important;
  margin-bottom: 12px !important;
}
.page-header h1 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(24px, 5vw, 40px) !important;
  color: #4a7a5a !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  margin: 4px 0 4px !important;
}
.page-header p {
  font-family: 'Caveat', cursive !important;
  font-size: 16px !important;
  color: #a44a64 !important;
  font-weight: 500 !important;
}
.page-controls {
  margin-top: 12px !important;
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ── PRODUCT DETAIL PAGE ── */
.product-page {
  background: #f3ead8 !important;
}
.product-gallery-section,
.gallery-main {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 24px 16px 16px !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
#main-image {
  width: min(340px, 88vw) !important;
  height: min(340px, 88vw) !important;
  min-width: unset !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 4px solid #e8a4b8 !important;
  outline: 10px solid #fff8e8 !important;
  outline-offset: -10px !important;
  box-shadow: 0 0 0 4px rgba(232,164,184,0.5) !important;
  display: block !important;
}
.product-title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 5vw, 32px) !important;
  color: #4a7a5a !important;
  text-align: center !important;
  line-height: 1.1 !important;
  margin: 8px 0 4px !important;
}
.product-details-section {
  padding: 0 16px 24px !important;
}

/* Spec/detail rows */
.spec-row, [class*="spec-row"],
.pd-row {
  display: flex !important;
  justify-content: space-between !important;
  padding: 9px 0 !important;
  border-bottom: 1px dashed rgba(74,122,90,0.3) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.85rem !important;
}

/* Product tabs */
.product-tabs, [class*="product-tabs"] {
  display: flex !important;
  border-top: 1.5px dashed #e8a4b8 !important;
  border-bottom: 1.5px dashed #e8a4b8 !important;
  background: #e4f0d8 !important;
  margin: 16px 0 !important;
}
.product-tab, [class*="product-tab"] {
  flex: 1 !important;
  padding: 12px !important;
  text-align: center !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  color: #5a6a52 !important;
  font-size: 0.85rem !important;
  border-bottom: 2px solid transparent !important;
}
.product-tab.active, [class*="product-tab"].active {
  color: #a44a64 !important;
  background: #fff8e8 !important;
  border-bottom: 2px solid #e8a4b8 !important;
}

/* CTA buttons on detail page */
.product-details-section .btn-primary,
.product-details-section .add-to-cart,
.product-details-section [class*="order-btn"] {
  border-radius: 30px !important;
  padding: 16px 24px !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: 1rem !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  margin-top: 12px !important;
  background: #a44a64 !important;
  color: #fffaef !important;
  box-shadow: 0 4px 0 #4a7a5a !important;
  border: none !important;
}
.product-details-section [class*="whatsapp-btn"],
.product-details-section .wa-order-btn,
.product-details-section [class*="wa-btn"] {
  background: #25d366 !important;
  color: #fff !important;
  box-shadow: 0 4px 0 #1a9e4a !important;
  border-radius: 30px !important;
  padding: 16px 24px !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: 1rem !important;
  display: block !important;
  width: 100% !important;
  margin-top: 12px !important;
  text-align: center !important;
}

/* Grid image sizing — keep full width for all column counts */
.products-grid.grid-cols-3 .product-card .product-image,
.products-grid.grid-cols-4 .product-card .product-image {
  width: 100% !important;
  height: 160px !important;
}

/* Remove trust stat dividers */
.trust-stat-divider {
  display: none !important;
}

/* ───── RELATED PRODUCTS ───── */
.related-products {
  background: #f3ead8 !important;
  border-top: 1px solid rgba(43,53,40,0.16) !important;
  padding: 40px 16px 32px !important;
}
.related-products::before {
  content: '· MORE ITEMS ·' !important;
  display: block !important;
  text-align: center !important;
  color: #a44a64 !important;
  font-family: 'Caveat', cursive !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 16px !important;
}
.related-products h2 {
  color: #2b3528 !important;
  text-align: center !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 1.4rem !important;
  margin: 0 0 24px !important;
}
.related-grid {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important;
}
@media (min-width: 768px) {
  .related-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
  }
}

/* Reset the pistachio product-card styles for related products */
.related-products .product-card {
  background: #fffaef !important;
  border: 1.5px dashed rgba(232,164,184,0.45) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  text-align: left !important;
}
.related-products .product-card:hover {
  border-color: #a44a64 !important;
  border-style: solid !important;
  box-shadow: 0 12px 32px rgba(164,74,100,0.15) !important;
  transform: translateY(-4px) !important;
}
.related-products .product-card .product-image {
  width: 100% !important;
  height: 160px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #fff8e8, #fffaef) !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  aspect-ratio: unset !important;
  margin-bottom: 0 !important;
  flex-shrink: 0 !important;
}
.related-products .product-card .product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: none !important;
  outline: none !important;
  border: none !important;
}
.related-products .product-card .product-info {
  padding: 12px !important;
  width: 100% !important;
}
.related-products .product-info h3 {
  font-family: 'DM Sans', sans-serif !important;
  font-style: normal !important;
  color: #2b3528 !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* ───── CUSTOMER STORIES CARDS ───── */
.cs-card {
  width: 160px !important;
  height: 210px !important;
}
@media (max-width: 480px) {
  .cs-card {
    width: 140px !important;
    height: 190px !important;
  }
}
