:root{--green:#236430; --green-d:#1a4d24; --green-l:#e8f0e9; --green-pill:#dfeadc;
  --red:#e31e2a; --red-d:#c4151f;
  --bg:#f7f4ee; --card:#f1ece4; --white:#fff;
  --ink:#1b1d1c; --ink-2:#4a4f4c; --muted:#7c827e; --line:#e7e2d9;
  --pad:5vw; --r:14px; --r-lg:22px;
  --shadow:0 18px 40px -18px rgba(30,40,30,.28);
  --ease:cubic-bezier(.2,.7,.2,1);}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html, body{overflow-x:clip}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input{font:inherit}
.wrap{padding-inline:var(--pad)}
svg{flex:none}
:focus-visible{outline:2.5px solid var(--green);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.topbar{background:var(--green);color:#fff;font-size:15px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:48px;gap:24px}
.tb-info{display:flex;align-items:center;gap:22px;min-width:0}
.tb-info>span{display:flex;align-items:center;gap:9px;white-space:nowrap}
.tb-info a:hover{text-decoration:underline;text-underline-offset:3px}
.tb-sep{width:1px;height:18px;background:rgba(255,255,255,.35)}
.tb-note{opacity:.9}
.tb-note b{font-weight:600}
.tb-social{display:flex;gap:10px}
.tb-social a{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;transition:background .2s}
.tb-social a:hover{background:rgba(255,255,255,.16)}
.hdr{background:#fff;position:sticky;top:0;z-index:50;transition:box-shadow .25s}
.hdr.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.3)}
.hdr-main{display:flex;align-items:center;gap:1.9vw;height:96px;transition:height .25s var(--ease)}
.hdr.scrolled .hdr-main{height:80px}
.logo{flex:none}
.logo img{height:74px;width:auto;transition:height .25s var(--ease)}
.hdr.scrolled .logo img{height:62px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;font-weight:600;transition:background .2s,color .2s,transform .15s,box-shadow .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-green{background:var(--green);color:#fff;height:56px;padding:0 28px;font-size:17px}
.btn-green:hover{background:var(--green-d)}
.btn-red{background:var(--red);color:#fff;height:56px;padding:0 28px;font-size:17px;box-shadow:0 12px 24px -12px rgba(227,30,42,.75)}
.btn-red:hover{background:var(--red-d);box-shadow:0 14px 28px -12px rgba(227,30,42,.85)}
.btn-catalog .ic-close{display:none}
.btn-catalog[aria-expanded="true"] .ic-open{display:none}
.btn-catalog[aria-expanded="true"] .ic-close{display:block}
.search{flex:1;min-width:0;position:relative;display:flex;align-items:center;gap:14px;height:56px;padding:0 8px 0 20px;background:#f2f2f0;border-radius:12px;border:1.5px solid transparent;transition:border-color .2s,background .2s,box-shadow .2s}
.search:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(35,100,48,.1)}
.search input{flex:1;min-width:0;border:0;background:none;font-size:16px;color:var(--ink);outline:0}
.search input::placeholder{color:#8a8f8b}
.search kbd{font:inherit;font-size:12px;color:var(--muted);border:1px solid #dcdcd8;border-radius:6px;padding:3px 8px;background:#fff}
.search:focus-within kbd{display:none}
.phones{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:18px;letter-spacing:.01em}
.phones a{display:flex;align-items:center;gap:10px;transition:color .2s}
.phones a:hover{color:var(--green)}
.ic-btn{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:12px;transition:background .2s}
.ic-btn:hover{background:#f2f2f0}
.ic-btn b{position:absolute;top:3px;right:3px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:var(--red);color:#fff;font-size:12px;display:grid;place-items:center;border:2px solid #fff}
.m-only{display:none!important}
.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.nav>.wrap>ul{list-style:none;display:flex;justify-content:space-between}
.nav li{position:relative}
.nav>.wrap>ul>li>a{display:flex;align-items:center;gap:6px;height:58px;font-size:18px;font-weight:500;position:relative;transition:color .2s}
.nav>.wrap>ul>li>a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--green);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav>.wrap>ul>li:hover>a, .nav>.wrap>ul>li>a.active{color:var(--green)}
.nav>.wrap>ul>li:hover>a::after, .nav>.wrap>ul>li>a.active::after{transform:scaleX(1)}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:var(--shadow);border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s var(--ease);z-index:55}
.mega.open{opacity:1;visibility:visible;transform:none}
.mega>.wrap{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:2.5vw;padding-block:36px 40px}
.mega h4{font-size:18px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.mega h4 a:hover{color:var(--green)}
.mega h4 i{width:8px;height:8px;border-radius:50%;background:var(--red)}
.mega ul{list-style:none;display:grid;gap:2px}
.mega li a{display:flex;justify-content:space-between;padding:8px 10px;margin-inline:-10px;border-radius:8px;font-size:15.5px;transition:background .15s,color .15s}
.mega li a:hover{background:var(--green-l);color:var(--green)}
.mega li small{color:var(--muted)}
.mega .promo{background:var(--bg);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative;overflow:hidden}
.mega .promo::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(35,100,48,.12),transparent 70%)}
.mega .promo p{color:var(--ink-2);font-size:15px}
.mega .promo strong{font-size:22px;line-height:1.2;display:block;margin-bottom:8px}
.overlay{position:fixed;inset:0;background:rgba(20,24,21,.38);opacity:0;visibility:hidden;transition:.25s;z-index:40}
.overlay.show{opacity:1;visibility:visible}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(35,100,48,.45)}70%{box-shadow:0 0 0 9px rgba(35,100,48,0)}100%{box-shadow:0 0 0 0 rgba(35,100,48,0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.btn-line{border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.btn-line:hover{border-color:var(--green);color:var(--green)}
.btn-line svg{transition:transform .25s}
.promo{--au:#d4561c;--au-d:#b8410f;--au-l:#fde6d2;position:relative;border-radius:28px;overflow:hidden;height:clamp(460px,31vw,620px);background:#fbefe1;isolation:isolate}
.promo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,245,232,.94) 0%,rgba(255,245,232,.72) 34%,rgba(255,245,232,0) 58%)}
.promo::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 80% at 0% 100%,rgba(232,137,42,.16),transparent 60%)}
.promo h2{font-size:clamp(32px,3.3vw,66px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin-top:clamp(16px,1.4vw,26px)}
.promo h2 span{display:block;background:linear-gradient(90deg,#b8410f 0%,#e2711f 60%,#eea13a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
@keyframes blink{50%{opacity:.25}}
@keyframes sway{0%,100%{transform:rotate(22deg)}50%{transform:rotate(36deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fall{0%{transform:translate3d(0,0,0) rotate(0)}25%{transform:translate3d(34px,25vh,0) rotate(90deg)}50%{transform:translate3d(-22px,50vh,0) rotate(200deg)}75%{transform:translate3d(28px,75vh,0) rotate(290deg)}100%{transform:translate3d(-10px,110vh,0) rotate(380deg);opacity:.2}}
@media (max-width:1280px){
.promo::before{background:linear-gradient(90deg,rgba(255,245,232,.96) 0%,rgba(255,245,232,.84) 48%,rgba(255,245,232,0) 74%)}
}
@media (max-width:900px){
.promo{height:auto;border-radius:22px;display:flex;flex-direction:column}
.promo::before, .promo::after{display:none}
}
@media (max-width:640px){
.promo{border-radius:18px}
.promo h2{font-size:30px}
}
.ftr{background:#14321b;color:rgba(255,255,255,.72);font-size:14.5px}
.ftr a{transition:color .2s}
.ftr a:hover{color:#fff}
.ftr-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2.5vw;padding-block:34px 28px}
.ftr-brand{display:flex;align-items:center;gap:18px}
.ftr-logo{display:inline-block;background:#fff;border-radius:12px;padding:7px 10px;flex:none}
.ftr-logo img{height:40px;width:auto}
.ftr-brand p{font-size:13.5px;line-height:1.45;max-width:17em}
.ftr-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;list-style:none;font-size:14px}
.ftr-links a{font-weight:500;color:rgba(255,255,255,.85)}
.ftr-contact{display:flex;align-items:center;gap:18px}
.ftr-tels{display:flex;flex-direction:column;text-align:right;line-height:1.3}
.ftr-tels a{color:#fff;font-weight:700;font-size:17px;letter-spacing:.01em}
.ftr-tels small{font-size:12.5px;opacity:.6}
.ftr-soc{display:flex;gap:8px}
.ftr-soc a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:background .2s,transform .2s}
.ftr-soc a:hover{background:var(--red);transform:translateY(-2px)}
.ftr-bot{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;border-top:1px solid rgba(255,255,255,.1);padding-block:16px;font-size:13px;flex-wrap:wrap}
.ftr-bot span.addr{display:flex;align-items:center;gap:8px}
.ftr-bot nav{display:flex;gap:20px}
.totop{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;transition:background .2s}
.totop:hover{background:var(--green)}
.ftr-right{display:flex;align-items:center;gap:20px}
.ftr-soc--m{display:none}
@media (max-width:1280px){
.ftr-main{grid-template-columns:1fr auto;gap:22px 32px}
.ftr-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}
}
@media (max-width:640px){
.ftr-main{grid-template-columns:1fr;gap:16px;padding-block:24px 18px}
.ftr-brand p{display:none}
.ftr-brand{justify-content:space-between}
.ftr-logo img{height:34px}
.ftr-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ftr-tels{display:contents}
.ftr-tels small{display:none}
.ftr-tels a{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;background:rgba(255,255,255,.08);font-size:15px}
.ftr-contact .ftr-soc{display:none}
.ftr-soc--m{display:flex}
.ftr-links{grid-row:auto;padding-top:14px;gap:8px 18px;font-size:13.5px}
.ftr-bot{flex-direction:column;align-items:flex-start;gap:8px;padding-block:14px 16px;position:relative}
.ftr-bot nav{gap:16px}
.ftr-right{width:100%;justify-content:space-between}
.ftr-bot>span:nth-child(2){order:3;opacity:.7}
.dev{order:4}
}
.dev{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;opacity:.85;transition:opacity .2s}
.dev:hover{opacity:1}
.dev i{display:inline-flex;align-items:center}
.dev img{height:22px;width:auto}
:root{--vb:#7360f2;--tg:#27a7e7;--wa:#25d366}
.mi{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:transform .2s var(--ease),box-shadow .2s,filter .2s}
.mi svg{width:19px;height:19px}
.mi--vb{background:var(--vb)}
.mi--tg{background:var(--tg)}
.mi--wa{background:var(--wa)}
.mi:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 8px 16px -8px rgba(0,0,0,.5)}
.tb-social{display:flex;align-items:center;gap:6px!important}
.tb-lbl{font-size:13.5px;opacity:.75;margin-right:6px}
.tb-social a.tbm{width:auto;height:30px;border-radius:999px;display:flex;align-items:center;gap:7px;padding:0 12px 0 3px;background:rgba(255,255,255,.12);color:#fff;font-size:13.5px;font-weight:600;transition:background .2s,color .2s,transform .2s}
.tbm i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff}
.tbm i svg{width:14px;height:14px}
.tbm--vb i{background:var(--vb)}
.tbm--tg i{background:var(--tg)}
.tbm--wa i{background:var(--wa)}
.tb-social a.tbm:hover{background:#fff;color:var(--ink);transform:translateY(-1px)}
@media (max-width:1024px){
.tb-lbl{display:none}
}
@media (max-width:640px){
.tb-social{display:none!important}
.topbar .wrap{justify-content:center}
}
.ftr-soc{gap:8px}
.ftr-soc .mi{width:40px;height:40px;border-radius:12px}
.ftr-soc a.mi--vb{background:var(--vb)}
.ftr-soc a.mi--tg{background:var(--tg)}
.ftr-soc a.mi--wa{background:var(--wa)}
.ftr-soc a.mi:hover{transform:translateY(-2px) scale(1.06)}
.mc{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1.5px solid transparent;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;text-align:left}
.mc i{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;color:#fff}
.mc i svg{width:21px;height:21px}
.mc b{display:block;font-size:14.5px;font-weight:700;line-height:1.15}
.mc small{display:block;font-size:12px;font-weight:500;opacity:.75}
.mc:hover{transform:translateY(-2px);box-shadow:0 12px 22px -14px rgba(0,0,0,.35)}
.mc--vb{background:#f2efff;color:#4f3fc9}
.mc--vb i{background:var(--vb)}
.mc--vb:hover{border-color:var(--vb)}
.mc--tg{background:#e8f6fd;color:#147bb3}
.mc--tg i{background:var(--tg)}
.mc--tg:hover{border-color:var(--tg)}
.mc--wa{background:#e7f9ee;color:#138a43}
.mc--wa i{background:var(--wa)}
.mc--wa:hover{border-color:var(--wa)}
.dr-msg{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}
.dr-msg a{height:auto!important;flex-direction:row!important;justify-content:flex-start!important;font-size:inherit!important}
.dr-msg .mc{padding:8px;gap:8px;border:0}
.dr-msg .mc i{width:32px;height:32px;border-radius:9px}
.dr-msg .mc i svg{width:18px;height:18px}
.dr-msg .mc b{font-size:13px}
.dr-msg .mc small{display:none}
.sh-vb i{background:var(--vb)!important}
.sh-tg i{background:var(--tg)!important}
.sh-wa i{background:var(--wa)!important}
.tb--viber{color:var(--vb)}
.ftr-links{display:flex;justify-content:center;gap:10px 18px}
.fl-col{display:contents}
.fl-h{display:none}
.fl-b, .fl-b>ul{display:contents}
.fl-b li{list-style:none}
.fl-b a{font-weight:500;color:rgba(255,255,255,.85);font-size:13.5px;white-space:nowrap}
.ftr-links{flex-wrap:wrap}
@media (max-width:640px){
.ftr-links{display:block;padding-top:4px!important}
.fl-col{display:block;border-bottom:1px solid rgba(255,255,255,.1)}
.fl-h{display:flex;width:100%;align-items:center;justify-content:space-between;height:50px;color:#fff;font-weight:700;font-size:15px}
.fl-h svg{transition:transform .25s}
.fl-col.open .fl-h svg{transform:rotate(180deg)}
.fl-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}
.fl-col.open .fl-b{grid-template-rows:1fr}
.fl-b>ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;overflow:hidden;min-height:0;padding:0}
.fl-col.open .fl-b>ul{padding-bottom:14px}
}
@keyframes hsP{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(2.2)}}
@keyframes pop{40%{transform:scale(1.06)}}

.search{z-index:3}
.search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.search.open{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(35,100,48,.1)}
mark{background:none;color:var(--green);font-weight:700}
#spEmpty:not(:empty){margin-top:24px}
.nav a[aria-current]{color:var(--green);font-weight:700}
.cart-back{position:fixed;inset:0;z-index:120;background:rgba(20,24,21,.45);opacity:0;visibility:hidden;transition:.3s}
.cart-back.show{opacity:1;visibility:visible}
.cdr{position:fixed;top:0;right:0;bottom:0;z-index:121;width:min(480px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .38s var(--ease),visibility 0s .38s;box-shadow:-30px 0 60px -30px rgba(0,0,0,.4)}
.cdr.open{transform:none;visibility:visible;transition:transform .38s var(--ease)}
.cdr-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.cdr-h h3{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.02em}
.cdr-h h3 span{min-width:26px;height:26px;padding:0 8px;border-radius:13px;background:var(--green);color:#fff;font-size:13px;display:grid;place-items:center}
.cdr-h h3 span:empty{display:none}
.cdr-x{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;transition:background .2s}
.cdr-x:hover{background:#f2f2f0}
.cdr-b{flex:1;overflow:auto;overscroll-behavior:contain;padding:8px 20px 20px;background:#fff}
.cdr-ship{margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:var(--green-l);color:var(--green);font-size:13.5px;font-weight:600;display:flex;gap:10px;align-items:center}
.ci{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line);animation:ciIn .35s var(--ease)}
@keyframes ciIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.ci.rm{animation:ciOut .25s var(--ease) forwards}
@keyframes ciOut{to{opacity:0;transform:translateX(30px);height:0;padding:0;margin:0}}
.ci .th{width:76px;height:92px;border-radius:12px;background:#f5f2ec;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line)}
.ci .th img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ci-top{display:flex;justify-content:space-between;gap:10px}
.ci small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ci b{display:block;font-size:15.5px;font-weight:700;line-height:1.3;margin-top:2px}
.ci .meta{font-size:13px;color:var(--ink-2);margin-top:3px}
.ci-del{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--muted);transition:.2s}
.ci-del:hover{background:#fdecec;color:var(--red)}
.ci-kit{margin-top:8px}
.ci-kit>button{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--green)}
.ci-kit>button svg{transition:transform .25s}
.ci-kit.open>button svg{transform:rotate(180deg)}
.ci-kit ul{list-style:none;display:none;margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--bg);font-size:13px}
.ci-kit.open ul{display:grid;gap:6px}
.ci-kit li{display:flex;justify-content:space-between;gap:10px;color:var(--ink-2)}
.ci-kit li b{display:inline;font-size:13px;font-weight:600;color:var(--ink);margin:0}
.ci-kit li span:last-child{white-space:nowrap;font-weight:600;color:var(--ink)}
.ci-bot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}
.qty button{width:38px;height:38px;display:grid;place-items:center;font-size:18px;font-weight:700;color:var(--ink-2);transition:background .15s}
.qty button:hover{background:#f2f2f0;color:var(--green)}
.qty button:disabled{opacity:.3;pointer-events:none}
.qty span{min-width:34px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.ci-pr{text-align:right}
.ci-pr strong{display:block;font-size:17px;font-weight:800;white-space:nowrap}
.ci-pr em{display:block;font-style:normal;font-size:12px;color:var(--muted)}
.undo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#2a2d2b;color:#fff;font-size:13.5px;animation:ciIn .3s var(--ease)}
.undo button{font-weight:700;color:#9fe0ad}
.ups{margin-top:18px}
.ups h4{font-size:15px;font-weight:800;margin-bottom:10px}
.ups-l{display:grid;gap:8px}
.up{display:grid;grid-template-columns:48px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:8px;border-radius:14px;background:#faf8f4}
.up .th{width:48px;height:48px;border-radius:10px;background:#fff;overflow:hidden}
.up .th img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.up b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.up small{font-size:11.5px;color:var(--muted)}
.up .pr{font-weight:800;font-size:14px;white-space:nowrap}
.up button{width:38px;height:38px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:600}
.up button:hover{background:var(--green-d)}
.cempty{text-align:center;padding:48px 10px 20px}
.cempty .ic{width:96px;height:96px;margin:0 auto 18px;border-radius:50%;background:var(--bg);display:grid;place-items:center;color:var(--green)}
.cempty h4{font-size:20px;font-weight:800}
.cempty p{color:var(--ink-2);font-size:14.5px;margin:6px 0 20px}
.cempty .ccats{display:grid;gap:8px;text-align:left}
.cempty .ccats a{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:14px;background:var(--bg);font-weight:700}
.cempty .ccats a:hover{background:var(--green-l)}
.cempty .ccats .th{width:52px;height:52px;border-radius:10px;overflow:hidden;background:#f0eae5;flex:none}
.cempty .ccats .th img{width:100%;height:100%;object-fit:cover}
.cempty .ccats small{display:block;font-weight:500;font-size:12.5px;color:var(--muted)}
.cempty .ccats svg{margin-left:auto;color:var(--green)}
.chelp{margin-top:22px;padding:18px;border:1.5px dashed #d9d2c4;border-radius:16px;text-align:left}
.chelp-t{display:flex;gap:12px;align-items:flex-start}
.chelp-t i{width:44px;height:44px;flex:none;border-radius:12px;background:var(--green-l);color:var(--green);display:grid;place-items:center}
.chelp-t b{display:block;font-size:15.5px;font-weight:800;margin-bottom:3px}
.chelp-t span{font-size:13.5px;line-height:1.45;color:var(--ink-2)}
.chelp .btn{margin-top:14px;height:50px;width:100%;font-size:15px;white-space:normal}
.chelp-ph{display:block;text-align:center;margin-top:10px;font-size:13.5px;font-weight:600;color:var(--green)}
.chelp-ph:hover{text-decoration:underline}
.cempty{padding-left:0;padding-right:0}
.cdr-f{border-top:1px solid var(--line);padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -14px 30px -24px rgba(0,0,0,.35)}
.cf-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-2);margin-bottom:6px}
.cf-row b{color:var(--ink);font-weight:600}
.cf-tot{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 12px;padding-top:10px;border-top:1px dashed var(--line)}
.cf-tot span{font-weight:700}
.cf-tot strong{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cf-mont{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:13.5px;color:var(--ink-2);cursor:pointer}
.cf-mont input{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:none;border-radius:6px;border:1.5px solid #cfc8bb;display:grid;place-items:center;margin-top:1px}
.cf-mont input:checked{background:var(--green);border-color:var(--green)}
.cf-mont input:checked::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.cf-mont b{color:var(--ink)}
.cf-mont em{font-style:normal}
.cf-go{width:100%;height:56px;font-size:16.5px}
.cf-1click{width:100%;height:48px;margin-top:8px;font-size:15px}
.cf-note{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}
.cf-ok{display:none;text-align:center;padding:10px;border-radius:12px;background:var(--green-l);color:var(--green);font-weight:600;font-size:14px;margin-top:10px}
.sh-lead{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.sh-lead button{height:52px;border-radius:14px;background:var(--green-l);color:var(--green);font-weight:700;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:8px}
.ctoast{position:fixed;right:var(--pad);top:calc(var(--toast-top,150px) + 12px);z-index:115;width:400px;background:#fff;border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05);padding:16px 18px 0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transition:.25s var(--ease)}
.ctoast.on{opacity:1;visibility:visible;transform:none}
.ct-h{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--green);font-size:15px}
.ct-h i{width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}
.ct-h button{margin-left:auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--muted)}
.ct-h button:hover{background:#f2f2f0}
.ct-p{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0}
.ct-p .th{width:56px;height:64px;border-radius:10px;background:#f5f2ec;overflow:hidden}
.ct-p .th img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ct-p b{font-size:14.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ct-p small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.ct-p strong{font-size:16px;font-weight:800;white-space:nowrap}
.ct-s{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-2);padding:10px 0;border-top:1px solid var(--line)}
.ct-s b{color:var(--ink)}
.ct-b{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px}
.ct-b .btn{height:46px;font-size:14.5px}
.ct-bar{height:4px;margin:0 -18px;background:#eef2ee}
.ct-bar i{display:block;height:100%;width:100%;background:var(--green);transform-origin:left}
.ctoast.run .ct-bar i{animation:ctBar 5s linear forwards}
.ctoast:hover .ct-bar i{animation-play-state:paused}
@keyframes ctBar{to{transform:scaleX(0)}}
.ic-btn b.bump, .tb--cart .fab.bump{animation:bump .45s var(--ease)}
@media (max-width:640px){
.cdr{width:100%}
.cdr-h{padding:12px 16px}
.cdr-b{padding:4px 16px 16px}
.cdr-f{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
.ci{grid-template-columns:64px minmax(0,1fr);gap:12px}
.ci .th{width:64px;height:78px}
.cf-tot strong{font-size:22px}
.cf-row, .cf-note, .cf-mont em{display:none}
.cf-mont em{font-style:normal}
.cf-tot{margin:0 0 10px;padding:0;border:0}
.cf-mont{margin-bottom:10px}
.cf-go{height:52px}
.ctoast{left:10px;right:10px;width:auto;top:auto;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateY(20px)}
.ctoast.on{transform:none}
}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;z-index:90;transform:translateX(100%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s .35s;display:flex;flex-direction:column;box-shadow:-20px 0 50px -20px rgba(0,0,0,.35)}
.drawer.open{transform:none;visibility:visible;transition:transform .35s var(--ease)}
.dr-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line)}
.dr-head img{height:48px;width:auto}
.dr-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 24px}
.dr-link{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:56px;font-size:17px;font-weight:600;text-align:left}
.dr-link{border-bottom:1px solid var(--line)}
.dr-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 0 10px}
.dr-cats{display:grid;gap:8px;margin-bottom:10px}
.dr-cat{display:flex;align-items:center;gap:14px;padding:8px 12px 8px 8px;border-radius:16px;background:var(--bg);transition:background .2s}
.dr-cat:active{background:var(--green-l)}
.dr-cat .th{width:64px;height:64px;flex:none;border-radius:12px;overflow:hidden;background:#f0eae5}
.dr-cat .th img{width:100%;height:100%;object-fit:cover}
.dr-cat b{display:block;font-size:16.5px;font-weight:700}
.dr-cat small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.dr-cat svg{margin-left:auto;color:var(--green)}
.dr-contacts{margin-top:22px;background:var(--bg);border-radius:var(--r);padding:18px;display:grid;gap:12px;font-size:15px;color:var(--ink-2)}
.dr-contacts a.tel{font-size:19px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:10px}
.dr-contacts .row{display:flex;gap:10px;align-items:center}
.dr-msg{display:flex;gap:10px;margin-top:4px}
.dr-msg a{flex:1;height:46px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;color:var(--green);border:1px solid var(--line)}
.dr-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.dr-foot .btn{width:100%}
.dr-body{overflow-x:hidden}
.dr-contacts{min-width:0}
.dr-contacts .row svg{flex:none;color:var(--green)}
.dr-contacts .dr-msg{grid-template-columns:repeat(3,minmax(0,1fr))}
.dr-contacts .dr-msg a{min-width:0;flex-direction:column!important;justify-content:center!important;align-items:center;gap:6px;padding:10px 4px;border-radius:14px;background:#fff;border:0}
.dr-contacts .dr-msg .mc i{width:36px;height:36px;border-radius:11px}
.dr-contacts .dr-msg .mc b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:46;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:22px 22px 0 0;box-shadow:0 -10px 30px -18px rgba(0,0,0,.35),0 -1px 0 rgba(0,0,0,.04)}
.tb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:58px;font-size:11px;font-weight:600;color:#6f746f;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent}
.tb .ic{position:relative;width:48px;height:32px;border-radius:12px;display:grid;place-items:center;transition:background .25s var(--ease),color .25s,transform .2s}
.tb .ic svg{width:23px;height:23px}
.tb:active .ic{transform:scale(.9)}
.tb.on{color:var(--green)}
.tb.on .ic{background:var(--green-l)}
.tb .dot{position:absolute;top:2px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #fff}
.tb--cart{justify-content:flex-end}
.tb--cart .fab{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 4px #fff,0 6px 14px -8px rgba(35,100,48,.55);transition:transform .2s var(--ease),background .2s}
.tb--cart:active .fab{background:var(--green-d)}
.tb--cart:active .fab{transform:translateX(-50%) scale(.92)}
.tb--cart .fab svg{width:24px;height:24px}
.tb--cart .fab b{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--red);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;border:2px solid #fff;transform:scale(0);transition:transform .25s var(--ease)}
.tb--cart .fab b.has{transform:scale(1)}
.tb--cart .fab.bump{animation:bump .45s var(--ease)}
@keyframes bump{30%{transform:translateX(-50%) scale(1.15)}60%{transform:translateX(-50%) scale(.95)}}
.tb--cart span{margin-top:auto}
.tb--viber{color:#7360f2}
.tb--viber .ic{background:#f1eefe}
.sheet{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;background:rgba(20,24,21,.45);opacity:0;visibility:hidden;transition:.25s}
.sheet.open{opacity:1;visibility:visible}
.sheet-box{width:100%;background:#fff;border-radius:24px 24px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .32s var(--ease)}
.sheet.open .sheet-box{transform:none}
.sheet-grip{width:44px;height:5px;border-radius:3px;background:#dedad2;margin:0 auto 14px}
.sheet h3{font-size:20px;font-weight:800;letter-spacing:-.02em}
.sheet p{font-size:13.5px;color:var(--muted);margin:4px 0 16px}
.sh-msg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sh-msg a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:16px;font-size:13px;font-weight:600}
.sh-msg a i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff}
.sh-vb{background:#f3f0ff;color:#5e4bd6}
.sh-vb i{background:#7360f2}
.sh-tg{background:#eaf6fd;color:#1f84c7}
.sh-tg i{background:#2aa3e6}
.sh-wa{background:#e9f8ef;color:#1a8a4a}
.sh-wa i{background:#25c063}
.sh-tel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:14px 16px;border-radius:16px;background:var(--bg)}
.sh-tel b{font-size:18px;font-weight:700}
.sh-tel small{display:block;font-size:12px;color:var(--muted);font-weight:500}
.sh-tel span.go{width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}
.sh-info{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--ink-2)}
.modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px;background:rgba(20,24,21,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;overflow-y:auto}
.modal.open{opacity:1;visibility:visible}
.modal-box{width:min(940px,100%);display:grid;grid-template-columns:360px minmax(0,1fr);background:#fff;border-radius:24px;position:relative;overflow:hidden;transform:translateY(18px) scale(.98);transition:transform .35s var(--ease);box-shadow:0 50px 100px -30px rgba(0,0,0,.55)}
.modal.open .modal-box{transform:none}
.modal-x{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--ink-2);transition:background .2s,color .2s}
.modal-x:hover{background:#f2f2f0;color:var(--ink)}
.m-side{position:relative;background:var(--green);color:#fff;padding:40px 34px 32px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.m-side::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 60% at 100% 0,rgba(255,255,255,.14),transparent 60%),radial-gradient(90% 50% at 0 100%,rgba(0,0,0,.22),transparent 70%)}
.m-side .ms-ic{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.14);display:grid;place-items:center;margin-bottom:22px}
.m-side h4{font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.015em}
.m-side ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.m-side li{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.9)}
.m-side li i{width:24px;height:24px;border-radius:50%;background:#fff;color:var(--green);display:grid;place-items:center;margin-top:1px}
.m-side li b{color:#fff;font-weight:700}
.ms-foot{margin-top:auto;padding-top:28px}
.ms-foot .ms-ph{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.16)}
.ms-foot small{font-size:12.5px;color:rgba(255,255,255,.65)}
.ms-foot a{font-size:17px;font-weight:700;color:#fff}
.ms-foot a:hover{text-decoration:underline}
.ms-foot p{font-size:13px;color:rgba(255,255,255,.7);margin:12px 2px 0;display:flex;align-items:center;gap:8px}
.ms-foot p::before{content:"";width:8px;height:8px;border-radius:50%;background:#7be08d;box-shadow:0 0 0 4px rgba(123,224,141,.2);flex:none}
.ms-foot p.off::before{background:#f4c04e;box-shadow:0 0 0 4px rgba(244,192,78,.2)}
.m-main{padding:40px 40px 32px;min-width:0}
.m-kick{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;background:var(--green-l);color:var(--green);font-size:13px;font-weight:700}
.modal h3{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-top:12px;padding-right:44px}
.m-lead{color:var(--ink-2);font-size:15.5px;line-height:1.5;margin:10px 0 22px}
.m-prod{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;padding:10px 14px 10px 10px;border-radius:14px;background:var(--bg);margin:-6px 0 20px}
.m-prod[hidden]{display:none}
.m-prod .th{width:56px;height:64px;border-radius:10px;background:#fff;overflow:hidden;display:grid;place-items:center}
.m-prod .th img{width:100%;height:100%;object-fit:contain}
.m-prod small{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.m-prod b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15.5px;line-height:1.3}
.m-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:block;margin-bottom:14px;position:relative}
.field>span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.field>span em{font-style:normal;color:var(--red)}
.field input, .field textarea{width:100%;height:54px;border-radius:12px;border:1.5px solid #e1ddd5;background:#fff;padding:0 16px;font:inherit;font-size:16px;outline:0;transition:border-color .2s,box-shadow .2s}
.field textarea{height:84px;padding:12px 16px;resize:vertical}
.field input:focus, .field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(35,100,48,.1)}
.field input::placeholder, .field textarea::placeholder{color:#b3ada2}
.field.err input{border-color:var(--red);box-shadow:0 0 0 4px rgba(227,30,42,.08)}
.field .f-err{display:none;font-size:13px;color:var(--red);margin-top:6px}
.field.err .f-err{display:block}
.field.ok-v input{border-color:var(--green)}
.field .f-ok{position:absolute;right:14px;top:42px;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:none;place-items:center}
.field.ok-v .f-ok{display:grid}
.m-grp{margin-bottom:16px;border:0;padding:0;min-width:0}
.m-grp legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}
.m-chips{display:flex;flex-wrap:wrap;gap:8px}
.m-chips label{position:relative;cursor:pointer}
.m-chips input{position:absolute;opacity:0;pointer-events:none}
.m-chips span{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 15px;border-radius:21px;border:1.5px solid #e1ddd5;font-size:14.5px;font-weight:600;color:var(--ink-2);transition:.18s;user-select:none}
.m-chips span svg{flex:none}
.m-chips label:hover span{border-color:#c9c1b2;color:var(--ink)}
.m-chips input:checked+span{border-color:var(--green);background:var(--green-l);color:var(--green)}
.m-chips input:focus-visible+span{box-shadow:0 0 0 4px rgba(35,100,48,.15)}
.m-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--green);margin:0 0 14px}
.m-more:hover{text-decoration:underline}
.m-more[hidden], .m-cmt[hidden]{display:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.m-sub{width:100%;height:58px;margin-top:4px;position:relative}
.m-sub .spin{display:none;width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:mSpin .7s linear infinite}
.m-sub.load{pointer-events:none}
.m-sub.load .spin{display:block}
.m-sub.load .t{display:none}
@keyframes mSpin{to{transform:rotate(360deg)}}
.modal .note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;color:var(--muted);text-align:center;margin:14px 0 0}
.modal .ok{display:none;padding:12px 0 0}
.modal.sent form{display:none}
.modal.sent .ok{display:block;animation:mIn .4s var(--ease)}
@keyframes mIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ok-ic{width:72px;height:72px;border-radius:50%;background:var(--green-l);color:var(--green);display:grid;place-items:center;margin-bottom:18px}
.ok-ic svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:mChk .5s .15s var(--ease) forwards}
@keyframes mChk{to{stroke-dashoffset:0}}
.modal .ok h3{margin-top:0}
.ok-steps{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:0;counter-reset:s}
.ok-steps li{counter-increment:s;display:grid;grid-template-columns:32px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.45;color:var(--ink-2)}
.ok-steps li::before{content:counter(s);width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--green);font-weight:800;display:grid;place-items:center}
.ok-steps li b{display:block;color:var(--ink)}
.modal .ok .btn{width:100%;height:54px}
.m-grip{display:none}
@media (max-width:980px){
.modal-box{grid-template-columns:1fr;width:min(600px,100%)}
.m-side{display:none}
.m-main{padding:36px 32px 28px}
}
@media (max-width:640px){
.modal{align-items:end;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.modal-box{border-radius:22px 22px 0 0;max-height:94vh;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;transform:translateY(100%);transition:transform .38s var(--ease)}
.m-grip{display:block;width:44px;height:5px;border-radius:3px;background:#dcd6cc;margin:10px auto 0}
.m-main{padding:14px 18px calc(20px + env(safe-area-inset-bottom))}
.modal-x{top:10px;right:10px;width:40px;height:40px}
.modal h3{font-size:24px;margin-top:10px}
.m-lead{font-size:14.5px;margin:8px 0 18px}
.m-row{grid-template-columns:1fr;gap:0}
.m-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.m-chips span{width:100%;justify-content:center}
.m-chips span{height:40px;padding:0 13px;font-size:14px}
.modal .note{font-size:12px}
.m-sub{height:56px}
}
@media (max-width:1600px){
.search kbd{display:none}
.tb-info>.tb-note, .tb-info>.tb-sep:nth-of-type(2){display:none}
}
@media (max-width:1440px){
.hdr-main{gap:16px}
.phones{font-size:16px}
.btn-green, .btn-red{padding:0 22px;font-size:16px}
.nav>.wrap>ul>li>a{font-size:16.5px}
}
@media (max-width:1280px){
.phones{display:none}
.hdr-main .ph-ic{display:grid!important}
.nav>.wrap>ul>li>a{font-size:15.5px}
}
@media (max-width:1024px){
:root{--pad:24px}
.topbar .wrap{height:42px}
.tb-info>.tb-time, .tb-info>.tb-sep{display:none}
.hdr-main, .hdr.scrolled .hdr-main{height:auto;flex-wrap:wrap;gap:10px;padding-block:10px}
.logo{margin-right:auto}
.logo img, .hdr.scrolled .logo img{height:54px}
.btn-catalog, .hdr-main>.btn-red, .nav, .mega{display:none}
.m-only{display:grid!important}
.search{order:5;flex-basis:100%;height:50px}
.s-ic{display:none!important}
.hdr.scrolled .search{display:none}
.burger{width:48px;height:48px;border-radius:12px;background:var(--green);color:#fff;place-items:center}
}
@media (max-width:640px){
:root{--pad:16px;--r-lg:18px}
.hdr-main .search{display:none}
.s-ic{display:grid!important}
.topbar{font-size:13px}
.topbar .wrap{height:38px;gap:10px}
.tb-social{gap:2px}
.tb-social a{width:30px;height:30px}
.logo img, .hdr.scrolled .logo img{height:46px}
.ic-btn{width:46px;height:46px}
.burger{width:46px;height:46px}
.search{height:48px;padding-left:16px}
body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
.tabbar{display:grid}
.hdr-main .ic-btn.hdr-cart{display:none}
}
@media (max-width:380px){
.topbar .tb-addr span.long{display:none}
}
@media (prefers-reduced-motion:reduce){
*{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

.search .s-go{flex:none;height:42px;padding:0 20px;border-radius:9px;background:var(--green);color:#fff;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:6px;transition:background .2s}
.search .s-go:hover{background:#1c5227}
@media (max-width:640px){.search .s-go{height:36px;padding:0 14px;font-size:14px}}
