/* ═════════════════════════════════════════════
   ШРИФТЫ БРЕНДА (из ТЗ): Playfair Display · Montserrat · Anastasia Script
   Заголовки — Playfair Display, весь текст — Montserrat,
   акценты — Anastasia Script (файл в /fonts, иначе Alex Brush)
   ═════════════════════════════════════════════ */
@font-face{
  font-family:'Anastasia Script';
  src:url('../fonts/AnastasiaScript.woff2') format('woff2'),
      url('../fonts/AnastasiaScript.ttf') format('truetype'),
      url('../fonts/AnastasiaScript.otf') format('opentype');
  font-display:swap;
}
:root{
  --f-serif:'Playfair Display', Georgia, serif;
  --f-sans:'Montserrat', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --f-script:'Anastasia Script', 'Alex Brush', cursive;
}

/* Весь текст — Montserrat */
body, body *{ font-family:var(--f-sans) !important; }

/* Заголовки и крупные названия — Playfair Display */
h1, h2, h3, h4,
.cx__title, .shop-title, .bx__text h2, .fx__text h3, .cx__tile-text h3,
.mega__col a, .kx__info h1, .p-body h4, .offer h4, .benefit h4, .benefit__n,
.step h4, .step b, .stats-band b, .usp-card h4, .split__text h2, .page-hero__inner h1,
.section-head h2, .testimonials h2, .newsletter h3, .ac-hello, .order-done h3,
.drawer-head h3, .fdrawer__head h3, .modal h2, .modal h3, .brand-band__text h2,
.sp-word text, #bcb-header span, .vip-title, .t-card blockquote{
  font-family:var(--f-serif) !important;
}

/* Акценты — Anastasia Script */
.script-accent, .hx .eyebrow, .bx .eyebrow, .hero .eyebrow{
  font-family:var(--f-script) !important;
  text-transform:none !important; letter-spacing:0 !important; font-weight:400 !important;
}
.hx .eyebrow, .bx .eyebrow{ font-size:34px !important; color:var(--gold) !important; }
.hx .eyebrow::before, .bx .eyebrow::before{ display:none; }
@media (max-width:600px){ .hx .eyebrow, .bx .eyebrow{ font-size:28px !important; } }

/* Подписи и кнопки: Montserrat с разрядкой */
.eyebrow, .btn-light, .btn-dark, .tab-btn, .cx__tabs button, .cx__all, .fx__link,
.mega__col h6, .fz__col h5, .marquee__track, .opt-label, .form-step{ letter-spacing:.12em; }
.p-body .price, .price{ font-weight:500 !important; }
