/* Gazon theme. Tokens = Claude Design Home-C-Calc: "День" (white + linen) and "Ночь" (palette B). data-theme on <html> is set
   before paint by an inline script (saved choice, else system); without JS the media query below picks night. */
:root,[data-theme="day"]{
  --bg:#FFFFFF;--bg2:#F5F1E8;--card:#FFFFFF;--ink:#1B2A1F;--ink2:#5E6B61;--line:#DAD4C6;--link:#2E5A3A;--primary:#2E5A3A;
  --dark:#1C3324;--dark-ink:#F5F1E8;--dark-ink2:#C8D2C9;--dark-line:rgba(245,241,232,.2);
  --accent:#E3A82A;--accent-hover:#C9921F;--accent-ink:#1B2A1F;--chip:#EAF0E8;--chip-ink:#2E5A3A;--ph1:#D7E2D5;--ph2:#CBD9CA;
  --shadow:0 16px 40px rgba(27,42,31,.18);--btn-dark:#1B2A1F;--btn-dark-ink:#FFFFFF;--field:#F5F1E8;--field-ink:#1B2A1F;--field-ink2:#5E6B61;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="day"]){
  --bg:#14241A;--bg2:#1B3023;--card:#213A2A;--ink:#F0EEE6;--ink2:#B3BFB4;--line:#2F4A37;--link:#9DD1A7;--primary:#2E5A3A;
  --dark:#0E1912;--dark-ink:#F5F1E8;--dark-ink2:#B3BFB4;--dark-line:rgba(245,241,232,.16);
  --accent:#E3A82A;--accent-hover:#F0B93E;--accent-ink:#1B2A1F;--chip:#2A4633;--chip-ink:#CFE3D2;--ph1:#2A4633;--ph2:#24402E;
  --shadow:0 16px 40px rgba(0,0,0,.4);--btn-dark:#F0EEE6;--btn-dark-ink:#14241A;color-scheme:dark}}
[data-theme="night"]{
  --bg:#14241A;--bg2:#1B3023;--card:#213A2A;--ink:#F0EEE6;--ink2:#B3BFB4;--line:#2F4A37;--link:#9DD1A7;--primary:#2E5A3A;
  --dark:#0E1912;--dark-ink:#F5F1E8;--dark-ink2:#B3BFB4;--dark-line:rgba(245,241,232,.16);
  --accent:#E3A82A;--accent-hover:#F0B93E;--accent-ink:#1B2A1F;--chip:#2A4633;--chip-ink:#CFE3D2;--ph1:#2A4633;--ph2:#24402E;
  --shadow:0 16px 40px rgba(0,0,0,.4);--btn-dark:#F0EEE6;--btn-dark-ink:#14241A;color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.5 "Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
h1,h2,h3{margin:0;font-weight:600}
p{margin:0}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--card);color:var(--ink);padding:8px 12px;border-radius:8px}
.skip:focus{left:16px}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.muted{color:var(--ink2)}
.demo-note{background:#7A2E0E;color:#FFF3E6;font-size:13px;text-align:center;padding:6px 16px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:8px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;background:none}
.btn:hover{text-decoration:none}
.btn--lg{height:52px;padding:0 24px;font-size:16px}
.btn--sm{height:40px;padding:0 14px;font-size:14px}
.btn--dark{background:var(--btn-dark);color:var(--btn-dark-ink)}
.btn--dark:hover{filter:brightness(1.15)}
.btn--accent{background:var(--accent);color:var(--accent-ink)}
.btn--accent:hover{background:var(--accent-hover)}
.btn--outline{border-color:var(--ink);color:var(--ink)}
.btn--outline:hover{background:var(--bg)}
.btn--line{border-color:var(--line);color:var(--ink)}
.btn--line:hover{background:var(--bg2)}
.btn--ghost-dark{border-color:var(--dark-line);color:var(--dark-ink)}
.btn--ghost-dark:hover{background:rgba(245,241,232,.08)}
.btn--light{background:#F5F1E8;color:#1B2A1F}
.iconbtn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer}
.burger{display:inline-flex;flex-direction:column;gap:3px}
.burger i{display:block;width:16px;height:2px;background:currentColor}
.badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 7px;font-size:13px}
.kicker{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2)}
.kicker--dark{color:var(--dark-ink2)}
.kicker--green{color:#C8D2C9;font-size:14px;margin-bottom:12px}

/* photo placeholder (dev) */
.ph{position:relative;width:100%;height:100%;min-height:120px;border-radius:16px;background:repeating-linear-gradient(135deg,var(--ph1) 0 14px,var(--ph2) 14px 28px);display:flex;align-items:flex-end;padding:14px}
.ph__label{font:12px/1.4 ui-monospace,Consolas,monospace;color:var(--ink2);background:var(--card);padding:6px 10px;border-radius:6px;max-width:100%}

/* topbar + header */
.topbar{background:var(--primary);color:#F5F1E8;font-size:14px}
.topbar__in{display:flex;justify-content:space-between;gap:16px;padding:8px 0}
.topbar a{color:#F5F1E8;text-decoration:underline;white-space:nowrap}
.topbar__nav{display:flex;gap:20px;flex:none}
.topbar__nav a{text-decoration:none;font-weight:600}
.topbar__nav a:hover{text-decoration:underline}
.hdr{border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:20}
.hdr__in{display:flex;align-items:center;gap:16px;padding:16px 0}
.logo{width:160px;height:40px;border:1px dashed var(--ink2);border-radius:8px;display:flex;align-items:center;justify-content:center;font:12px ui-monospace,Consolas,monospace;color:var(--ink2);flex:none}
.logo:hover{text-decoration:none}
.logo--dark{border-color:var(--dark-ink2);color:var(--dark-ink2)}
.hdr__catalog{flex:none}
.search{flex:1;min-width:180px;height:44px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:0 14px;gap:10px;color:var(--ink2)}
.search:focus-within{border-color:var(--ink2)}
.search__ico{flex:none}
.search input{border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);width:100%;min-width:0;outline:none;height:100%}
.search input::placeholder{color:var(--ink2)}
.hdr__nav{display:flex;gap:16px;font-weight:600;font-size:15px;flex:none}
.hdr__nav a{color:var(--ink)}
.hdr__phone{text-align:right;line-height:1.25;flex:none}
.hdr__tel{font-weight:600;font-size:16px;color:var(--ink)}
.hdr__sub{font-size:13px;color:var(--ink2)}
.themebtn{height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;display:flex;align-items:center;gap:8px;cursor:pointer;flex:none}
.themebtn__dot{width:14px;height:14px;border-radius:50%;background:var(--accent)}
.hdr__cart{flex:none}
.drawer{border-top:1px solid var(--line);background:var(--bg)}
.drawer__in{display:grid;gap:16px;padding:16px 0 24px}
.drawer__nav{display:grid}
.drawer__nav a{color:var(--ink);font-weight:600;font-size:17px;padding:12px 0;border-bottom:1px solid var(--line)}
.search--drawer{display:flex;flex:none}
.msg{display:flex;gap:8px;flex-wrap:wrap}

/* hero + calculator */
.hero{background:var(--bg2);padding:64px 0}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:stretch}
.hero__main{display:flex;flex-direction:column}
.hero__h1{font-size:clamp(32px,2.2vw + 26px,58px);line-height:1.04;letter-spacing:-.02em;margin-bottom:20px;text-wrap:pretty}
.hero__lead{font-size:19px;color:var(--ink2);max-width:560px;margin-bottom:28px;text-wrap:pretty}
.hero__cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:32px}
.hero__opt{font-size:15px;color:var(--ink2);margin-left:8px}
.hero__opt a{text-decoration:underline}
.hero__photo{margin-top:auto;height:200px;flex:none}
.calc{background:var(--dark);color:var(--dark-ink);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);margin:0}
.calc__h{font-size:24px;margin-top:4px}
.calc__field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--dark-ink2);border:0;margin:0;padding:0;min-width:0}
.calc__field legend{padding:0;margin-bottom:6px}
.calc__area{height:52px;border-radius:8px;background:var(--field);display:flex;align-items:center;padding:0 6px 0 14px;justify-content:space-between;gap:8px}
.calc__area:focus-within{outline:3px solid var(--accent);outline-offset:2px}
.calc__area input{border:0;background:transparent;font:600 20px "Golos Text",system-ui,sans-serif;width:100%;min-width:0;outline:none;color:var(--field-ink)}
.calc__units{display:flex;gap:2px;flex:none}
.calc__units button{border:0;background:transparent;color:var(--field-ink2);font-size:14px;padding:8px 10px;border-radius:6px;cursor:pointer;min-height:36px}
.calc__units button.is-on{background:#E3DCCB;color:var(--field-ink);font-weight:600}
.seg{display:grid;gap:8px}
.seg--3{grid-template-columns:repeat(3,1fr)}
.seg--2{grid-template-columns:1fr 1fr}
.seg button{height:44px;border-radius:8px;border:1px solid var(--dark-line);background:transparent;color:var(--dark-ink);font-weight:600;font-size:14px;cursor:pointer;padding:0 6px}
.seg button:hover{border-color:var(--dark-ink2)}
.seg button.is-on{background:#F5F1E8;border-color:#F5F1E8;color:#1B2A1F}
.calc__out{border-top:1px solid var(--dark-line);padding-top:14px;display:flex;flex-direction:column;gap:4px}
.calc__mix{font-size:14px;color:var(--dark-ink2)}
.calc__mix a{color:var(--dark-ink);text-decoration:underline}
.calc__kg{font-size:15px}
.calc__sum{font-size:30px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.calc__btns{display:flex;gap:8px}
.calc__buy{flex:1}
.calc__note{font-size:12px;color:var(--dark-ink2)}

/* stats */
.stats{list-style:none;margin:0;padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.stats b{display:block;font-size:30px;font-weight:600;line-height:1.1}
.stats span{font-size:15px;color:var(--ink2)}

/* sections */
.sec{padding-top:64px}
.sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.sec__head p{margin-top:6px}
.h2{font-size:30px;line-height:1.2}
.h2--sm{font-size:26px}
.more{font-weight:600;text-decoration:underline;white-space:nowrap}
.chips{display:flex;gap:8px;font-size:14px;flex:none}
.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer;min-height:36px;white-space:nowrap}
.chip:hover{border-color:var(--ink2)}
.chip.is-on{background:var(--btn-dark);color:var(--btn-dark-ink);border-color:var(--btn-dark);font-weight:600}

/* mixes table */
.mixes{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.mixes__row{display:grid;grid-template-columns:1.5fr 1.1fr 2.8fr .9fr 150px;padding:14px 20px;border-top:1px solid var(--line);align-items:center;gap:16px;font-size:16px}
.mixes__row:hover{background:var(--bg2)}
.mixes__row--head{font-size:13px;color:var(--ink2);background:var(--bg2);border-top:0;padding:12px 20px}
.mixes__row[hidden]{display:none}
.mixes__type{display:flex;align-items:center;gap:12px}
.mixes__type a{font-weight:600;color:var(--ink)}
.mixes__type small{display:block;font-size:13px;color:var(--ink2)}
.dot{width:28px;height:28px;border-radius:50%;background:var(--chip);flex:none}
.mixes__mix a{color:var(--ink)}
.mixes__price{font-weight:600;font-size:18px;font-variant-numeric:tabular-nums}
.mixes__act .btn{width:100%}
.mixes__lbl{display:none}
.links{display:flex;gap:8px 24px;margin-top:16px;font-size:15px;font-weight:600;flex-wrap:wrap}
.links a{text-decoration:underline}

/* product cards */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.pcard__img{height:200px;position:relative}
.pcard__img .ph{border-radius:0}
.pcard__badge{position:absolute;top:12px;left:12px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}
.pcard__body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard__name{font-size:18px;line-height:1.25}
.pcard__name a{color:var(--ink)}
.pcard__purpose{font-size:14px}
.tags{display:flex;gap:6px;font-size:12px;color:var(--chip-ink);margin-top:4px;flex-wrap:wrap}
.tags span{background:var(--chip);border-radius:6px;padding:2px 8px}
.pcard__foot{margin-top:auto;padding-top:12px}
.pcard__price{font-size:24px;font-weight:600;line-height:1.2}
.pcard__price small{font-size:14px;font-weight:400;color:var(--ink2)}
.pcard__price .muted{font-size:13px;font-weight:400;margin-left:6px;white-space:nowrap}
.pcard__btns{display:flex;gap:8px;margin-top:12px}
.pcard__btns .btn--accent{flex:1}

/* features, steps, wholesale */
.features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.features li{border-top:2px solid var(--primary);padding-top:16px}
.features b{display:block;font-weight:600;font-size:18px;margin-bottom:6px}
.features span{font-size:15px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.panel{border-radius:16px;padding:32px}
.panel--soft{background:var(--bg2)}
.panel--soft .h2{margin-bottom:20px}
.panel--green{background:var(--primary);color:#F5F1E8;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.panel--green .h2{margin-bottom:12px}
.panel--green p{color:#C8D2C9}
.panel--green .btn{align-self:flex-start}
.steps{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.steps li{display:flex;gap:14px;align-items:flex-start}
.steps__n{width:32px;height:32px;border-radius:50%;background:var(--btn-dark);color:var(--btn-dark-ink);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;flex:none}
.steps b{font-weight:600}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}
.gallery__item{position:relative;margin:0}
.gallery__item--big{grid-column:span 2;grid-row:span 2}
.gallery__item .ph__label{display:none}
.gallery__item figcaption{position:absolute;left:14px;bottom:14px;font-size:13px;background:var(--card);color:var(--ink);padding:4px 10px;border-radius:6px}

/* reviews */
.rating{display:flex;align-items:center;gap:10px;font-size:15px;flex-wrap:wrap;justify-content:flex-end}
.stars{display:inline-flex;gap:2px;color:var(--accent)}
.stars svg{fill:currentColor}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}
.review__top{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.review p{font-size:16px;text-wrap:pretty}
.review__ph{height:120px;min-height:0;border-radius:8px}
.review__meta{font-size:13px}

/* season + posts */
.season-row{display:grid;grid-template-columns:400px 1fr;gap:16px}
.season{background:var(--dark);color:var(--dark-ink);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:12px}
.season p{color:var(--dark-ink2)}
.season .btn{margin-top:auto;align-self:flex-start}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post{display:flex;flex-direction:column;gap:10px;color:var(--ink)}
.post:hover{text-decoration:none}
.post:hover .post__title{text-decoration:underline}
.post__ph{height:150px;min-height:0;border-radius:12px}
.post__ph .ph__label{display:none}
.post__meta{font-size:13px}
.post__title{font-weight:600;font-size:17px;line-height:1.3}

/* seo text + faq */
.seo{max-width:none}
.seo .h2{margin-bottom:16px}
.seo__text{max-width:680px;font-size:17px;line-height:1.6;display:grid;gap:12px}
.seo__more summary{font-weight:600;text-decoration:underline;color:var(--link);cursor:pointer;list-style:none}
.seo__more summary::-webkit-details-marker{display:none}
.seo__more[open] summary{margin-bottom:12px}
.faq{display:grid;grid-template-columns:400px 1fr;gap:64px}
.faq__list{border-top:1px solid var(--line)}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item summary{padding:18px 0;display:flex;justify-content:space-between;gap:24px;font-weight:600;font-size:18px;cursor:pointer;list-style:none}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-top:6px;flex:none;transition:transform .2s}
.faq__item[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.faq__item p{padding:0 0 18px;color:var(--ink2);max-width:720px}

/* footer */
.ftr{margin-top:80px;background:var(--dark);color:var(--dark-ink);padding:56px 0 32px}
.ftr a{color:var(--dark-ink2)}
.ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid var(--dark-line)}
.ftr__brand{display:flex;flex-direction:column;gap:16px}
.ftr__tel{font-size:18px;font-weight:600}
.ftr__tel a{color:var(--dark-ink)}
.ftr__tel span{font-weight:400;font-size:14px;color:var(--dark-ink2)}
.ftr__addr{font-size:15px;color:var(--dark-ink2)}
.ftr__addr a{color:var(--dark-ink);text-decoration:underline}
.ftr__col{display:flex;flex-direction:column;gap:10px;font-size:15px}
.ftr__col b{font-weight:600;margin-bottom:4px}
.ftr__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;color:var(--dark-ink2);gap:16px 24px;flex-wrap:wrap}
.ftr__legal{display:flex;gap:16px;flex-wrap:wrap}
.ftr__ck{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.ftr__ck:hover{text-decoration:underline}
.ftr__pay{display:flex;gap:8px}
.ftr__pay span{height:24px;padding:0 8px;border-radius:4px;border:1px solid var(--dark-line);display:flex;align-items:center}

/* cookie banner + mobile bar */
.cookie{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:40;width:max-content;max-width:calc(100% - 32px);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:16px;font-size:14px;box-shadow:var(--shadow)}
.cookie[hidden]{display:none}
.cookie a{text-decoration:underline}
.cookie__btns{display:flex;gap:8px;flex:none}
.mbar{display:none}

/* real photos + composition (25.10: data from the old site) */
.hero__photo{border-radius:16px;overflow:hidden;background:var(--ph1)}
.hero__img,.pcard__img img,.gallery__item img,.post__ph img{display:block;width:100%;height:100%;object-fit:cover}
.pcard__img{overflow:hidden;background:var(--ph1)}
.calc__hint{font-size:13px;color:var(--dark-ink2)}
.cbar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin-top:4px;background:var(--line)}
.cbar__s{display:block;height:100%}
.cbar__s--0,.dot--0{background:#2E5A3A}.cbar__s--1,.dot--1{background:#4E8A57}.cbar__s--2,.dot--2{background:#86B27A}
.cbar__s--3,.dot--3{background:#E3A82A}.cbar__s--4,.dot--4{background:#8C7A5B}
[data-theme="night"] .cbar__s--0,[data-theme="night"] .dot--0{background:#9DD1A7}
.pcard__comp{font-size:13px;color:var(--ink2)}
.mixes__comp{font-size:14px}
.pcard__price{font-size:18px}
.mixes__price{font-size:15px;font-weight:600;color:var(--ink2)}
a.gallery__item{display:block;border-radius:16px;overflow:hidden;background:var(--ph1);color:var(--ink)}
a.gallery__item:hover{text-decoration:none}
a.gallery__item:hover img{transform:scale(1.03)}
.gallery__item img{transition:transform .3s}
.gallery__cap{position:absolute;left:12px;bottom:12px;right:12px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.gallery__cap b{background:var(--card);padding:4px 10px;border-radius:6px;font-size:15px}
.gallery__cap span{background:var(--accent);color:var(--accent-ink);padding:2px 8px;border-radius:6px;font-size:13px;font-weight:600}
.gallery{grid-template-columns:repeat(5,1fr);grid-auto-rows:180px}
.post__ph{display:block;overflow:hidden;background:var(--ph1)}
.panel__cta .btn{white-space:normal;text-align:center;height:auto;min-height:52px;padding:10px 24px}
.gallery__item--big{grid-column:auto;grid-row:auto}

/* plain pages */
.page__text{max-width:720px;margin-top:16px}

/* ---- tablet ---- */
@media (max-width:1240px){
  .hdr__nav{display:none}
  .hdr__menu{display:inline-flex}
}
@media (min-width:1241px){.drawer{display:none}}
@media (max-width:1024px){
  .hero{padding:40px 0}
  .hero__grid{grid-template-columns:1fr;gap:32px}
  .hero__photo{margin-top:0}
  .stats{grid-template-columns:repeat(2,1fr);gap:20px 32px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .features{grid-template-columns:repeat(2,1fr);gap:24px 16px}
  .season-row{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr;gap:16px}
  .ftr__grid{grid-template-columns:1fr 1fr;gap:32px}
  .sec__head{flex-direction:column;align-items:flex-start}
  .sec__head--row{flex-direction:row;align-items:flex-end;flex-wrap:wrap}
  .chips{overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
}
@media (max-width:860px){
  .search,.hdr__phone,.hdr__catalog{display:none}
  .hdr__call{display:inline-flex}
  .hdr__in{gap:8px}
  .logo{margin-right:auto}
  .mixes__row--head{display:none}
  .mixes__row{grid-template-columns:1fr auto;grid-template-areas:"type price" "mix mix" "comp comp" "act act";gap:6px 12px;padding:16px}
  .mixes__type{grid-area:type}.mixes__mix{grid-area:mix;font-size:14px;color:var(--ink2)}.mixes__comp{grid-area:comp;font-size:14px}
  .mixes__price{grid-area:price;text-align:right}.mixes__act{grid-area:act;margin-top:6px}
  .mixes__lbl{display:inline;font-weight:400;font-size:13px;color:var(--ink2)}
  .duo{grid-template-columns:1fr}
  .posts{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr)}
}
/* ---- phone (390) ---- */
@media (max-width:640px){
  body{font-size:16px;padding-bottom:64px}
  .topbar__in{flex-direction:column;gap:2px;padding:6px 0;font-size:13px}
  .topbar__nav{gap:14px}
  .themebtn{padding:0;width:44px;justify-content:center}
  .themebtn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .hdr__cart{display:none}
  .logo{width:128px;height:36px;font-size:11px}
  .hero{padding:28px 0 32px}
  .hero__h1{font-size:32px;line-height:1.1;margin-bottom:14px}
  .hero__lead{font-size:17px;margin-bottom:20px}
  .hero__cta{flex-direction:column;align-items:stretch;margin-bottom:24px}
  .hero__cta .btn{width:100%}
  .hero__opt{margin:0;text-align:center}
  .hero__photo{display:none}   /* phone: calculator right after the buttons (first screens), photo moves below in real layout */
  .calc{padding:20px;border-radius:14px}
  .calc__h{font-size:22px}
  .calc__btns{flex-direction:column}
  .calc__btns .btn{width:100%;flex:none}
  .stats b{font-size:24px}
  .stats span{font-size:14px}
  .sec{padding-top:48px}
  .h2{font-size:24px}
  .h2--sm{font-size:22px}
  .rail{display:grid;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding:0 16px 8px;scroll-padding-inline:16px;scrollbar-width:none}
  .rail::-webkit-scrollbar{display:none}
  .rail>*{scroll-snap-align:start}
  .features{grid-template-columns:1fr}
  .panel{padding:24px}
  .panel--green .btn{align-self:stretch}
  .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:130px}
  .gallery__item:nth-child(n+7){display:none}
  .rating{justify-content:flex-start}
  .season{padding:24px}
  .season .btn{align-self:stretch}
  .faq__item summary{font-size:16px}
  .ftr{margin-top:56px;padding:40px 0 calc(24px + 64px)}
  .ftr__grid{grid-template-columns:1fr;gap:28px}
  .ftr__bottom{flex-direction:column;align-items:flex-start}
  .cookie{bottom:72px;flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 32px)}
  .cookie__btns .btn{flex:1}
  .mbar{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--card);border-top:1px solid var(--line);padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .mbar a{height:44px;border-radius:8px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;color:var(--ink)}
  .mbar a:hover{text-decoration:none}
  .mbar .mbar__main{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
