/* Пряники Поляковой — общий стиль сайта. Токены и компоненты по DESIGN.md */

/* Локальные шрифты. Раньше грузились с fonts.googleapis.com, но CSP сайта
   (style-src 'self'; font-src 'self' data:) резала и таблицу стилей, и сами файлы,
   поэтому в проде сайт рисовался системными шрифтами. Файлы — те же woff2, что
   отдаёт Google (сабсеты cyrillic/cyrillic-ext/latin/latin-ext); внутри сабсета
   400/500/600 — один и тот же вариативный файл, как и у Google. */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/golos-text-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/golos-text-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/golos-text-latin-ext.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;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/golos-text-latin.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:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/golos-text-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/golos-text-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/golos-text-latin-ext.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;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/golos-text-latin.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:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/golos-text-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/golos-text-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/golos-text-latin-ext.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;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/golos-text-latin.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';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext.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;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-latin.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';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext.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;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-latin.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';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext.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;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin.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;}

:root{
  --pk-cream-deep:#EFE6D6; --pk-cream:#F6EFE1; --pk-paper:#FBF6EC; --pk-white:#FFFFFF;
  --pk-ink:#2A1E14; --pk-ink-soft:#6B5A49; --pk-taupe:#9C8B77; --pk-border:#E3D8C6;
  --pk-amber:#C87A28; --pk-amber-bright:#E8A54E; --pk-gingerbread:#7A4A24; --pk-dark:#241812;

  --pk-font-display:'Playfair Display','Prata',Georgia,serif;
  --pk-font-sans:'Golos Text','Manrope','Inter',system-ui,sans-serif;

  --pk-r-input:12px; --pk-r-image:16px; --pk-r-card:18px; --pk-r-media:24px; --pk-r-pill:9999px;

  --pk-shadow-sm:0 1px 3px rgba(42,30,20,.06);
  --pk-shadow-md:0 6px 24px rgba(122,74,36,.12);
  --pk-shadow-lg:0 16px 48px rgba(122,74,36,.16);

  --pk-max:1200px;

  --pk-hero-grad:linear-gradient(160deg,#C87A28 0%,#9A5A22 60%,#7A4A24 100%);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;background:var(--pk-cream-deep);color:var(--pk-ink);}
body{font-family:var(--pk-font-sans);min-height:100vh;-webkit-font-smoothing:antialiased;}
/* height:auto обязателен рядом с width/height у <img>: атрибуты задают внутренние
   размеры (для резерва места и борьбы с CLS), а max-width их ужимает — без auto
   высота осталась бы от атрибута и картинка растянулась бы. */
img{max-width:100%;height:auto;}
a{color:var(--pk-amber);}
a:hover{color:var(--pk-amber-bright);}
h1,h2,h3,blockquote{font-family:var(--pk-font-display);font-weight:500;margin:0;}
.lead{font-size:18px;line-height:1.55;color:var(--pk-ink-soft);margin:0;}
.text-center{text-align:center;}
.container{max-width:var(--pk-max);margin:0 auto;padding:0 24px;}
.hairline{max-width:var(--pk-max);margin:0 auto;padding:0 24px;}
.hairline > span{display:block;height:1px;background:linear-gradient(to right,rgba(122,74,36,0) 0%,rgba(122,74,36,.22) 50%,rgba(122,74,36,0) 100%);}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-amber);margin-bottom:14px;}
.eyebrow.soft{color:var(--pk-ink-soft);}
.section{background:var(--pk-cream-deep);}
.section.alt{background:var(--pk-cream);border-top:1px solid var(--pk-border);}
.section.dark{background:var(--pk-dark);color:var(--pk-paper);}
.section.amber{background:var(--pk-hero-grad);}
.section-pad{padding:96px 24px;}
.section-pad-sm{padding:64px 24px;}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--pk-font-sans);
  font-size:16px;font-weight:600;text-decoration:none;border-radius:var(--pk-r-pill);padding:15px 32px;
  border:none;cursor:pointer;box-shadow:var(--pk-shadow-sm);white-space:nowrap;}
.btn-primary{background:var(--pk-amber);color:#fff;}
.btn-primary:hover{background:var(--pk-amber-bright);color:#fff;}
.btn-dark{background:var(--pk-dark);color:#fff;box-shadow:none;}
.btn-dark:hover{background:#33241a;color:#fff;}
.btn-ghost{background:transparent;color:var(--pk-ink);border:1px solid var(--pk-ink);box-shadow:none;padding:14px 32px;}
.btn-ghost:hover{background:var(--pk-paper);color:var(--pk-ink);}
.btn-ghost-light{background:transparent;color:var(--pk-paper);border:1px solid rgba(251,246,236,.5);box-shadow:none;}
.btn-ghost-light:hover{border-color:var(--pk-paper);color:var(--pk-paper);}
.btn-sm{padding:11px 22px;font-size:14px;}
.chip{text-decoration:none;background:var(--pk-paper);color:var(--pk-ink);border:1px solid var(--pk-border);
  border-radius:var(--pk-r-pill);padding:10px 20px;font-size:14px;font-weight:600;display:inline-block;}
.chip:hover{background:#fff;color:var(--pk-ink);}

/* Header */
.site-header{position:sticky;top:0;z-index:50;padding:12px 16px;}
.site-header .bar{max-width:var(--pk-max);margin:0 auto;padding:0 clamp(14px,2vw,24px);height:64px;display:flex;
  align-items:center;gap:clamp(12px,2.4vw,32px);background:rgba(246,239,225,.73);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);border:1px solid rgba(227,216,198,.7);border-radius:var(--pk-r-pill);
  box-shadow:0 8px 28px rgba(42,30,20,.08);}
.site-header .logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
.site-header .logo img{height:48px;width:auto;display:block;}
.site-nav{display:flex;gap:clamp(16px,2.2vw,30px);align-items:center;flex:1;justify-content:center;min-width:0;}
.site-nav a{color:var(--pk-ink);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;}
.site-nav a.active,.site-nav .nav-more.active{color:var(--pk-amber);font-weight:600;}
.nav-more{position:relative;}
.nav-more>button{font-family:var(--pk-font-sans);background:transparent;border:none;cursor:pointer;padding:0;
  display:flex;align-items:center;gap:5px;color:var(--pk-ink);font-size:14px;font-weight:600;white-space:nowrap;}
.nav-more>button .car{font-size:10px;color:var(--pk-amber);}
.nav-more-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:14px;z-index:60;display:none;}
.nav-more.open .nav-more-panel{display:block;}
.nav-more-panel .inner{background:var(--pk-paper);border:1px solid var(--pk-border);border-radius:14px;
  box-shadow:0 12px 32px rgba(42,30,20,.14);padding:8px;min-width:210px;display:flex;flex-direction:column;}
.nav-more-panel a{color:var(--pk-ink);text-decoration:none;font-size:14px;font-weight:500;padding:10px 14px;
  border-radius:8px;white-space:nowrap;}
.nav-more-panel a:hover{background:#F6EFE1;color:var(--pk-ink);}
.header-right{display:flex;align-items:center;gap:clamp(10px,1.6vw,20px);flex-shrink:0;margin-left:auto;}
.header-phone{color:var(--pk-ink);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;}
.burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;
  background:transparent;border:1px solid var(--pk-border);border-radius:12px;cursor:pointer;padding:0;}
.burger span{display:block;width:18px;height:2px;background:var(--pk-ink);box-shadow:0 -6px 0 var(--pk-ink),0 6px 0 var(--pk-ink);}
.mobile-panel{max-width:1160px;margin:8px auto 0;padding:0 16px;display:none;}
.mobile-panel.open{display:block;}
.mobile-panel .inner{background:var(--pk-paper);border:1px solid var(--pk-border);border-radius:20px;
  box-shadow:0 12px 32px rgba(42,30,20,.14);padding:12px;display:flex;flex-direction:column;}
.mobile-panel a{color:var(--pk-ink);text-decoration:none;font-size:16px;font-weight:600;padding:12px 14px;border-radius:10px;}
.mobile-panel a:hover{background:#F6EFE1;}
.mobile-panel a.phone{color:var(--pk-amber);font-weight:600;}

@media (max-width:1120px){ .header-phone{display:none;} }
@media (max-width:980px){ .site-nav{gap:14px;} .site-nav a,.nav-more>button{font-size:13px;} }
@media (max-width:760px){
  .site-nav{display:none;} .burger{display:flex;} h1{font-size:clamp(32px,8vw,44px);}
  /* .pk-split - двухколоночные раскладки, пропорции которых заданы инлайном
     (герой, блок «Основатель», строки таймлайна, форма + карта и т.п.).
     На телефоне схлопываем в одну колонку; !important нужен, чтобы перебить
     инлайновый style, иначе фиксированная колонка (напр. 380px) не дает второй
     колонке встать снизу и та уезжает за экран. */
  .pk-split{ grid-template-columns:1fr !important; }
  /* .pk-quote-row - карточка-цитата на «Бизнесу»: фото и текст в одной flex-строке.
     flex-wrap тут не помогает - у flex-элемента min-width:auto, он отказывается сжиматься
     уже своего min-content и вместо переноса вылезает вбок. Ставим столбиком принудительно. */
  .pk-quote-row{ flex-direction:column; align-items:flex-start !important; }
  .pk-quote-row blockquote{ min-width:0 !important; }

  /* Плотнее на мобильном — меньше воздуха между секциями/карточками, больше видно за раз. */
  .site-header{padding:8px 12px;}
  .site-header .bar{height:56px;}
  .section-pad{padding:48px 20px;}
  .section-pad-sm{padding:32px 20px;}
  .grid{gap:16px;}
  .card{padding:22px;}
  .card-white{padding:22px;}
  .doc-wrap{padding:40px 20px 56px;}
  .site-footer .inner{padding:40px 20px 24px;}
  .footer-grid{gap:28px;padding-bottom:28px;}
}

/* Footer */
.site-footer{background:var(--pk-dark);color:var(--pk-paper);}
.site-footer .inner{max-width:1440px;margin:0 auto;padding:56px 40px 32px;}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1.1fr .9fr;gap:clamp(32px,4vw,72px);
  padding-bottom:44px;border-bottom:1px solid rgba(251,246,236,.14);}
.footer-grid .col{display:flex;flex-direction:column;gap:12px;}
.footer-grid .col-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(251,246,236,.45);margin-bottom:4px;}
.footer-grid a{color:var(--pk-paper);text-decoration:none;font-size:15px;}
.footer-grid a:hover{color:var(--pk-amber-bright);}
.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;
  font-size:13px;color:rgba(251,246,236,.45);}
.footer-bottom a{color:rgba(251,246,236,.45);text-decoration:none;}
.footer-bottom a:hover{color:var(--pk-paper);}
.footer-bottom .links{display:flex;gap:24px;flex-wrap:wrap;}
.social-icons{display:flex;gap:12px;align-items:center;}
.social-icons a{display:block;line-height:0;transition:transform .15s ease,filter .15s ease;}
.social-icons a:hover{transform:translateY(-2px);filter:brightness(.85);}
.social-icons img{width:34px;height:34px;display:block;border-radius:9px;}

@media (max-width:900px){ .footer-grid{grid-template-columns:repeat(2,1fr);} }
/* На совсем узких экранах (320 px и уже — старые айфоны, внешний экран складных) две
   колонки подвала не помещаются: колонка не сжимается ниже самого длинного слова
   («сертификаты»), и строка уезжает за край. Chromium подрезает сам, Firefox нет. */
@media (max-width:400px){ .footer-grid{grid-template-columns:1fr;} }



/* Cards / generic grids */
.card{background:var(--pk-paper);border:1px solid var(--pk-border);border-radius:var(--pk-r-card);padding:30px;}
.card-flat{background:rgba(255,255,255,.55);border-radius:var(--pk-r-card);padding:10px;box-shadow:var(--pk-shadow-sm);}
.card-white{background:#fff;border-radius:var(--pk-r-card);padding:32px;box-shadow:var(--pk-shadow-sm);}
.media-frame{background:rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  padding:12px;border-radius:var(--pk-r-media);box-shadow:var(--pk-shadow-lg);}
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:1fr 1fr;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
  /* .pk-steps - сетка «пять шагов» на «Бизнесу»: 5 колонок не покрываются .grid-2/3/4 */
  .pk-steps{grid-template-columns:repeat(2,1fr) !important;}
}
@media (max-width:560px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  .pk-steps{grid-template-columns:1fr !important;}
  /* "Показать все дипломы и награды" — long label + .btn's white-space:nowrap makes this
     one button wider than a narrow phone viewport; let just this one wrap to two lines. */
  #awardsToggle{white-space:normal;text-align:center;padding-left:20px;padding-right:20px;}
  /* Store card's Яндекс/2ГИС link pair (each has white-space:nowrap text) doesn't fit side
     by side once the card itself is a single narrow mobile column — stack them instead. */
  .store-links{flex-direction:column;}
}

/* Forms */
.form-card{background:var(--pk-paper);border-radius:var(--pk-r-card);padding:40px;box-shadow:var(--pk-shadow-md);
  display:flex;flex-direction:column;gap:20px;}
.form-card.white{background:#fff;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:560px){ .form-row{grid-template-columns:1fr;} }
.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;}
.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{
  font-family:var(--pk-font-sans);font-size:15px;padding:13px 16px;border:1px solid var(--pk-border);
  border-radius:var(--pk-r-input);background:#fff;color:var(--pk-ink);outline:none;width:100%;}
.field input:focus,.field textarea:focus{border-color:var(--pk-amber);box-shadow:0 0 0 1px var(--pk-amber);}
.field textarea{resize:none;}
/* Пояснение под полем формы. Отдельный класс, потому что раньше такие подсказки были
   размечены инлайновыми стилями вразнобой: у одной стоял margin-top:-6px, и она наезжала
   на поле сверху и прилипала к следующей подписи. */
.field-hint{font-size:13px;line-height:1.5;color:var(--pk-taupe);}
.req{color:var(--pk-amber);}
.consent{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px;line-height:1.5;color:var(--pk-ink-soft);}
.consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--pk-amber);cursor:pointer;flex-shrink:0;}
.consent a{color:var(--pk-amber);}
.file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.file-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:transparent;color:var(--pk-ink);
  font-size:14px;font-weight:600;padding:11px 22px;border-radius:var(--pk-r-pill);border:1px solid var(--pk-ink);}
.file-btn:hover{background:var(--pk-paper);}
.file-hint{font-size:13px;color:var(--pk-taupe);}
.form-note{font-size:13px;line-height:1.5;color:var(--pk-taupe);}
.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-success{background:var(--pk-paper);border-radius:var(--pk-r-card);padding:56px 40px;box-shadow:var(--pk-shadow-md);text-align:center;}
.form-success.white{background:#fff;}
.form-success h3{font-size:28px;margin-bottom:12px;}
.form-error{color:#a33;font-size:14px;margin-top:-8px;}

/* Catalog page */
.cat-layout{display:grid;grid-template-columns:248px 1fr;gap:32px;align-items:start;}
@media (max-width:900px){ .cat-layout{grid-template-columns:1fr;} }
.cat-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:6px;}
@media (max-width:900px){ .cat-sidebar{position:static;} }
.cat-chip{font-family:var(--pk-font-sans);cursor:pointer;text-align:left;border-radius:11px;padding:11px 15px;
  font-size:15px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px;
  background:var(--pk-paper);color:var(--pk-ink);border:1px solid var(--pk-border);width:100%;}
.cat-chip .cnt{font-size:13px;font-weight:500;color:#B79B7E;}
.cat-chip.active{background:var(--pk-ink);color:var(--pk-paper);border-color:var(--pk-ink);}
.cat-chip.active .cnt{color:rgba(251,246,236,.6);}
/* Раньше сетка жила в блоке фиксированной высоты со своей прокруткой. Теперь по карточкам
   набирают заказ, а внутренний скролл этому мешает: сетка растет в поток страницы, а длина
   ограничена постраничным «Показать еще» (см. site.js). */
.cat-grid-wrap{background:var(--pk-paper);border:1px solid var(--pk-border);
  border-radius:20px;padding:18px;box-shadow:inset 0 2px 8px rgba(42,30,20,.05);}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:18px;}
.cat-item{margin:0;position:relative;border-radius:14px;overflow:hidden;background:var(--pk-cream-deep);border:1px solid var(--pk-border);}
.cat-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
.cat-item .w{position:absolute;top:8px;right:8px;background:rgba(36,24,18,.82);color:var(--pk-paper);
  font-size:11px;font-weight:700;padding:4px 9px;border-radius:9999px;}
.cat-item .cap{position:absolute;left:0;right:0;bottom:0;padding:16px 12px 9px;font-size:12.5px;font-weight:600;
  color:var(--pk-paper);background:linear-gradient(to top,rgba(36,24,18,.72),rgba(36,24,18,0));text-align:left;}
.price-note{margin-top:20px;background:var(--pk-cream);border:1px solid var(--pk-border);border-radius:16px;
  padding:18px 24px;font-size:15px;line-height:1.6;color:var(--pk-ink-soft);}

/* Продуктовые линейки — плитки-входы в каталог (верхний блок страницы каталога) */
.line-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:18px;}
.line-card{position:relative;display:block;text-decoration:none;color:inherit;width:100%;text-align:left;padding:0;overflow:hidden;cursor:pointer;
  font-family:var(--pk-font-sans);background:var(--pk-paper);border:1px solid var(--pk-border);
  border-radius:18px;box-shadow:var(--pk-shadow-sm);transition:transform .15s ease,box-shadow .15s ease;}
.line-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(122,74,36,.18);}
.line-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
/* display:block обязателен обоим. Это строчные <span>, и без него название и счётчик
   идут одной строкой («Новые формы10 форм»), перенос падает куда попало, а margin-top
   у .n молча не действует — вертикальные отступы на строчных элементах игнорируются. */
.line-card .t{display:block;font-family:var(--pk-font-display);font-size:20px;font-weight:500;color:var(--pk-ink);}
.line-card .n{display:block;margin-top:3px;font-size:13.5px;color:var(--pk-taupe);}
/* Название занимает всю ширину плитки, стрелка стоит в строке счётчика. Раньше стрелка
   делила строку с названием, и длинное слово («Поздравительные») выталкивало её за край. */
.line-card .body{padding:15px 18px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:end;}
.line-card .body>span:first-child{display:contents;}
.line-card .t{grid-column:1/-1;overflow-wrap:break-word;}
.line-card .go{grid-column:2;grid-row:2;font-size:20px;color:var(--pk-amber);line-height:1;}
.line-card.active{border-color:var(--pk-amber);box-shadow:0 0 0 2px var(--pk-amber);}

/* Карточка формы: фото кликается в лайтбокс, снизу — набор количества */
.cat-item .shot{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;position:relative;font:inherit;}
.cat-item.picked{border-color:var(--pk-amber);box-shadow:0 0 0 2px rgba(200,122,40,.45);}
.qty{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#fff;border-top:1px solid var(--pk-border);}
.qty button{font-family:var(--pk-font-sans);flex:0 0 32px;height:32px;border-radius:9px;cursor:pointer;
  border:1px solid var(--pk-border);background:var(--pk-cream);color:var(--pk-ink);font-size:17px;line-height:1;}
.qty button:hover{border-color:var(--pk-amber);color:var(--pk-amber);}
.qty input{flex:1 1 auto;width:100%;min-width:0;text-align:center;font-family:var(--pk-font-sans);font-size:15px;
  font-weight:600;color:var(--pk-ink);padding:7px 2px;border:1px solid var(--pk-border);border-radius:9px;background:#fff;}
.qty input:focus{border-color:var(--pk-amber);box-shadow:0 0 0 1px var(--pk-amber);outline:none;}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.qty input[type=number]{-moz-appearance:textfield;appearance:textfield;}

.cat-more{margin-top:22px;display:flex;justify-content:center;}

/* Панель «в заказе» — появляется, как только выбран хотя бы один пряник */
.cart-bar{position:fixed;left:16px;right:16px;z-index:90;max-width:1160px;margin:0 auto;
  /* cookie-баннер тоже прижат к низу и лежит выше по z-index: поднимаемся над ним на его
     высоту (переменную ставит cookie-consent.js, по умолчанию 0). */
  bottom:calc(16px + var(--pk-cookie-h, 0px));
  background:var(--pk-ink);color:var(--pk-paper);border-radius:16px;padding:14px 20px;display:none;
  align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 18px 48px rgba(42,30,20,.32);}
.cart-bar.open{display:flex;}
body.pk-cart-open{padding-bottom:104px;}
.cart-bar .sum{font-size:15px;line-height:1.4;}
.cart-bar .sum b{font-family:var(--pk-font-display);font-size:19px;font-weight:500;}
.cart-bar .acts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.cart-bar .link{background:none;border:none;cursor:pointer;font-family:var(--pk-font-sans);font-size:14px;
  color:rgba(251,246,236,.68);text-decoration:underline;padding:0;}
.cart-bar .link:hover{color:var(--pk-paper);}

/* Модалка заказа */
.modal.wide{max-width:660px;}
/* Ритм окна заказа. Расстояния между блоками задаёт только gap формы: у .eyebrow
   есть собственный margin-bottom, он складывался с gap контейнера, а контейнеры тут
   разные (10px у способов получения, 16px у самой формы) — из-за этого одинаковые
   на вид блоки расходились на 5–10 px. Гасим margin и оставляем один источник правды. */
#orderForm{display:flex;flex-direction:column;gap:18px;}
#orderForm .eyebrow{margin-bottom:0;}
/* Подсказка объясняет поле НАД собой, поэтому прижимаем её к нему, а не оставляем
   висеть ровно посередине между полем и следующим блоком. */
#orderForm > .field-hint{margin-top:-9px;}
/* Блок полей после карточек «как получить» — чуть просторнее: подпись мелкая и рядом
   с крупной карточкой обычного зазора мало. */
#pickupFields,#cdekFields{margin-top:6px;}
.order-list{margin:6px 0 4px;max-height:min(42vh,340px);overflow-y:auto;}
.order-item{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;
  padding:12px 2px;border-bottom:1px solid var(--pk-border);}
.order-item img{width:60px;height:60px;object-fit:cover;border-radius:10px;display:block;}
.order-item .t{font-size:14.5px;font-weight:600;line-height:1.3;}
.order-item .s{font-size:13px;color:var(--pk-taupe);margin-top:3px;}
/* Ширина счетчика задана явно, а не выведена из содержимого. Firefox считает
   внутреннюю ширину этого flex-контейнера по содержимому поля ввода, игнорируя
   заданные детям размеры: .qty выходил 102,7px вместо 128, дети вылезали наружу,
   и крестик «убрать» ложился поверх кнопки «+». Chromium считал правильно, поэтому
   баг был виден не у всех. Проверено на Firefox 155 и Chromium 153.
   Числа ниже — один источник правды: из них же складываются размеры детей. */
.order-item .qty{--qty-btn:32px;--qty-input:52px;--qty-gap:6px;
  border:none;padding:0;background:none;gap:var(--qty-gap);
  width:calc(var(--qty-btn) * 2 + var(--qty-input) + var(--qty-gap) * 2);}
.order-item .qty button{flex:0 0 var(--qty-btn);}
.order-item .qty input{flex:0 0 var(--qty-input);width:var(--qty-input);}
/* Счётчик и крестик в одной строке. Крестику нужен flex:0 0 auto: у кнопки во flex
   по умолчанию разрешено сжиматься, и в узкой колонке он наползал на кнопку «+». */
.order-actions{display:flex;align-items:center;gap:12px;}
.order-actions > *{flex:0 0 auto;}
.order-item .drop{background:none;border:none;cursor:pointer;color:var(--pk-taupe);font-size:15px;line-height:1;padding:6px;}
.order-item .drop:hover{color:var(--pk-amber);}
.delivery-opt{display:flex;gap:11px;align-items:flex-start;cursor:pointer;padding:14px 16px;border-radius:12px;
  border:1px solid var(--pk-border);background:var(--pk-paper);font-size:14.5px;line-height:1.45;}
.delivery-opt input{margin:2px 0 0;accent-color:var(--pk-amber);cursor:pointer;flex-shrink:0;}
.delivery-opt.on{border-color:var(--pk-amber);box-shadow:0 0 0 1px var(--pk-amber);}
.delivery-opt .hint{display:block;margin-top:3px;font-size:13px;color:var(--pk-taupe);}
/* Вариант доставки, недоступный для текущего заказа (СДЭК меньше 5 кг): приглушён, но
   читается - причина написана тут же в .hint.warn, а не спрятана в подсказку. */
.delivery-opt.disabled{cursor:not-allowed;background:var(--pk-paper);}
.delivery-opt.disabled>span{color:var(--pk-ink-soft);}
.delivery-opt.disabled input{cursor:not-allowed;}
.delivery-opt .hint.warn{color:var(--pk-gingerbread);font-weight:600;opacity:1;}
.delivery-opt .hint[hidden]{display:none;}
.field input[type=date]{font-family:var(--pk-font-sans);font-size:15px;padding:12px 16px;border:1px solid var(--pk-border);
  border-radius:var(--pk-r-input);background:#fff;color:var(--pk-ink);}

/* Всплывающее уведомление */
.toast{position:fixed;left:50%;bottom:28px;z-index:120;transform:translateX(-50%) translateY(18px);
  background:var(--pk-ink);color:var(--pk-paper);padding:16px 22px;border-radius:14px;font-size:15px;line-height:1.5;
  max-width:min(92vw,540px);box-shadow:0 18px 48px rgba(42,30,20,.35);opacity:0;pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

@media (max-width:560px){
  .cart-bar{padding:12px 14px;gap:10px;}
  .cart-bar .acts{width:100%;justify-content:space-between;}
  .order-item{grid-template-columns:48px 1fr;row-gap:8px;}
  .order-item img{width:48px;height:48px;}
  /* На узком экране счётчик с крестиком переносим на свою строку во всю ширину.
     Правило висит на .order-actions: именно этот блок — элемент сетки, а .qty
     лежит внутри него, и grid-column на нём не действовал. */
  .order-item .order-actions{grid-column:1/-1;justify-content:flex-end;}
}

/* Marquee */
.marquee{overflow:hidden;position:relative;}
.marquee-track{display:flex;gap:72px;align-items:center;width:max-content;animation:pk-marquee 40s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
@keyframes pk-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
/* Кто попросил систему убрать движение, тому бегущая строка не нужна: логотипы стоят,
   лишнее обрезает маска по краям. Плавная прокрутка к якорям — туда же. */
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;}html{scroll-behavior:auto;}}
.marquee-mask{-webkit-mask:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);
  mask:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(36,24,18,.78);display:none;flex-direction:column;
  align-items:center;justify-content:center;padding:40px;cursor:zoom-out;}
.lightbox.open{display:flex;}
.lightbox img{max-width:min(90vw,900px);max-height:78vh;display:block;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.4);background:var(--pk-paper);}
.lightbox .cap{margin-top:20px;font-size:16px;color:var(--pk-paper);text-align:center;max-width:640px;}
.lightbox .close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:9999px;
  border:1px solid rgba(251,246,236,.35);background:rgba(251,246,236,.12);color:var(--pk-paper);font-size:18px;
  line-height:1;cursor:pointer;}
.modal .close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:9999px;
  border:1px solid var(--pk-border);background:var(--pk-paper);color:var(--pk-ink-soft);font-size:16px;
  line-height:1;cursor:pointer;}
.modal .close:hover{border-color:var(--pk-amber);color:var(--pk-amber);}
.award-btn{font-family:var(--pk-font-sans);text-align:left;background:rgba(255,255,255,.55);border:none;
  border-radius:18px;padding:10px;box-shadow:var(--pk-shadow-sm);cursor:zoom-in;display:flex;flex-direction:column;width:100%;}
.award-btn:hover{box-shadow:0 10px 28px rgba(122,74,36,.18);transform:translateY(-2px);}
.award-btn .thumb{background:var(--pk-paper);border-radius:12px;overflow:hidden;aspect-ratio:3/4;display:flex;
  align-items:center;justify-content:center;pointer-events:none;}
.award-btn .thumb img{max-width:100%;max-height:100%;object-fit:contain;}
.award-btn .meta{padding:14px 10px 10px;pointer-events:none;}
.award-btn .meta .yr{font-size:13px;font-weight:600;color:var(--pk-amber);margin-bottom:4px;}
.cert-btn{font-family:var(--pk-font-sans);text-align:left;background:rgba(255,255,255,.55);border:none;
  border-radius:16px;padding:8px;box-shadow:var(--pk-shadow-sm);cursor:zoom-in;width:100%;}
.cert-btn:hover{box-shadow:0 10px 28px rgba(122,74,36,.18);transform:translateY(-2px);}
.cert-btn .thumb{background:var(--pk-paper);border-radius:10px;overflow:hidden;aspect-ratio:507/700;pointer-events:none;}
.cert-btn .thumb img{width:100%;height:100%;object-fit:cover;}
.cert-btn .cap{padding:10px 8px 6px;font-size:12.5px;line-height:1.4;color:var(--pk-ink-soft);pointer-events:none;}

/* Modal (vacancy) */
.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(36,24,18,.55);display:none;align-items:center;
  justify-content:center;padding:24px;}
.modal-overlay.open{display:flex;}
.modal{background:#fff;border-radius:24px;box-shadow:var(--pk-shadow-lg);width:100%;max-width:480px;padding:40px;
  position:relative;max-height:90vh;overflow:auto;}

/* Store card */
.store-card{background:var(--pk-paper);border-radius:18px;padding:26px 26px 22px;box-shadow:var(--pk-shadow-sm);
  display:flex;flex-direction:column;gap:6px;min-width:0;}
.store-links{display:flex;gap:10px;margin-top:14px;}
.store-links a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;
  border:1px solid var(--pk-border);border-radius:9999px;padding:10px 8px;text-decoration:none;font-size:13.5px;
  font-weight:600;color:var(--pk-ink);white-space:nowrap;}
.store-links a:hover{border-color:var(--pk-amber);color:var(--pk-ink);}
.dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0;display:inline-block;}

/* Press list */
.press-list a{display:grid;grid-template-columns:150px 1fr 64px 24px;gap:24px;align-items:center;padding:22px 32px;
  text-decoration:none;color:var(--pk-ink);border-bottom:1px solid var(--pk-border);}
.press-list a:hover{background:#F6EFE1;color:var(--pk-ink);}
.press-list{background:var(--pk-paper);border-radius:18px;box-shadow:var(--pk-shadow-sm);overflow:hidden;}
@media (max-width:760px){ .press-list a{grid-template-columns:1fr;gap:6px;} }

/* Docs (privacy/cookie) */
.doc-wrap{max-width:880px;margin:0 auto;padding:72px 24px 96px;}
.doc-date{font-size:14px;color:var(--pk-taupe);margin:0 0 48px;}
.doc-card{background:var(--pk-paper);border-radius:18px;padding:clamp(28px,5vw,56px);box-shadow:var(--pk-shadow-sm);
  display:flex;flex-direction:column;gap:36px;}
.doc-card h2{font-size:26px;margin:0 0 16px;overflow-wrap:break-word;}
.doc-card p,.doc-card li{font-size:15.5px;line-height:1.65;color:#4A3B2C;}
.doc-card ul{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:8px;}
.doc-card > div{display:flex;flex-direction:column;gap:12px;}

/* Skip link */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--pk-amber);color:#fff;padding:12px 20px;
  border-radius:0 0 12px 0;z-index:200;}
.skip-link:focus{left:0;}

/* Cookie banner (added dynamically by cookie-consent.js, styled inline there) */

/* Виджет СДЭК в окне заказа. Карта рисуется внутрь #cdekMap; высота нужна явная —
   у виджета её нет, и без неё контейнер схлопывается в ноль и карта не видна. */
.cdek-map{height:380px;border:1px solid var(--pk-border);border-radius:var(--pk-r-input);overflow:hidden;background:var(--pk-paper);}
/* Пока внутри пусто — коробки быть не должно. Атрибута hidden мало: если виджет успел
   что-то поставить элементу инлайном (или упал на полпути), пустая рамка остаётся
   висеть полоской под кнопкой. :empty снимает её при любом раскладе. */
.cdek-map:empty,.cdek-chosen:empty{display:none !important;}
@media (max-width:560px){ .cdek-map{height:300px;} }
.cdek-chosen{background:var(--pk-paper);border:1px solid var(--pk-border);border-radius:var(--pk-r-input);
  padding:12px 14px;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:4px;}
.cdek-chosen .addr{font-weight:600;color:var(--pk-ink);}
.cdek-chosen .sum{color:var(--pk-amber);font-weight:600;}
.cdek-chosen .note{font-size:12.5px;color:var(--pk-taupe);}

/* ---------- Палец вместо мыши ----------
   На телефоне цель меньше 44 px промахивается: Apple и Google советуют 44 и 48.
   На десктопе размеры оставляем как есть - там курсор точный, а плотность важнее. */
@media (max-width:760px){
  /* Счетчик в каталоге и в окне заказа - по нему тыкают чаще всего, было 32×32. */
  .qty button{flex-basis:44px;height:44px;font-size:19px;}
  .order-item .qty{--qty-btn:44px;}
  /* Кнопки-таблетки: в шапке «Заказать», якорные ссылки разделов - было 39 px. */
  .btn-sm{padding:14px 22px;}
  /* Ссылки на карты в карточке магазина - было 38 px. */
  .store-links a{padding:13px 8px;}
  /* Категории и вес в каталоге - было 42 px. */
  .cat-chip{padding:13px 15px;}
  /* Бургер - было 42×42. */
  .burger{width:44px;height:44px;}
  /* Плашки-якоря разделов («Продуктовые линейки», «Где купить») - было 39 px.
     Ярлыки начинок в каталоге («Яблоко», «Вишня») тоже .chip, но у них отступ
     задан инлайном и правило их не трогает - и правильно, по ним не тыкают. */
  .chip{padding:13px 20px;}
  /* Подписи-бейджи: 11 px на телефоне читаются с трудом. */
  .cat-item .w{font-size:12px;}
}

/* Длинную подпись на узком экране лучше перенести, чем выпустить кнопку за край:
   на 320 px «Изменить решение о cookie» вылезала за экран на 20 px. */
@media (max-width:400px){
  .btn{white-space:normal;text-align:center;}
}

/* ==== Стили, вынесенные из атрибутов style="" страниц (P8, 24.09.2026) ====
   Класс = хеш набора свойств. Селектор повторён трижды, чтобы правило весило
   примерно как прежний inline-стиль и не проигрывало вложенным селекторам выше.
   Перекрыть его можно, как и раньше, только через !important (см. медиазапросы). */
.s-01565.s-01565.s-01565{font-weight:400;font-size:52px;margin-bottom:20px}
.s-015c8.s-015c8.s-015c8{padding:72px 24px 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.s-02d62.s-02d62.s-02d62{font-size:40px;line-height:1.08;letter-spacing:-0.015em;margin-bottom:36px}
.s-057df.s-057df.s-057df{font-family:var(--pk-font-display);font-size:30px;font-weight:500;color:var(--pk-amber)}
.s-07909.s-07909.s-07909{font-size:13px;color:var(--pk-taupe);margin-top:6px}
.s-08133.s-08133.s-08133{flex:1;min-width:280px;font-size:23px;line-height:1.3;margin:0}
.s-09891.s-09891.s-09891{font-size:26px;margin-bottom:12px}
.s-09cf8.s-09cf8.s-09cf8{font-family:var(--pk-font-display);font-size:24px;font-weight:500;line-height:1.2;margin-bottom:12px}
.s-0b6b4.s-0b6b4.s-0b6b4{padding:14px 8px 6px;font-size:14px;line-height:1.5;color:var(--pk-ink-soft)}
.s-0d85f.s-0d85f.s-0d85f{font-weight:400;font-size:32px;line-height:1.25;letter-spacing:-.01em;margin:0 0 24px}
.s-0e31f.s-0e31f.s-0e31f{margin:0 auto 36px;max-width:520px}
.s-0e92f.s-0e92f.s-0e92f{align-self:flex-start}
.s-0f1c4.s-0f1c4.s-0f1c4{line-height:1.6;margin:0}
.s-0f873.s-0f873.s-0f873{margin-top:48px}
.s-10934.s-10934.s-10934{background:var(--pk-amber);margin-top:9px}
.s-119e7.s-119e7.s-119e7{font-size:15px;line-height:1.5;color:var(--pk-ink-soft);max-width:340px}
.s-1386d.s-1386d.s-1386d{margin:0}
.s-14056.s-14056.s-14056{padding:88px 24px 96px;display:grid;grid-template-columns:1fr .78fr;gap:64px;align-items:center}
.s-152e6.s-152e6.s-152e6{display:block;width:100%;height:100%;border:0}
.s-15e96.s-15e96.s-15e96{padding:88px 24px;gap:64px;align-items:center}
.s-16340.s-16340.s-16340{font-size:13px;color:var(--pk-taupe);margin-top:8px}
.s-16d8f.s-16d8f.s-16d8f{font-size:15px;line-height:1.55;color:var(--pk-ink-soft)}
.s-17688.s-17688.s-17688{padding:12px}
.s-18041.s-18041.s-18041{font-size:34px;line-height:1.1;letter-spacing:-0.015em}
.s-1a203.s-1a203.s-1a203{font-size:14.5px;line-height:1.55;color:var(--pk-ink-soft);margin:0 0 10px}
.s-1a3f2.s-1a3f2.s-1a3f2{display:flex;gap:14px;flex-wrap:wrap}
.s-1aa46.s-1aa46.s-1aa46{text-align:center;margin-bottom:44px}
.s-1b5ce.s-1b5ce.s-1b5ce{padding:12px;border-radius:24px;background:rgba(251,246,236,.08)}
.s-1c423.s-1c423.s-1c423{text-decoration:none;color:var(--pk-ink);display:block}
.s-1c98a.s-1c98a.s-1c98a{scroll-margin-top:80px}
.s-1e449.s-1e449.s-1e449{font-size:15px;line-height:1.55}
.s-1e86a.s-1e86a.s-1e86a{font-size:16px;line-height:1.55;color:var(--pk-ink-soft)}
.s-1e932.s-1e932.s-1e932{padding:72px 24px 44px}
.s-1f595.s-1f595.s-1f595{width:44px;height:44px;border-radius:9999px;background:var(--pk-amber);color:#fff;font-family:var(--pk-font-display);font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.s-20dce.s-20dce.s-20dce{padding:0;overflow:hidden}
.s-22314.s-22314.s-22314{font-size:17px;line-height:1.65;color:rgba(251,246,236,.75);margin:0}
.s-225d2.s-225d2.s-225d2{font-weight:400;font-size:48px;margin-bottom:20px}
.s-2420c.s-2420c.s-2420c{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--pk-ink-soft)}
.s-2458f.s-2458f.s-2458f{padding:72px 24px 24px;gap:64px;align-items:center}
.s-24fdf.s-24fdf.s-24fdf{font-family:var(--pk-font-display);font-size:48px;color:#FBF6EC}
.s-268fb.s-268fb.s-268fb{border:1px solid var(--pk-border);border-radius:24px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--pk-shadow-md)}
.s-275b2.s-275b2.s-275b2{background:var(--pk-amber)}
.s-27673.s-27673.s-27673{font-weight:400;font-size:clamp(32px,4.3vw,44px);line-height:1.1;letter-spacing:-0.02em;margin:0 0 16px}
.s-2a09c.s-2a09c.s-2a09c{padding:104px 24px}
.s-2c146.s-2c146.s-2c146{font-weight:400;font-size:clamp(32px,5.1vw,52px);line-height:1.06;letter-spacing:-0.02em;margin:0 0 24px}
.s-2c2aa.s-2c2aa.s-2c2aa{background:var(--pk-hero-grad);scroll-margin-top:80px}
.s-2c48e.s-2c48e.s-2c48e{display:flex;justify-content:center;margin-top:44px}
.s-2caf8.s-2caf8.s-2caf8{font-size:17px;line-height:1.65;color:var(--pk-ink-soft);margin:0 0 16px;max-width:600px}
.s-2cbab.s-2cbab.s-2cbab{font-size:28px}
.s-2d095.s-2d095.s-2d095{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.s-2e290.s-2e290.s-2e290{grid-template-columns:380px 1fr;gap:72px;align-items:center}
.s-2ec7a.s-2ec7a.s-2ec7a{font-size:38px;line-height:1.1;letter-spacing:-0.015em;margin-bottom:36px;max-width:640px}
.s-2f68b.s-2f68b.s-2f68b{border-left:1px solid var(--pk-border);padding-left:24px}
.s-2fcd7.s-2fcd7.s-2fcd7{font-size:17px;line-height:1.6;color:#3A2E22;padding-top:6px}
.s-312d6.s-312d6.s-312d6{font-size:14px;color:rgba(255,255,255,.75)}
.s-3181e.s-3181e.s-3181e{max-width:540px}
.s-337be.s-337be.s-337be{font-weight:600;font-family:var(--pk-font-sans);font-size:clamp(16px,2.2vw,19px);line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--pk-ink-soft);margin:0 0 20px}
.s-33d51.s-33d51.s-33d51{font-size:17px;line-height:1.6;color:var(--pk-ink-soft);margin:0 0 16px;max-width:560px}
.s-35064.s-35064.s-35064{font-family:var(--pk-font-display);font-size:26px;font-weight:500;line-height:1;color:var(--pk-gingerbread)}
.s-35137.s-35137.s-35137{padding:72px 24px}
.s-3526f.s-3526f.s-3526f{font-size:28px;margin:10px 0 4px}
.s-35af5.s-35af5.s-35af5{margin-top:44px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;background:var(--pk-paper);padding:32px 36px}
.s-35e63.s-35e63.s-35e63{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.s-37d2b.s-37d2b.s-37d2b{display:flex;flex-direction:column;gap:16px}
.s-3893f.s-3893f.s-3893f{max-width:600px;margin-bottom:36px}
.s-39742.s-39742.s-39742{margin-top:32px;background:var(--pk-dark);border-radius:20px;padding:32px 36px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.s-3c014.s-3c014.s-3c014{font-size:14px;line-height:1.6;color:rgba(251,246,236,.6);max-width:280px}
.s-3ca18.s-3ca18.s-3ca18{font-family:var(--pk-font-display);font-size:26px;font-weight:500;line-height:1.2;color:var(--pk-paper);margin-bottom:10px}
.s-3cf06.s-3cf06.s-3cf06{display:flex;flex-wrap:wrap;gap:9px}
.s-3d681.s-3d681.s-3d681{font-size:20px;font-weight:600}
.s-3dd9b.s-3dd9b.s-3dd9b{font-size:15px}
.s-3e83b.s-3e83b.s-3e83b{font-size:17px;line-height:1.6;color:rgba(251,246,236,.7);margin:0;max-width:440px}
.s-3f9f9.s-3f9f9.s-3f9f9{min-width:0}
.s-3fe50.s-3fe50.s-3fe50{color:var(--pk-amber)}
.s-41ac6.s-41ac6.s-41ac6{line-height:1.6;margin:0 0 32px;max-width:520px}
.s-41fa0.s-41fa0.s-41fa0{margin:0 0 20px;max-width:480px}
.s-4326c.s-4326c.s-4326c{background:var(--pk-paper);color:var(--pk-ink)}
.s-44d6b.s-44d6b.s-44d6b{font-size:13px;color:var(--pk-taupe);margin-top:2px}
.s-44dde.s-44dde.s-44dde{font-weight:400;font-size:clamp(32px,5.9vw,60px);line-height:1.03;letter-spacing:-0.02em;margin:0 0 24px}
.s-459fe.s-459fe.s-459fe{display:flex;flex-direction:column;gap:10px}
.s-45b1b.s-45b1b.s-45b1b{font-size:17px;line-height:1.65;color:var(--pk-ink-soft);margin-bottom:18px}
.s-47296.s-47296.s-47296{display:inline-block;background:var(--pk-amber);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:9999px;margin-bottom:14px}
.s-48ab3.s-48ab3.s-48ab3{font-size:17px;line-height:1.6;color:var(--pk-ink-soft);margin:0 0 32px;max-width:460px}
.s-4968c.s-4968c.s-4968c{font-size:14.5px;line-height:1.55;color:var(--pk-ink-soft);margin:0 0 16px}
.s-497c8.s-497c8.s-497c8{background:var(--pk-paper);scroll-margin-top:80px}
.s-4a2b4.s-4a2b4.s-4a2b4{gap:32px}
.s-4ab1c.s-4ab1c.s-4ab1c{font-weight:400;font-size:30px;line-height:1.28;letter-spacing:-.01em;margin:0 0 24px}
.s-4ae47.s-4ae47.s-4ae47{aspect-ratio:16/9;background:#241812}
.s-4b015.s-4b015.s-4b015{margin-top:32px}
.s-4dd59.s-4dd59.s-4dd59{max-width:640px}
.s-4dd5e.s-4dd5e.s-4dd5e{font-family:var(--pk-font-display);font-size:34px;font-weight:500;color:var(--pk-amber);line-height:1}
.s-4e87a.s-4e87a.s-4e87a{display:flex;gap:14px;align-items:flex-start}
.s-4eade.s-4eade.s-4eade{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:16px}
.s-4ebd6.s-4ebd6.s-4ebd6{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px}
.s-4fe0b.s-4fe0b.s-4fe0b{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;background:#241812}
.s-51ce6.s-51ce6.s-51ce6{font-size:40px;line-height:1.08;letter-spacing:-0.015em}
.s-52811.s-52811.s-52811{margin:0;max-width:480px}
.s-529a8.s-529a8.s-529a8{font-size:13px;color:var(--pk-taupe);margin-top:10px}
.s-57748.s-57748.s-57748{font-size:40px;line-height:1.08;letter-spacing:-0.015em;margin-bottom:44px;max-width:640px}
.s-5947e.s-5947e.s-5947e{line-height:1.6;margin:0 0 16px}
.s-5970c.s-5970c.s-5970c{margin-top:44px;font-size:15px;color:var(--pk-ink-soft);line-height:1.7}
.s-5a2e8.s-5a2e8.s-5a2e8{position:absolute;left:-26px;bottom:-22px;background:rgba(251,246,236,.85);backdrop-filter:blur(10px);border:1px solid rgba(227,216,198,.7);border-radius:18px;padding:16px 24px;box-shadow:var(--pk-shadow-md)}
.s-5b015.s-5b015.s-5b015{padding:24px 24px 88px}
.s-5c452.s-5c452.s-5c452{gap:20px}
.s-6023f.s-6023f.s-6023f{font-size:15px;font-weight:600}
.s-606ce.s-606ce.s-606ce{aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block;width:100%;height:auto}
.s-61223.s-61223.s-61223{grid-template-columns:400px 1fr;gap:72px;align-items:center}
.s-61c91.s-61c91.s-61c91{padding-top:112px;padding-bottom:112px}
.s-62e7f.s-62e7f.s-62e7f{margin:0;padding:12px}
.s-64f31.s-64f31.s-64f31{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.s-650a3.s-650a3.s-650a3{cursor:default;background:var(--pk-cream-deep);font-weight:400;padding:8px 16px}
.s-657d6.s-657d6.s-657d6{background:#2EBD59}
.s-65934.s-65934.s-65934{font-family:var(--pk-font-display);font-size:22px;font-weight:500;line-height:1.25;margin-bottom:8px}
.s-65d5e.s-65d5e.s-65d5e{height:56px;width:auto;display:block;margin-bottom:16px}
.s-6668c.s-6668c.s-6668c{text-align:center;font-size:14px;color:var(--pk-taupe);margin:36px 0 0}
.s-67511.s-67511.s-67511{font-weight:400;font-size:clamp(32px,6.3vw,64px);line-height:1.04;letter-spacing:-0.02em;margin:0 0 28px}
.s-685cf.s-685cf.s-685cf{display:flex;flex-direction:column;gap:8px}
.s-69e58.s-69e58.s-69e58{display:grid;grid-template-columns:160px 1fr;gap:32px;padding:24px 0;border-top:1px solid var(--pk-border);align-items:start}
.s-69f69.s-69f69.s-69f69{font-size:38px;line-height:1.1;letter-spacing:-0.015em;margin-bottom:40px;max-width:600px}
.s-6b4bb.s-6b4bb.s-6b4bb{display:flex;flex-direction:column}
.s-6b606.s-6b606.s-6b606{font-size:15px;line-height:1.6;color:var(--pk-ink-soft);margin:0 0 24px}
.s-6bcb8.s-6bcb8.s-6bcb8{font-family:var(--pk-font-display);font-size:20px;font-weight:500}
.s-6cbc9.s-6cbc9.s-6cbc9{font-size:16px;line-height:1.6;color:var(--pk-ink-soft)}
.s-6df3d.s-6df3d.s-6df3d{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.s-6e237.s-6e237.s-6e237{font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.015em;color:var(--pk-paper);margin-bottom:20px}
.s-6e4f1.s-6e4f1.s-6e4f1{font-family:var(--pk-font-display);font-size:19px;font-weight:500;line-height:1.3}
.s-6e99c.s-6e99c.s-6e99c{padding:16px 8px 8px;text-align:center}
.s-6ee2c.s-6ee2c.s-6ee2c{width:100%;height:100%;border:none;display:block}
.s-6fa57.s-6fa57.s-6fa57{border:1px solid var(--pk-border);border-radius:24px;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--pk-shadow-md)}
.s-704cd.s-704cd.s-704cd{width:120px;height:auto;filter:drop-shadow(0 10px 24px rgba(122,74,36,.25));transform:rotate(6deg)}
.s-70583.s-70583.s-70583{font-weight:400;font-size:48px;line-height:1.08;letter-spacing:-.02em;color:var(--pk-paper);margin-bottom:18px}
.s-71b78.s-71b78.s-71b78{font-size:38px;line-height:1.1;letter-spacing:-0.015em;margin-bottom:40px;max-width:640px}
.s-72c69.s-72c69.s-72c69{font-size:40px;line-height:1.08;letter-spacing:-0.015em;margin-bottom:16px}
.s-7456f.s-7456f.s-7456f{font-weight:400;font-size:clamp(32px,5.5vw,56px);line-height:1.05;letter-spacing:-0.02em;max-width:760px;margin-bottom:24px}
.s-747be.s-747be.s-747be{font-size:40px;line-height:1.08;letter-spacing:-0.015em;margin-bottom:20px}
.s-764f6.s-764f6.s-764f6{gap:48px}
.s-78fe9.s-78fe9.s-78fe9{font-size:15px;color:rgba(251,246,236,.6)}
.s-799bc.s-799bc.s-799bc{color:var(--pk-ink);font-weight:600}
.s-7a963.s-7a963.s-7a963{line-height:1.6;margin:24px 0 32px;max-width:520px}
.s-7ab7f.s-7ab7f.s-7ab7f{padding:88px 24px 0}
.s-7bc10.s-7bc10.s-7bc10{grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.s-7be82.s-7be82.s-7be82{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.s-7c895.s-7c895.s-7c895{font-size:16px;line-height:1.6;color:var(--pk-ink-soft);margin:0 0 24px}
.s-7ca78.s-7ca78.s-7ca78{display:flex;gap:16px;align-items:flex-start}
.s-82723.s-82723.s-82723{padding:88px 24px;gap:64px;align-items:start}
.s-8353a.s-8353a.s-8353a{font-size:17px;font-weight:600;margin-bottom:4px}
.s-84b26.s-84b26.s-84b26{font-family:var(--pk-font-display);font-size:21px;font-weight:500;line-height:1.4;color:#fff;margin-bottom:16px}
.s-8652d.s-8652d.s-8652d{font-weight:400;font-size:clamp(32px,5.3vw,54px);line-height:1.05;letter-spacing:-0.02em;margin:0 0 24px}
.s-8b7cd.s-8b7cd.s-8b7cd{box-shadow:0 6px 24px rgba(122,74,36,.12)}
.s-8b84c.s-8b84c.s-8b84c{padding:24px 24px 96px}
.s-8bc97.s-8bc97.s-8bc97{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.s-8cdda.s-8cdda.s-8cdda{background:var(--pk-amber);margin-top:8px}
.s-8d963.s-8d963.s-8d963{padding:80px 24px 64px;gap:64px;grid-template-columns:1.15fr 1fr;align-items:center}
.s-8da6b.s-8da6b.s-8da6b{padding:56px 24px;gap:40px}
.s-8f4a7.s-8f4a7.s-8f4a7{padding:80px 24px 64px}
.s-90e41.s-90e41.s-90e41{font-family:var(--pk-font-display);font-size:21px;font-weight:500}
.s-923c0.s-923c0.s-923c0{font-family:var(--pk-font-display);font-size:42px;font-weight:500;color:var(--pk-amber);line-height:1}
.s-92fe8.s-92fe8.s-92fe8{font-weight:400;font-size:48px;line-height:1.08;letter-spacing:-0.02em;margin-bottom:20px}
.s-938c1.s-938c1.s-938c1{padding:32px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.s-95162.s-95162.s-95162{padding-top:80px;padding-bottom:88px}
.s-96194.s-96194.s-96194{font-family:var(--pk-font-display);font-size:26px;font-weight:500;color:var(--pk-amber);margin-bottom:12px}
.s-97449.s-97449.s-97449{font-size:17px;line-height:1.65;color:rgba(251,246,236,.75);margin:0 0 16px}
.s-97d9e.s-97d9e.s-97d9e{font-size:17px;line-height:1.65;color:var(--pk-ink-soft);margin:0;max-width:600px}
.s-98bb6.s-98bb6.s-98bb6{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:16px}
.s-9d43e.s-9d43e.s-9d43e{font-size:14px;color:var(--pk-ink-soft)}
.s-9d6f3.s-9d6f3.s-9d6f3{text-decoration:none;font-weight:600}
.s-a2c4b.s-a2c4b.s-a2c4b{padding:24px;color:var(--pk-paper);font-size:15px;line-height:1.6}
.s-a2ee3.s-a2ee3.s-a2ee3{font-weight:400;font-size:clamp(32px,5.5vw,56px);line-height:1.05;letter-spacing:-0.02em;margin:0 0 24px}
.s-a3399.s-a3399.s-a3399{filter:grayscale(1);opacity:.62}
.s-a40ec.s-a40ec.s-a40ec{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.s-a4d24.s-a4d24.s-a4d24{padding:24px 28px 28px}
.s-a5908.s-a5908.s-a5908{font-family:var(--pk-font-display);font-size:22px;font-weight:500;margin-bottom:12px}
.s-a5f79.s-a5f79.s-a5f79{padding-top:96px;padding-bottom:96px}
.s-a687d.s-a687d.s-a687d{max-width:620px}
.s-a75cd.s-a75cd.s-a75cd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.s-a7609.s-a7609.s-a7609{gap:72px;align-items:center}
.s-a8b74.s-a8b74.s-a8b74{padding:16px 12px 12px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.s-a9a8f.s-a9a8f.s-a9a8f{font-size:17px;line-height:1.65;color:var(--pk-ink-soft);margin-bottom:28px}
.s-a9fec.s-a9fec.s-a9fec{font-weight:400;font-size:clamp(32px,5.5vw,56px);line-height:1.05;letter-spacing:-0.02em;margin:0 0 24px;max-width:640px}
.s-aa39a.s-aa39a.s-aa39a{font-size:16px;color:var(--pk-amber)}
.s-ab329.s-ab329.s-ab329{font-size:40px;line-height:1.08;letter-spacing:-0.015em;margin-bottom:40px}
.s-ab50f.s-ab50f.s-ab50f{padding:88px 24px;gap:64px}
.s-ac022.s-ac022.s-ac022{display:flex;flex-direction:column;gap:22px}
.s-ac47d.s-ac47d.s-ac47d{font-size:15px;line-height:1.5;color:var(--pk-ink-soft)}
.s-ac4e3.s-ac4e3.s-ac4e3{display:flex;flex-direction:column;gap:24px}
.s-ac6a1.s-ac6a1.s-ac6a1{margin:0 auto 40px;max-width:520px}
.s-adf7f.s-adf7f.s-adf7f{font-size:17px;line-height:1.65;color:var(--pk-ink-soft);margin:0 0 24px;max-width:560px}
.s-ae18a.s-ae18a.s-ae18a{max-width:420px}
.s-ae539.s-ae539.s-ae539{padding:28px 26px}
.s-aeff2.s-aeff2.s-aeff2{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
.s-b0f1f.s-b0f1f.s-b0f1f{font-size:26px;margin-bottom:16px}
.s-b1ee9.s-b1ee9.s-b1ee9{font-family:var(--pk-font-display);font-size:21px;font-weight:500;margin-bottom:12px;color:var(--pk-amber)}
.s-b21bc.s-b21bc.s-b21bc{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.s-b2529.s-b2529.s-b2529{font-size:38px;line-height:1.1;letter-spacing:-0.015em;margin-bottom:40px;max-width:680px}
.s-b3b25.s-b3b25.s-b3b25{padding:28px}
.s-b3e79.s-b3e79.s-b3e79{font-family:var(--pk-font-display);font-size:64px;line-height:.6;color:rgba(255,255,255,.5);margin-bottom:18px}
.s-b5a98.s-b5a98.s-b5a98{display:flex;flex-direction:column;gap:20px}
.s-b765b.s-b765b.s-b765b{font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-0.015em;margin-bottom:20px}
.s-b8b15.s-b8b15.s-b8b15{width:170px;height:auto;filter:drop-shadow(0 14px 32px rgba(122,74,36,.3))}
.s-b949b.s-b949b.s-b949b{font-size:13px;color:var(--pk-ink-soft);margin-bottom:6px}
.s-bafc5.s-bafc5.s-bafc5{font-size:34px;line-height:1.15;letter-spacing:-.015em;margin-bottom:18px}
.s-bb294.s-bb294.s-bb294{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:24px;flex-wrap:wrap}
.s-bb42e.s-bb42e.s-bb42e{font-size:38px;line-height:1.1;letter-spacing:-0.015em;margin-bottom:44px;max-width:560px}
.s-bc170.s-bc170.s-bc170{font-size:14px;color:var(--pk-taupe);text-align:right}
.s-bc4a9.s-bc4a9.s-bc4a9{display:flex;flex-wrap:wrap;gap:20px;align-items:end;justify-content:center}
.s-bd285.s-bd285.s-bd285{font-size:17px;line-height:1.6;color:rgba(251,246,236,.7);margin:0 0 16px;max-width:440px}
.s-bd9e7.s-bd9e7.s-bd9e7{padding:12px;transform:rotate(-1.2deg)}
.s-be254.s-be254.s-be254{margin-bottom:18px}
.s-c1724.s-c1724.s-c1724{max-width:620px;margin-bottom:36px}
.s-c451f.s-c451f.s-c451f{position:relative}
.s-c5b69.s-c5b69.s-c5b69{padding:14px 8px 6px;font-size:13px;line-height:1.5;color:var(--pk-ink-soft);text-align:center}
.s-c5d08.s-c5d08.s-c5d08{font-family:var(--pk-font-display);font-size:21px;font-weight:500;margin-bottom:12px}
.s-c5eea.s-c5eea.s-c5eea{width:120px;height:120px;object-fit:cover;border-radius:16px;flex-shrink:0}
.s-c6a15.s-c6a15.s-c6a15{font-weight:400;font-size:clamp(32px,5.5vw,56px);line-height:1.05;letter-spacing:-0.02em;max-width:720px;margin-bottom:24px}
.s-c7b02.s-c7b02.s-c7b02{color:var(--pk-taupe)}
.s-c8be4.s-c8be4.s-c8be4{margin:22px 0 10px;padding-left:4px}
.s-c99e0.s-c99e0.s-c99e0{padding:80px 24px 64px;gap:64px;grid-template-columns:1.2fr 1fr;align-items:center}
.s-ca0e8.s-ca0e8.s-ca0e8{font-size:13px;color:var(--pk-ink-soft);margin-top:4px}
.s-ca1cd.s-ca1cd.s-ca1cd{margin-bottom:28px}
.s-ca31f.s-ca31f.s-ca31f{font-size:13.5px;color:var(--pk-taupe);margin-top:6px}
.s-cccd8.s-cccd8.s-cccd8{width:100%;height:auto;border-radius:16px}
.s-cd3cb.s-cd3cb.s-cd3cb{margin:0 0 36px;max-width:480px}
.s-cd74a.s-cd74a.s-cd74a{gap:64px;grid-template-columns:1fr 1.25fr;align-items:center}
.s-ce257.s-ce257.s-ce257{font-size:28px;margin-bottom:20px}
.s-ce9bd.s-ce9bd.s-ce9bd{color:rgba(251,246,236,.66);font-size:13.5px}
.s-cf17a.s-cf17a.s-cf17a{margin:0;max-width:520px}
.s-d2134.s-d2134.s-d2134{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.s-d66f3.s-d66f3.s-d66f3{color:var(--pk-ink)}
.s-d6de4.s-d6de4.s-d6de4{font-size:14px;color:var(--pk-ink-soft);margin-top:4px}
.s-d7c79.s-d7c79.s-d7c79{margin-bottom:10px;padding-left:4px}
.s-d80f5.s-d80f5.s-d80f5{max-width:560px}
.s-d87a6.s-d87a6.s-d87a6{font-size:36px;line-height:1.15;letter-spacing:-.015em;margin-bottom:20px;color:var(--pk-paper)}
.s-d98a4.s-d98a4.s-d98a4{font-size:38px;line-height:1.1;letter-spacing:-0.015em;margin-bottom:14px;max-width:640px}
.s-d98eb.s-d98eb.s-d98eb{width:120px;height:auto;filter:drop-shadow(0 10px 24px rgba(122,74,36,.25));transform:rotate(-6deg)}
.s-da696.s-da696.s-da696{background:rgba(251,246,236,.06);padding:12px;border-radius:24px}
.s-db8c0.s-db8c0.s-db8c0{margin-bottom:28px;font-size:32px;line-height:1.1;letter-spacing:-0.015em}
.s-dbd9c.s-dbd9c.s-dbd9c{font-size:40px;line-height:1.08;letter-spacing:-0.015em;margin-bottom:28px}
.s-dd146.s-dd146.s-dd146{padding-top:104px;padding-bottom:104px}
.s-ddadd.s-ddadd.s-ddadd{font-weight:400;font-size:clamp(32px,5.5vw,56px);line-height:1.05;letter-spacing:-0.02em;margin:0 0 48px;max-width:720px}
.s-ddb94.s-ddb94.s-ddb94{padding:88px 24px}
.s-de44c.s-de44c.s-de44c{padding:80px 24px 64px;display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}
.s-dec67.s-dec67.s-dec67{font-family:var(--pk-font-display);font-size:22px;font-weight:500;margin-bottom:18px}
.s-df230.s-df230.s-df230{color:var(--pk-amber-bright)}
.s-e0365.s-e0365.s-e0365{gap:64px}
.s-e0cb2.s-e0cb2.s-e0cb2{font-family:var(--pk-font-display);font-size:24px;font-weight:500;margin-bottom:12px}
.s-e11e6.s-e11e6.s-e11e6{font-size:17px;font-weight:600}
.s-e1321.s-e1321.s-e1321{color:var(--pk-amber);font-size:18px}
.s-e1800.s-e1800.s-e1800{scroll-margin-top:88px}
.s-e1989.s-e1989.s-e1989{gap:64px;align-items:center}
.s-e2641.s-e2641.s-e2641{font-size:15px;line-height:1.6;color:rgba(251,246,236,.72)}
.s-e2b44.s-e2b44.s-e2b44{font-size:18px;line-height:1.55;color:rgba(251,246,236,.85);margin:0 auto 40px;max-width:540px}
.s-e39a7.s-e39a7.s-e39a7{font-family:var(--pk-font-display);font-size:26px;font-weight:500;line-height:1.2;margin-bottom:8px}
.s-e5e86.s-e5e86.s-e5e86{padding:96px 24px 88px;max-width:760px;text-align:center}
.s-e6074.s-e6074.s-e6074{grid-template-columns:1fr 1fr;margin-bottom:40px}
.s-e634e.s-e634e.s-e634e{font-weight:600}
.s-e6609.s-e6609.s-e6609{grid-template-columns:repeat(5,1fr);gap:20px}
.s-e710a.s-e710a.s-e710a{font-size:15px;color:rgba(251,246,236,.75);margin-top:10px}
.s-e7598.s-e7598.s-e7598{background:var(--pk-amber);margin-top:7px}
.s-e960e.s-e960e.s-e960e{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.s-ec7bc.s-ec7bc.s-ec7bc{font-size:14px;color:var(--pk-ink-soft);margin:10px 0 22px}
.s-ec901.s-ec901.s-ec901{font-family:var(--pk-font-display);font-weight:500;color:var(--pk-amber);font-size:clamp(96px,22vw,220px);line-height:1;letter-spacing:-0.03em;margin:0 0 16px}
.s-edc20.s-edc20.s-edc20{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.s-ee31c.s-ee31c.s-ee31c{font-size:15px;color:var(--pk-ink-soft);margin-top:10px}
.s-eea4e.s-eea4e.s-eea4e{height:1px;background:var(--pk-border)}
.s-ef344.s-ef344.s-ef344{font-size:38px;line-height:1.1;letter-spacing:-0.015em;margin:14px 0 20px}
.s-ef381.s-ef381.s-ef381{padding:28px 30px}
.s-f21b9.s-f21b9.s-f21b9{display:flex;flex-direction:column;gap:14px}
.s-f3140.s-f3140.s-f3140{padding:36px 40px;gap:16px 48px;font-size:15px;line-height:1.6;color:#4A3B2C}
.s-f3fa0.s-f3fa0.s-f3fa0{scroll-margin-top:80px;border-top:1px solid var(--pk-border)}
.s-f4268.s-f4268.s-f4268{font-size:13px;font-weight:600;color:var(--pk-amber)}
.s-f484b.s-f484b.s-f484b{display:block;width:100%;height:auto;border-radius:var(--pk-r-image)}
.s-f4e34.s-f4e34.s-f4e34{padding-left:24px}
.s-f5e0d.s-f5e0d.s-f5e0d{font-size:15px;line-height:1.6;color:var(--pk-ink-soft)}
.s-f65bb.s-f65bb.s-f65bb{padding:40px 24px 24px}
.s-f6c21.s-f6c21.s-f6c21{font-size:13px;font-weight:600;color:var(--pk-amber);margin-bottom:6px}
.s-f6fe4.s-f6fe4.s-f6fe4{text-decoration:none;font-weight:600;white-space:nowrap}
.s-f7744.s-f7744.s-f7744{padding-top:80px}
.s-f7bb3.s-f7bb3.s-f7bb3{grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.s-f931b.s-f931b.s-f931b{font-size:38px;line-height:1.1;letter-spacing:-0.015em;margin-bottom:48px;max-width:640px}
.s-fa3e1.s-fa3e1.s-fa3e1{margin-bottom:12px}
.s-fbcea.s-fbcea.s-fbcea{font-weight:400;font-size:42px;line-height:1.08;letter-spacing:-0.02em;margin-bottom:20px}
.s-fcf40.s-fcf40.s-fcf40{margin-top:40px}
.s-fcf99.s-fcf99.s-fcf99{background:#FC3F1D}
.s-fe78c.s-fe78c.s-fe78c{padding:56px 24px;gap:48px}

/* Карточка-ссылка на странице «Контакты»: ведёт на отдельную страницу магазина при фабрике */
.store-card-link{text-decoration:none;color:var(--pk-ink);border:1px solid var(--pk-border);}
.store-card-link:hover{color:var(--pk-ink);box-shadow:var(--pk-shadow-md);}
.store-card-more{margin-top:14px;font-size:14px;font-weight:600;color:var(--pk-amber);}
.store-page-lead{max-width:640px;margin:0 0 8px;}
