/* PROFOIL — стили сайта
   Порядок: шрифты → токены → база → раскладка → шапка → кнопки и поля → блоки страниц → адаптив.
   Сетка десктопа: 12 колонок, поля 60 при 1440; на телефоне поля 20. */

/* ---------- шрифты ---------- */
@font-face{font-family:"Spectral";src:url("../fonts/spectral-200.f30b36152614.woff2") format("woff2");font-weight:200;font-display:swap}
@font-face{font-family:"Spectral";src:url("../fonts/spectral-300.1a1b4804bc35.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Spectral";src:url("../fonts/spectral-400.ee8f4866e7c1.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Spectral";src:url("../fonts/spectral-500.f6cd8bf90122.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Onest";src:url("../fonts/onest-var.a804d473ba37.woff2") format("woff2");font-weight:100 900;font-display:swap}

/* ---------- токены ---------- */
:root{
  /* палитра из утверждённой визуализации: стена, кромка полки, бумага, текст, вторичный текст */
  --milk:#FAF8F4;      /* основа внутренних страниц */
  --paper:#F2EFE9;     /* бумага: «О компании», клиенты */
  --wall:#E6E1D8;      /* стена: первый экран, бренды */
  --band:#D6CFC3;      /* кромка полки, контакты, подвал */
  --white:#FFFFFF;     /* подложка под упаковки */
  --ink:#1C1916;
  --ink2:#5E574D;      /* вторичный текст: контраст 6.4:1 на milk, 5.4:1 на wall */
  --line:rgba(28,25,22,.13);
  --line2:rgba(28,25,22,.28);
  --ok:#2F5D3A; --warn:#7A5418; --err:#9B2C1F;
  --serif:"Spectral",Georgia,"Times New Roman",serif;
  --sans:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --pad:60px;          /* поле страницы */
  --gut:24px;
  --maxw:1440px;
  --hdr:76px;
  --ease:cubic-bezier(.2,.6,.2,1);
  --cm:15px;           /* масштаб полки: пикселей на сантиметр упаковки */
}

/* ---------- база ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--milk);color:var(--ink);font:400 16px/1.6 var(--sans);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;
  text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
p,h1,h2,h3,h4,ul,ol,figure,dl,dd{margin:0}
ul[role=list],ol[role=list]{list-style:none;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
::selection{background:#E4DCCB}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--milk);padding:10px 16px;text-decoration:none}
.skip:focus{top:12px}
.muted{color:var(--ink2)}
.ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wm{color:var(--ink);width:100%;height:auto;aspect-ratio:202.92/27}

/* ---------- раскладка ---------- */
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sec{padding-top:112px;padding-bottom:112px}
.sec + .sec{border-top:1px solid var(--line)}
.sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:24px 48px;flex-wrap:wrap;margin-bottom:48px}
.sec__aside{color:var(--ink2);max-width:520px}
.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:24px}
.split__head{grid-column:1 / span 5}
.split__body{grid-column:7 / span 6}
.grid{display:grid;gap:40px var(--gut)}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- типографика ---------- */
.eyebrow,.lbl{font:500 13px/1.3 var(--sans);letter-spacing:.01em;color:var(--ink2)}
.h1{font:300 clamp(40px,4.6vw,64px)/1.06 var(--serif);letter-spacing:-.015em}
.h2{font:300 clamp(30px,3vw,44px)/1.12 var(--serif);letter-spacing:-.01em}
.h3{font:400 24px/1.25 var(--serif)}
.lead{font:400 19px/1.55 var(--sans);color:var(--ink)}
.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line2)}
.link:hover{text-decoration-color:var(--ink)}
.prose{max-width:680px}
.prose p,.prose ul{font-size:17px;line-height:1.7}
.prose p+p,.prose p+ul,.prose ul+p,.prose h3+p,.prose h3+ul{margin-top:14px}
.prose h3{font:400 24px/1.25 var(--serif);margin:40px 0 0}
.prose h3:first-child{margin-top:0}
.prose ul{padding-left:1.1em}
.prose li+li{margin-top:6px}
.prose li::marker{color:var(--ink2)}

/* ---------- кнопки ---------- */
.btn{--h:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h);
  padding:0 24px;border:1px solid transparent;border-radius:0;font:500 15px/1.2 var(--sans);letter-spacing:.005em;
  text-decoration:none;text-align:center;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.btn--primary{background:var(--ink);color:var(--milk)}
.btn--primary:hover{background:#3A342E}
.btn--outline{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--outline:hover{background:var(--ink);color:var(--milk)}
.btn--ghost{border-color:var(--line2);background:transparent;color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink)}
.btn--sm{--h:40px;padding:0 16px;font-size:14px}
.btn--lg{--h:56px;padding:0 32px;font-size:16px}
.btn--block{display:flex;width:100%}
.btn[disabled],.btn[aria-busy=true]{opacity:.55;pointer-events:none}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btns--end{justify-content:flex-start;margin-top:56px}

/* ---------- шапка ---------- */
.hdr{position:sticky;top:0;z-index:40;background:rgba(250,248,244,.94);backdrop-filter:saturate(1.2) blur(10px);
  -webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.hdr__row{display:flex;align-items:center;gap:40px;height:var(--hdr)}
.hdr__logo{flex:none;width:156px;display:block}
.hdr__nav{display:flex;gap:28px;font-size:15px}
.hdr__nav a{text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}
.hdr__nav a:hover,.hdr__nav a[aria-current]{border-bottom-color:var(--ink)}
.hdr__tools{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:15px}
.hdr__search-btn,.hdr__menu-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:6px 0}
.hdr__menu-btn{display:none;font-weight:500}
.hdr__cart{text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;
  background:var(--ink);color:var(--milk);font:500 12px/1 var(--sans)}
.lang{display:inline-flex;gap:10px;font-size:14px}
.lang a{text-decoration:none;color:var(--ink2)}
.lang a[aria-current]{color:var(--ink);font-weight:500}
.search{border-top:1px solid var(--line);background:var(--milk)}
.search__row{display:flex;gap:12px;padding-top:16px;padding-bottom:16px}
.search input{flex:1;min-width:0}
.menu{display:none}

/* ---------- объявление над шапкой ---------- */
.ann{background:var(--ink);color:var(--milk);font-size:14px;line-height:1.45}
.ann__row{display:flex;align-items:center;justify-content:center;gap:8px 12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;padding-right:56px;position:relative;text-align:center}
.ann a{color:inherit;text-underline-offset:.2em}
.ann__x{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:none;color:inherit;font-size:22px;line-height:1;opacity:.7}
.ann__x:hover{opacity:1}

/* ---------- поля ---------- */
input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input:not([type]),select,textarea{
  width:100%;min-height:48px;padding:12px 14px;background:var(--white);border:1px solid var(--line2);border-radius:0;
  font-size:16px;line-height:1.4;transition:border-color .15s}
textarea{min-height:auto;resize:vertical}
input:hover,select:hover,textarea:hover{border-color:rgba(28,25,22,.45)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
select{appearance:none;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' fill='none' stroke='%231C1916' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.field{display:grid;gap:6px}
.field + .field,.field + .choice,.choice + .field,.choice + .choice{margin-top:20px}
.field label,.choice legend{font:500 14px/1.3 var(--sans)}
.field .help{font-size:13px;line-height:1.45;color:var(--ink2)}
.field .req{color:var(--ink2);font-weight:400}
.field.has-error input,.field.has-error textarea{border-color:var(--err)}
.errors{color:var(--err);font-size:14px;line-height:1.45;margin:0;padding:0;list-style:none}
.choice{border:0;padding:0;margin:0;min-width:0}
.choice legend{padding:0;margin-bottom:10px}
.options{display:flex;flex-wrap:wrap;gap:8px}
.options label,.opt{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line2);
  background:var(--white);font-size:15px;cursor:pointer;transition:border-color .15s,background .15s}
.options input,.opt input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.options label:has(input:checked),.opt:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.options label:has(input:focus-visible),.opt:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}
.check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--ink)}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.checks label{display:flex;gap:10px;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line2);background:var(--white);font-size:15px;cursor:pointer}
.checks input{width:18px;height:18px;accent-color:var(--ink);margin:0}
.checks label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-alert{padding:16px 18px;border:1px solid var(--err);background:#FBF1EE;color:var(--ink);font-size:15px;margin-bottom:24px}
.form-alert b{display:block;margin-bottom:4px}
.form-note{margin-top:14px;font-size:13px;color:var(--ink2)}

/* ---------- главная: шапка сливается со стеной первого экрана ---------- */
.page-home .hdr{background:rgba(230,225,216,.94);border-bottom-color:rgba(28,25,22,.07)}
.wm-ready .hdr__logo{transition:opacity .3s var(--ease),visibility .3s}
.page-home.wm-on .hdr__logo{opacity:0;visibility:hidden}   /* пока виден большой знак, маленький не дублирует его */

/* ---------- первый экран: знак, одна фраза, две кнопки, полка ---------- */
.hero{--tag:96px;background:var(--wall);overflow:hidden}
.hero__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding-top:44px;padding-bottom:8px;position:relative;z-index:2}
.hero__text{grid-column:1 / span 7}
.hero__wm{width:clamp(300px,29.5vw,440px)}
.hero__title{font:300 clamp(30px,2.8vw,42px)/1.2 var(--serif);letter-spacing:-.008em;margin-top:40px;max-width:16em;text-wrap:balance}
.hero .btns{margin-top:36px}
.shelf{position:relative;margin-top:-36px}
.shelf::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--tag);background:var(--band);
  border-top:1px solid rgba(52,40,28,.2);z-index:0}
.shelf .shelf__row{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);list-style:none}
.shelf__item{flex:0 1 auto;min-width:0}
.shelf__item a{display:block;text-decoration:none}
.shelf__obj{position:relative;display:block;height:calc(var(--h) * var(--cm))}
.shelf__obj img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:left bottom;position:relative;z-index:1;
  transition:transform .5s var(--ease)}
.shelf__obj::before{content:"";position:absolute;left:-12%;right:-12%;bottom:-11px;height:22px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(58,44,30,.28),rgba(58,44,30,.08) 60%,transparent);z-index:0}
.shelf__tag{display:block;height:var(--tag);padding-top:16px;max-width:min(180px,12.5vw);font-size:12px;line-height:1.35;position:relative}
.shelf__tag b{display:block;font-weight:500}
.shelf__tag span{display:block;font:400 15px/1.25 var(--serif);margin-top:4px;text-wrap:balance}
.shelf__item a:hover .shelf__obj img{transform:translateY(-6px)}
.shelf__item a:hover .shelf__tag span{text-decoration:underline;text-underline-offset:.2em}
.hero__photo{grid-column:8 / span 5;align-self:stretch}
.hero__photo img{width:100%;height:100%;max-height:640px;object-fit:cover}
.hero--photo .hero__top{padding-bottom:72px;align-items:center}

/* ---------- главная: о компании — заголовок слева, четыре окна справа ---------- */
.about-sec{background:var(--paper)}
.about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:56px;align-items:start}
.about__head{grid-column:1 / span 5}
.about__title{font:200 clamp(56px,6.4vw,96px)/1 var(--serif);letter-spacing:-.02em;margin-top:18px}
.about__lead{font:400 clamp(19px,1.55vw,22px)/1.55 var(--serif);margin-top:32px;max-width:23em}
.about__more{margin-top:28px;font-size:15px}
.wins{grid-column:7 / span 6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px var(--gut)}
.win{border-top:1px solid var(--line2);padding-top:14px}
.win .lbl{font:500 12.5px/1.3 var(--sans);color:var(--ink2)}
.win__text{margin-top:14px;font:400 16px/1.65 var(--serif)}
.win__big{margin-top:14px;font:300 30px/1.17 var(--serif);letter-spacing:-.005em;text-wrap:balance}
.win__big--m{font-size:24px;line-height:1.33}
.win__big + .win__text{margin-top:12px;font-size:15px}
.win__table{margin:8px 0 0}
.win__table div{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line);
  font-size:14px;line-height:1.4}
.win__table dt{font-weight:500}
.win__table dd{margin:0}

/* ---------- главная: бренды одной строкой логотипов ---------- */
.brands-sec{background:var(--wall);text-align:center}
.sec.brands-sec{border-top:0}
.brands-sec__title{font:300 clamp(34px,3.6vw,52px)/1.1 var(--serif);letter-spacing:-.012em;margin:16px auto 0;max-width:18em;text-wrap:balance}
.marks{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:36px 60px;max-width:1180px;margin:72px auto 0;padding:0;list-style:none}
.mark{display:grid;place-items:center;min-height:60px;padding:6px;text-decoration:none;transition:opacity .2s var(--ease),transform .3s var(--ease)}
.mark img{height:var(--mh);width:auto;max-width:none}
/* бренд без логотипа: название набрано так, чтобы по весу не проваливаться среди картинок */
.mark__name{font:500 30px/1 var(--serif);letter-spacing:.14em;text-transform:uppercase}
.marks:has(.mark:hover) .mark:not(:hover){opacity:.45}   /* гаснут соседи, только пока наведён сам логотип */
.marks .mark:hover,.marks .mark:focus-visible{opacity:1;transform:translateY(-2px)}
.brands-sec__more{margin-top:64px;font-size:15px}

/* ---------- карточка товара ---------- */
.card{position:relative;display:flex;flex-direction:column;min-width:0}
.card__img{position:relative;display:block;aspect-ratio:4/5;background:var(--white);border:1px solid var(--line);overflow:hidden}
.card__img img{position:absolute;inset:9%;width:82%;height:82%;object-fit:contain;transition:transform .5s var(--ease)}
.card__img--fill img{inset:0;width:100%;height:100%;object-fit:cover}
.card__noimg{position:absolute;inset:0;display:grid;place-items:center}
.card:hover .card__img img{transform:scale(1.025)}
.card__noimg{font:400 20px/1 var(--serif);letter-spacing:.06em;color:var(--ink2);text-align:center}
.card__body{padding-top:16px;flex:1;display:flex;flex-direction:column}
.card__brand{font:500 12.5px/1.3 var(--sans);color:var(--ink2);letter-spacing:.02em}
.card__name{font:400 19px/1.25 var(--serif);margin-top:6px}
.card__name a{text-decoration:none}
.card__name a::after{content:"";position:absolute;inset:0 0 56px 0}
.card__name a:hover{text-decoration:underline;text-decoration-thickness:1px}
.card__purpose{font-size:14px;line-height:1.45;color:var(--ink2);margin-top:6px}
.card__meta{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.card__price{font:500 16px/1.3 var(--sans)}
.card__price small{display:block;font-weight:400;font-size:12.5px;color:var(--ink2);margin-top:2px}
.card__add{margin-top:14px;position:relative;z-index:1}
.card__add .btn,.card > .card__add{width:100%}
.stock{font-size:13px;line-height:1.3;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;color:var(--ink2)}
.stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.stock--in_stock{color:var(--ok)}
.stock--to_order{color:var(--warn)}

/* ---------- клиенты ---------- */
.clients{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}
.clients li{flex:1 1 200px;display:flex;align-items:center;min-height:120px;padding:24px 24px 24px 0;
  border-bottom:1px solid var(--line);font:300 30px/1.15 var(--serif);letter-spacing:-.005em}
.clients li + li{padding-left:24px;border-left:1px solid var(--line)}
.clients img{max-height:52px;width:auto}
.clients-sec{background:var(--paper)}
/* на главной клиенты — одна строка названий рядом с подписью */
.page-home .clients-sec{padding-top:72px;padding-bottom:72px}
.clients-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:20px;align-items:baseline}
.clients-row > h2{grid-column:1 / span 3}
.page-home .clients{grid-column:4 / span 9;border-top:0;gap:10px 48px}
.page-home .clients li{flex:0 0 auto;min-height:0;padding:0;border:0;font:300 28px/1.3 var(--serif)}
.page-home .clients li + li{padding-left:0;border-left:0}

/* ---------- главная: сотрудничество — две двери: салонам и производителям ---------- */
.invite{background:var(--paper)}
.coop-sec{background:var(--paper)}
.coop{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:56px}
.coop__col{grid-column:span 6;border-top:1px solid var(--line2);padding-top:26px}
.coop__title{font:300 clamp(28px,2.6vw,38px)/1.15 var(--serif);letter-spacing:-.01em}
.coop__text{margin-top:14px;font-size:17px;line-height:1.6;color:var(--ink2);max-width:30em}
.coop .btns{margin-top:28px}

/* ---------- контакты ---------- */
.contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px var(--gut);margin-top:40px;list-style:none;padding:0}
.contacts li{border-top:1px solid var(--line2);padding-top:14px}
.contacts__val{display:block;margin:10px 0 6px;font:300 26px/1.2 var(--serif);text-decoration:none;overflow-wrap:anywhere}
a.contacts__val:hover{text-decoration:underline;text-decoration-thickness:1px}
.contacts .muted{font-size:14px}
/* на главной контакты — полоса цвета кромки, переходит в подвал */
.contacts-sec{background:var(--band);padding-top:88px;padding-bottom:16px}
.contacts-sec .contacts{margin-top:24px}
.contacts-sec .contacts li{border-top-color:rgba(52,40,28,.28)}
.contacts-sec .contacts__val{font-size:30px}
.page-home .ftr{padding-top:56px}
.page-home .ftr__top{border-top:1px solid rgba(52,40,28,.28);padding-top:48px}
.page-home .ftr__contacts{display:none}   /* телефон и Telegram уже крупно в полосе контактов */
@media (min-width:1080px){.page-home .ftr__brand{grid-column:1 / span 6}.page-home .ftr__col{grid-column:span 3}}

/* ---------- подвал ---------- */
.ftr{background:var(--band);padding:80px 0 32px;margin-top:0}
.ftr__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:40px}
.ftr__brand{grid-column:1 / span 4}
.ftr__brand .wm{width:180px}
.ftr__brand p{margin:16px 0 24px;color:var(--ink2);font-size:15px}
.ftr__col{grid-column:span 2;display:flex;flex-direction:column;gap:10px;font-size:15px}
.ftr__col .lbl{margin-bottom:6px}
.ftr__col a{text-decoration:none}
.ftr__col a:hover{text-decoration:underline}
.ftr__contacts{grid-column:9 / span 4}
.ftr__big{font:300 26px/1.2 var(--serif)}
.ftr__bottom{display:flex;gap:16px 32px;flex-wrap:wrap;justify-content:space-between;margin-top:72px;padding-top:20px;
  border-top:1px solid rgba(52,40,28,.28);font-size:13px;color:var(--ink2)}
.ftr__bottom a{text-decoration:none}
.ftr__bottom a:hover{text-decoration:underline}

/* ---------- тосты и панель связи ---------- */
.toast-stack{position:fixed;z-index:60;left:50%;bottom:24px;transform:translateX(-50%);display:grid;gap:8px;width:min(560px,calc(100% - 40px));pointer-events:none}
.toast{background:var(--ink);color:var(--milk);padding:14px 18px;font-size:15px;line-height:1.45;box-shadow:0 10px 30px -12px rgba(0,0,0,.45);
  animation:toast-in .25s var(--ease) both}
.toast.is-out{animation:toast-out .3s var(--ease) both}
@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}
@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}
.cbar{display:none}

/* ---------- заголовок внутренних страниц ---------- */
.phead{padding-top:72px;padding-bottom:56px;border-bottom:1px solid var(--line)}
.phead .h1{margin-top:14px;max-width:16em;text-wrap:balance}
.phead .lead{margin-top:20px;max-width:40em;color:var(--ink2)}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--ink2)}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs span[aria-hidden]{opacity:.6}

/* ---------- бренды: список ---------- */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px}
.tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--line2);text-decoration:none;font-size:15px}
.tabs a:hover{border-color:var(--ink)}
.tabs a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--milk)}
.bcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px var(--gut)}
.bcard{display:flex;flex-direction:column;text-decoration:none}
.bcard__img{position:relative;aspect-ratio:4/3;background:var(--white);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}
.bcard__img img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.bcard__img .logo{max-width:52%;max-height:64px;width:auto}
.bcard__noname{font:500 28px/1 var(--serif);letter-spacing:.14em;text-transform:uppercase}   /* бренд без логотипа */
.bcard:hover .bcard__img img.cover{transform:scale(1.03)}
.bcard__logo{position:absolute;left:0;bottom:0;background:var(--milk);padding:12px 16px;display:grid;place-items:center;min-width:140px;height:60px}
.bcard__logo img{max-height:32px;max-width:150px;width:auto}
.bcard__name{font:400 26px/1.15 var(--serif);margin-top:20px}
.bcard__country{font-size:13px;color:var(--ink2);margin-top:4px}
.bcard__text{margin-top:10px;font-size:15px;line-height:1.55;color:var(--ink2)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.tags li{font-size:12.5px;padding:3px 10px;border:1px solid var(--line2);border-radius:20px;color:var(--ink2)}
.bcard__more{margin-top:16px;font-size:14px;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:.2em}
.bcard:hover .bcard__more{text-decoration-color:var(--ink)}

/* ---------- бренд: страница ---------- */
.bhero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:32px;padding-top:56px;padding-bottom:88px}
.bhero__text{grid-column:1 / span 5;display:flex;flex-direction:column}
.bhero__logo{max-width:240px;max-height:80px;width:auto;margin:32px 0 0}
.bhero .h1{margin-top:28px}
.bhero__country{margin-top:10px;color:var(--ink2)}
.bhero__tagline{margin-top:28px;font:300 24px/1.4 var(--serif);max-width:24em}
.bhero__img{position:relative;grid-column:7 / span 6;background:var(--white);border:1px solid var(--line);aspect-ratio:4/3;overflow:hidden}
.bhero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bhero__img--logo{display:grid;place-items:center;background:var(--paper)}
.bhero__img--logo img{position:static;width:auto;height:auto;max-width:50%;max-height:120px;object-fit:contain}
.bhero .btns{margin-top:auto;padding-top:40px}
.bhero__pdf{margin-top:18px;font-size:14px}
.facts{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:56px}
.facts > div{grid-column:span 6}
.facts h2{font:400 15px/1.3 var(--sans);color:var(--ink2);margin-bottom:14px;padding-top:14px;border-top:1px solid var(--line2)}
.facts .body{font:300 22px/1.5 var(--serif)}
.facts .body p + p{margin-top:12px}
.plus{list-style:none;padding:0;margin:0}
.plus li{font:300 22px/1.4 var(--serif);padding:10px 0;border-bottom:1px solid var(--line)}
.notice{margin-top:56px;padding:24px 28px;background:var(--paper);border-left:2px solid var(--ink);font-size:16px;line-height:1.6;max-width:760px}
.lines-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 40px}
.group + .group{margin-top:72px}
.group__head{display:flex;gap:16px 32px;align-items:baseline;flex-wrap:wrap;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--line2)}
.group__head h3{font:400 26px/1.2 var(--serif)}
.group__head p{color:var(--ink2);font-size:15px}
.empty{padding:40px;background:var(--paper);max-width:760px}
.empty p + p{margin-top:10px}
.others{display:flex;flex-wrap:wrap;gap:8px}
.others a{padding:10px 16px;border:1px solid var(--line2);text-decoration:none;font-size:15px}
.others a:hover{border-color:var(--ink)}

/* ---------- каталог ---------- */
.catalog{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:112px}
.filters{position:sticky;top:calc(var(--hdr) + 24px);align-self:start;max-height:calc(100vh - var(--hdr) - 48px);overflow:auto;padding-right:8px}
.filters__sum{display:none}
.fgroup + .fgroup{margin-top:32px}
.fgroup h2{font:500 13px/1.3 var(--sans);color:var(--ink2);margin-bottom:10px}
.fgroup ul{list-style:none;padding:0;margin:0}
.fgroup a{display:flex;justify-content:space-between;gap:12px;padding:7px 0;text-decoration:none;font-size:15px;line-height:1.3}
.fgroup a:hover span:first-child{text-decoration:underline}
.fgroup a .n{color:var(--ink2);font-size:13px}
.fgroup a.on{font-weight:500}
.fgroup a .box{display:inline-block;width:16px;height:16px;border:1px solid var(--line2);margin-right:10px;vertical-align:-3px;background:var(--white)}
.fgroup a.on .box{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--white)}
.fsearch{display:flex}
.fsearch input{min-height:44px}
.fsearch button{flex:none;border:1px solid var(--ink);background:var(--ink);color:var(--milk);padding:0 14px}
.reset{display:inline-block;margin-top:28px;font-size:14px}
.ctop{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.ctop h1{font:300 clamp(32px,3.2vw,48px)/1.1 var(--serif);letter-spacing:-.01em}
.ctop__meta{display:flex;align-items:center;gap:16px;color:var(--ink2);font-size:14px}
.ctop select{width:auto;min-height:40px;padding:8px 36px 8px 12px;font-size:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 28px}
.chips a{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--paper);text-decoration:none;font-size:14px}
.chips a::after{content:"×";font-size:16px;line-height:1;color:var(--ink2)}
.pager{display:flex;justify-content:center;gap:8px;margin-top:64px;flex-wrap:wrap}
.pager a,.pager span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line2);text-decoration:none;font-size:15px}
.pager [aria-current]{background:var(--ink);color:var(--milk);border-color:var(--ink)}
.nothing{padding:56px 40px;background:var(--paper)}
.nothing h2{font:300 28px/1.2 var(--serif)}
.nothing p{margin-top:12px;color:var(--ink2);max-width:36em}

/* ---------- товар ---------- */
.product{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:40px;padding-top:32px;padding-bottom:96px}
.gallery{grid-column:1 / span 6;position:sticky;top:calc(var(--hdr) + 24px);align-self:start}
.gallery__main{position:relative;background:var(--white);border:1px solid var(--line);aspect-ratio:1/1;overflow:hidden}
.gallery__main img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}
.gallery__main--fill img{inset:0;width:100%;height:100%;object-fit:cover}
.gallery__main .card__noimg{position:absolute;inset:0;display:grid;place-items:center}
.gallery__thumbs{display:flex;gap:8px;margin-top:8px}
.gallery__thumbs button{width:76px;height:76px;padding:6px;background:var(--white);border:1px solid var(--line)}
.gallery__thumbs button[aria-current=true]{border-color:var(--ink)}
.gallery__thumbs img{width:100%;height:100%;object-fit:contain}
.buy{grid-column:8 / span 5}
.buy__brand{font:500 14px/1.3 var(--sans);color:var(--ink2);text-decoration:none}
.buy__brand:hover{text-decoration:underline}
.buy h1{font:300 clamp(32px,3.2vw,46px)/1.1 var(--serif);letter-spacing:-.01em;margin-top:12px;overflow-wrap:anywhere}
.buy__purpose{margin-top:14px;font-size:17px;color:var(--ink2)}
.buy__form{margin-top:32px;padding-top:28px;border-top:1px solid var(--line2)}
.variants legend{font:500 14px/1.3 var(--sans);margin-bottom:12px}
.variants .opt{min-width:84px;justify-content:center}
.variants .opt small{color:var(--ink2);font-size:12px}
.price{margin-top:28px}
.price__label{font-size:13px;color:var(--ink2)}
.price__value{font:300 40px/1.1 var(--serif);margin-top:4px;letter-spacing:-.01em}
.price__cond{margin-top:6px;font-size:15px}
.price__partner{margin-top:6px;font-size:14px;color:var(--ink2)}
.avail{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:20px;font-size:14px;color:var(--ink2)}
.avail .stock{font-size:14px}
.buy__row{display:flex;gap:12px;margin-top:28px;align-items:stretch}
.qty{display:inline-flex;align-items:stretch;border:1px solid var(--line2);background:var(--white);height:56px}
.qty button{width:44px;border:0;background:none;font-size:20px;line-height:1}
.qty button:hover{background:var(--paper)}
.qty input{width:56px;min-height:0;height:100%;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;padding:0;-moz-appearance:textfield;box-shadow:none!important}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.buy__row .btn{flex:1}
.buy__hint{margin-top:12px;font-size:14px;color:var(--ink2);min-height:1.4em}
.buy__partner{margin-top:12px;font-size:15px}
.buy__share{margin-top:24px;font-size:15px}
.pinfo{grid-column:1 / span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:48px;margin-top:40px;padding-top:56px;border-top:1px solid var(--line)}
.pinfo__desc{grid-column:1 / span 6}
.pinfo__side{grid-column:8 / span 5}
.pinfo h2{font:400 15px/1.3 var(--sans);color:var(--ink2);margin-bottom:16px}
.specs{width:100%;border-collapse:collapse;font-size:15px}
.specs th,.specs td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{font-weight:400;color:var(--ink2);width:42%;padding-right:16px}
.dens{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut);margin-top:24px}
.dens div{border-top:1px solid var(--line2);padding-top:12px}
.dens b{display:block;font:300 44px/1 var(--serif);letter-spacing:-.01em}
.dens b small{font:400 12px/1 var(--sans);color:var(--ink2);margin-left:6px;letter-spacing:0}
.dens span{display:block;margin-top:10px;font-size:14px;line-height:1.5;color:var(--ink2)}

/* ---------- подсказки поиска ---------- */
.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:var(--white);border:1px solid var(--line2);
  box-shadow:0 18px 40px -20px rgba(40,30,20,.35);max-height:70vh;overflow:auto;text-align:left}
.suggest a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;text-decoration:none;
  border-bottom:1px solid var(--line);font-size:15px;line-height:1.3}
.suggest a:hover,.suggest a.is-active{background:var(--paper)}
.suggest img,.suggest__ph{width:44px;height:44px;object-fit:contain;background:var(--white)}
.suggest small{display:block;font-size:12px;color:var(--ink2)}
.suggest em{font-style:normal;font-size:13px;color:var(--ink2);white-space:nowrap}
.suggest .suggest__all{display:block;font-weight:500;font-size:14px;border-bottom:0}
.suggest__none{padding:14px;font-size:14px;color:var(--ink2)}
.search__row > div,.fsearch > div{flex:1;min-width:0}

/* ---------- калькулятор фольги ---------- */
.calc{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px var(--gut);align-items:start}
.calc__inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px var(--gut)}
.calc__f{display:grid;gap:8px;align-content:end;font:500 14px/1.35 var(--sans);border:0;margin:0;padding:0;min-width:0}
.calc__f input{font:300 26px/1 var(--serif);min-height:56px;padding:10px 14px}
.calc__thick{grid-column:1 / -1}
.calc__thick legend{margin-bottom:8px}
.calc__out{background:var(--ink);color:var(--milk);padding:32px 32px 28px;position:sticky;top:calc(var(--hdr) + 24px)}
.calc__lbl{font-size:14px;opacity:.75}
.calc__big{font:300 64px/1 var(--serif);letter-spacing:-.02em;margin-top:10px}
.calc__big b,.calc__eq b{font-weight:300}
.calc__eq{font:300 30px/1.2 var(--serif);margin-top:6px}
.calc__line{margin-top:14px;padding-top:12px;border-top:1px solid rgba(250,248,244,.18);font-size:15px}
.calc__line b{font-weight:500}
.calc__note{margin-top:10px;font-size:13px;opacity:.8;min-height:1em}
.calc__disc{grid-column:1 / -1;font-size:13px;color:var(--ink2);max-width:60em}
.calc__add{margin-top:24px}
.calc__more{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:40px;font-size:15px}
.pcalc{grid-column:1 / -1;margin-top:40px;padding-top:56px;padding-bottom:96px;border-top:1px solid var(--line)}
.pcalc .h2{margin-bottom:12px}
.pcalc > p{color:var(--ink2);margin-bottom:32px;max-width:44em}

/* ---------- заявка ---------- */
.cart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:56px;padding-top:48px;padding-bottom:112px}
.cart__items{grid-column:1 / span 7}
.cart__form{grid-column:9 / span 4}
.cart__form-inner{position:sticky;top:calc(var(--hdr) + 24px)}
.lines{list-style:none;padding:0;margin:0;border-top:1px solid var(--line2)}
.line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:8px 20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.line__img{position:relative;grid-row:span 2;width:96px;height:96px;background:var(--white);border:1px solid var(--line);overflow:hidden}
.line__img img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain}
.line__img--fill img{inset:0;width:100%;height:100%;object-fit:cover}
.line__brand{font:500 12.5px/1.3 var(--sans);color:var(--ink2)}
.line__name{font:400 19px/1.25 var(--serif);margin-top:4px}
.line__name a{text-decoration:none}
.line__name a:hover{text-decoration:underline}
.line__var{font-size:14px;color:var(--ink2);margin-top:4px}
.line__price{font-size:14px;margin-top:6px}
.line__price .muted{display:block;font-size:13px}
.line__total{text-align:right;font:500 16px/1.3 var(--sans);white-space:nowrap}
.line__ctrl{grid-column:2 / span 2;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.line__ctrl .qty{height:44px}
.line__ctrl .qty button{width:40px}
.line__ctrl .qty input{width:48px}
.line__rm{background:none;border:0;padding:8px 0;font-size:14px;color:var(--ink2);text-decoration:underline;text-underline-offset:.2em}
.line__rm:hover{color:var(--ink)}
.line__check{grid-column:2 / span 2;font-size:13px;color:var(--warn)}
.sum{margin-top:28px;display:flex;justify-content:space-between;gap:24px;align-items:baseline;flex-wrap:wrap}
.sum__label{font-size:15px}
.sum__value{font:300 34px/1.1 var(--serif)}
.sum__note{margin-top:10px;font-size:14px;color:var(--ink2);max-width:40em}
.sum__unpriced{margin-top:6px;font-size:14px;color:var(--ink2)}
.share{margin-top:32px;padding:20px 22px;background:var(--paper)}
.share__t{font:400 20px/1.3 var(--serif)}
.share__d{margin-top:6px;font-size:14px;color:var(--ink2);max-width:40em}
.share__row{display:flex;gap:8px;margin-top:14px}
.share__row input{flex:1;min-width:0;font-size:13px;color:var(--ink2);background:var(--white)}
.cart-empty{grid-column:1 / span 12;padding:56px 40px;background:var(--paper)}
.cart-empty h2{font:300 30px/1.2 var(--serif)}
.cart-empty p{margin-top:12px;color:var(--ink2)}

/* ---------- формы на страницах ---------- */
.formbox{background:var(--white);border:1px solid var(--line);padding:40px}
.formbox h2{font:300 30px/1.2 var(--serif)}
.formbox > p{margin-top:10px;color:var(--ink2);font-size:15px}
.formbox form{margin-top:28px}
.formbox .btn[type=submit]{margin-top:28px;width:100%}
.two{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:56px}
.two > :first-child{grid-column:1 / span 5}
.two > :last-child{grid-column:7 / span 6}
.sent{padding-top:120px;padding-bottom:140px;max-width:760px}
.sent .h1{margin-top:16px}
.sent p{margin-top:20px;font-size:18px;color:var(--ink2)}

/* ---------- адаптив ---------- */
@media (max-width:1279px){
  :root{--pad:40px;--cm:12.5px}
  .hdr__row{gap:28px}
  .hdr__nav{gap:20px;font-size:14px}
  .hdr__tools{gap:16px}
  .hdr__search-btn span{display:none}
  .grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog{grid-template-columns:220px minmax(0,1fr);gap:40px}
}
@media (max-width:1079px){
  :root{--hdr:64px}
  /* размытие фона делает шапку «контейнером» для fixed-меню, поэтому на узких экранах фон сплошной */
  .hdr{background:var(--milk);backdrop-filter:none;-webkit-backdrop-filter:none}
  .hdr__nav,.hdr__cta,.hdr__tools .lang,.hdr__search-btn{display:none}
  .hdr__menu-btn{display:inline-flex}
  .menu:not([hidden]){display:flex;flex-direction:column;gap:24px;position:fixed;inset:var(--hdr) 0 0 0;overflow:auto;z-index:50;
    background:var(--milk);padding:24px var(--pad) calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
  .menu__nav{display:flex;flex-direction:column}
  .menu__nav a{font:300 28px/1.2 var(--serif);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}
  .menu__foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:15px;margin-top:auto}
  .menu__foot a{text-decoration:none}
  .page-home .hdr{background:var(--wall)}
  .hero{--tag:88px}
  .hero__text{grid-column:1 / -1}
  /* полка делится на две по три предмета: у каждой своя кромка. Шесть в ряд на планшете не помещаются */
  .shelf{margin-top:0}
  .shelf::after{display:none}
  .shelf .shelf__row{--row:calc(var(--hmax, 22.5) * var(--cm) + var(--tag) + 16px);
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--row);gap:0 var(--gut);
    background:linear-gradient(to bottom,transparent calc(var(--row) - var(--tag) - 1px),rgba(52,40,28,.2) 0,
      rgba(52,40,28,.2) calc(var(--row) - var(--tag)),var(--band) 0) 0 0 / 100% var(--row) repeat-y}
  .shelf__item{display:flex;align-items:flex-end}
  .shelf__item a{display:flex;flex-direction:column;align-items:flex-start;width:100%}
  .shelf__obj{max-width:100%}
  .shelf__tag{max-width:none;padding-top:12px}
  .shelf__tag span{overflow-wrap:anywhere}
  .hero__photo{grid-column:1 / -1;margin-top:40px}
  .split__head,.split__body{grid-column:1 / -1}
  .about__head,.wins{grid-column:1 / -1}
  .clients-row > h2,.page-home .clients{grid-column:1 / -1}
  .contacts{grid-template-columns:1fr 1fr}
  .ftr__brand{grid-column:1 / -1}
  .ftr__col{grid-column:span 4}
  .ftr__contacts{grid-column:span 4}
  .bcards{grid-template-columns:1fr 1fr}
  .bhero__text,.bhero__img{grid-column:1 / -1}
  .facts > div{grid-column:1 / -1}
  .catalog{grid-template-columns:minmax(0,1fr);gap:0}
  .filters{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:24px}
  .filters__sum{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;border:1px solid var(--line2);
    background:var(--white);font-weight:500;list-style:none;cursor:pointer}
  .filters__sum::-webkit-details-marker{display:none}
  .filters__sum::after{content:"+";font-size:20px;font-weight:300}
  details[open] > .filters__sum::after{content:"−"}
  .filters__body{padding:24px 0 8px}
  .gallery,.buy,.pinfo__desc,.pinfo__side{grid-column:1 / -1}
  .gallery{position:static}
  .cart__items,.cart__form{grid-column:1 / -1}
  .calc{grid-template-columns:1fr}
  .calc__out{position:static}
  .cart__form-inner{position:static}
  .two > :first-child,.two > :last-child{grid-column:1 / -1}
}
@media (max-width:719px){
  :root{--pad:20px;--gut:16px;--cm:9.5px}
  body{font-size:16px}
  .sec{padding-top:72px;padding-bottom:72px}
  .sec__head{margin-bottom:32px}
  .hero{--tag:76px}
  .hero__top{padding-top:36px;padding-bottom:4px}
  .hero__wm{display:none}   /* на телефоне знак в шапке, второй не нужен */
  .hero__title{font-size:clamp(28px,7.8vw,34px);line-height:1.22;margin-top:0}
  .btns{margin-top:28px}
  .btns .btn{flex:1 1 auto}
  .shelf .shelf__row{column-gap:14px}
  .shelf__tag{padding-top:10px;font-size:11px}
  .shelf__tag span{font-size:13px}
  .about__title{font-size:56px}
  .about__lead{margin-top:24px}
  .wins{grid-template-columns:1fr;gap:36px}
  .win__big{font-size:26px}
  .win__big.win__big--m{font-size:21px}
  .coop__col{grid-column:1 / -1}
  .hero .btns{flex-wrap:nowrap;gap:10px}
  .hero .btns .btn{flex:1 1 0;min-width:0;padding:0 12px;font-size:15px}
  .marks{display:grid;grid-template-columns:1fr 1fr;gap:28px 12px;margin-top:48px}
  .marks li:last-child:nth-child(odd){grid-column:1 / -1}
  .mark img{height:calc(var(--mh) * .8)}
  .mark__name{font-size:20px}
  .brands-sec__more{margin-top:40px}
  .page-home .clients-sec{padding-top:56px;padding-bottom:56px}
  .coop__title{font-size:28px}
  .contacts-sec{padding-top:64px}
  .contacts-sec .contacts__val{font-size:26px}
  .grid--4,.grid--3{grid-template-columns:1fr 1fr;gap:32px 16px}
  .card__name{font-size:17px}
  .card__purpose{display:none}
  .card__meta{flex-direction:column;align-items:flex-start;gap:6px}
  .clients li{flex-basis:50%;min-height:88px;font-size:22px;padding:16px 16px 16px 0}
  .clients li + li{padding-left:0;border-left:0}
  .clients li:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}
  .page-home .clients{gap:6px 24px}
  .page-home .clients li,.page-home .clients li:nth-child(2n){flex-basis:auto;min-height:0;padding:0;border-left:0;font-size:22px}
  .contacts{grid-template-columns:1fr;gap:24px}
  .contacts__val{font-size:24px}
  .ftr{padding:56px 0 calc(96px + env(safe-area-inset-bottom))}
  .ftr__col,.ftr__contacts{grid-column:1 / -1}
  .ftr__bottom{margin-top:48px}
  .ann{font-size:13px}
  .ann__row{padding-top:8px;padding-bottom:8px;padding-right:44px;text-align:left;justify-content:flex-start}
  .ann__x{right:8px}
  .cbar{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto;gap:8px;
    padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));background:rgba(250,248,244,.96);
    border-top:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s var(--ease)}
  .cbar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;text-decoration:none;font-weight:500;font-size:15px;border:1px solid var(--ink)}
  .cbar__a--main{background:var(--ink);color:var(--milk)}
  .cbar--one{grid-template-columns:1fr}
  .cbar.is-hidden,.menu-open .cbar{transform:translateY(110%)}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .toast-stack{bottom:calc(84px + env(safe-area-inset-bottom))}
  .phead{padding-top:40px;padding-bottom:36px}
  .bcards{grid-template-columns:1fr;gap:48px}
  .bhero{padding-top:32px;padding-bottom:56px}
  .bhero__tagline{font-size:20px}
  .facts .body,.plus li{font-size:19px}
  .product{padding-top:16px}
  .gallery__main{padding:10%}
  .price__value{font-size:34px}
  .line{grid-template-columns:72px minmax(0,1fr);gap:6px 14px}
  .line__img{width:72px;height:72px}
  .line__total{grid-column:2;text-align:left}
  .line__ctrl,.line__check{grid-column:1 / -1}
  .formbox{padding:24px 20px}
  .ctop{margin-bottom:20px}
  .sent{padding-top:72px;padding-bottom:96px}
  .dens b{font-size:34px}
  .calc{grid-template-columns:1fr}
  .calc__inputs{grid-template-columns:1fr 1fr;gap:16px}
  .calc__f{font-size:13px}
  .calc__f input{font-size:22px;min-height:52px}
  .calc__out{position:static;padding:24px 20px}
  .calc__big{font-size:52px}
  .calc__add .btn{width:100%}
}
@media (max-width:380px){.hero{--tag:90px}}   /* узкие телефоны: названия в три строки не ложатся на край полки */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.hdr,.ftr,.cbar,.toast-stack{display:none}}

/* ---------- о компании: короткие факты, контакты столбиком ---------- */
.about-facts{display:grid;gap:0;margin:0}
.about-facts div{border-top:1px solid var(--line2);padding:14px 0 18px}
.about-facts dt{font-size:13px;color:var(--ink2)}
.about-facts dd{font:300 30px/1.2 var(--serif);margin-top:4px}
.contacts--stack{grid-template-columns:1fr 1fr;margin-top:0}
@media (max-width:719px){.contacts--stack{grid-template-columns:1fr}}

/* ---------- каталог для печати (/lookbook/) ---------- */
.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;color:var(--ink2);font-size:14px}
.lb-cover{background:var(--wall);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lb-cover .wrap{min-height:560px;display:flex;flex-direction:column;padding-top:72px;padding-bottom:48px}
.lb-cover__wm{width:min(520px,70%)}
.lb-cover__t{font:300 clamp(40px,5vw,72px)/1.05 var(--serif);margin-top:56px;letter-spacing:-.015em}
.lb-cover__d{margin-top:16px;font-size:17px;color:var(--ink2)}
.lb-cover__brands{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:40px;font:400 18px/1.4 var(--serif)}
.lb-cover__foot{margin-top:auto;padding-top:48px;display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;font-size:13px;color:var(--ink2)}
.lb-brand{padding-top:72px;padding-bottom:24px}
.lb-brand__head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px var(--gut);align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line2);margin-bottom:28px}
.lb-brand__logo{max-height:48px;max-width:220px;width:auto}
.lb-brand__name{font:400 30px/1.1 var(--serif);letter-spacing:.04em}
.lb-brand__country{margin-top:8px;font-size:13px;color:var(--ink2)}
.lb-brand__tag{font:300 19px/1.45 var(--serif);color:var(--ink2)}
.lb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px var(--gut)}
.lb-item{break-inside:avoid;display:flex;flex-direction:column}
.lb-item__img{position:relative;aspect-ratio:1/1;background:var(--white);border:1px solid var(--line);overflow:hidden}
.lb-item__img img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}
.lb-item__img--fill img{inset:0;width:100%;height:100%;object-fit:cover}
.lb-item__body{padding-top:12px}
.lb-item h3{font:400 17px/1.25 var(--serif)}
.lb-item h3 a{text-decoration:none}
.lb-item__p{margin-top:4px;font-size:13px;line-height:1.45;color:var(--ink2)}
.lb-item__v{list-style:none;padding:0;margin:10px 0 0;font-size:13px}
.lb-item__v li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--line)}
.lb-item__v b{font-weight:500;white-space:nowrap}
.lb-item__c{margin-top:4px;font-size:12px;color:var(--ink2)}
.lb-item .stock{margin-top:8px;font-size:12px;white-space:normal;align-items:flex-start}
.lb-item .stock::before{margin-top:.45em;flex:none}
.lb-empty{color:var(--ink2);font-size:15px;padding-bottom:24px}
@media (max-width:1079px){.lb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-brand__head{grid-template-columns:1fr}}
@media (max-width:719px){.lb-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.lb-cover .wrap{min-height:0;padding-top:48px}}

@page{size:A4;margin:12mm 12mm 14mm}
@media print{
  body{background:#fff;padding:0;font-size:10pt}
  .ann,.lb-bar,.skip{display:none!important}
  .wrap{padding-left:0;padding-right:0;max-width:none}
  .page-lookbook .lb-cover{background:var(--wall);border:0;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .page-lookbook .lb-cover .wrap{min-height:268mm;padding:18mm 14mm}
  .lb-brand{padding-top:0;padding-bottom:6mm;break-before:page}
  .lb-brand:first-of-type,.lb-brand--empty{break-before:auto}
  .lb-brand--empty{padding-top:8mm}
  .lb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6mm 5mm}
  .lb-item h3{font-size:10.5pt}
  .lb-item__v,.lb-item__p{font-size:8.5pt}
  .lb-item__img{border-color:#ddd}
  a{text-decoration:none!important}
}
