/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   ASUBS — дизайн-система.
   Бумажная палитра, редакционная типографика, плотная сетка.
   ============================================================ */

:root {
  /* Поверхности */
  --paper:      #F6F3ED;
  --paper-2:    #FFFFFF;
  --paper-3:    #EFEAE1;
  --ink:        #171310;
  --ink-2:      #4A423A;
  --ink-3:      #857A6D;
  --line:       #E0D9CC;
  --line-2:     #CFC5B4;

  /* Акценты */
  --accent:     #B3402B;      /* журнальный красный — действие, цена, акцент */
  --accent-2:   #8E3220;
  --ok:         #2F6B4F;
  --warn:       #B27412;
  --dark:       #14110E;

  /* Геометрия */
  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 14px;
  --r-pill: 999px;
  --shadow-1: 0 1px 2px rgba(23,19,16,.06), 0 2px 8px rgba(23,19,16,.05);
  --shadow-2: 0 4px 12px rgba(23,19,16,.08), 0 18px 40px rgba(23,19,16,.10);
  --shadow-cover: 0 2px 6px rgba(23,19,16,.14), 0 14px 30px rgba(23,19,16,.18);

  --wrap: 1280px;
  --gap: 24px;
  --header-h: 116px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans), -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {                     /* едва заметная бумажная фактура */
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .55;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
img { max-width: 100%; display: block; }

/* ── Типографика ───────────────────────────────────────────── */

h1, h2, h3, h4 { font-family: var(--font-display), var(--font-sans), Georgia, serif; font-weight: 500; margin: 0; letter-spacing: -.01em; }

.display   { font-family: var(--font-display), var(--font-sans), Georgia, serif; font-size: clamp(38px, 5.2vw, 68px); line-height: 1.02; letter-spacing: -.025em; }
.h1        { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.08; }
.h2        { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.12; }
.h3        { font-size: 21px; line-height: 1.2; }
.lede      { font-size: 18px; line-height: 1.55; color: var(--ink-2); max-width: 60ch; }
.body-sm   { font-size: 14px; line-height: 1.5; }
.muted     { color: var(--ink-3); }
.ink-2     { color: var(--ink-2); }

.kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.kicker-accent { color: var(--accent); }

.serif { font-family: var(--font-display), var(--font-sans), Georgia, serif; }
.tnum  { font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }

/* ── Раскладка ─────────────────────────────────────────────── */

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.wrap-narrow { max-width: 860px; }
.row { display: flex; align-items: center; gap: 12px; }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.col { display: flex; flex-direction: column; }
.gap-4 { gap: 4px; } .gap-6 { gap: 6px; } .gap-8 { gap: 8px; } .gap-12 { gap: 12px; }
.gap-16 { gap: 16px; } .gap-20 { gap: 20px; } .gap-24 { gap: 24px; } .gap-32 { gap: 32px; }
.wrap-flex { flex-wrap: wrap; }
.grow { flex: 1 1; }
.mt-8 { margin-top: 8px; } .mt-16 { margin-top: 16px; } .mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; } .mt-48 { margin-top: 48px; }
/* padding-block, а не padding: иначе перебиваются горизонтальные отступы .wrap */
.section { padding-block: 56px; }
.section-tight { padding-block: 32px; }
.hr { height: 1px; background: var(--line); border: 0; margin: 0; }

.section-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; margin-bottom: 24px; padding-bottom: 14px;
  border-bottom: 1px solid var(--line-2);
}
.section-head .h2 { letter-spacing: -.02em; }

.grid { display: grid; grid-gap: var(--gap); gap: var(--gap); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); }

/* Ключевые раскладки страниц — в CSS, чтобы они схлопывались на узких экранах */
.layout-hero    { grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.layout-pub     { grid-template-columns: 290px minmax(0,1fr) 360px; gap: 40px; align-items: start; }
.layout-issue   { grid-template-columns: 360px minmax(0,1fr) 340px; gap: 44px; align-items: start; }
.layout-aside   { grid-template-columns: minmax(0,1fr) 380px; gap: 40px; align-items: start; }
.layout-split   { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 48px; align-items: start; }
.layout-catalog { grid-template-columns: 240px minmax(0,1fr); gap: 40px; align-items: start; }

@media (max-width: 1180px) {
  .layout-pub, .layout-issue { grid-template-columns: 280px minmax(0,1fr); }
  .layout-pub > :last-child, .layout-issue > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .layout-hero, .layout-pub, .layout-issue, .layout-aside, .layout-split, .layout-catalog {
    grid-template-columns: minmax(0, 1fr); gap: 28px;
  }
  .layout-hero .hero-stack { height: 420px !important; }
  aside[style*="sticky"] { position: static !important; }
}

.rail {                            /* горизонтальная лента карточек */
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(210px, 232px);
  grid-gap: 20px;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 12px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.rail > * { scroll-snap-align: start; }

@media (max-width: 1100px) {
  .grid-4 { grid-template-columns: repeat(3, 1fr); }
  .grid-6 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 780px) {
  .grid-4, .grid-3, .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-6 { grid-template-columns: repeat(2, 1fr); }
  .section { padding-block: 36px; }
}

/* ── Кнопки ────────────────────────────────────────────────── */

.btn {
  --btn-bg: transparent; --btn-fg: var(--ink); --btn-bd: var(--line-2);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 18px;
  background: var(--btn-bg); color: var(--btn-fg);
  border: 1px solid var(--btn-bd); border-radius: var(--r-sm);
  font-size: 15px; font-weight: 600; letter-spacing: -.01em;
  cursor: pointer; white-space: nowrap;
  transition: transform .12s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-1); }
.btn:active { transform: translateY(0); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }

.btn-primary { --btn-bg: var(--accent); --btn-fg: #fff; --btn-bd: var(--accent); }
.btn-primary:hover { --btn-bg: var(--accent-2); --btn-bd: var(--accent-2); }
.btn-dark { --btn-bg: var(--dark); --btn-fg: #fff; --btn-bd: var(--dark); }
.btn-quiet { --btn-bg: var(--paper-2); }
.btn-ghost { --btn-bd: transparent; }
.btn-ghost:hover { --btn-bd: var(--line-2); box-shadow: none; }
.btn-sm { height: 34px; padding: 0 12px; font-size: 13.5px; }
.btn-lg { height: 52px; padding: 0 26px; font-size: 16px; }
.btn-block { width: 100%; }

.link { color: var(--accent); font-weight: 600; border-bottom: 1px solid rgba(179,64,43,.3); }
.link:hover { border-bottom-color: var(--accent); }
.link-quiet { border-bottom: 1px solid var(--line-2); }

/* ── Формы ─────────────────────────────────────────────────── */

.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 13px; font-weight: 600; color: var(--ink-2); }
.input, .select, .textarea {
  height: 44px; padding: 0 14px;
  background: var(--paper-2);
  border: 1px solid var(--line-2); border-radius: var(--r-sm);
  font: inherit; font-size: 15px; color: var(--ink);
  outline: none; width: 100%;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.textarea { height: auto; padding: 12px 14px; resize: vertical; min-height: 84px; }
.input:focus, .select:focus, .textarea:focus {
  border-color: var(--ink); box-shadow: 0 0 0 3px rgba(23,19,16,.08);
}
.input::placeholder { color: var(--ink-3); }
.select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23857A6D' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; cursor: pointer; }
.field-error { color: var(--accent); font-size: 13px; }

/* ── Чипы и бейджи ─────────────────────────────────────────── */

.chip {
  display: inline-flex; align-items: center; gap: 6px;
  height: 32px; padding: 0 12px;
  background: var(--paper-2); border: 1px solid var(--line-2);
  border-radius: var(--r-pill);
  font-size: 13.5px; font-weight: 500; color: var(--ink-2);
  cursor: pointer; transition: all .14s ease; white-space: nowrap;
}
.chip:hover { border-color: var(--ink-3); color: var(--ink); }
.chip[data-on="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip .chip-count { font-size: 12px; opacity: .55; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }

.badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 8px; border-radius: var(--r-sm);
  font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  background: var(--paper-3); color: var(--ink-2);
}
.badge-accent { background: var(--accent); color: #fff; }
.badge-dark { background: var(--dark); color: #fff; }
.badge-ok { background: rgba(47,107,79,.12); color: var(--ok); }
.badge-warn { background: rgba(178,116,18,.14); color: var(--warn); }
.badge-outline { background: transparent; border: 1px solid var(--line-2); color: var(--ink-2); }

.dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.dot-ok { background: var(--ok); box-shadow: 0 0 0 3px rgba(47,107,79,.16); }
.dot-warn { background: var(--warn); box-shadow: 0 0 0 3px rgba(178,116,18,.16); }
.dot-muted { background: var(--ink-3); box-shadow: 0 0 0 3px rgba(133,122,109,.14); }

.avail { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; }
.avail-ok { color: var(--ok); }
.avail-warn { color: var(--warn); }
.avail-muted { color: var(--ink-3); }

/* ── Карточки ──────────────────────────────────────────────── */

.card {
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 20px;
}
.panel {
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 24px;
  box-shadow: var(--shadow-1);
}
.panel-flat { box-shadow: none; }
.panel-dark { background: var(--dark); color: #EFE9DF; border-color: #2A241E; }
.panel-dark .muted, .panel-dark .ink-2 { color: #A79C8D; }

/* ── Обложка (генеративная) ────────────────────────────────── */

.cover-wrap { position: relative; display: block; }
.cover {
  position: relative;
  aspect-ratio: 100 / 130;   /* пропорция реальных сканов обложек */
  border-radius: 2px 5px 5px 2px;
  overflow: hidden;
  box-shadow: var(--shadow-cover);
  transition: transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s ease;
  isolation: isolate;
}
.cover::after {                      /* корешок + блик страницы */
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.30) 0, rgba(0,0,0,.06) 9px, rgba(255,255,255,.08) 12px, rgba(255,255,255,0) 26px),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.10));
  pointer-events: none;
}
.cover-wrap:hover .cover { transform: translateY(-4px) rotate(-.35deg); box-shadow: 0 8px 18px rgba(23,19,16,.16), 0 26px 50px rgba(23,19,16,.22); }
.cover-flag {
  position: absolute; top: 10px; left: 10px; z-index: 3;
}
.cover-hover {
  position: absolute; left: 8px; right: 8px; bottom: 8px; z-index: 4;
  opacity: 0; transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease;
}
.cover-wrap:hover .cover-hover { opacity: 1; transform: translateY(0); }

/* ── Цены ──────────────────────────────────────────────────── */

.price { font-size: 20px; font-weight: 700; letter-spacing: -.02em; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.price-lg { font-size: 30px; }
.price-old { color: var(--ink-3); text-decoration: line-through; font-size: 14px; font-weight: 500; }
.price-note { font-size: 12.5px; color: var(--ink-3); }
.saving {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--ok); font-size: 13px; font-weight: 700;
}

/* ── Шапка ─────────────────────────────────────────────────── */

.topbar {
  background: var(--dark); color: #CFC5B4;
  font-size: 12.5px; letter-spacing: .01em;
}
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 36px; gap: 16px; }
.topbar b { color: #fff; font-weight: 600; }

.header {
  position: -webkit-sticky;
  position: sticky; top: 0; z-index: 60;
  background: rgba(246,243,237,.92);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-main { display: flex; align-items: center; gap: 24px; height: 76px; }
.logo { display: flex; align-items: baseline; gap: 9px; flex: none; }
.logo-mark {
  font-family: var(--font-display), var(--font-sans), Georgia, serif;
  font-size: 27px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
}
.logo-sub { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.nav { display: flex; gap: 22px; font-size: 14.5px; font-weight: 500; }
.nav a { padding: 6px 0; border-bottom: 2px solid transparent; color: var(--ink-2); }
.nav a:hover { color: var(--ink); border-bottom-color: var(--accent); }
.nav a[data-active="true"] { color: var(--ink); border-bottom-color: var(--ink); }

.searchbox { position: relative; flex: 1 1; max-width: 460px; }
.searchbox .input { padding-left: 40px; background: var(--paper-2); }
.searchbox svg { position: absolute; left: 13px; top: 13px; opacity: .45; }
.suggest {
  position: absolute; top: 52px; left: 0; right: 0; z-index: 70;
  background: var(--paper-2); border: 1px solid var(--line-2); border-radius: var(--r-md);
  box-shadow: var(--shadow-2); overflow: hidden; max-height: 62vh; overflow-y: auto;
}
.suggest-item { display: flex; align-items: center; gap: 12px; padding: 10px 14px; cursor: pointer; }
.suggest-item:hover { background: var(--paper-3); }
.suggest-swatch { width: 30px; height: 40px; border-radius: 2px; flex: none; box-shadow: var(--shadow-1); }
.suggest-head { padding: 10px 14px 4px; }

.cart-btn { position: relative; }
.cart-count {
  position: absolute; top: -6px; right: -6px;
  min-width: 19px; height: 19px; padding: 0 5px;
  background: var(--accent); color: #fff;
  border-radius: var(--r-pill);
  font-size: 11px; font-weight: 700; line-height: 19px; text-align: center;
}

/* ── Выдвижная корзина ─────────────────────────────────────── */

.drawer-back {
  position: fixed; inset: 0; z-index: 90;
  background: rgba(20,17,14,.42); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
  animation: fade .18s ease;
}
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 91;
  width: min(440px, 100vw);
  background: var(--paper);
  border-left: 1px solid var(--line-2);
  display: flex; flex-direction: column;
  animation: slide .24s cubic-bezier(.2,.7,.3,1);
  box-shadow: -20px 0 60px rgba(23,19,16,.18);
}
@keyframes fade { from { opacity: 0 } }
@keyframes slide { from { transform: translateX(100%) } }
.drawer-head { padding: 20px 22px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }
.drawer-body { flex: 1 1; overflow-y: auto; padding: 8px 22px; }
.drawer-foot { border-top: 1px solid var(--line); padding: 18px 22px; background: var(--paper-2); }

/* ── Модальное окно оплаты ─────────────────────────────────── */

.modal {
  position: fixed; inset: 0; z-index: 95;
  display: grid; place-items: center; padding: 20px;
  pointer-events: none;
}
.modal-card {
  pointer-events: auto;
  width: min(460px, 100%); max-height: 92vh; overflow-y: auto;
  background: var(--paper); border: 1px solid var(--line-2); border-radius: var(--r-lg);
  padding: 24px; box-shadow: 0 30px 90px rgba(20,17,14,.35);
  animation: pop .2s cubic-bezier(.2,.7,.3,1);
}
@keyframes pop { from { opacity: 0; transform: translateY(10px) scale(.98) } }

.cart-line { display: grid; grid-template-columns: 54px 1fr auto; grid-gap: 14px; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line-2); border-radius: var(--r-sm); background: var(--paper-2); }
.qty button { width: 30px; height: 30px; border: 0; background: transparent; cursor: pointer; font-size: 16px; line-height: 1; color: var(--ink-2); }
.qty button:hover { color: var(--accent); }
.qty span { min-width: 26px; text-align: center; font-size: 14px; font-weight: 600; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }

/* ── Фильтры ───────────────────────────────────────────────── */

.filters { position: -webkit-sticky; position: sticky; top: calc(var(--header-h) + 12px); align-self: start; }
.filters > summary { list-style: none; cursor: pointer; padding-bottom: 8px; }
.filters > summary::-webkit-details-marker { display: none; }
.filters > summary::after {
  content: "▾"; color: var(--ink-3); font-size: 12px; transition: transform .15s ease;
}
.filters[open] > summary::after { transform: rotate(180deg); }
.filter-group + .filter-group { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.filter-title { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 12px; }
.check { display: flex; align-items: center; gap: 10px; padding: 5px 0; cursor: pointer; font-size: 14.5px; }
.check input { width: 17px; height: 17px; accent-color: var(--accent); cursor: pointer; }
.check .count { margin-left: auto; font-size: 12.5px; color: var(--ink-3); font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }

.toggle-group { display: inline-flex; background: var(--paper-3); border-radius: var(--r-sm); padding: 3px; gap: 3px; }
.toggle-group button {
  height: 34px; padding: 0 16px; border: 0; border-radius: 3px; background: transparent;
  font-size: 14px; font-weight: 600; color: var(--ink-2); cursor: pointer;
}
.toggle-group button[data-on="true"] { background: var(--paper-2); color: var(--ink); box-shadow: var(--shadow-1); }

/* ── Полка номеров (архив издания) ─────────────────────────── */

.shelf-year { display: grid; grid-template-columns: 88px 1fr; grid-gap: 24px; gap: 24px; padding: 24px 0; border-top: 1px solid var(--line); }
.shelf-year-label { font-family: var(--font-display), var(--font-sans), Georgia, serif; font-size: 30px; color: var(--ink-3); line-height: 1; position: -webkit-sticky; position: sticky; top: calc(var(--header-h) + 16px); }
.shelf-grid { display: grid; grid-template-columns: repeat(6, 1fr); grid-gap: 16px; gap: 16px; }
@media (max-width: 900px) { .shelf-grid { grid-template-columns: repeat(3, 1fr); } .shelf-year { grid-template-columns: 1fr; gap: 12px; } }

/* ── Таблицы/строки итогов ─────────────────────────────────── */

.sum-row { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; font-size: 14.5px; }
.sum-row b { font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.sum-total { border-top: 1px solid var(--line-2); margin-top: 8px; padding-top: 14px; font-size: 17px; font-weight: 700; }

/* ── Прочее ────────────────────────────────────────────────── */

.hero-quote { border-left: 3px solid var(--accent); padding-left: 18px; }
.steps { counter-reset: s; }
.step { counter-increment: s; position: relative; padding-left: 46px; }
.step::before {
  content: counter(s);
  position: absolute; left: 0; top: 0;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--dark); color: #fff;
  font-size: 14px; font-weight: 700; display: grid; place-items: center;
}
.stat { display: flex; flex-direction: column; gap: 2px; }
.stat b { font-family: var(--font-display), var(--font-sans), Georgia, serif; font-size: 32px; font-weight: 500; line-height: 1; }

.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); }
.tabs button {
  padding: 10px 16px; border: 0; background: transparent; cursor: pointer;
  font-size: 15px; font-weight: 600; color: var(--ink-3);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.tabs button[data-on="true"] { color: var(--ink); border-bottom-color: var(--accent); }

.notice {
  display: flex; gap: 12px; padding: 14px 16px;
  background: var(--paper-3); border-radius: var(--r-md);
  font-size: 14px; color: var(--ink-2);
}
.notice-accent { background: rgba(179,64,43,.07); }

.footer { background: var(--dark); color: #A79C8D; margin-top: 64px; padding: 52px 0 40px; font-size: 14px; }
.footer a:hover { color: #fff; }
.footer h4 { color: #fff; font-size: 14px; font-family: var(--font-sans); font-weight: 700; margin-bottom: 12px; letter-spacing: .02em; }

.month-strip { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; }
.month-cell {
  min-width: 96px; padding: 10px 12px;
  border: 1px solid var(--line-2); border-radius: var(--r-sm);
  background: var(--paper-2); cursor: pointer; text-align: left;
}
.month-cell[data-on="true"] { background: var(--dark); border-color: var(--dark); color: #fff; }
.month-cell b { display: block; font-size: 14px; font-weight: 600; }
.month-cell span { font-size: 12px; color: var(--ink-3); }
.month-cell[data-on="true"] span { color: #B6AA99; }

.gate {
  min-height: 100vh; display: grid; place-items: center; padding: 24px;
  background: var(--dark);
}
.gate-card {
  width: min(420px, 100%); background: var(--paper); border-radius: var(--r-lg);
  padding: 34px 32px; box-shadow: 0 30px 80px rgba(0,0,0,.45);
}

.skeleton { background: linear-gradient(90deg, var(--paper-3), var(--paper-2), var(--paper-3)); background-size: 200% 100%; animation: sk 1.2s infinite; border-radius: var(--r-sm); }
@keyframes sk { to { background-position: -200% 0 } }

@media (max-width: 900px) {
  :root { --header-h: 132px; }
  .nav { display: none; }
  .filters { position: static; }

  /* Шапка в две строки: логотип и корзина сверху, поиск — во всю ширину */
  .header-main { flex-wrap: wrap; height: auto; padding: 12px 24px; gap: 12px; }
  .logo { flex: 1 1; }
  .logo-sub { display: none; }
  .hero-stack { transform: scale(.76); transform-origin: top left; height: 400px !important; }
  .searchbox { order: 3; flex-basis: 100%; max-width: none; }
  .suggest { top: 50px; }

  /* Обложка не должна занимать весь экран на телефоне */
  .layout-issue > :first-child, .layout-pub > :first-child { max-width: 280px; }
  .shelf-grid { grid-template-columns: repeat(3, 1fr); }
  .grid-6 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 780px) {
  .topbar .wrap { height: auto; min-height: 32px; padding: 6px 16px; font-size: 11.5px; }
  .topbar .wrap > span:last-child { display: none; }
  .drawer { width: 100vw; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Manrope","arguments":[{"subsets":["latin","cyrillic"],"weight":["400","500","600","700","800"],"variable":"--font-sans","display":"swap"}],"variableName":"sans"} ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/438aa629764e75f3-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/875ae681bfde4580-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/51251f8b9793cdb3-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/e857b654a2caa584-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/438aa629764e75f3-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/875ae681bfde4580-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/51251f8b9793cdb3-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/e857b654a2caa584-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/438aa629764e75f3-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/875ae681bfde4580-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/51251f8b9793cdb3-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/e857b654a2caa584-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/438aa629764e75f3-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/875ae681bfde4580-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/51251f8b9793cdb3-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/e857b654a2caa584-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/438aa629764e75f3-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/875ae681bfde4580-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/51251f8b9793cdb3-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/e857b654a2caa584-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Manrope Fallback';src: local("Arial");ascent-override: 103.31%;descent-override: 29.07%;line-gap-override: 0.00%;size-adjust: 103.19%
}.__className_de5441 {font-family: 'Manrope', 'Manrope Fallback';font-style: normal
}.__variable_de5441 {--font-sans: 'Manrope', 'Manrope Fallback'
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Playfair_Display","arguments":[{"subsets":["latin","cyrillic"],"weight":["500","600","700"],"variable":"--font-display","display":"swap"}],"variableName":"display"} ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/28a2004cf8372660-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/28a2004cf8372660-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/28a2004cf8372660-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Playfair Display Fallback';src: local("Times New Roman");ascent-override: 97.25%;descent-override: 22.56%;line-gap-override: 0.00%;size-adjust: 111.26%
}.__className_ac3772 {font-family: 'Playfair Display', 'Playfair Display Fallback';font-style: normal
}.__variable_ac3772 {--font-display: 'Playfair Display', 'Playfair Display Fallback'
}

