/* Шрифти підключені у <head> index.html (preconnect + link rel=stylesheet) — НЕ через @import */

:root {
  --accent:     #b07a1e;
  --red:        #b07a1e;
  --red-dim:    rgba(176,122,30,0.10);
  --red-glow:   rgba(176,122,30,0.28);
  --orange:     #c98a2e;
  --green:      #18c75a;
  --gold:       #f5a623;
  --border-accent: rgba(176,122,30,0.22);
  --shadow-red:    0 6px 28px rgba(176,122,30,0.22);
  --shadow-card-hover: 0 12px 40px rgba(0,0,0,0.14), 0 0 0 1px rgba(176,122,30,0.12);
  --niche-font:      'Cormorant Garamond', 'Jost', serif;
  --niche-font-body: 'Inter', sans-serif;
  --grain-opacity:   0.018;
  --accent-rgb: 176,122,30;
}

body { font-family: 'Inter', var(--niche-font-body), sans-serif; }

.cart-sum-discount { color: #18c75a !important; font-weight: 700 !important; }

@keyframes heroFlow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(176,122,30,0); }
  50%       { box-shadow: 0 0 0 8px rgba(176,122,30,0.08); }
}

@keyframes floatBadge {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-3px); }
}

.home-hero {
  position: relative;
  overflow: hidden;
  padding: 32px 16px 24px !important;
  background: linear-gradient(135deg,
    #fdfaf2 0%,
    #faf3e6 25%,
    #fff 50%,
    #fbf6ea 75%,
    #fff 100%) !important;
  background-size: 400% 400% !important;
  animation: heroFlow 8s ease infinite !important;
}

.home-hero::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(176,122,30,0.10) 0%, transparent 65%);
  pointer-events: none;
}

.home-hero::after {
  content: '';
  position: absolute;
  bottom: -20%;
  left: -5%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(201,138,46,0.06) 0%, transparent 60%);
  pointer-events: none;
}

.home-greeting {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
  margin-bottom: 8px !important;
}

.home-title {
  font-family: 'Jost', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(34px, 9vw, 56px) !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
  /* line-height 1.08 — щоб крапки над Ї/Й не обрізались */
  line-height: 1.08 !important;
  padding-top: 0.08em !important;
  color: #0d0d0d !important;
  position: relative;
  z-index: 1;
  animation: titleReveal .6s cubic-bezier(.16,1,.3,1) .1s both !important;
}

.home-title br + span,
.home-title > span {
  background: linear-gradient(135deg, #b07a1e 0%, #c98a2e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: titleReveal .65s cubic-bezier(.16,1,.3,1) .2s both !important;
  display: inline-block;
  white-space: nowrap;
}

.home-counter-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
  padding: 6px 14px !important;
  background: rgba(176,122,30,0.07) !important;
  border: 1.5px solid rgba(176,122,30,0.18) !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  color: var(--accent) !important;
  animation: pulseGlow 3s ease-in-out infinite !important;
  position: relative;
  z-index: 1;
}

/* ── HERO TRUST CHIPS ──────────────────────────────── */
.hero-trust {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin-top: 12px !important;
  flex-wrap: nowrap !important;
  position: relative;
  z-index: 1;
}
.hero-trust-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: rgba(13,13,13,0.65) !important;
  white-space: nowrap !important;
}
.hero-trust-item svg { color: var(--accent) !important; flex-shrink: 0; }
.hero-trust-sep {
  width: 3px !important; height: 3px !important;
  border-radius: 50% !important;
  background: rgba(0,0,0,0.2) !important;
  margin: 0 10px !important;
  flex-shrink: 0 !important;
}

/* ── DAILY DEAL — eyebrow layout fix ──────────────── */
.dd-title-wrap {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
}

/* ── SECTION EYEBROW ───────────────────────────────── */
.sec-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
  margin-bottom: 4px !important;
}
.sec-eyebrow-dot {
  width: 6px !important; height: 6px !important;
  border-radius: 50% !important;
  background: var(--accent) !important;
  flex-shrink: 0 !important;
  animation: pulseGlow 2.5s ease-in-out infinite !important;
}

.live-dot {
  background: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(176,122,30,0.2) !important;
}

#gender-toggle {
  background: rgba(0,0,0,0.06) !important;
  border-radius: 100px !important;
  padding: 3px !important;
  margin: 2px 16px 14px !important;
  display: flex !important;
  gap: 1px !important;
  position: relative;
  z-index: 1;
}

.g-btn {
  flex: 1 !important;
  height: 36px !important;
  border-radius: 100px !important;
  background: transparent !important;
  border: none !important;
  color: rgba(0,0,0,0.4) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  transition: all .2s cubic-bezier(.16,1,.3,1) !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
.g-btn.active {
  background: #ffffff !important;
  color: #0d0d0d !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.13), 0 1px 3px rgba(0,0,0,0.07) !important;
  font-weight: 900 !important;
}
.g-cnt { display: none !important; }

.sec-title {
  font-family: 'Jost', sans-serif !important;
  font-weight: 900 !important;
  font-size: 24px !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #0d0d0d !important;
}

#header {
  background: rgba(255,255,255,0.96) !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.04) !important;
}
.header-logo {
  font-family: 'Jost', sans-serif !important;
  font-weight: 900 !important;
  font-size: 22px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #0d0d0d !important;
}
.header-logo .dot { color: var(--accent) !important; }
.header-logo small {
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 3px !important;
}

#bottom-nav {
  background: rgba(255,255,255,0.97) !important;
  border-top: 1px solid rgba(0,0,0,0.06) !important;
}
.nav-item.active { color: var(--accent) !important; }
.nav-item.active .nav-icon::after { background: var(--accent) !important; }
.nav-item.active::before { background: var(--accent) !important; }

.product-card {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06), 0 0 0 1px rgba(0,0,0,0.03) !important;
  transition: transform .2s cubic-bezier(.16,1,.3,1), box-shadow .2s !important;
}
.product-card:active {
  transform: scale(.96) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
}
.product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-card-hover) !important;
}

.card-img-wrap {
  background: linear-gradient(145deg, #fafafa, #f0f0f2) !important;
}

.card-brand {
  font-family: 'Jost', sans-serif !important;
  font-weight: 900 !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
}


.badge-hot {
  background: var(--accent) !important;
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 900 !important;
  animation: floatBadge 2.5s ease-in-out infinite !important;
}
.badge-new  { background: rgba(24,199,90,0.14) !important; color: #18c75a !important; font-weight: 800 !important; }
.badge-sale { background: rgba(201,138,46,0.14) !important; color: #c98a2e !important; font-weight: 800 !important; }

.cart-checkout-btn {
  background: linear-gradient(135deg, #b07a1e 0%, #8a5d12 100%) !important;
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 17px !important;
  box-shadow: 0 4px 20px rgba(176,122,30,0.30) !important;
}

#cart-sticky-bar {
  background: linear-gradient(135deg, #b07a1e 0%, #8a5d12 100%) !important;
  color: #fff !important;
  box-shadow: 0 -4px 24px rgba(176,122,30,0.18) !important;
}

.cod-banner {
  background: rgba(24,199,90,0.07) !important;
  border-color: rgba(24,199,90,0.20) !important;
  color: #18c75a !important;
}

.size-chip.active  {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
  box-shadow: 0 2px 12px rgba(176,122,30,0.28) !important;
}
.range-track-fill  { background: var(--accent) !important; }
.price-range-thumb { background: var(--accent) !important; }
.size-btn.active   {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
  box-shadow: 0 2px 12px rgba(176,122,30,0.28) !important;
}

.sheet {
  background: #ffffff !important;
  border-top-color: rgba(0,0,0,0.07) !important;
  border-radius: 24px 24px 0 0 !important;
  box-shadow: 0 -8px 40px rgba(0,0,0,0.12) !important;
}
.sh-handle { background: rgba(0,0,0,0.10) !important; }

.form-inp, .checkout-input {
  background: #f5f5f7 !important;
  border-color: rgba(0,0,0,0.09) !important;
  color: #0d0d0d !important;
  font-family: 'Inter', sans-serif !important;
}
.form-inp:focus, .checkout-input:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(176,122,30,0.10) !important;
}

.brand-chip {
  background: #f5f5f7 !important;
  border-color: rgba(0,0,0,0.07) !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}

.wow-marquee-item {
  color: rgba(176,122,30,0.20) !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 3px !important;
}

.niche-fam-chip {
  font-family: 'Jost', sans-serif !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
.niche-fam-chip.active {
  background: rgba(176,122,30,0.09) !important;
  border-color: rgba(176,122,30,0.30) !important;
  color: var(--accent) !important;
}

.g-compact {
  display: inline-flex;
  gap: 4px;
  padding: 3px;
  background: rgba(0,0,0,0.06);
  border-radius: 100px;
  margin: 8px 16px 4px;
}
.g-chip {
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-family: 'Jost', sans-serif;
  background: transparent;
  border: none;
  color: rgba(0,0,0,0.4);
  cursor: pointer;
  transition: all .2s cubic-bezier(.16,1,.3,1);
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  line-height: 1;
}
.g-chip:active { transform: scale(.93); }
.g-chip.active {
  background: #ffffff;
  color: #0d0d0d;
  font-weight: 900;
  box-shadow: 0 2px 8px rgba(0,0,0,0.13), 0 1px 3px rgba(0,0,0,0.07);
}

.match-page-title {
  font-family: 'Jost', sans-serif !important;
  font-weight: 900 !important;
  font-size: 28px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.m-action {
  font-family: 'Jost', sans-serif !important;
}

.contacts-banner-title {
  font-family: 'Jost', sans-serif !important;
  font-weight: 900 !important;
  font-size: 32px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.faq-question {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
}

#splash {
  background: #0d0d0d !important;
}

/* ── DESKTOP SIDE DECOR ──────────────────────────────── */
@keyframes sideFloat {
  0%,100% { transform: translateY(0) rotate(0deg); opacity: .18; }
  50%      { transform: translateY(-18px) rotate(4deg); opacity: .28; }
}
@keyframes sideFloatR {
  0%,100% { transform: translateY(0) rotate(0deg); opacity: .14; }
  50%      { transform: translateY(12px) rotate(-3deg); opacity: .22; }
}

@media (min-width: 900px) {
  body::before {
    content: 'WOW' !important;
    position: fixed !important;
    left: max(16px, calc(50% - var(--half-max) - 120px)) !important;
    top: 38vh !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 900 !important;
    font-size: clamp(48px, 5vw, 88px) !important;
    letter-spacing: .12em !important;
    color: rgba(176,122,30,.12) !important;
    writing-mode: vertical-rl !important;
    text-orientation: mixed !important;
    text-transform: uppercase !important;
    animation: sideFloat 7s ease-in-out infinite !important;
    pointer-events: none !important;
    user-select: none !important;
    z-index: 0 !important;
    background: none !important;
  }
}

@media (min-width: 1100px) {
  #app-root::before {
    content: '';
    position: fixed;
    right: max(16px, calc(50% - var(--half-max) - 100px));
    top: 25vh;
    width: 80px; height: 80px;
    border: 3px solid rgba(176,122,30,.14);
    border-radius: 50%;
    animation: sideFloatR 9s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
  }
  #app-root::after {
    content: '';
    position: fixed;
    right: max(24px, calc(50% - var(--half-max) - 80px));
    top: calc(25vh + 110px);
    width: 40px; height: 40px;
    background: rgba(176,122,30,.10);
    border-radius: 50%;
    animation: sideFloat 11s ease-in-out infinite reverse;
    pointer-events: none;
    z-index: 0;
  }
}

/* ── MATCH / PARTNER NUDGE CARD ─────────────────────── */
@keyframes nudgeSlideUp {
  from { transform: translateY(110%); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
@keyframes nudgeSlideDown {
  from { transform: translateY(0);    opacity: 1; }
  to   { transform: translateY(110%); opacity: 0; }
}

#match-nudge, #partner-nudge {
  position: fixed;
  bottom: calc(var(--nav-h) + var(--safe-bottom) + 10px);
  left: max(12px, calc(50% - var(--half-inset)));
  right: max(12px, calc(50% - var(--half-inset)));
  z-index: 250;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.14), 0 2px 10px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.06);
  padding: 14px 12px 14px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateY(110%);
  transition: transform .38s cubic-bezier(.16,1,.3,1), opacity .3s ease;
}
#match-nudge.mn-in, #partner-nudge.mn-in {
  transform: translateY(0);
  opacity: 1;
}

.mn-ico { font-size: 26px; flex-shrink: 0; line-height: 1; }
.mn-body { flex: 1; min-width: 0; }
.mn-title {
  font-size: 13px;
  font-weight: 700;
  color: #0d0d0d;
  line-height: 1.2;
}
.mn-sub {
  font-size: 11px;
  color: rgba(0,0,0,0.5);
  margin-top: 2px;
  line-height: 1.3;
}
.mn-btn {
  flex-shrink: 0;
  padding: 8px 14px;
  border-radius: 10px;
  background: #b07a1e;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  transition: opacity .15s;
}
.mn-btn:active { opacity: .8; }
.mn-close {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(0,0,0,0.07);
  color: rgba(0,0,0,0.45);
  font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  -webkit-tap-highlight-color: transparent;
}

/* ============================================================
   DESKTOP STORE LAYOUT (≥900px) — full-width, sidebar, grid
   ============================================================ */
@media (min-width: 900px) {
  :root {
    --max-w: 1400px;
    --sidebar-w: 240px;
    --header-h: 64px;
  }

  /* Body — light aurora лишаємо, але набагато тихіше */
  body {
    padding: 0 !important;
    display: block !important;
    background: #f6f4f4 !important;
    min-height: 100vh;
  }
  body::before {
    /* прибираємо вертикальне "WOW" — заважає sidebar */
    display: none !important;
  }
  body::after {
    /* premium.css grain лишається, але aurora приглушуємо */
    opacity: 0.012 !important;
  }

  /* App container — на всю ширину з max-cap */
  #app-root {
    max-width: var(--max-w) !important;
    width: 100% !important;
    margin: 0 auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
    padding: 0 !important;
    min-height: 100vh;
  }
  #app-root::before, #app-root::after { display: none !important; }

  /* ── HEADER (повна ширина, sticky) ── */
  #header {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 0 32px !important;
    height: var(--header-h) !important;
    background: rgba(255,255,255,0.94) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    box-shadow: 0 1px 0 rgba(0,0,0,0.05) !important;
    z-index: 200;
  }
  .header-logo {
    flex: 0 0 auto !important;
    font-size: 22px !important;
    margin-right: 32px;
  }
  .header-logo small { display: none !important; }

  /* Desktop header nav — показуємо на ≥900px */
  #desktop-nav {
    display: flex !important;
    gap: 2px !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    margin: 0 24px !important;
  }
  .dsk-nav-btn {
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 10px !important;
    opacity: .65;
    transition: all .18s ease;
    white-space: nowrap;
  }
  .dsk-nav-btn:hover { opacity: 1 !important; background: rgba(0,0,0,0.05) !important; }
  .dsk-nav-btn.active {
    opacity: 1 !important;
    color: var(--accent) !important;
    background: rgba(176,122,30,0.09) !important;
    font-weight: 700 !important;
  }

  #cart-sticky-bar { display: none !important; }

  /* Pill nav — залишається на desktop, але ховається на match (там свайп) */
  body.on-match #bottom-nav { display: none !important; }
  /* Padding знизу — враховуємо висоту pill nav (--nav-h 64px) */
  #pages { padding-bottom: 88px !important; }
  #pwa-android, #pwa-ios { display: none !important; }
  #page-home > #gender-toggle,
  #page-match .g-compact,
  #page-catalog .g-compact { display: none !important; }

  .header-actions {
    flex: 0 0 auto !important;
    justify-content: flex-end !important;
    gap: 10px !important;
  }
  .hdr-btn {
    width: 42px; height: 42px;
    background: rgba(0,0,0,0.04) !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    border-radius: 14px !important;
    transition: all .18s ease;
    position: relative;
  }
  .hdr-btn:hover {
    background: #0d0d0d !important;
    border-color: #0d0d0d !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.18);
  }
  .hdr-btn:hover .badge { background: #b07a1e !important; }
  .hdr-btn .badge {
    border: 2px solid #fff;
    font-family: 'Jost', sans-serif;
    font-weight: 800;
  }

  /* ── PAGES container ── */
  #pages {
    padding-top: var(--header-h) !important;
    padding-bottom: 48px !important;
    background: transparent !important;
    min-height: 100vh;
  }

  /* ── SIDEBAR (на каталозі) ── */
  #desktop-filter-sidebar {
    display: block !important;
    position: fixed !important;
    left: max(0px, calc(50% - var(--max-w) / 2)) !important;
    top: var(--header-h) !important;
    width: var(--sidebar-w) !important;
    height: calc(100vh - var(--header-h)) !important;
    background: transparent;
    border-right: 1px solid rgba(0,0,0,0.06);
    padding: 28px 24px !important;
    overflow-y: auto;
    z-index: 50;
  }
  .dsf-section + .dsf-section { margin-top: 24px; }
  .dsf-title {
    font-family: 'Jost', sans-serif;
    font-size: 11px; font-weight: 900; letter-spacing: .14em;
    text-transform: uppercase; color: var(--text-muted);
    margin-bottom: 10px;
  }
  .dsf-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .dsf-chip {
    padding: 7px 14px; border-radius: 100px;
    border: 1px solid rgba(0,0,0,0.08);
    background: transparent; color: var(--text-dim);
    font-size: 12px; font-weight: 700;
    cursor: pointer; transition: all .18s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .dsf-chip:hover {
    background: rgba(0,0,0,0.04); color: var(--text);
    border-color: rgba(0,0,0,0.14);
  }
  .dsf-chip.active {
    background: var(--accent); color: #fff; border-color: var(--accent);
    box-shadow: 0 2px 10px rgba(176,122,30,0.25);
  }

  /* sidebar показуємо ТІЛЬКИ на каталозі */
  body:not(.show-sidebar) #desktop-filter-sidebar { display: none !important; }
  body.show-sidebar #pages > #page-catalog,
  body.show-sidebar #page-catalog.active { padding-left: var(--sidebar-w); }

  /* ── HOME PAGE — широка композиція ── */
  #page-home, #page-match, #page-catalog, #page-contacts {
    max-width: 100%;
    padding: 0 32px;
  }
  .home-hero {
    padding: 56px 0 32px !important;
    text-align: left;
    background: none !important;
    animation: none !important;
  }
  .home-title { font-size: clamp(48px, 5vw, 80px) !important; }
  .home-hero::before, .home-hero::after { display: none; }

  /* секції: ширші padding */
  .section { padding: 24px 0 8px !important; }
  .sec-title { font-size: 28px !important; }

  /* h-scroll рядки — на десктопі робимо їх 4-5 видимими */
  .h-scroll {
    padding: 0 0 16px !important;
    margin: 0 !important;
    gap: 16px !important;
  }
  .h-scroll .product-card,
  .h-scroll .prod-card {
    min-width: 220px !important;
    width: 220px !important;
  }

  /* ── PRODUCT GRID — 4-5 колонок ── */
  .prods-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    padding: 0 !important;
  }
  /* Daily deals — рівно 3 картки, max-width щоб не розбухали */
  .dd-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    padding: 0 0 28px !important;
    max-width: 880px;
  }
  /* Gift-box контейнер ширший на десктопі */
  .dd-gift-wrap {
    max-width: 560px;
    margin: 8px auto 28px !important;
    padding: 36px 28px 32px !important;
  }
  .dd-gift-box { width: 130px; height: 130px; }
  .dd-gift-cta strong { font-size: 20px; }
  .dd-gift-cta span { font-size: 13px; }
  #daily-deals-section .dd-header { max-width: 880px; }

  /* ── BRANDS — BENTO MOSAIC ── */
  .brands-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-auto-rows: 118px !important;
    gap: 12px !important;
    padding: 0 !important;
    overflow: visible !important;
    flex-wrap: unset !important;
  }
  .hb-card {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 18px !important;
  }
  /* Nike (rank 1) — 2×2 hero */
  .hb-card:nth-child(1) {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
    border-radius: 22px !important;
  }
  .hb-card:nth-child(1) .hb-text {
    justify-content: flex-end !important;
    padding: 0 22px 20px !important;
  }
  .hb-card:nth-child(1) .hb-name { font-size: 26px !important; letter-spacing: -.6px !important; }
  .hb-card:nth-child(1) .hb-cnt  { font-size: 12px !important; margin-top: 5px !important; }
  /* Hero Nike — full-bleed, bigger image coverage */
  .hb-card:nth-child(1) .hb-bg-img {
    width: 100% !important; height: 100% !important;
    top: 0 !important; right: 0 !important;
    background-position: center 30% !important;
    opacity: 1 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  /* Shimmer on hero — above overlay (z:1), below text (z:2) is z:3 */
  .hb-card:nth-child(1)::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,0.11) 50%, transparent 65%);
    animation: hbHeroShimmer 3.8s ease-in-out infinite;
    pointer-events: none; z-index: 3;
  }
  @keyframes hbHeroShimmer {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(200%); }
  }
  /* New Balance (rank 2) — 2×1 wide */
  .hb-card:nth-child(2) { grid-column: span 2 !important; }
  .hb-card:nth-child(2) .hb-name,
  .hb-card:nth-child(3) .hb-name { font-size: 16px !important; }
  /* Adidas (rank 3) — 2×1 wide */
  .hb-card:nth-child(3) { grid-column: span 2 !important; }

  /* Brand visual grid */
  .brand-visual-grid { grid-template-columns: repeat(6, 1fr) !important; gap: 16px !important; padding: 0 !important; }

  /* ── CATALOG — search bar повноширинний ── */
  .cat-search-wrap { padding: 16px 0 12px !important; background: transparent !important; }
  .cat-search { font-size: 16px !important; padding: 16px 44px 16px 48px !important; }
  .size-filter-wrap, .price-filter-wrap, #price-filter-wrap, .update-ts { padding: 0 0 12px !important; }

  /* ── CONTACTS — центрований стовпчик на desktop ── */
  #page-contacts {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .contacts-banner { padding: 56px 32px !important; margin: 32px 0 !important; }
  /* Telegram CTA — прибираємо мобільний margin 16px, даємо max-width */
  .tg-channel-cta { margin: 4px 0 18px !important; max-width: 720px; margin-left: auto !important; margin-right: auto !important; }
  /* CAB кнопки (Замовити сайт / WOW.STUDIO) */
  .contacts-action-row { margin: 16px 0 8px !important; max-width: 680px; margin-left: auto !important; margin-right: auto !important; }
  /* Іконки соцмереж */
  .social-actions { grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0 0 24px !important; max-width: 720px; margin-left: auto !important; margin-right: auto !important; }
  /* Список доставки */
  .contacts-list { padding: 0 0 24px !important; max-width: 720px; margin-left: auto !important; margin-right: auto !important; }
  /* WOW Ecosystem (WEAR / PARFUM) */
  .wow-ecosystem { margin: 20px 0 4px !important; max-width: 680px; margin-left: auto !important; margin-right: auto !important; }
  /* Інші магазини */
  .wow-stores-block { max-width: 720px; margin: 24px auto !important; }
  /* Реферальна секція */
  .ref-section { padding: 8px 0 20px !important; max-width: 720px; margin-left: auto !important; margin-right: auto !important; }
  /* FAQ */
  .faq-wrap { padding: 0 0 32px !important; max-width: 760px; margin-left: auto !important; margin-right: auto !important; }

  /* ── SHEETS → CENTERED MODALS ── */
  .overlay { backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important; background: rgba(0,0,0,0.55) !important; }
  .sheet {
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) scale(0.96) !important;
    max-width: 560px !important;
    width: calc(100% - 64px) !important;
    max-height: 86vh !important;
    border-radius: 24px !important;
    opacity: 0;
    transition: transform .3s var(--ease, cubic-bezier(.16,1,.3,1)), opacity .2s ease !important;
    box-shadow: 0 24px 80px rgba(0,0,0,0.32), 0 8px 24px rgba(0,0,0,0.12) !important;
  }
  .sheet.on { transform: translate(-50%, -50%) scale(1) !important; opacity: 1; }
  .sh-handle { display: none !important; }

  /* Product detail — ширша модалка */
  #sheet-product { max-width: 920px !important; }

  /* Success view */
  #view-success { max-width: 540px; margin: 0 auto; left: 50%; transform: translateX(-50%); right: auto; padding: 56px 40px; }

  /* ── HOVER STATES (тільки тут, на десктопі) ── */
  .product-card:hover .card-img { transform: scale(1.06); }
  .product-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.10), 0 4px 12px rgba(0,0,0,0.06) !important;
  }

  /* Можна вибирати/копіювати текст товарів */
  .card-name, .card-brand, .card-price,
  .pd-name, .pd-brand, .pd-price,
  .cart-name, .cart-brand, .cart-price,
  .fav-name, .fav-brand, .fav-price,
  .sec-title, .home-title, .home-greeting {
    user-select: text !important;
    -webkit-user-select: text !important;
  }

  /* ── MATCH PAGE — PC CENTERED LAYOUT ── */
  #page-match .match-top,
  #page-match .card-stage,
  #page-match .match-actions,
  #page-match .match-kb-hint {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
  }
  #page-match .match-hint { display: none !important; }
  .card-stage { min-height: 380px !important; }
  .m-card { cursor: grab !important; }
  .m-card:active { cursor: grabbing !important; }
  .m-card-img, .m-card-img-ph {
    aspect-ratio: 4/3 !important;
    max-height: 380px !important;
  }
  .match-actions {
    gap: 48px !important;
    padding: 20px 20px 8px !important;
  }
  .m-action {
    width: 88px !important;
    height: 88px !important;
    font-size: 34px !important;
  }
  .match-kb-hint {
    display: flex !important;
    justify-content: space-between !important;
    padding: 6px 8px 0 !important;
    font-size: 12px !important;
    color: var(--text-muted) !important;
    font-weight: 600 !important;
    opacity: .5 !important;
  }
}

/* Дуже широкі екрани — 5 колонок */
@media (min-width: 1440px) {
  .prods-grid { grid-template-columns: repeat(5, 1fr) !important; }
  .dd-row { grid-template-columns: repeat(5, 1fr) !important; }
}

/* ── ІНШІ МАГАЗИНИ ──────────────────────────────────── */
.wow-stores-block {
  margin: 20px 16px 4px; background: var(--bg2, #f8f8f8);
  border: 1px solid var(--border, rgba(0,0,0,0.08));
  border-radius: 16px; padding: 16px;
}
.wow-stores-title {
  font-size: 13px; font-weight: 600; color: var(--text-muted, #999);
  letter-spacing: .04em; text-transform: uppercase; margin-bottom: 12px;
}
.wow-stores-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.wow-store-card {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  padding: 10px 4px; background: var(--bg3, #f0f0f0);
  border: 1px solid var(--border, rgba(0,0,0,0.06));
  border-radius: 12px; text-decoration: none; cursor: pointer;
  transition: background .15s;
}
.wow-store-card:active { opacity: .8; }
.ws-ico  { font-size: 22px; line-height: 1; }
.ws-name { font-size: 11px; color: var(--text-muted, #888); font-weight: 500; text-align: center; }
.success-stores { margin-top: 20px; width: 100%; }
.success-stores-lbl { font-size: 13px; color: var(--text-muted, #888); text-align: center; margin-bottom: 10px; }

/* ── MATCH KB HINT (hidden on mobile, shown via 900px block) ── */
.match-kb-hint { display: none; }

/* ── DESKTOP NAV ────────────────────────────────────── */
#desktop-nav {
  display: none;
  gap: 4px;
  align-items: center;
}
.dsk-nav-btn {
  background: none; border: none; font-size: 13px; font-weight: 600;
  cursor: pointer; padding: 6px 14px; border-radius: 8px;
  transition: all .15s; color: inherit; opacity: .65;
}
.dsk-nav-btn.active, .dsk-nav-btn:hover { opacity: 1; background: rgba(176,122,30,0.08); color: var(--accent); }

/* ── ЗНАХІДКА ДНЯ — NIKE SHOEBOX ─────────────────────── */
@keyframes ddNikeGlow {
  0%,100% { box-shadow: 0 10px 36px rgba(0,0,0,0.55), 0 0 0 0 rgba(242,99,34,0); }
  50%     { box-shadow: 0 16px 50px rgba(0,0,0,0.65), 0 0 0 8px rgba(242,99,34,0.12); }
}
@keyframes ddNikeWiggle {
  0%,100% { transform: rotate(-2deg) translateY(0); }
  50%     { transform: rotate(2deg)  translateY(-3px); }
}

.dd-gift-wrap {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  animation: none !important;
}
.dd-gift-wrap::before { opacity: 0 !important; }
.dd-gift-box { animation: ddNikeWiggle 3s ease-in-out infinite !important; }

/* Base — Nike orange */
.dd-gift-base {
  background: linear-gradient(170deg, #BE9028 0%, #96690F 100%) !important;
  box-shadow: 0 5px 18px rgba(194,78,16,0.5), inset 0 1px 0 rgba(255,255,255,0.18) !important;
  border-radius: 4px 4px 10px 10px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  padding: 6px 8px !important;
}
/* Lid — near-black */
.dd-gift-lid {
  background: linear-gradient(180deg, #2a2a2a 0%, #1c1c1c 100%) !important;
  box-shadow: 0 -3px 10px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06) !important;
  border-radius: 8px 8px 3px 3px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
/* Hide original ribbon & bow */
.dd-gift-ribbon-v { display: none !important; }
.dd-gift-bow      { display: none !important; }
.dd-gift-bow::before { display: none !important; }
.dd-gift-shine { opacity: 0.15 !important; width: 8px !important; left: 8px !important; }

/* "ЗНАХІДКА ДНЯ" on lid */
.dd-shoe-lid-label {
  font-family: 'Jost', sans-serif;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  white-space: nowrap;
  pointer-events: none;
}
/* Nike Swoosh on box side */
.dd-shoe-swoosh {
  width: 100%;
  height: 28px;
  margin-bottom: 2px;
  flex-shrink: 0;
  pointer-events: none;
}
/* "WOW.ZNAHIDKA" at bottom of box */
.dd-shoe-base-label {
  font-family: 'Jost', sans-serif;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.38);
  pointer-events: none;
  align-self: flex-end;
}
/* Confetti colors — Nike palette */
.dd-confetti span:nth-child(3n+1) { background: #BE9028 !important; }
.dd-confetti span:nth-child(3n+2) { background: #ffffff !important; }
.dd-confetti span:nth-child(3n)   { background: #222222 !important; }

/* CTA text */
.dd-gift-cta strong { color: #0d0d0d !important; }
.dd-gift-cta span   { color: rgba(0,0,0,0.45) !important; }
.dd-gift-cta b      { color: #BE9028 !important; }
/* Brand row */
.dd-gift-brand-logo { color: #0d0d0d !important; }
.dd-gift-brand-tag  { color: rgba(0,0,0,0.45) !important; border-color: rgba(0,0,0,0.14) !important; }
.dd-gift-brand-tag svg path { stroke: rgba(0,0,0,0.45) !important; }

/* ── SOCIAL PROOF TOAST ───────────────────────────────── */
@keyframes proofIn  { from { transform: translateY(120%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes proofOut { from { transform: translateY(0);    opacity: 1; } to { transform: translateY(120%); opacity: 0; } }
.proof-toast {
  position: fixed;
  bottom: calc(var(--nav-h, 68px) + var(--safe-bottom, 0px) + 14px);
  left: max(12px, calc(50% - var(--half-inset, 50%) + 12px));
  right: max(12px, calc(50% - var(--half-inset, 50%) + 12px));
  z-index: 240;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 28px rgba(0,0,0,0.13), 0 1px 4px rgba(0,0,0,0.07);
  border: 1px solid rgba(0,0,0,0.06);
  padding: 10px 12px;
  display: flex; align-items: center; gap: 10px;
  pointer-events: none;
  animation: proofIn .38s cubic-bezier(.16,1,.3,1) forwards;
}
.proof-toast.out { animation: proofOut .32s ease forwards; }
.proof-toast img {
  width: 40px; height: 40px; border-radius: 8px;
  object-fit: cover; flex-shrink: 0;
}
.proof-toast-ico {
  width: 40px; height: 40px; border-radius: 8px;
  background: rgba(176,122,30,0.07);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0;
}
.proof-toast-body { flex: 1; min-width: 0; font-size: 12px; color: rgba(0,0,0,0.5); line-height: 1.35; }
.proof-toast-body b { color: #0d0d0d; font-weight: 700; }
.proof-toast-body span { display: block; color: rgba(0,0,0,0.65); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.proof-toast-dot { width: 8px; height: 8px; border-radius: 50%; background: #18c75a; flex-shrink: 0; }

/* ── NOTIFY ME (size picker) ─────────────────────────── */
#sp-notify-wrap { margin: 6px 0 0; }
.sp-notify-trigger {
  width: 100%; padding: 10px 16px;
  border-radius: 12px;
  border: 1.5px dashed rgba(176,122,30,0.22);
  background: rgba(176,122,30,0.025);
  color: var(--accent); font-size: 13px; font-weight: 600;
  font-family: 'Inter', sans-serif; text-align: center;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: background .18s;
}
.sp-notify-trigger:active { background: rgba(176,122,30,0.07); }
.sp-notify-panel { display: none; flex-direction: column; gap: 8px; padding: 10px 0 2px; }
.sp-notify-panel.open { display: flex; }
.sp-notify-label { font-size: 12px; color: rgba(0,0,0,0.45); line-height: 1.4; }
.sp-notify-row { display: flex; gap: 8px; }
.sp-notify-sz {
  flex: 0 0 80px; padding: 10px 8px;
  border-radius: 10px; border: 1.5px solid rgba(0,0,0,0.10);
  background: #f5f5f7; font-size: 14px; font-family: 'Inter', sans-serif;
  color: #0d0d0d; outline: none;
}
.sp-notify-sz:focus { border-color: var(--accent); }
.sp-notify-phone {
  flex: 1; padding: 10px 12px;
  border-radius: 10px; border: 1.5px solid rgba(0,0,0,0.10);
  background: #f5f5f7; font-size: 14px; font-family: 'Inter', sans-serif;
  color: #0d0d0d; outline: none;
}
.sp-notify-phone:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(176,122,30,0.08); }
.sp-notify-send {
  width: 100%; padding: 11px; border-radius: 12px;
  background: var(--accent); color: #fff;
  font-size: 14px; font-weight: 700; font-family: 'Jost', sans-serif;
  cursor: pointer; -webkit-tap-highlight-color: transparent; transition: opacity .15s;
}
.sp-notify-send:active { opacity: .85; }

/* ── POST-PURCHASE UPSELL ─────────────────────────────── */
.success-upsell { width: 100%; margin-top: 18px; padding: 0 0 8px; }
.success-upsell-title {
  font-size: 11px; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; color: rgba(0,0,0,0.38);
  font-family: 'Jost', sans-serif; margin-bottom: 10px; text-align: left;
}
.success-upsell-row {
  display: flex; gap: 8px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  padding-bottom: 4px; -webkit-overflow-scrolling: touch;
}
.success-upsell-row::-webkit-scrollbar { display: none; }
.success-upsell-card { flex: 0 0 100px; scroll-snap-align: start; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.success-upsell-card img {
  width: 100px; height: 128px; object-fit: cover;
  border-radius: 10px; display: block;
}
.success-upsell-card-ph {
  width: 100px; height: 128px; border-radius: 10px;
  background: rgba(176,122,30,0.06);
  display: flex; align-items: center; justify-content: center; font-size: 28px;
}
.success-upsell-name {
  font-size: 11px; font-weight: 600; color: #0d0d0d;
  margin-top: 5px; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px;
}

/* ── CONTACTS ACTION BUTTONS ──────────────────────────── */
@keyframes cabShimmer {
  0%   { transform: translateX(-120%) skewX(-18deg); }
  100% { transform: translateX(220%)  skewX(-18deg); }
}
@keyframes cabPulseOrder {
  0%,100% { box-shadow: 0 6px 28px rgba(176,122,30,0.38), 0 2px 8px rgba(176,122,30,0.22); }
  50%     { box-shadow: 0 8px 40px rgba(176,122,30,0.60), 0 2px 12px rgba(176,122,30,0.30); }
}
@keyframes cabPulseCollab {
  0%,100% { box-shadow: 0 6px 28px rgba(0,0,0,0.22), 0 2px 8px rgba(0,0,0,0.14); }
  50%     { box-shadow: 0 8px 36px rgba(0,0,0,0.38), 0 2px 10px rgba(0,0,0,0.20); }
}
.contacts-action-row {
  display: flex; gap: 10px;
  margin: 12px 16px 4px;
}
.cab {
  flex: 1; position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 6px;
  padding: 24px 14px 22px;
  border-radius: 22px; text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s cubic-bezier(.16,1,.3,1), opacity .15s;
  cursor: pointer; min-height: 130px;
}
.cab:active { transform: scale(.95); opacity: .88; }
.cab-order {
  background: linear-gradient(145deg, #b07a1e 0%, #6f4a0d 100%);
  animation: cabPulseOrder 2.6s ease-in-out infinite;
}
.cab-collab {
  background: linear-gradient(145deg, #232323 0%, #0d0d0d 100%);
  animation: cabPulseCollab 3s ease-in-out infinite;
  border: 1.5px solid rgba(255,255,255,0.09);
}
.cab-shine {
  position: absolute; top: 0; left: 0; width: 55%; height: 100%;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.20) 50%, transparent 70%);
  animation: cabShimmer 2.2s ease-in-out infinite;
  pointer-events: none;
}
.cab-collab .cab-shine {
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.08) 50%, transparent 70%);
  animation-delay: 1.1s;
}
.cab-icon { font-size: 30px; line-height: 1; }
.cab-label {
  font-size: 14px; font-weight: 900; letter-spacing: 0.04em;
  font-family: 'Jost', sans-serif; color: #fff;
  text-transform: uppercase; text-align: center; line-height: 1.2;
}
.cab-sub {
  font-size: 10px; color: rgba(255,255,255,0.50);
  text-align: center; line-height: 1.3;
}

/* ── WOW ECOSYSTEM ──────────────────────────────────── */
.wow-ecosystem {
  margin: 18px 16px 4px;
}
.wow-eco-label {
  font-size: 11px; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; color: rgba(0,0,0,0.35);
  font-family: 'Jost', sans-serif; margin-bottom: 10px;
}
.wow-eco-row {
  display: flex; gap: 10px;
}
.wow-eco-card {
  flex: 1; display: flex; flex-direction: column;
  align-items: flex-start; gap: 4px;
  padding: 16px 14px; border-radius: 16px;
  background: #0d0d0d; color: #fff; text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s cubic-bezier(.16,1,.3,1), box-shadow .18s;
  box-shadow: 0 2px 12px rgba(0,0,0,0.12);
  min-width: 0;
}
.wow-eco-card:active { transform: scale(.96); }
.wow-eco-icon { font-size: 24px; line-height: 1; }
.wow-eco-name {
  font-size: 14px; font-weight: 900; letter-spacing: 0.04em;
  font-family: 'Jost', sans-serif; color: #fff;
  margin-top: 6px;
}
.wow-eco-desc {
  font-size: 11px; color: rgba(255,255,255,0.48); line-height: 1.3;
}
.success-upsell-price { font-size: 12px; color: var(--accent); font-weight: 700; margin-top: 1px; }


/* ============================================================
   WOW.PARFUM — IDENTITY LAYER · Champagne & Amber Luxury
   Mood: Niche Parfumerie · Ref: Le Labo, Byredo, Jo Malone
   ============================================================ */
:root {
  --accent:      #b07a1e;
  --accent-rgb:  176,122,30;
  --gold:        #c9a227;
  --bg2:         #f8f4ea;
  --bg3:         #efe8d8;
  --border-accent: rgba(176,122,30,0.26);
  --shadow-red:  0 6px 28px rgba(176,122,30,0.24);
}

/* Serif display для великих заголовків — характер ніші */
.home-title,
.sec-title,
.match-page-title,
.success-title {
  font-family: 'Cormorant Garamond', 'Jost', serif !important;
  letter-spacing: 0.005em;
}
.home-title { font-weight: 700; }
.home-title span { font-style: italic; }

/* Champagne hero wash замість спортивного градієнта */
.home-hero {
  background:
    radial-gradient(120% 90% at 85% -10%, rgba(201,162,39,0.14), transparent 55%),
    radial-gradient(90% 70% at 0% 100%, rgba(176,122,30,0.08), transparent 60%),
    linear-gradient(180deg, #fffdf8 0%, #f8f4ea 100%);
}

/* М'якша, дорожча тінь карток */
.card, .m-card {
  box-shadow: 0 1px 2px rgba(60,44,12,0.05), 0 6px 22px rgba(60,44,12,0.07);
}

/* Кнопки — глибокий амбер-градієнт */
.cart-checkout-btn, .exit-cta {
  background: linear-gradient(135deg, #c08a28 0%, #8a5d12 100%);
}

/* ============================================================
   WOW.PARFUM — DARK LUXURY HERO · Tom Ford style
   ============================================================ */
.home-hero {
  background:
    radial-gradient(ellipse 80% 60% at 70% -5%, rgba(201,162,39,0.22), transparent 55%),
    radial-gradient(ellipse 60% 50% at -10% 110%, rgba(176,122,30,0.16), transparent 55%),
    linear-gradient(160deg, #0e0c07 0%, #1a150a 40%, #110e06 100%) !important;
  min-height: 340px !important;
}
.home-hero .home-greeting { color: rgba(245,235,200,0.55) !important; }
.home-hero .home-title    { color: #f5e9c8 !important; }
.home-hero .home-title span { color: #c9a227 !important; }
.home-hero .home-subtitle  { color: rgba(245,235,200,0.62) !important; }

/* Scent family filter chips */
.scent-chips { display:flex; gap:8px; flex-wrap:wrap; padding:14px 16px 2px; overflow-x:auto; scrollbar-width:none; }
.scent-chips::-webkit-scrollbar { display:none; }
.scent-chip { flex-shrink:0; display:inline-flex; align-items:center; gap:5px; font-family:'Jost',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; padding:7px 14px; border-radius:99px; border:1.5px solid rgba(176,122,30,0.28); background:rgba(176,122,30,0.06); color:#8a6215; cursor:pointer; transition:all .2s; white-space:nowrap; -webkit-tap-highlight-color:transparent; }
.scent-chip.active, .scent-chip:hover { background:rgba(201,162,39,0.18); border-color:rgba(201,162,39,0.6); color:#b07a1e; box-shadow:0 2px 12px rgba(176,122,30,0.18); }
