/* Тема «Тёплый бохо» */
body.theme-boho {
  --bg: #f8efe1;
  --surface: #fffaf2;
  --surface-2: #f1e4cf;
  --ink: #3a2d22;
  --ink-soft: #5d4a39;
  --muted: #95806a;
  --line: #e5d5bd;
  --line-strong: #d5bfa0;
  --accent: #ad6240;
  --accent-ink: #fff8ef;
  --accent-soft: #f6e5d5;
  --radius: 16px;
  --radius-sm: 12px;
  --radius-lg: 26px;
  --header-height: 80px;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(173, 98, 64, .07), transparent 45%),
    radial-gradient(circle at 88% 30%, rgba(120, 140, 90, .08), transparent 40%);
  background-attachment: fixed;
}

body.theme-boho h1,
body.theme-boho h2,
body.theme-boho .review blockquote {
  font-style: italic;
  letter-spacing: -.005em;
}

body.theme-boho .eyebrow { color: var(--accent); }

body.theme-boho .topbar {
  background: var(--accent);
  color: var(--accent-ink);
}

body.theme-boho .site-header {
  background: color-mix(in srgb, var(--bg) 90%, transparent);
  border-bottom: 1px solid var(--line);
}

body.theme-boho .logo__mark {
  border: 1px dashed var(--line-strong);
  background: var(--surface);
}

body.theme-boho .hero {
  min-height: 600px;
  border-radius: 0 0 44px 44px;
}
body.theme-boho .hero__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(58, 45, 34, .28) 0%, rgba(58, 45, 34, .62) 100%);
}
body.theme-boho .hero__inner { color: #fff8ef; }
body.theme-boho .hero h1 { color: #fff8ef; }
body.theme-boho .hero__text { color: rgba(255, 248, 239, .85); }
body.theme-boho .hero__facts { color: rgba(255, 248, 239, .8); }
body.theme-boho .hero__facts strong { color: #fff8ef; }
body.theme-boho .hero .eyebrow { color: #f3d9bd; }
body.theme-boho .hero .btn { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
body.theme-boho .hero .btn--ghost { background: transparent; border-color: rgba(255, 248, 239, .6); color: #fff8ef; }
body.theme-boho .hero .btn--ghost:hover { background: #fff8ef; color: var(--ink); }

body.theme-boho .card__media { border-radius: 20px; }
body.theme-boho .card__media::after {
  content: ""; position: absolute; inset: 0;
  border: 1px solid rgba(58, 45, 34, .06); border-radius: inherit; pointer-events: none;
}
body.theme-boho .badge { border-radius: 999px; }
body.theme-boho .section--accent {
  background:
    radial-gradient(circle at 85% 15%, rgba(173, 98, 64, .14), transparent 45%),
    var(--surface-2);
  border-radius: 40px;
  margin: 0 16px;
}
body.theme-boho .review { background: var(--surface); border-style: dashed; }
body.theme-boho .subscribe-band { background: var(--surface); border-style: dashed; }
body.theme-boho .pdp__main { border-radius: 24px; }
body.theme-boho .panel { border-style: solid; background: var(--surface); }
body.theme-boho .site-footer { background: #3a2d22; }
body.theme-boho .btn--ghost { border-color: var(--line-strong); }
body.theme-boho .qty { border-radius: 999px; background: var(--surface); }
body.theme-boho .cookie { border-radius: 20px; }
