/* Тема «Тёмный люкс» */
body.theme-luxe {
  --bg: #12100e;
  --surface: #1a1613;
  --surface-2: #221d19;
  --ink: #f2ece2;
  --ink-soft: #d3c9bc;
  --muted: #9c9084;
  --line: #322b25;
  --line-strong: #443a31;
  --accent: #c8a15c;
  --accent-ink: #171310;
  --accent-soft: #2a2319;
  --radius: 2px;
  --radius-sm: 2px;
  --radius-lg: 3px;
  --header-height: 82px;
  color-scheme: dark;
}

body.theme-luxe h1,
body.theme-luxe h2,
body.theme-luxe h3 {
  letter-spacing: .03em;
  font-weight: 300;
}

body.theme-luxe .eyebrow { color: var(--accent); letter-spacing: .26em; }

body.theme-luxe .topbar { background: #0b0a09; color: var(--accent); }
body.theme-luxe .topbar__right { opacity: 1; }

body.theme-luxe .site-header {
  background: color-mix(in srgb, #12100e 82%, transparent);
  border-bottom: 1px solid var(--line);
}
body.theme-luxe .logo__mark { border-color: var(--accent); color: var(--accent); }
body.theme-luxe .logo__text small { color: var(--muted); }
body.theme-luxe .cart-count { background: var(--accent); color: var(--accent-ink); }

body.theme-luxe .btn {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
  border-radius: 0;
  letter-spacing: .2em;
}
body.theme-luxe .btn:hover { background: #dcb873; border-color: #dcb873; color: #171310; }
body.theme-luxe .btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
body.theme-luxe .btn--ghost:hover { border-color: var(--accent); color: var(--accent); background: transparent; }

body.theme-luxe .hero { min-height: 660px; background: #0d0b0a; }
body.theme-luxe .hero__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(13, 11, 10, .94) 0%, rgba(13, 11, 10, .72) 45%, rgba(13, 11, 10, .25) 100%);
}
body.theme-luxe .hero__inner { max-width: 720px; }
body.theme-luxe .hero h1 { font-size: clamp(40px, 5.4vw, 76px); }
body.theme-luxe .hero__text { color: var(--ink-soft); }
body.theme-luxe .hero__facts { border-top: 1px solid var(--line); padding-top: 22px; }

body.theme-luxe .section--accent { background: #171310; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

body.theme-luxe .card__media { border-radius: 0; background: #1f1a16; }
body.theme-luxe .badge { background: #0e0c0b; color: var(--ink); border-radius: 0; }
body.theme-luxe .badge--sale { background: var(--accent); color: var(--accent-ink); }
body.theme-luxe .review { background: #17130f; border-color: var(--line); }
body.theme-luxe .review__stars, body.theme-luxe .stars { color: var(--accent); }
body.theme-luxe .subscribe-band { background: #17130f; }
body.theme-luxe .subscribe-form input { background: #100e0c; border-color: var(--line-strong); color: var(--ink); }

body.theme-luxe input,
body.theme-luxe select,
body.theme-luxe textarea { background: #171310; color: var(--ink); border-color: var(--line-strong); }
body.theme-luxe select option { background: #171310; color: var(--ink); }
body.theme-luxe .chip { border-color: var(--line-strong); }
body.theme-luxe .chip:hover, body.theme-luxe .chip.is-active { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
body.theme-luxe .size-chip span { border-color: var(--line-strong); }
body.theme-luxe .size-chip input:checked + span { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
body.theme-luxe .radio-card { border-color: var(--line-strong); }
body.theme-luxe .radio-card:has(input:checked) { border-color: var(--accent); background: #1e1913; }
body.theme-luxe .status { background: #24201b; color: var(--ink-soft); }
body.theme-luxe .status--ok { background: #16281f; color: #7fc3a0; }
body.theme-luxe .status--warn { background: #2a2314; color: #d8b06a; }
body.theme-luxe .status--bad { background: #2b1815; color: #d98b7f; }
body.theme-luxe .status--info { background: #16222a; color: #8fb8d3; }
body.theme-luxe .flash--success { background: #14241b; border-color: #24402f; color: #9dd3b4; }
body.theme-luxe .flash--error { background: #2a1714; border-color: #4a2a24; color: #e0a79c; }
body.theme-luxe .flash--info { background: #151f26; border-color: #263a46; color: #a5c4d6; }
body.theme-luxe .pager .is-active { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
body.theme-luxe .site-footer {
  background: #0b0a09;
  color: var(--ink-soft);
  border-top: 1px solid var(--line);
}
body.theme-luxe .site-footer a { color: color-mix(in srgb, var(--ink) 72%, transparent); }
body.theme-luxe .site-footer a:hover { color: var(--accent); }
body.theme-luxe .footer__about p,
body.theme-luxe .footer__muted,
body.theme-luxe .footer__col h3,
body.theme-luxe .footer__bottom { color: color-mix(in srgb, var(--ink) 55%, transparent); }
body.theme-luxe .footer__bottom { border-color: #221e1a; }
body.theme-luxe .track__dot { background: transparent; }
body.theme-luxe .track li.is-done .track__dot { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
body.theme-luxe .qty button:hover { background: #241f1a; }
body.theme-luxe .pay-card { background: #17130f; }
body.theme-luxe .pay-card__icon { background: #221d18; }
body.theme-luxe .cookie { background: #1a1613; }
body.theme-luxe .hero .btn--ghost { color: var(--ink); border-color: var(--line-strong); }
body.theme-luxe .hero .btn--ghost:hover { color: var(--accent-ink); background: var(--accent); border-color: var(--accent); }
