/* Тема «Премиум-минимализм» */
body.theme-premium {
  --bg: #fbf9f6;
  --surface: #ffffff;
  --surface-2: #f2ece3;
  --ink: #201d1a;
  --ink-soft: #4a443d;
  --muted: #8a8178;
  --line: #e7dfd4;
  --line-strong: #d3c8b9;
  --accent: #a9805a;
  --accent-ink: #ffffff;
  --accent-soft: #f3ece2;
  --radius: 2px;
  --radius-sm: 2px;
  --radius-lg: 4px;
  --header-height: 82px;
}

body.theme-premium h1,
body.theme-premium h2,
body.theme-premium h3 {
  letter-spacing: .005em;
}

body.theme-premium h1 { font-weight: 300; }

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

body.theme-premium .btn { border-radius: 2px; letter-spacing: .2em; }

body.theme-premium .hero {
  background: #efe8de;
  min-height: 640px;
}
body.theme-premium .hero__media { left: 36%; }
body.theme-premium .hero__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, #efe8de 0%, rgba(239, 232, 222, .55) 22%, rgba(239, 232, 222, 0) 48%);
}
body.theme-premium .hero__inner { padding-right: 46%; }
body.theme-premium .hero h1 { font-size: clamp(38px, 5vw, 70px); }
body.theme-premium .hero__facts { border-top: 1px solid rgba(32, 29, 26, .14); padding-top: 22px; max-width: 520px; }

body.theme-premium .card__media { border-radius: 0; }
body.theme-premium .badge { border-radius: 0; letter-spacing: .16em; }
body.theme-premium .card__head h3 { font-size: 19px; letter-spacing: .01em; }

body.theme-premium .review { border-radius: 0; border-color: var(--line); }
body.theme-premium .review blockquote { font-size: 19px; font-style: normal; }

body.theme-premium .section-head { border-bottom: 1px solid var(--line); padding-bottom: 18px; }
body.theme-premium .section-head h2 { font-size: clamp(28px, 3vw, 42px); }
body.theme-premium .subscribe-band { border-radius: 0; }
body.theme-premium .pdp__main { border-radius: 0; }
body.theme-premium .pdp__thumb { border-radius: 0; }
body.theme-premium .track__dot { border-radius: 0; }
body.theme-premium .footer__logo { letter-spacing: .14em; }

@media (max-width: 1080px) {
  body.theme-premium .hero__inner { padding-right: 28px; }
  body.theme-premium .hero__media { left: 0; }
  body.theme-premium .hero__media::after {
    background: linear-gradient(180deg, rgba(251, 249, 246, .55), rgba(251, 249, 246, .92));
  }
}
