/* NOIRIS — витрина. Токены и компоненты по дизайн-макету D2. */
@font-face{font-family:Jost;src:url(/assets/fonts/jost-cyrillic-400-normal.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Jost;src:url(/assets/fonts/jost-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Jost;src:url(/assets/fonts/jost-cyrillic-500-normal.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Jost;src:url(/assets/fonts/jost-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Jost;src:url(/assets/fonts/jost-cyrillic-600-normal.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Jost;src:url(/assets/fonts/jost-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-cyrillic-400-normal.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-cyrillic-500-normal.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-cyrillic-600-normal.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-cyrillic-700-normal.woff2) format('woff2');font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}

:root{--ink:#031716;--sky:#E9F1FD;--acc:#EE6A2C;--mut:#5C6B68;--tx2:#44524F;--ln:#ECEAD6;--ln2:#DEDCC8;--hint:#8E9A97;--d2:#0C2624;--d3:#1C3532;--fg-d:#A9B9B5;--off:#D6D4C2;--gut:40px;--wrap:1520px;--btn:#12322E;--btn-h:#1B4640}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.no-scroll{overflow:hidden}
body{margin:0;background:#fff;color:var(--ink);font-family:Onest,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.35}
a{color:inherit;text-decoration:none;transition:color .15s}
a:hover{color:var(--acc)}
button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}
input,textarea,select{font:inherit;color:inherit}
p,h1,h2,h3{margin:0}
h1,h2,h3{font-family:Jost,sans-serif;font-weight:600}
img{display:block;max-width:100%}
.ic{width:1em;height:1em;fill:currentColor;flex:none;display:inline-block;font-size:24px}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.wrap-scroll{max-width:var(--wrap);margin-inline:auto}
.muted{color:var(--mut)}.accent{color:var(--acc)}.small{font-size:13px}.small-14{font-size:14px}.sec-tx{color:var(--tx2)}
.mt6{margin-top:6px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt14{margin-top:14px}.mt16{margin-top:16px}.mt18{margin-top:18px}.mt20{margin-top:20px}.mt24{margin-top:24px}.mb6{margin-bottom:6px}.ml-auto{margin-left:auto}
.only-mob,.only-mob-block{display:none}
.h-22{font-size:22px}.h-24{font-size:24px}.h-26{font-size:26px}.h-28{font-size:28px}.h-30{font-size:30px}.h-32{font-size:32px;line-height:1.1}.h-34{font-size:34px}.h-36{font-size:36px;line-height:1.1}.h-40{font-size:40px;line-height:1.05}.h-46{font-size:46px;line-height:1.02}.h-48{font-size:48px;line-height:1.02}.h-64{font-size:64px;line-height:1}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 20px;border-radius:12px;font-size:15px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;cursor:pointer}
.btn:disabled{opacity:.55;cursor:default}
.btn-dark{background:var(--btn);color:var(--sky)}.btn-dark:hover{background:var(--btn-h);color:var(--sky)}
.btn-out{border:1.5px solid var(--btn);color:var(--btn)}.btn-out:hover{background:var(--btn);color:var(--sky)}
.btn-accent{background:var(--acc);color:#fff;font-weight:700}.btn-accent:hover{background:#d95b20;color:#fff}
.btn-sky{background:var(--sky);color:var(--ink)}.btn-sky:hover{background:#fff;color:var(--ink)}
.btn-out-l{border:1.5px solid var(--sky);color:var(--sky)}.btn-out-l:hover{background:var(--sky);color:var(--ink)}
.btn-block{width:100%}.btn-lg{height:56px;padding:0 24px;font-size:16px}.btn-xl{height:56px;font-size:16px}.btn-44{height:44px;padding:0 14px;font-size:14px}.btn-48{height:48px;padding:0 18px}.btn-52{height:52px;padding:0 16px;font-size:14px}.btn-54{height:54px;font-size:16px}.btn-58{height:58px;font-size:17px}.btn-sm{height:44px}
.btn-link{height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--ln2);display:inline-flex;align-items:center;gap:8px;font-size:15px;white-space:nowrap}
.btn-link-w{background:#fff;flex:none}
.link-u{text-decoration:underline;font-size:14px}.link-w{height:40px;font-size:14px;color:var(--sky);text-decoration:underline}
.ic-btn{width:44px;height:44px;border-radius:12px;background:var(--sky);display:grid;place-items:center}.ic-btn-w{background:#fff}
.badge{position:absolute;left:10px;top:10px;height:26px;padding:0 9px;border-radius:8px;background:var(--ink);color:var(--sky);font-size:12px;font-weight:600;display:flex;align-items:center;z-index:2}
.badge-sale{background:var(--acc);color:#fff}.badge-lg{left:16px;top:16px;height:32px;padding:0 12px;border-radius:9px;font-size:13px}
.count{position:absolute;min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:var(--acc);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.fav{position:absolute;right:4px;top:4px;width:44px;height:44px;display:grid;place-items:center;color:#fff;z-index:2}
.fav .ic{font-size:26px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.fav .fav-f,.btn-fav .fav-f{display:none}.fav.on .fav-o,.btn-fav.on .fav-o{display:none}.fav.on .fav-f,.btn-fav.on .fav-f{display:block}.fav.on{color:var(--acc)}

/* Forms */
.inp{height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--ln2);outline:0;font-size:16px;background:#fff;min-width:0;width:100%}
.inp:focus{border-color:var(--ink)}.inp.err{border-color:var(--acc)}
.inp-sky{background:var(--sky);border:0}
.ta{height:100px;resize:none;padding:14px 16px;line-height:1.5;font-size:15px}.ta-76{height:76px}.ta-96{height:96px}.ta-110{height:110px}.inp-file{padding:12px;height:auto}
.fld{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mut)}.fld .inp{color:var(--ink)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.f4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fh{margin-top:14px;margin-bottom:8px;font-size:14px;font-weight:600}
.sw{flex:none;width:46px;height:26px;border-radius:13px;background:var(--off);display:flex;align-items:center;transition:background .15s}
.sw::after{content:"";width:22px;height:22px;border-radius:11px;background:#fff;margin-left:2px;transition:margin .15s}
.on>.sw,.on .sw,input:checked~.sw{background:var(--btn)}.on>.sw::after,.on .sw::after,input:checked~.sw::after{margin-left:22px}
.sw-btn{display:flex;align-items:center}
.tgl{width:100%;padding:14px 0;border-bottom:1px solid var(--ln);display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left}
.tgl-t{flex:1;min-width:0}.tgl-t b{display:block;font-size:15px;font-weight:500}.tgl-t small{display:block;margin-top:2px;font-size:13px;color:var(--mut)}
.chk{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;cursor:pointer}.chk-13{font-size:13px;font-weight:400;color:var(--tx2)}
.chk .chk-on{display:none}.chk.on .chk-off,.chk input:checked~.chk-off{display:none}.chk.on .chk-on,.chk input:checked~.chk-on{display:block}
.chk a{text-decoration:underline}
.seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--sky)}
.seg button{height:44px;padding:0 18px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}
.seg button.on{background:var(--btn);color:var(--sky)}
.seg-white{background:#fff}.seg-48 button{height:48px;padding:0 20px;font-weight:600}
.pill-btn{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--ln2);background:#fff;font-size:15px;font-weight:500;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;cursor:pointer;transition:background .15s,color .15s}
.pill-btn.on{background:var(--btn);color:var(--sky);border-color:var(--btn)}.pill-ic{font-weight:400;font-size:14px;height:40px}.pill-52{height:52px;font-weight:400}
.day{height:60px;border-radius:12px;border:1px solid var(--ln2);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;transition:background .15s}
.day b{font-size:17px}.day.on{background:var(--btn);color:var(--sky);border-color:var(--btn)}
.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.slot{height:44px;border-radius:12px;border:1px solid var(--ln2);background:#fff;font-size:14px;text-align:center;transition:background .15s}
.slot.on{background:var(--btn);color:var(--sky);border-color:var(--btn)}.slot.past{color:#B9BDB0;text-decoration:line-through;cursor:default}
.times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sugs{display:flex;gap:6px;flex-wrap:wrap}.sug{height:36px;padding:0 12px;border-radius:10px;background:var(--sky);font-size:13px}
.lvl{height:26px;padding:0 9px;border-radius:8px;background:var(--acc);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;white-space:nowrap}
.bar{height:8px;border-radius:4px;background:var(--d3)}.bar i{display:block;height:100%;border-radius:4px;background:var(--acc)}.bar-s{height:6px;display:block;margin-top:10px}
.av{position:relative;flex:none;width:40px;height:40px;border-radius:50%;background:var(--btn);color:var(--sky);display:grid;place-items:center;font-family:Jost,sans-serif;font-size:17px;font-weight:600}.av-56{width:56px;height:56px;font-size:24px}
.av>img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.av-form{flex:none}.av-up{cursor:pointer}.av-up.busy{opacity:.55}
.av-cam{position:absolute;right:-3px;bottom:-3px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--btn);display:grid;place-items:center;box-shadow:0 1px 4px rgba(3,23,22,.25)}
.av-del{margin-top:2px;font-size:12px;color:var(--mut);text-decoration:underline}
.hi-av{width:24px;height:24px;border-radius:50%;object-fit:cover}

/* Top bar & header */
.topbar{position:relative;z-index:61;background:var(--sky);font-size:13px;color:var(--mut)}
.topbar-in{height:40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tb-side{display:flex;gap:20px;align-items:center}.tb-right{gap:24px}
.tb-geo{display:flex;gap:6px;align-items:center;color:var(--ink);font-weight:500}
.tb-right .on{color:var(--ink);font-weight:600}.tb-phone{color:var(--ink);font-weight:600}
.hdr{position:sticky;top:0;z-index:60;background:#fff}
.hdr-in{height:84px;display:flex;align-items:center;gap:16px}
.logo{display:flex;align-items:center;gap:10px;color:var(--btn);flex:none;margin-right:12px}
.logo span{font-family:Jost,sans-serif;font-size:26px;font-weight:600;letter-spacing:.12em}
.logo-m{margin:0;justify-content:center;gap:8px}.logo-m span{font-size:22px}
.logo-f{color:var(--sky);gap:12px}.logo-f:hover{color:var(--sky)}
.logo-co{margin:0}.logo-co span{font-size:24px}
.cat-btn{flex:none;height:48px;padding:0 18px;border-radius:12px;background:var(--btn);color:var(--sky);display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;transition:background .15s}
.cat-btn:hover,.mega-open .cat-btn{background:var(--acc);color:#fff}
.cat-ic{width:18px;height:14px;position:relative;display:block}
.cat-ic i{position:absolute;left:0;width:18px;height:2px;border-radius:1px;background:currentColor;transition:transform .2s,opacity .2s,top .2s}
.cat-ic i:nth-child(1){top:0}.cat-ic i:nth-child(2){top:6px}.cat-ic i:nth-child(3){top:12px}
.mega-open .cat-ic i:nth-child(1){top:6px;transform:rotate(45deg)}.mega-open .cat-ic i:nth-child(2){opacity:0}.mega-open .cat-ic i:nth-child(3){top:6px;transform:rotate(-45deg)}
.search{position:relative;flex:1;min-width:0;height:48px;border-radius:12px;border:2px solid #C7C6C5;display:flex;align-items:center;gap:10px;padding:0 4px 0 14px;transition:border-color .15s}
.search:focus-within{border-color:var(--ink)}
.search-ic{color:var(--mut)}
.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px}
.search-go{height:36px;padding:0 14px;border-radius:9px;background:var(--btn);color:var(--sky);display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500}
.suggest{position:absolute;left:-2px;right:-2px;top:calc(100% + 8px);background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(3,23,22,.18);padding:8px;z-index:5}
.sg{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 8px;border-radius:10px;font-size:14px}
.sg:hover{background:var(--sky);color:var(--ink)}.sg-img{width:40px;height:50px;border-radius:8px;background:var(--sky) center/cover}.sg-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-all{display:block;padding:10px;text-align:center;font-size:14px;font-weight:600}.sg-empty{padding:14px;font-size:14px;color:var(--mut)}
.hi{position:relative;flex:none;width:66px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:var(--mut);text-align:center}
.hi .ic{color:var(--ink)}.hi:hover{color:var(--acc)}.hi:hover .ic{color:var(--acc)}
.hi-t{max-width:66px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hi-cart{width:82px}.hi-cart .count{top:-6px;right:14px}
.subnav{border-bottom:1px solid var(--ln)}
.subnav-in{height:48px;display:flex;align-items:center;gap:26px;font-size:15px;white-space:nowrap;overflow:hidden}

/* Mega menu */
.mega-dim{position:fixed;inset:0;z-index:55;background:rgba(3,23,22,.42);opacity:0;transition:opacity .2s}
.mega-dim.on{opacity:1}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--ln);border-radius:0 0 28px 28px;box-shadow:0 28px 60px rgba(3,23,22,.2);visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .2s,transform .24s cubic-bezier(.2,.7,.2,1),visibility 0s .24s;max-height:calc(100vh - 84px);overflow:auto;overscroll-behavior:contain}
.mega-open .mega{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .24s cubic-bezier(.2,.7,.2,1)}
.mega-in{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.3fr) 290px;gap:36px;padding-block:26px 24px}
.mega-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
.mega-title{font-family:Jost,sans-serif;font-size:26px;font-weight:600;line-height:1}
.mega-all{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}
.mega-all .ic{transition:transform .2s}.mega-all:hover .ic{transform:translateX(3px)}
.mega-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:168px;gap:10px}
.mtile{position:relative;border-radius:16px;overflow:hidden;background:var(--sky);display:block}
.mtile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mtile-lb{position:absolute;left:8px;right:8px;bottom:8px;padding:7px 8px;border-radius:10px;background:#fff;color:var(--ink);transition:background .15s,color .15s}
.mtile-all{background:var(--ink);color:var(--sky)}.mtile-all:hover{color:var(--sky)}
.mtile-mark{position:absolute;right:-26px;bottom:-26px;width:130px;height:130px;opacity:.13}
.mtile-all-go{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:11px;background:#12322E;display:grid;place-items:center;transition:background .15s}.mtile-all:hover .mtile-all-go{background:var(--acc);color:#fff}
.mtile-all-t{position:absolute;left:14px;bottom:13px}.mtile-all-t b{display:block;font-family:Jost,sans-serif;font-size:18px;font-weight:600;line-height:1.1}.mtile-all-t small{display:block;margin-top:2px;font-size:12px;color:var(--fg-d)}
.mtile-lb b{display:block;font-family:Jost,sans-serif;font-size:15px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtile-lb small{display:block;margin-top:1px;font-size:12px;color:var(--mut);transition:color .15s}
.mtile:hover .mtile-lb{background:var(--btn);color:var(--sky)}.mtile:hover .mtile-lb small{color:var(--fg-d)}
.mega-cols{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:22px}
.mcap{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);margin-bottom:10px}.mcap-2{margin-top:18px}
.mlink{display:flex;align-items:center;gap:10px;min-height:34px;font-size:15px;white-space:nowrap;transition:color .15s,transform .15s}
.mlink:hover{transform:translateX(3px)}
.mlink-ic{flex:none;width:30px;height:30px;border-radius:9px;background:var(--sky);display:grid;place-items:center;color:var(--ink);transition:background .15s,color .15s}
.mlink:hover .mlink-ic{background:var(--acc);color:#fff}
.mlink-ic+*{margin:0}.mcol .mlink:not(.mlink-plain){margin-bottom:5px}
.mpill{min-width:22px;height:20px;padding:0 6px;border-radius:6px;background:var(--sky);color:var(--ink);font-size:11px;font-weight:700;display:grid;place-items:center}.mpill-a{background:var(--acc);color:#fff}
.mega-side{display:flex;flex-direction:column;gap:10px}
.mpick{position:relative;flex:1;min-height:262px;border-radius:18px;overflow:hidden;background:var(--sky);display:block;color:var(--ink)}
.mpick-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mpick-card{position:absolute;left:10px;right:10px;bottom:10px;padding:10px 10px 10px 14px;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}
.mpick-card b{display:block;font-family:Jost,sans-serif;font-size:18px;font-weight:600;line-height:1.1}.mpick-card small{display:block;margin-top:2px;font-size:14px;font-weight:700}
.mpick-go{flex:none;width:38px;height:38px;border-radius:11px;background:var(--sky);display:grid;place-items:center;transition:background .15s,color .15s}
.mpick:hover .mpick-go{background:var(--acc);color:#fff}
.mcert{position:relative;padding:16px 18px;border-radius:18px;background:var(--ink);color:var(--sky);overflow:hidden;display:block}
.mcert:hover{color:var(--sky)}
.mcert-mark{position:absolute;right:-22px;top:-22px;width:110px;height:110px;opacity:.14}
.mcert-t{display:block;font-family:Jost,sans-serif;font-size:19px;font-weight:600;line-height:1.15}.mcert-s{display:block;margin-top:3px;font-size:13px;color:var(--fg-d)}
.mega-foot{background:var(--sky);border-radius:0 0 28px 28px}
.mega-foot-in{height:48px;display:flex;align-items:center;gap:36px;font-size:13px;color:var(--tx2)}
.mega-foot-in span{display:flex;align-items:center;gap:8px}.mega-foot-in .ic{color:var(--ink)}
@keyframes megaIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mega-open .mtile,.mega-open .mcol,.mega-open .mega-side{animation:megaIn .34s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*18ms)}
@media (prefers-reduced-motion:reduce){.mega{transition:none}.mega-open .mtile,.mega-open .mcol,.mega-open .mega-side{animation:none}html{scroll-behavior:auto}}
@media (max-width:1320px){.mega-in{grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr)}.mega-side{display:none}}

/* Sections */
.sec{padding-top:64px}.sec-lg{padding-top:80px}.sec-64{padding-top:64px}.sec-80{padding-top:80px}.sec-88{padding-top:88px}.sec-96{padding-top:96px}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.sec-head-c{align-items:center}
.h-sec{font-size:32px;line-height:1.1}.sec-sub{margin-top:6px;font-size:15px;color:var(--mut)}.sec-p{margin-top:8px;font-size:16px;color:var(--tx2);line-height:1.5}
.crumbs{padding-top:18px;display:flex;gap:8px;align-items:center;font-size:14px;color:var(--mut)}.crumbs .ic{font-size:12px}.crumbs span{color:var(--ink)}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.faq-sec{display:grid;grid-template-columns:400px minmax(0,1fr);gap:48px}
.big-n{font-family:Jost,sans-serif;font-size:44px;font-weight:500;color:var(--acc);line-height:1}

/* Accordion */
.acc{border-top:1px solid var(--ln)}.acc-i{border-bottom:1px solid var(--ln)}
.acc-q{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17px;font-weight:500}
.acc-q .acc-m{display:none}.acc-i.open .acc-p{display:none}.acc-i.open .acc-m{display:block}
.acc-a{display:none}.acc-i.open .acc-a{display:block}.acc-a p{padding:0 40px 20px 0;font-size:15px;line-height:1.55;color:var(--tx2)}
.acc-compact .acc-q{min-height:58px;font-size:16px}.acc-compact{margin-top:12px;border-top:0}

/* Product card */
.pc{display:flex;flex-direction:column;min-width:0}
.pc-media{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--sky)}
.pc-cover{position:absolute;inset:0;display:block}
.pc-cover img{width:100%;height:100%;object-fit:cover}
.pc-body{display:flex;flex-direction:column}
.pc-price{margin-top:12px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pc-price b{font-size:20px;font-weight:700}.pc-price s{font-size:14px;color:var(--hint)}
.pc-name{margin-top:4px;font-size:15px;line-height:1.3}
.pc-rate{margin-top:6px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mut)}.pc-rate b{color:var(--ink);font-weight:600}
.pc-eta{margin-top:4px;display:flex;align-items:center;gap:6px;font-size:13px}
.pc-body:hover .pc-rate,.pc-body:hover .pc-eta{color:inherit}
.pc-row{margin-top:20px;padding-inline:var(--gut);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.pc-grid{margin-top:20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 20px}
.pc-track{margin-top:20px;padding-inline:var(--gut);display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:none}
.pc-track::-webkit-scrollbar{display:none}
.pc-track .pc{flex:0 0 calc((100% - 80px)/5);scroll-snap-align:start}
.arrows{display:flex;gap:8px}.arrows button{width:40px;height:40px;border-radius:12px;border:1px solid var(--ln2);display:grid;place-items:center}.arrows-lg button{width:44px;height:44px}.arrows button:disabled{color:#C9CCBE;cursor:default}

/* Home */
.home-occ{padding-top:24px}
.occ-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;grid-template-rows:268px 268px;gap:16px}
.occ{position:relative;border-radius:20px;overflow:hidden;display:block;color:var(--ink)}
.occ img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.occ:nth-child(1){grid-column:1/2;grid-row:1/3}.occ:nth-child(2){grid-column:2/3;grid-row:1/2}.occ:nth-child(3){grid-column:3/4;grid-row:1/2}.occ:nth-child(4){grid-column:4/5;grid-row:1/3}.occ:nth-child(5){grid-column:2/3;grid-row:2/3}.occ:nth-child(6){grid-column:3/4;grid-row:2/3}
.occ-lb{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 12px 16px;border-radius:14px;background:#fff;color:var(--ink)}
.occ-tx{min-width:0}.occ-tx b{display:block;font-family:Jost,sans-serif;font-size:19px;font-weight:600;line-height:1.15}.occ-tx small{display:block;margin-top:2px;font-size:13px;color:var(--mut)}
.occ:nth-child(1) .occ-tx b{font-size:28px}.occ:nth-child(4) .occ-tx b{font-size:24px}
.occ-go{flex:none;width:40px;height:40px;border-radius:12px;background:var(--sky);display:grid;place-items:center;transition:background .15s,color .15s}.occ:hover .occ-go{background:var(--acc);color:#fff}
.whom{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.whom-t{font-size:15px;font-weight:600;margin-right:8px}
.whom a{height:44px;padding:0 16px;border-radius:12px;background:var(--sky);display:flex;align-items:center;gap:8px;font-size:15px;transition:background .15s,color .15s}.whom a:hover{background:var(--btn);color:var(--sky)}
.sec-cert{padding-top:72px}
.cert-promo{border-radius:24px;background:var(--sky);padding:40px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px}
.cp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.cp-head p{margin-top:8px;max-width:600px;font-size:16px;line-height:1.5;color:var(--tx2)}
.cp-grid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cert-pick{display:block;border-radius:10px;outline:2px solid transparent;outline-offset:3px;transition:outline-color .15s}.cert-pick.on{outline-color:var(--ink)}
.cert-box{container-type:inline-size;width:100%;font-family:Onest,sans-serif}
.cert{position:relative;width:100%;aspect-ratio:16/10;border-radius:clamp(10px,2.6cqw,16px);overflow:hidden;background:var(--sky);color:var(--ink)}
.cp-form{padding:28px;border-radius:20px;background:#fff;display:flex;flex-direction:column}
.cp-name{font-family:Jost,sans-serif;font-size:20px;font-weight:600}.cp-label{margin-top:20px;font-size:15px;font-weight:600}
.noms{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hows{margin-top:10px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px}
.how{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--ln2);display:flex;align-items:center;gap:10px;font-size:15px;background:#fff}.how.on{border-color:var(--ink)}
.how-t{flex:1}.how-d{font-size:13px;color:var(--mut)}.how .how-on,.addr .how-on{display:none}.how.on .how-off,.addr.on .how-off{display:none}.how.on .how-on,.addr.on .how-on{display:block}
.cp-more{margin-top:12px;font-size:14px;line-height:1.45;color:var(--tx2);text-decoration:underline}
.sec-bonus{padding-top:64px}
.bonus-banner{border-radius:24px;background:var(--sky);padding:32px 40px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.bb-l{display:flex;gap:24px;align-items:center}.bb-ic{flex:none;width:64px;height:64px;border-radius:18px;background:var(--acc);color:#fff;display:grid;place-items:center}.bb-ic .ic{font-size:32px}
.bb-l h2{font-size:28px;line-height:1.15}.bb-l p{margin-top:6px;font-size:15px;line-height:1.5;color:var(--tx2)}.bb-r{display:flex;gap:10px}

/* Catalog */
.cat-head{padding-top:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.cat-count{font-size:15px;color:var(--mut)}
.cat-chips{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}
.cchip{height:44px;padding:0 16px;border-radius:12px;background:var(--sky);display:flex;align-items:center;font-size:15px;white-space:nowrap;transition:background .15s,color .15s}.cchip:hover{background:var(--ln2);color:var(--ink)}.cchip.on{background:var(--btn);color:var(--sky)}
.cat-filters{margin-top:14px;padding-block:14px;border-block:1px solid var(--ln);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sel{position:relative;height:44px;border-radius:12px;border:1px solid var(--ln2);display:flex;align-items:center;gap:8px;padding-left:12px;font-size:14px}
.sel select{appearance:none;background:transparent;border:0;outline:0;height:100%;padding-right:30px;font-size:14px;cursor:pointer}
.sel .ic{font-size:18px}.sel-caret{position:absolute;right:10px;pointer-events:none;font-size:14px!important}.sel-sort{margin-left:auto}
.price-chips{display:flex;gap:6px;flex-wrap:wrap}.pchip{height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--ln2);display:flex;align-items:center;font-size:14px;white-space:nowrap}.pchip.on{background:var(--btn);color:var(--sky);border-color:var(--btn)}
.pager{margin-top:40px;display:flex;justify-content:center;gap:6px}.pager a{min-width:44px;height:44px;border-radius:12px;border:1px solid var(--ln2);display:grid;place-items:center;font-size:15px}.pager a.on{background:var(--btn);color:var(--sky);border-color:var(--btn)}
.empty-box{margin-top:24px;padding:40px;border-radius:24px;background:var(--sky)}.empty-box h2{font-size:26px}.empty-box p{margin-top:8px;font-size:16px;line-height:1.5;color:var(--tx2);max-width:560px}.empty-act{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
.err-page{padding-top:32px}.err-code{font-family:Jost,sans-serif;font-size:72px;font-weight:600;line-height:1;color:var(--acc)}.err-code+h1{margin-top:8px}

/* Product page */
.prod{padding-top:20px;display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:56px;align-items:start}
.gal-main{position:relative;aspect-ratio:720/880;border-radius:24px;overflow:hidden;background:var(--sky);cursor:zoom-in}
.gal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}.gal-img.on{opacity:1}
.gal-ctrl{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;z-index:2}
.gal-num{height:44px;padding:0 14px;border-radius:12px;background:#fff;font-size:14px;display:flex;align-items:center}
.gal-arr{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center}
.gal-thumbs{margin-top:12px;display:flex;gap:12px}
.gal-thumbs button{width:104px;height:130px;border-radius:14px;overflow:hidden;background:var(--sky);outline:2px solid transparent;outline-offset:2px}.gal-thumbs button.on{outline-color:var(--ink)}.gal-thumbs img{width:100%;height:100%;object-fit:cover}
.prod-meta{display:flex;gap:16px;align-items:center;font-size:14px;color:var(--mut);flex-wrap:wrap}
.prod-rate{display:flex;gap:6px;align-items:center;color:var(--ink)}.prod-rate span{text-decoration:underline}
.prod-h{margin-top:10px;font-size:46px;line-height:1.02}
.prod-desc{margin-top:12px;font-size:16px;line-height:1.55;color:var(--tx2)}
.buybox{margin-top:20px;padding:24px;border-radius:20px;border:1px solid var(--ln)}
.prod-price{display:flex;align-items:baseline;gap:12px}.prod-price span{font-size:40px;font-weight:700;letter-spacing:-.02em}.prod-price s{font-size:18px;color:var(--hint)}
.bonus-note{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--sky);display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center}
.bn-ic{width:44px;height:44px;border-radius:12px;background:var(--acc);color:#fff;display:grid;place-items:center}
.bonus-note>div>b{font-size:16px;font-weight:700}.bn-t{margin-top:2px;font-size:13px;line-height:1.45;color:var(--tx2)}.bn-t a{color:var(--ink);font-weight:600;text-decoration:underline}
.buy-row{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px;gap:8px}
.btn-fav{position:relative;height:56px;border-radius:12px;border:1px solid var(--ln2);display:grid;place-items:center}.btn-fav.on{color:var(--acc)}
.deliv-list{margin-top:18px;display:flex;flex-direction:column;gap:12px;font-size:14px}.deliv-list>div{display:flex;gap:12px;align-items:flex-start}.deliv-list .ic{font-size:20px;color:var(--ink)}.deliv-list b{font-weight:600}
.comp-block{margin-top:32px}.comp{margin-top:6px}.comp>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ln);font-size:15px}.comp .muted{flex:none;white-space:nowrap}
.sizes{margin-top:18px;display:flex;gap:48px}.sizes>div{display:flex;align-items:center;gap:12px}.sizes small{display:block;font-size:13px;color:var(--mut)}.sizes b{display:block;font-size:17px;font-weight:600}
.extras-block{margin-top:32px}.extras-head{display:flex;justify-content:space-between;align-items:center}
.extras{margin-top:12px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.extras::-webkit-scrollbar{display:none}
.ex{flex:0 0 calc((100% - 24px)/3);scroll-snap-align:start;border-radius:14px;border:1px solid var(--ln);overflow:hidden}
.ex-img{width:100%;height:124px;object-fit:cover;background:var(--sky)}.ex-b{padding:10px 10px 12px}.ex-t{font-size:14px;line-height:1.3;height:36px;overflow:hidden}.ex-p{margin-top:8px;display:flex;align-items:center;justify-content:space-between}.ex-p b{font-size:15px}
.ex-add{width:40px;height:40px;border-radius:10px;border:1px solid var(--btn);display:grid;place-items:center}.ex-add .ic{font-size:16px}.ex-add .ex-check{display:none}.ex-add.on{background:var(--btn);color:#fff}.ex-add.on .ex-plus{display:none}.ex-add.on .ex-check{display:block}
.rev-head{display:flex;justify-content:space-between;align-items:flex-end}.rev-t{display:flex;align-items:baseline;gap:16px}.rev-avg{display:flex;align-items:center;gap:6px;font-size:16px}
.rev-row{margin-top:20px;padding-inline:var(--gut);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rev{padding:12px 12px 20px;border-radius:20px;border:1px solid var(--ln);display:flex;flex-direction:column;gap:12px}
.rev-img{width:100%;aspect-ratio:1;border-radius:14px;object-fit:cover;background:var(--sky)}.rev-top{padding:0 6px;display:flex;justify-content:space-between;align-items:center;font-size:15px}.rev-stars{display:flex;gap:1px;color:var(--acc)}.rev-stars .ic{font-size:14px}.rev p{padding:0 6px;font-size:15px;line-height:1.5}.rev>.muted{padding:0 6px}
.m-buy{position:sticky;bottom:0;z-index:30;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ln)}
.m-buy-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px}

/* Drawer */
.drawer{position:fixed;inset:0;z-index:90}
.drawer-dim{position:absolute;inset:0;background:rgba(3,23,22,.4);opacity:0;transition:opacity .22s}.drawer.open .drawer-dim{opacity:1}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:460px;max-width:100%;background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .24s cubic-bezier(.2,.7,.2,1)}.drawer.open .drawer-panel{transform:none}
.drawer-top{padding:24px 24px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ln)}.drawer-t{font-family:Jost,sans-serif;font-size:26px;font-weight:600}.drawer-c{margin-top:2px;font-size:14px;color:var(--mut)}
.drawer-list{flex:1;overflow:auto;padding:0 24px}
.cl{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--ln)}
.cl-img{width:72px;height:90px;border-radius:12px;background:var(--sky) center/cover}.cl-name{font-size:16px;font-weight:600}.cl-meta{margin-top:4px;font-size:13px;color:var(--mut)}
.qty{margin-top:10px;display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:10px;background:var(--sky)}.qty button{width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.qty span{min-width:22px;text-align:center;font-size:15px}
.cl-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cl-right b{font-size:16px;font-weight:700;white-space:nowrap}.cl-del{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--mut)}
.cl-empty{padding:64px 0;text-align:center;font-size:16px;color:var(--mut)}
.drawer-foot{padding:20px 24px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--ln)}.drawer-sum{display:flex;justify-content:space-between;align-items:baseline}.drawer-sum b{font-size:26px;font-weight:700}.drawer-bonus{margin-top:4px;font-size:13px}.drawer-note{margin:6px 0 16px;font-size:13px;line-height:1.4;color:var(--mut)}

/* Footer */
.foot{margin-top:96px;background:var(--ink);color:var(--sky);padding-block:56px 28px}
.foot-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2.75fr);gap:56px}
.foot-brand p{margin-top:16px;font-size:15px;line-height:1.55;color:var(--fg-d)}.foot-care{margin-top:28px;font-size:13px;color:var(--fg-d)}.foot-phone{display:block;margin-top:6px;font-family:Jost,sans-serif;font-size:28px;font-weight:600}.foot-mail{display:block;margin-top:4px;font-size:14px;color:var(--fg-d)}
.soc-row{margin-top:20px;display:flex;gap:8px}.soc{width:44px;height:44px;border-radius:12px;background:var(--sky);display:grid;place-items:center}.soc-d{background:var(--d2)}.soc-c{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%}.soc-c img{width:62%;height:62%;display:block}.soc-ig{border-radius:8px;background:radial-gradient(circle at 30% 107%,#FDF497 0%,#FDF497 5%,#FD5949 45%,#D6249F 60%,#285AEB 90%);color:#fff}
.foot-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.foot-col summary{list-style:none;font-family:Jost,sans-serif;font-size:17px;font-weight:500;pointer-events:none}.foot-col summary::-webkit-details-marker{display:none}.foot-caret{display:none}
.foot-links{margin-top:16px;display:flex;flex-direction:column;gap:11px;font-size:14px;color:var(--fg-d)}
.foot-zones{margin-top:48px;padding-top:24px;border-top:1px solid var(--d3);display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px}
.foot-cap{font-family:Jost,sans-serif;font-size:17px;font-weight:500}.foot-zlist{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--fg-d)}.foot-more{color:var(--sky);text-decoration:underline}
.foot-tar{display:grid;grid-template-columns:1fr auto;gap:10px 16px;font-size:14px;align-content:start}.foot-tar span{color:var(--fg-d)}.foot-tar b{text-align:right;font-weight:600}
.foot-pay{margin-top:24px;padding-top:24px;border-top:1px solid var(--d3);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.paybadges{display:flex;gap:8px;flex-wrap:wrap}.paybadges span{height:32px;padding:0 10px;border-radius:8px;background:#fff;display:flex;align-items:center;gap:6px;font-size:13px}.paybadges b{font-size:13px;font-weight:700}.paybadges em{font-style:normal;font-weight:600;color:var(--ink)}
.pb-mir{font-size:14px!important;font-weight:700;font-style:italic;letter-spacing:.02em;color:#0F754E}.pb-sbp{width:16px;height:16px;border-radius:3px;background:conic-gradient(#5B57A2 0 25%,#D90751 0 50%,#FAB718 0 75%,#0F754E 0)}.pb-sber{width:18px;height:18px;border-radius:50%;background:#21A038;color:#fff;display:grid;place-items:center}.pb-t{width:18px;height:18px;border-radius:4px;background:#FFDD2D;color:#333;display:grid;place-items:center;font-size:12px;font-weight:800;font-style:normal}
.foot-safe{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--fg-d)}
.foot-legal{margin-top:24px;padding-top:20px;border-top:1px solid var(--d3);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;color:var(--fg-d)}.foot-legal a{color:inherit}.foot-legal a:hover{color:var(--acc)}
.foot-studio{flex:none;display:inline-flex;align-items:center;gap:8px}.foot .foot-studio img{filter:invert(1);height:11px;width:auto}

/* Toasts */
.toast,.toast-flash{position:fixed;left:50%;transform:translateX(-50%);bottom:28px;z-index:120;max-width:calc(100% - 32px);padding:14px 20px;border-radius:12px;background:var(--ink);color:var(--sky);font-size:15px;box-shadow:0 12px 34px rgba(3,23,22,.3)}
.toast.err,.toast-flash.err{background:#b53d10;color:#fff}

/* Checkout */
.co-hdr{border-bottom:1px solid var(--ln)}.co-hdr-in{height:80px;display:flex;align-items:center;gap:24px}.co-sep{width:1px;height:28px;background:var(--ln2)}.co-t{font-family:Jost,sans-serif;font-size:21px;font-weight:500}.co-safe{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mut)}.co-safe .ic{color:var(--ink)}.co-tel{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}
.co{padding-top:32px;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:40px;align-items:start}
.co-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.co-user{padding:16px 20px;border-radius:16px;background:var(--sky);display:flex;align-items:center;gap:14px}.co-user-t{flex:1;font-size:15px}.co-user-t b{font-weight:600}
.co-card{padding:28px;border-radius:24px;border:1px solid var(--ln)}.co-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.co-h{font-size:24px}.co-free{font-family:Onest,sans-serif;font-size:15px;font-weight:400;color:var(--mut)}
.co-hint{margin-top:12px;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--tx2)}.co-hint a{text-decoration:underline}
.co-ask{margin-top:16px;padding:16px 18px;border-radius:14px;background:var(--sky);display:flex;gap:12px;font-size:15px;line-height:1.5}
.co-addr-h{margin-top:18px;display:flex;justify-content:space-between;align-items:baseline}.co-addr-h span{font-size:15px;font-weight:600}
.addrs{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.addr{padding:16px;border-radius:16px;border:1.5px solid var(--ln);background:#fff;display:grid;grid-template-columns:40px minmax(0,1fr) 22px;gap:12px;align-items:start;text-align:left}.addr.on{border-color:var(--ink)}
.addr-ic{width:40px;height:40px;border-radius:12px;background:var(--sky);color:var(--ink);display:grid;place-items:center}.addr.on .addr-ic,.addr-c.def .addr-ic{background:var(--acc);color:#fff}
.addr-t b{display:block;font-family:Jost,sans-serif;font-size:18px;font-weight:600}.addr-t>span{display:block;margin-top:2px;font-size:14px;line-height:1.4}.addr-t small{display:block;margin-top:4px;font-size:13px;color:var(--mut)}
.co-new{margin-top:12px;padding:20px;border-radius:16px;background:var(--sky)}.zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.zone{padding:10px 12px;border-radius:12px;border:1px solid var(--ln2);background:#fff}.zone b{display:block;font-size:13px;font-weight:600}.zone small{font-size:12px;color:var(--mut)}.zone.on{background:var(--btn);color:var(--sky);border-color:var(--btn)}.zone.on small{color:var(--fg-d)}
.names{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.names .small{margin-right:4px}
.co-zone{margin-top:12px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--tx2)}.co-zone .ic{color:var(--ink)}
.co-pick{margin-top:16px;padding:18px;border-radius:16px;background:var(--sky);display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px}.co-pick-ic{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center}.co-pick b{display:block;font-size:16px;font-weight:600}.co-pick small{display:block;margin-top:2px;font-size:14px;color:var(--mut)}
.co-sublabel{margin-top:24px;margin-bottom:10px;font-size:15px;font-weight:600}
.slots{margin-top:6px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.urg{margin-top:8px;width:100%;min-height:58px;padding:10px 16px;border-radius:12px;border:1px solid var(--ln2);display:flex;align-items:center;gap:12px;text-align:left}.urg.on{border-color:var(--ink)}
.co-note-foot{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.pays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pay{height:64px;border-radius:12px;border:1.5px solid var(--ln2);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:14px;font-weight:500}.pay.on{border-color:var(--ink);background:var(--sky)}
.co-paynote{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}
.co-bonus{margin-top:12px;width:100%;padding:16px;border-radius:16px;background:var(--sky);display:flex;align-items:center;gap:14px;text-align:left}.co-b-ic{flex:none;width:40px;height:40px;border-radius:11px;background:var(--acc);color:#fff;display:grid;place-items:center}.co-bonus .tgl-t b{font-weight:600}.co-bonus .tgl-t small{color:var(--tx2)}
.co-codes{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.code-row{display:flex;gap:6px}.code-row .inp{flex:1;font-size:15px}.code-inp{font-family:ui-monospace,Menlo,monospace}
.co-msg{margin-top:8px;font-size:14px;color:#b53d10}.co-msg.ok{color:#0F754E}
.co-side{position:sticky;top:24px;padding:28px;border-radius:24px;background:var(--sky)}.co-side-head{display:flex;justify-content:space-between;align-items:baseline}.co-items{margin-top:12px}
.co-it{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ln)}.co-it-img{width:56px;height:70px;border-radius:10px;background:#fff center/cover}.co-it-t b{display:block;font-size:15px;font-weight:600}.co-it-t small{display:block;margin-top:2px;font-size:13px;color:var(--mut)}.co-it-p{font-size:15px;font-weight:600;white-space:nowrap}
.co-rows{margin-top:12px;display:flex;flex-direction:column;gap:8px}.co-rows>div{display:flex;justify-content:space-between;gap:12px;font-size:15px}.co-rows span:first-child{color:var(--tx2)}
.co-total{margin-top:16px;padding-top:16px;border-top:1px solid var(--ln2);display:flex;justify-content:space-between;align-items:baseline}.co-total b{font-family:Jost,sans-serif;font-size:36px;font-weight:600}
.co-earn{margin-top:6px;display:flex;align-items:center;gap:8px;font-size:14px}.co-when{margin:12px 0 16px;padding:12px 14px;border-radius:12px;background:#fff;font-size:14px;line-height:1.45}.co-when b{font-weight:600}
.co-legal{margin-top:10px;font-size:12px;line-height:1.45;color:var(--mut)}.co-legal a{text-decoration:underline}.co-prom{margin-top:16px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--tx2)}.co-prom span{display:flex;gap:8px;align-items:center}.co-prom .ic{color:var(--ink)}
.co-foot{margin-top:80px;border-top:1px solid var(--ln);font-size:13px;color:var(--mut)}.co-foot-in{padding-block:24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.co-foot-in a{color:inherit}.co-foot .foot-studio img{height:11px;width:auto}
.done{padding-top:64px;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:40px;align-items:start}
.done-main{padding:48px;border-radius:28px;background:var(--ink);color:var(--sky)}.done-ic{width:64px;height:64px;border-radius:18px;background:var(--acc);color:#fff;display:grid;place-items:center}.done-main h1{margin-top:24px;font-size:48px;line-height:1.02}.done-main p{margin-top:14px;max-width:560px;font-size:17px;line-height:1.55;color:#C9D4D1}.done-act{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}.done-act .btn{height:54px;padding:0 22px;font-size:16px}
.done-side{padding:28px;border-radius:24px;background:var(--sky);display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.45}.done-h{font-family:Jost,sans-serif;font-size:22px;font-weight:600}.done-b{display:flex;gap:8px;align-items:center}

/* Text pages */
.text-page .h-46{margin-top:16px}.rich{margin-top:20px;max-width:760px;font-size:16px;line-height:1.65;color:var(--tx2)}.rich h2{margin-top:28px;font-size:24px;color:var(--ink)}.rich p{margin-top:12px}.rich ul{margin:12px 0 0;padding-left:20px}.rich li{margin-top:6px}.rich a{color:var(--ink);text-decoration:underline}.rich b{color:var(--ink);font-weight:600}

/* Bonus page */
.bon-hero-sec,.help-hero-sec{padding-top:24px}
.bon-hero{border-radius:28px;background:var(--sky);padding:56px;display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:56px;align-items:center}
.lead{margin-top:18px;max-width:560px;font-size:19px;line-height:1.5;color:var(--tx2)}.hero-act{margin-top:32px;display:flex;gap:10px;flex-wrap:wrap}
.bcard{position:relative;aspect-ratio:16/10;border-radius:24px;background:var(--ink);color:var(--sky);padding:32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.bcard-mark{position:absolute;right:-60px;top:-60px;width:260px;height:260px;opacity:.12}.bcard-top{display:flex;justify-content:space-between;align-items:center}.bcard-brand{font-family:Jost,sans-serif;font-size:16px;font-weight:500;letter-spacing:.3em}.bcard .lvl{height:30px;padding:0 12px;border-radius:9px;font-size:13px}.bcard-s{font-size:14px;color:var(--fg-d)}.bcard-v{margin-top:4px;font-family:Jost,sans-serif;font-size:56px;font-weight:500;line-height:1}.bcard-row{display:flex;justify-content:space-between;font-size:13px;color:var(--fg-d);margin-bottom:8px}
.lvls{margin-top:24px;padding-inline:var(--gut);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lvl-card{padding:28px;border-radius:24px;border:1.5px solid var(--ln);background:#fff;transition:background .2s,color .2s,border-color .2s}.lvl-card.on{background:var(--ink);border-color:var(--ink);color:var(--sky)}
.lvl-h{display:flex;justify-content:space-between;align-items:center}.lvl-n{font-family:Jost,sans-serif;font-size:26px;font-weight:600}.lvl-p{font-family:Jost,sans-serif;font-size:40px;font-weight:500}.lvl-card.on .lvl-p,.lvl-card.on .lvl-i{color:var(--acc)}.lvl-c{margin-top:4px;font-size:14px;color:var(--mut)}.lvl-card.on .lvl-c{color:var(--fg-d)}.lvl-perks{margin-top:20px;display:flex;flex-direction:column;gap:10px}.lvl-perks div{display:flex;gap:10px;font-size:15px;line-height:1.4}.lvl-i{font-size:18px}
.calc-box{border-radius:28px;border:1px solid var(--ln);padding:48px;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:56px;align-items:center}
.calc-v{margin-top:28px;font-family:Jost,sans-serif;font-size:44px;font-weight:500}
input[type=range]{margin-top:16px;width:100%;height:28px;accent-color:var(--acc)}
.calc-range{display:flex;justify-content:space-between;font-size:13px;color:var(--mut)}.presets{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.presets button{height:40px;padding:0 14px;border-radius:10px;background:var(--sky);font-size:14px}
.calc-res{padding:32px;border-radius:24px;background:var(--sky)}.calc-lvl{margin-top:4px;font-family:Jost,sans-serif;font-size:30px;font-weight:600}.calc-big{margin-top:4px;display:flex;align-items:baseline;gap:10px}.calc-big span{font-family:Jost,sans-serif;font-size:56px;font-weight:500;line-height:1}.calc-big small{font-size:16px;color:var(--mut)}.calc-hint{margin-top:16px;padding-top:16px;border-top:1px solid var(--ln2);font-size:15px;line-height:1.5}
.earn-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.earn{padding:22px;border-radius:20px;background:var(--sky)}.earn .ic{font-size:28px}.earn-v{margin-top:14px;font-family:Jost,sans-serif;font-size:26px;font-weight:600}.earn-t{margin-top:4px;font-size:15px;line-height:1.4}
.spend-list{margin-top:20px;display:flex;flex-direction:column;gap:12px}.spend{padding:20px 22px;border-radius:20px;border:1px solid var(--ln);display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:center}.spend-ic{width:44px;height:44px;border-radius:12px;background:var(--sky);display:grid;place-items:center}.spend b{display:block;font-size:16px;font-weight:600}.spend small{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:var(--tx2)}
.reg-cta{border-radius:28px;background:var(--ink);color:var(--sky);padding:48px 56px;display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:48px;align-items:center}.reg-cta p{margin-top:10px;font-size:16px;line-height:1.5;color:var(--fg-d)}
.reg-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.reg-inp{height:56px;background:var(--sky);border:0;color:var(--ink);font-size:17px}.reg-form small{grid-column:1/-1;font-size:13px;color:var(--fg-d)}.reg-form a{text-decoration:underline}

/* Certificates */
.cp{padding-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:48px;align-items:start}
.cp-prev{position:sticky;top:104px;padding:56px;border-radius:28px;background:var(--sky)}
.flip-scene{perspective:1800px}.flip{position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.flip.back{transform:rotateY(180deg)}
.flip-f{position:relative;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(180deg)}
.flip-layer{display:none}.flip-layer.on{display:block}
.cp-prev-ctl{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.cp-facts{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-facts>div{padding:16px;border-radius:16px;background:#fff;display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.35}
.cp-lead{margin-top:12px;font-size:17px;line-height:1.55;color:var(--tx2)}
.step{margin-top:36px;display:flex;align-items:baseline;gap:12px}.step>span{font-family:Jost,sans-serif;font-size:15px;font-weight:600;color:var(--acc)}.step h2{font-size:22px}.step em{margin-left:auto;font-style:normal;font-size:14px;color:var(--mut)}
.des-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.des{display:flex;flex-direction:column;gap:8px}.des-box{display:block;border-radius:10px;outline:2px solid transparent;outline-offset:3px;transition:outline-color .15s}.des.on .des-box{outline-color:var(--ink)}.des-t{font-size:14px}.des.on .des-t{font-weight:600}
.noms-lg{margin-top:14px}.noms-lg .pill-btn{height:52px;font-size:16px;font-weight:600}.pop{position:absolute;top:-9px;right:8px;height:20px;padding:0 7px;border-radius:6px;background:var(--acc);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center}
.custom{margin-top:8px;height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--ln2);display:flex;align-items:center;gap:10px}.custom.on{border-color:var(--ink)}.custom input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px}
.msg-h{margin-top:12px;display:flex;justify-content:space-between;font-size:13px;color:var(--mut)}.msg-h+.ta{margin-top:6px}
.how-grid{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.howb{height:76px;border-radius:12px;border:1px solid var(--ln2);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:13px;text-align:center;transition:background .15s}.howb.on{background:var(--btn);color:var(--sky);border-color:var(--btn)}
.pdf-note{margin-top:8px;padding:14px 16px;border-radius:12px;background:var(--sky);font-size:14px;line-height:1.45;color:var(--tx2)}
.cp-pay{margin-top:32px;padding:24px;border-radius:20px;border:1px solid var(--ln)}.cp-pay-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}.cp-pay-h b{display:block;font-size:16px;font-weight:600}.cp-pay-h small{display:block;margin-top:4px;font-size:14px;color:var(--mut)}.cp-pay-p{font-family:Jost,sans-serif;font-size:34px;font-weight:600;white-space:nowrap}.cp-pay-f{margin-top:12px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--mut)}.cp-pay-f span{display:flex;gap:6px;align-items:center}
.steps3{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.steps3>div{padding:28px;border-radius:20px;border:1px solid var(--ln)}.steps3 b{display:block;margin-top:14px;font-family:Jost,sans-serif;font-size:21px;font-weight:600}.steps3 p{margin-top:8px;font-size:15px;line-height:1.5;color:var(--tx2)}
.cbal{padding:32px;border-radius:24px;background:var(--sky)}.cbal p{margin-top:6px;font-size:15px;color:var(--tx2)}.cbal-f{margin-top:18px;display:flex;gap:8px}.cbal-f .inp{flex:1}.cbal-res{margin-top:12px;padding:14px 16px;border-radius:12px;background:#fff;display:flex;justify-content:space-between;align-items:center;font-size:15px}.cbal-res b{font-family:Jost,sans-serif;font-size:20px;font-weight:600}.cbal-res.err{color:#b53d10}
.ccorp{padding:32px;border-radius:24px;background:var(--ink);color:var(--sky);display:flex;flex-direction:column;justify-content:space-between;gap:24px}.ccorp p{margin-top:6px;font-size:15px;line-height:1.5;color:var(--fg-d)}.ccorp-a{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ccorp-t{font-size:15px}
.m-cert{display:none}

/* Business */
.biz-hero{padding-top:24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}
.biz-dark{border-radius:28px;background:var(--ink);color:var(--sky);padding:56px;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.biz-lead{margin-top:20px;max-width:560px;font-size:18px;line-height:1.55;color:#C9D4D1}
.biz-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:28px;border-top:1px solid var(--d3)}.biz-stats b{display:block;font-family:Jost,sans-serif;font-size:36px;font-weight:500;line-height:1;white-space:nowrap}.biz-stats small{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:var(--fg-d)}
.biz-img{position:relative;min-height:640px;border-radius:28px;overflow:hidden;background:var(--sky) url(/assets/photos/biz-farm.jpg) center/cover}
.biz-float{position:absolute;padding:14px 16px;border-radius:16px;background:#fff;display:flex;gap:12px;align-items:center;max-width:330px}.biz-float b{display:block;font-size:15px;font-weight:600}.biz-float small{display:block;font-size:13px;color:var(--mut)}.bf-1{left:20px;top:20px}.bf-2{right:20px;bottom:20px}.bf-ic{flex:none;width:40px;height:40px;border-radius:11px;background:var(--sky);display:grid;place-items:center}.bf-a{background:var(--acc);color:#fff}
.biz-who-h{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.biz-intro{max-width:640px}.biz-who-h .seg{flex:none}
.ben-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ben{padding:28px;border-radius:24px;background:var(--sky)}.ben-ic{width:52px;height:52px;border-radius:14px;background:#fff;display:grid;place-items:center}.ben b{display:block;margin-top:20px;font-family:Jost,sans-serif;font-size:22px;font-weight:600}.ben p{margin-top:8px;font-size:15px;line-height:1.5;color:var(--tx2)}
.bcalc{border-radius:28px;border:1px solid var(--ln);padding:48px;display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:56px}.bcalc-v{margin-top:24px;display:flex;align-items:baseline;gap:10px}.bcalc-v span{font-family:Jost,sans-serif;font-size:48px;font-weight:500;line-height:1}.bcalc-v small{font-size:16px;color:var(--mut)}.bcalc-pq{margin-top:28px;font-size:15px;font-weight:600}.bcalc-prices{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bcalc-res{padding:32px;border-radius:24px;background:var(--ink);color:var(--sky);display:flex;flex-direction:column}.bcalc-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--d3);font-size:15px}.bcalc-row span:first-child{color:var(--fg-d)}.bcalc-rt{margin-top:24px;font-size:14px;color:var(--fg-d)}.bcalc-sum{margin-top:6px;font-family:Jost,sans-serif;font-size:56px;font-weight:500;line-height:1;color:var(--acc)}.bcalc-note{margin-top:8px;margin-bottom:28px;font-size:14px;color:var(--fg-d)}
.biz-steps{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bstep{padding:28px;border-radius:24px;border:1px solid var(--ln)}.bstep-h{display:flex;justify-content:space-between;align-items:center}.bstep-h em{height:28px;padding:0 10px;border-radius:8px;background:var(--sky);font-style:normal;font-size:12px;font-weight:600;display:flex;align-items:center}.bstep-b b{display:block;margin-top:20px;font-family:Jost,sans-serif;font-size:21px;font-weight:600}.bstep-b p{margin-top:6px;font-size:15px;line-height:1.5;color:var(--tx2)}
.quotes{margin-top:28px;padding-inline:var(--gut);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote{padding:28px;border-radius:24px;background:var(--sky);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.quote p{font-family:Jost,sans-serif;font-size:21px;line-height:1.4}.quote-a{display:flex;gap:14px;align-items:center}.quote-a img{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--ln)}.quote-a b{display:block;font-size:15px;font-weight:600}.quote-a small{display:block;margin-top:2px;font-size:13px;color:var(--mut)}
.boxed{padding:36px;border-radius:24px;border:1px solid var(--ln)}.reqs{margin-top:20px;display:flex;flex-direction:column;gap:14px}.reqs>div{display:flex;gap:12px;font-size:16px;line-height:1.45}
.biz-form-sec{border-radius:28px;background:var(--ink);color:var(--sky);padding:56px;display:grid;grid-template-columns:minmax(0,1fr) 600px;gap:56px}.bf-l{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.bf-l p{margin-top:16px;font-size:17px;line-height:1.55;color:var(--fg-d)}.bf-c{display:flex;flex-direction:column;gap:12px;font-size:16px}.bf-c a{display:flex;gap:12px;align-items:center;color:var(--sky)}
.bf-box{padding:32px;border-radius:24px;background:#fff;color:var(--ink)}.bf-q{font-size:15px;font-weight:600}.bf-roles{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bf-roles .pill-btn{height:48px;font-size:14px}.bf-sent{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.bf-sent p{font-size:16px;line-height:1.55;color:var(--tx2)}

/* Help */
.help-hero{border-radius:28px;background:var(--sky);padding:56px;display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:56px}
.help-search{margin-top:28px;height:60px;padding:0 8px 0 20px;border-radius:14px;border:2px solid var(--ink);background:#fff;display:flex;align-items:center;gap:12px}.help-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px}.help-search button{width:44px;height:44px;border-radius:10px;display:grid;place-items:center}
.help-pop{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.help-pop button{height:40px;padding:0 14px;border-radius:10px;background:#fff;font-size:14px}
.track{padding:28px;border-radius:24px;background:var(--ink);color:var(--sky)}.track-p{margin-top:6px;font-size:14px;color:var(--fg-d)}.track .inp{color:var(--ink)}.track-err{margin-top:8px;font-size:14px;color:#F59A68}.track-sum{margin-top:4px;font-size:14px;color:var(--fg-d)}.track-steps{margin-top:18px}
.ts{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;min-height:38px;font-size:15px;color:var(--fg-d)}.ts-d{width:24px;height:24px;border-radius:50%;background:var(--d3);color:var(--ink);display:grid;place-items:center}.ts.done{color:var(--sky)}.ts.done .ts-d{background:var(--fg-d)}.ts.cur{color:var(--sky);font-weight:600}.ts.cur .ts-d{background:var(--acc);color:#fff}.ts-m{font-size:13px;color:var(--fg-d)}.track-cancel{font-size:16px;color:#F59A68}
.help-topics-sec{margin-top:72px}.help-topics{padding-inline:var(--gut);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.topic{padding:20px;border-radius:20px;border:1.5px solid var(--ln);background:#fff;display:flex;flex-direction:column;gap:14px;text-align:left;transition:background .15s,border-color .15s}.topic.on{background:var(--sky);border-color:var(--ink)}.topic .ic{font-size:28px}.topic b{display:block;font-family:Jost,sans-serif;font-size:18px;font-weight:600;line-height:1.2}.topic small{display:block;margin-top:4px;font-size:13px;color:var(--mut)}
.help-main{padding-top:48px;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}.help-list-h{display:flex;justify-content:space-between;align-items:baseline}.acc-help{margin-top:12px}.acc-help .acc-a p{padding-right:48px;line-height:1.6}.help-empty{margin-top:12px;padding:32px;border-radius:20px;background:var(--sky)}.help-empty p{margin-top:6px;font-size:15px;color:var(--tx2)}
.help-aside{position:sticky;top:104px;padding:28px;border-radius:24px;border:1px solid var(--ln)}.help-aside p{margin-top:6px;font-size:14px;line-height:1.5;color:var(--tx2)}.help-links{margin-top:18px;display:flex;flex-direction:column;gap:8px}.help-links a{height:56px;padding:0 16px;border-radius:14px;background:var(--sky);display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500}.hl-t{flex:1}.help-links .hl-dark{background:var(--ink);color:var(--sky);font-weight:600}.hl-dark small{font-size:13px;font-weight:400;color:var(--fg-d)}.help-links .hl-out{background:none;border:1px solid var(--ln2);font-weight:400}

/* Auth */
.auth-wrap{padding-top:40px}.auth{max-width:460px;margin-inline:auto;padding:36px;border-radius:24px;border:1px solid var(--ln)}.auth-sub{margin-top:6px;font-size:15px;color:var(--tx2)}.auth-err{margin-top:14px;padding:12px 14px;border-radius:12px;background:#FDE6D8;font-size:14px}.auth-f{margin-top:18px;display:flex;flex-direction:column;gap:12px}.auth-alt{margin-top:14px;font-size:14px}.auth-alt a{text-decoration:underline}

/* Account */
.acc-wrap{padding-top:28px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.acc-side{display:flex;flex-direction:column;gap:12px}.acc-profile{padding:20px;border-radius:24px;background:var(--sky)}.acc-id{display:flex;gap:14px;align-items:center}.acc-name{font-family:Jost,sans-serif;font-size:21px;font-weight:600;line-height:1.15}
.acc-bon{margin-top:16px;padding:16px;border-radius:16px;background:var(--ink);color:var(--sky);display:block}.acc-bon:hover{color:var(--sky)}.acc-bon-h{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--fg-d)}.acc-bon .lvl{height:24px;padding:0 8px;border-radius:7px}.acc-bon-v{display:block;margin-top:6px;font-family:Jost,sans-serif;font-size:30px;font-weight:500}.acc-bon-n{display:block;margin-top:6px;font-size:12px;color:var(--fg-d)}
.acc-nav{padding:8px;border-radius:24px;border:1px solid var(--ln);display:flex;flex-direction:column}.acc-nav a,.acc-out{height:52px;width:100%;padding:0 14px;border-radius:14px;display:flex;align-items:center;gap:12px;font-size:15px}.acc-nav a span{flex:1}.acc-nav a.on{background:var(--sky);font-weight:600}.acc-nav em{min-width:24px;height:24px;padding:0 7px;border-radius:8px;background:var(--acc);color:#fff;font-size:12px;font-weight:700;font-style:normal;display:grid;place-items:center}.acc-chev{display:none;font-size:16px;color:var(--hint)}.acc-out{color:var(--mut)}
.acc-wait{padding:16px;border-radius:20px;border:1.5px solid var(--acc);grid-template-columns:56px minmax(0,1fr) 20px;gap:12px;align-items:center}.acc-wait-img{width:56px;height:70px;border-radius:10px;background:var(--sky) center/cover}.acc-wait small{display:block;font-size:13px;color:var(--mut)}.acc-wait b{display:block;margin:2px 0;font-size:15px;font-weight:600}
.acc-main{min-width:0}.acc-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.acc-title h1{font-size:40px;line-height:1.05}.acc-h2{margin-top:36px;font-size:24px}.h-22-m{margin-top:28px;font-size:22px}.acc-p{margin-top:8px;font-size:15px;line-height:1.5;color:var(--tx2)}.acc-back{height:44px;margin-left:-6px;align-items:center;gap:6px;font-size:15px;color:var(--tx2)}
.ord-cur{margin-top:20px;padding:28px;border-radius:24px;border:1.5px solid var(--ink)}.ord-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ord-t{font-family:Jost,sans-serif;font-size:22px;font-weight:600}.ord-s{margin-top:4px;font-size:14px;color:var(--tx2)}.st{height:32px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:700;display:flex;align-items:center}
.ord-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.ord-ph{padding:16px;border-radius:18px;background:var(--sky)}.ord-ph-in{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}.ord-ph-img{width:96px;height:120px;border-radius:12px;background:#fff center/cover}.ord-ph-in b{display:block;font-size:15px;font-weight:600}.ord-ph-in small{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--tx2)}.ord-ph-act{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}
.ot{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;min-height:40px;color:var(--hint)}.ot-l{display:flex;flex-direction:column;align-items:center}.ot-d{width:24px;height:24px;border-radius:50%;background:var(--ln);color:var(--ink);display:grid;place-items:center}.ot-l i{flex:1;width:2px;background:var(--ln)}.ot.last .ot-l i{background:transparent}.ot-t{font-size:15px}.ot.done,.ot.cur{color:var(--ink)}.ot.done .ot-d{background:var(--ink);color:var(--sky)}.ot.done .ot-l i{background:var(--ink)}.ot.cur .ot-d{background:var(--acc);color:#fff}.ot.cur .ot-t{font-weight:600}
.ord-act{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.ord-past{margin-top:12px;display:flex;flex-direction:column;gap:10px}.op{padding:14px;border-radius:20px;border:1px solid var(--ln)}.op-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.op-img{flex:none;width:64px;height:80px;border-radius:12px;background:var(--sky) center/cover}.op-b{flex:1;min-width:160px}.op-t{font-size:16px;font-weight:600}.op-p{margin-top:6px;font-size:15px;font-weight:600}.op-act{display:flex;gap:6px;flex-wrap:wrap}
.rev-form{margin-top:10px}.rev-form summary{display:none}.rev-form form{padding-top:12px;border-top:1px solid var(--ln)}
.addr-form{margin-top:18px;padding:28px;border-radius:24px;background:var(--sky)}.addr-form-h{display:flex;justify-content:space-between;align-items:center}.addr-form-act{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.addr-list{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.addr-c{padding:20px;border-radius:24px;border:1.5px solid var(--ln);display:flex;flex-direction:column;gap:14px}.addr-c.def{border-color:var(--ink)}.addr-c-h{display:flex;gap:12px;align-items:center}.addr-c .addr-ic{width:44px;height:44px}.addr-c-t{flex:1;font-family:Jost,sans-serif;font-size:21px;font-weight:600}.addr-c-a{font-size:15px;line-height:1.45}.addr-c .small{margin-top:4px}.addr-c-act{padding-top:12px;border-top:1px solid var(--ln);display:flex;gap:4px;flex-wrap:wrap;align-items:center}.mini-btn{height:40px;padding:0 12px;border-radius:10px;background:var(--sky);display:flex;align-items:center;gap:6px;font-size:13px}.icon-del{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--mut)}
.bon-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.bon-dark{padding:24px;border-radius:24px;background:var(--ink);color:var(--sky)}.bon-dark-h{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--fg-d)}.bon-dark-v{margin:8px 0 16px;font-family:Jost,sans-serif;font-size:48px;font-weight:500;line-height:1}.bon-dark-n{margin-top:8px;font-size:13px;color:var(--fg-d)}.bon-ref,.bon-cert{padding:24px;border-radius:24px;border:1px solid var(--ln)}.bon-ref-l{margin:10px 0;font-family:ui-monospace,Menlo,monospace;font-size:14px;word-break:break-all}.bon-cert-v{margin-top:8px;font-family:Jost,sans-serif;font-size:36px;font-weight:500;line-height:1}.bon-cert-c{margin-top:14px;font-family:ui-monospace,Menlo,monospace;font-size:14px;letter-spacing:.06em}
.hist{margin-top:8px}.hist>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--ln)}.hist-t{font-size:15px}.hist-v{font-family:Jost,sans-serif;font-size:20px;font-weight:600}
.pc-grid-acc{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px 12px}
.date-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}.dt{padding:16px;border-radius:20px;border:1px solid var(--ln);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dt-box{flex:none;width:56px;height:56px;border-radius:14px;background:var(--sky);display:flex;flex-direction:column;align-items:center;justify-content:center}.dt-box b{font-family:Jost,sans-serif;font-size:22px;font-weight:600;line-height:1}.dt-box small{font-size:11px;color:var(--mut)}.dt-b{flex:1;min-width:150px}.dt-w{font-size:16px;font-weight:600}
.date-add{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) 90px minmax(0,1fr) auto;gap:8px}
.prof-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.notif{margin-top:4px}.pass-form{margin-top:12px}

/* One-click modal */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}
.modal-dim{position:absolute;inset:0;background:rgba(3,23,22,.45);animation:fadeIn .18s}
.modal-box{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:24px;padding:28px;animation:modalIn .24s cubic-bezier(.2,.7,.2,1)}
.modal-x{position:absolute;right:14px;top:14px}
.modal-h{font-size:26px;line-height:1.1;padding-right:48px}
.oc-prod{margin-top:16px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:14px;background:var(--sky)}
.oc-prod img,.oc-prod .img-ph{width:64px;height:80px;border-radius:10px;object-fit:cover;background:#fff}
.oc-prod b{display:block;font-size:16px;font-weight:600;line-height:1.3}.oc-prod span span{display:block;margin-top:4px;font-size:15px;font-weight:700}
.modal-box form{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.modal-note{margin-top:12px;font-size:12px;line-height:1.45;color:var(--mut)}.modal-note a{text-decoration:underline}
.modal-ok{padding:12px 0 4px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.modal-ok p{font-size:15px;line-height:1.5;color:var(--tx2)}

/* Fullscreen gallery */
.lb{position:fixed;inset:0;z-index:110;background:rgba(3,23,22,.95);animation:fadeIn .18s}
.lb-stage{position:absolute;inset:0;display:grid;place-items:center;padding:56px 96px}
.lb-stage img{max-width:100%;max-height:calc(100vh - 112px);object-fit:contain;border-radius:12px;user-select:none;-webkit-user-drag:none}
.lb-x,.lb-nav{position:absolute;z-index:2;width:52px;height:52px;border-radius:14px;background:rgba(233,241,253,.14);color:#fff;display:grid;place-items:center;transition:background .15s}
.lb-x:hover,.lb-nav:hover{background:var(--acc)}
.lb-x{right:20px;top:20px}.lb-prev{left:20px;top:calc(50% - 26px)}.lb-next{right:20px;top:calc(50% - 26px)}
.lb-num{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:6px 12px;border-radius:10px;background:rgba(233,241,253,.14);color:#fff;font-size:14px}

/* Micro-animations */
@keyframes icBump{0%{transform:none}30%{transform:scale(1.3) rotate(-8deg)}60%{transform:scale(.92) rotate(4deg)}100%{transform:none}}
@keyframes countPop{0%{transform:scale(.4)}60%{transform:scale(1.3)}100%{transform:none}}
@keyframes btnPulse{0%{transform:none}35%{transform:scale(.95)}70%{transform:scale(1.04)}100%{transform:none}}
@keyframes heartPop{0%{transform:scale(.55)}45%{transform:scale(1.38)}70%{transform:scale(.92)}100%{transform:none}}
@keyframes heartOff{0%{transform:none}50%{transform:scale(.72)}100%{transform:none}}
@keyframes heartBurst{0%{opacity:1;transform:scale(.35)}100%{opacity:0;transform:scale(1.05)}}
.ic.bump{animation:icBump .5s cubic-bezier(.3,.7,.3,1)}
.count.pop{animation:countPop .4s cubic-bezier(.3,.7,.3,1)}
.pulse{animation:btnPulse .36s ease-out}
.fav.pop .ic,.btn-fav.pop .ic{animation:heartPop .46s cubic-bezier(.3,.7,.3,1)}
.fav.unpop .ic,.btn-fav.unpop .ic{animation:heartOff .26s ease-out}
.fav::after,.btn-fav::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;pointer-events:none;opacity:0}
.fav.pop::after,.btn-fav.pop::after{animation:heartBurst .55s ease-out;box-shadow:0 -22px 0 1px var(--acc),16px -16px 0 0 #F59A68,22px 0 0 1px var(--acc),16px 16px 0 0 #F59A68,0 22px 0 1px var(--acc),-16px 16px 0 0 #F59A68,-22px 0 0 1px var(--acc),-16px -16px 0 0 #F59A68}
.fly-img{position:fixed;z-index:130;border-radius:14px;object-fit:cover;pointer-events:none;box-shadow:0 10px 30px rgba(3,23,22,.3)}
@media (prefers-reduced-motion:reduce){.ic.bump,.count.pop,.pulse,.fav.pop .ic,.btn-fav.pop .ic,.fav.unpop .ic,.btn-fav.unpop .ic,.fav.pop::after,.btn-fav.pop::after,.modal-box,.modal-dim,.lb{animation:none}}

.rev-src{padding:0 6px;font-size:12px;color:var(--hint)}

.only-wide-flex{display:flex}
@media (min-width:1100px){.only-mob,.only-mob-block{display:none!important}}

/* Tablet + phone */
@media (max-width:1099px){
  :root{--gut:24px}
  .only-desk,.only-wide,.only-wide-block,.only-wide-flex{display:none!important}
  .only-mob{display:revert}.only-mob-block{display:block}
  div.only-mob{display:block}a.only-mob,button.only-mob,span.only-mob{display:inline-flex}
  .tabbar.only-mob{display:grid}.acc-wait.only-mob{display:grid}.m-buy.only-mob{display:block}.co-mbar.only-mob{display:block}.co-sumbar.only-mob{display:flex}.co-mh.only-mob{display:grid}
  .mh{height:60px;padding:0 8px;display:grid;grid-template-columns:44px 1fr 44px 44px;gap:4px;align-items:center;background:#fff}.mh-line{border-bottom:1px solid var(--ln)}
  .mh-btn{width:44px;height:44px;display:grid;place-items:center;position:relative}.mh-cart .count{top:2px;right:0;min-width:18px;height:18px;font-size:10px;border-radius:6px;padding:0 4px}
  .msearch{padding:0 var(--gut)}.msearch-in{height:48px;border-radius:12px;border:2px solid #C7C6C5;display:flex;align-items:center;gap:10px;padding:0 12px}.msearch-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px}
  .mcats{margin-top:10px;display:flex;gap:6px;overflow-x:auto;padding:0 var(--gut);scrollbar-width:none}.mcats::-webkit-scrollbar{display:none}.mcats a{flex:none;white-space:nowrap;height:36px;padding:0 12px;border-radius:10px;background:var(--sky);display:flex;align-items:center;font-size:14px}
  .mmenu{position:fixed;inset:0;z-index:95;background:#fff;display:flex;flex-direction:column;overflow:auto}
  .mmenu-top{flex:none;height:60px;padding:0 8px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ln)}
  .mmenu-geo{flex:none;padding:14px 16px;display:flex;align-items:center;gap:10px;background:var(--sky);font-size:13px;color:var(--tx2)}.mmenu-geo b{color:var(--ink);font-weight:600}
  .mmenu-nav{padding:4px 16px;display:flex;flex-direction:column}.mmenu-nav>a,.mm-group>summary{min-height:56px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--ln);font-size:17px;cursor:pointer;list-style:none}.mm-group>summary::-webkit-details-marker{display:none}.mmenu-nav span{flex:1}.mm-caret{font-size:16px;color:var(--hint)}
  .mm-group[open] .mm-caret{transform:rotate(180deg)}.mm-sub{padding:8px 0 12px 36px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--ln)}.mm-sub a{height:38px;padding:0 12px;border-radius:10px;background:var(--sky);display:flex;align-items:center;font-size:14px}
  .mmenu-foot{margin-top:auto;padding:20px 16px 28px;border-top:1px solid var(--ln)}.mmenu-phone{display:block;margin-top:4px;font-family:Jost,sans-serif;font-size:26px;font-weight:600}.mmenu-foot .soc-row{margin-top:14px}.mmenu-foot .soc{width:48px;height:48px}
  .tabbar{position:sticky;bottom:0;z-index:40;height:calc(76px + env(safe-area-inset-bottom));padding:6px 8px calc(18px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ln);grid-template-columns:repeat(5,minmax(0,1fr));font-size:11px}
  .tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--mut);text-align:center}.tab.on{color:var(--ink)}.tab .count{top:0;left:calc(50% + 6px);min-width:18px;height:18px;font-size:10px;border-radius:6px;padding:0 4px}
  .h-sec{font-size:26px}.sec{padding-top:40px}.sec-head{align-items:baseline}.all-m{flex:none;font-size:14px;font-weight:500;display:inline-block}
  .h-64{font-size:48px}.h-48{font-size:38px}.h-46{font-size:36px}.h-40{font-size:30px}.h-36{font-size:28px}
  .sec-lg,.sec-64,.sec-80,.sec-88,.sec-96{padding-top:44px}
  .two-col,.faq-sec,.cp,.co,.done,.help-main,.bon-hero,.help-hero,.cert-promo,.calc-box,.bcalc,.reg-cta,.biz-form-sec,.bonus-banner{grid-template-columns:minmax(0,1fr);gap:24px}
  .home-occ{padding-top:16px}
  .occ-grid{grid-template-columns:1fr 1fr 1fr;grid-template-rows:none;grid-auto-rows:200px;gap:8px}.occ:nth-child(n){grid-column:auto;grid-row:auto}
  .occ-lb{left:8px;right:8px;bottom:8px;padding:8px 10px;border-radius:10px}.occ-tx b,.occ:nth-child(1) .occ-tx b,.occ:nth-child(4) .occ-tx b{font-size:15px}.occ-tx small{font-size:11px;margin-top:1px}
  .whom{margin:14px calc(var(--gut)*-1) 0;padding:0 var(--gut);flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none}.whom::-webkit-scrollbar{display:none}.whom a{flex:none;white-space:nowrap;background:none;border:1px solid var(--ln2);padding:0 14px;font-size:14px;gap:6px}
  .pc-row,.pc-track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin-top:12px;padding-inline:var(--gut);scroll-padding-inline:var(--gut);scroll-snap-type:x proximity}.pc-row::-webkit-scrollbar{display:none}
  .pc-row .pc,.pc-track .pc{flex:none;width:200px;scroll-snap-align:start}
  .pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}
  .sel-sort{margin-left:0}
  .prod{display:block;padding-top:12px}.gal-main{aspect-ratio:auto;height:min(115vw,640px);border-radius:16px}.gal-thumbs{margin-top:5px;padding:3px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.gal-thumbs::-webkit-scrollbar{display:none}.gal-thumbs button{flex:none;width:84px;height:104px;border-radius:12px}
  .gal-ctrl{right:12px;bottom:12px}.gal-num{height:28px;padding:0 10px;border-radius:8px;font-size:12px}.badge-lg{left:12px;top:12px;height:28px;font-size:12px;border-radius:8px;padding:0 10px}
  .prod-info{margin-top:18px;display:flex;flex-direction:column}.buybox{display:contents}
  .prod-meta{order:1;font-size:13px;gap:10px}.prod-h{order:2;margin-top:8px;font-size:32px}.prod-price{order:3;margin-top:8px}.prod-price span{font-size:30px}.bonus-note{order:4}.deliv-list{order:5}.prod-desc{order:6;margin-top:16px;font-size:15px;line-height:1.5}.comp-block{order:7;margin-top:24px}.sizes{order:8;gap:36px}.extras-block{order:9;margin-top:28px}
  .h-22{font-size:20px}.comp>div{font-size:14px}.ex{flex:none;width:150px}.ex-img{height:104px}.ex-t{font-size:13px;height:34px}.ex-add{width:44px;height:44px;border-radius:12px}.arrows button{width:44px;height:44px}
  .rev-row,.quotes,.lvls{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-inline:var(--gut)}.rev-row::-webkit-scrollbar,.quotes::-webkit-scrollbar,.lvls::-webkit-scrollbar{display:none}
  .rev-row{margin-top:12px}.rev{flex:none;width:264px;padding:10px 10px 16px;border-radius:18px;gap:10px}.rev-img{aspect-ratio:auto;height:200px;border-radius:12px}.rev p{font-size:14px;line-height:1.45;padding:0 4px}.rev-top{padding:0 4px}.h-34,.h-32{font-size:24px}
  .quote{flex:none;width:290px;padding:20px;border-radius:20px;gap:18px}.quote p{font-size:17px}.lvl-card{flex:none;width:280px;padding:20px;border-radius:20px}.lvl-n{font-size:22px}.lvl-p{font-size:32px}.lvl-perks div{font-size:14px;gap:8px}
  .drawer-panel{width:100%}.drawer-top{padding:14px 8px 12px 16px}.drawer-t{font-size:24px}.drawer-list{padding:0 16px}.cl{grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:14px 0}.cl-img{width:64px;height:80px;border-radius:10px}.qty button{width:44px;height:40px;border-radius:10px}.cl-del{width:44px;height:44px}.drawer-foot{padding:14px 16px calc(28px + env(safe-area-inset-bottom))}.drawer-note{display:none}.drawer-bonus{margin-bottom:12px}
  .foot{margin-top:48px;padding-block:32px 24px}.foot-top{grid-template-columns:minmax(0,1fr);gap:20px}.foot-phone{font-size:26px;margin-top:4px}.foot-care{margin-top:20px;font-size:12px}.soc-row{margin-top:14px}.foot-brand p{font-size:14px;margin-top:12px}.soc{width:48px;height:48px}.foot-brand .soc-c{width:30px;height:30px}
  .foot-cols{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--d3)}.foot-col{border-bottom:1px solid var(--d3)}.foot-col summary{pointer-events:auto;height:52px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.foot-caret{display:block;transition:transform .15s}.foot-col[open] .foot-caret{transform:rotate(180deg)}.foot-links{margin-top:0;padding-bottom:14px;gap:12px}
  .foot-zones{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px;padding-top:0;border-top:0}.foot-tar{order:-1;font-size:13px;gap:8px 12px}.foot-zlist{font-size:13px;gap:6px 14px}.foot-pay{margin-top:14px;padding-top:0;border-top:0}.foot-safe{display:none}.foot-legal{font-size:12px;gap:12px;flex-wrap:wrap}.foot-legal>span{font-size:12px}
  .co-mh{height:60px;padding:0 8px;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--ln)}.co-mh span{text-align:center;font-family:Jost,sans-serif;font-size:19px;font-weight:600}
  .co-sumbar{width:100%;padding:14px var(--gut);background:var(--sky);align-items:center;gap:12px}.co-sb-t{flex:1;font-size:15px}.co-sb-t b{font-weight:600}.co-sb-p{font-family:Jost,sans-serif;font-size:19px;font-weight:600}.co-sumbar.open .co-caret{transform:rotate(180deg)}.co-caret{font-size:16px}.co-sumopen{padding:0 var(--gut) 12px;background:var(--sky)}
  .co{padding-top:20px;display:block}.co-side{display:none}.co-card{padding:20px;border-radius:20px}.co-h{font-size:21px}.co-card-head{align-items:flex-start}.seg-w,.seg-m{display:grid;grid-template-columns:1fr 1fr;width:100%}.seg-w button,.seg-m button{padding:0 8px;font-size:14px}.addrs{grid-template-columns:minmax(0,1fr)}.co-new{padding:14px}.f4{grid-template-columns:1fr 1fr}.slots{grid-template-columns:repeat(4,minmax(0,1fr))}.days{display:flex;overflow-x:auto;scrollbar-width:none}.days::-webkit-scrollbar{display:none}.day{flex:none;width:60px}.pays{grid-template-columns:1fr 1fr}.pay{height:56px;flex-direction:row;gap:8px}.co-codes{grid-template-columns:minmax(0,1fr)}.co-foot{margin-top:32px}.co-mbar{position:sticky;bottom:0;z-index:30;padding:12px var(--gut) calc(20px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ln)}.co-mbar-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.co-mbar-top b{font-family:Jost,sans-serif;font-size:24px;font-weight:600}.zones{grid-template-columns:minmax(0,1fr)}
  .done{padding-top:16px}.done-main{padding:24px 18px;border-radius:24px}.done-main h1{font-size:32px;margin-top:18px}.done-main p{font-size:15px}.done-side{padding:20px}
  .bon-hero,.help-hero{padding:24px 18px 18px;border-radius:24px}.bcard{aspect-ratio:auto;border-radius:18px;padding:20px;gap:22px}.bcard-v{font-size:40px}.bcard-mark{width:160px;height:160px;right:-40px;top:-40px}.lead{font-size:15px;margin-top:12px}.hero-act{margin-top:18px}.calc-box,.bcalc{padding:20px;border-radius:24px}.calc-v{font-size:34px;margin-top:12px}.calc-res{padding:16px;border-radius:16px}.calc-big span{font-size:40px}.calc-lvl{font-size:24px}.earn-grid{gap:8px}.earn{padding:16px;border-radius:16px}.earn-v{font-size:21px;margin-top:10px}.earn-t{font-size:13px}.spend{padding:14px;border-radius:16px;gap:12px}.spend b{font-size:15px}.spend small{font-size:13px}.acc-q{min-height:56px;padding:8px 0;font-size:15px}.acc-a p{padding:0 0 16px;font-size:14px}.reg-cta{padding:22px 18px;border-radius:24px}.reg-form{grid-template-columns:minmax(0,1fr)}.reg-form .btn{height:52px}.bb-l{gap:14px;align-items:flex-start}.bb-ic{width:48px;height:48px;border-radius:14px}.bb-ic .ic{font-size:24px}.bb-l h2{font-size:19px}.bb-l p{font-size:13px}.bonus-banner{padding:18px;border-radius:20px;gap:12px}.bb-r .btn{height:44px;font-size:14px;padding:0 14px}.sec-bonus,.sec-cert{padding-top:36px}
  .cert-promo{padding:20px 16px;border-radius:20px}.cp-head p{font-size:14px;margin-top:6px}.cp-grid{margin-top:14px;grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto;padding:4px;gap:10px}.cp-form{padding:0;background:none}.cp-name{display:none}.cp-label{margin-top:12px;font-size:14px}.how{background:#fff}.hows{margin-bottom:12px}
  .cp-prev{position:static;padding:16px;border-radius:20px}.cp-lead{font-size:15px}.des-grid{grid-template-columns:repeat(6,150px);overflow-x:auto;padding:4px}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.howb{height:68px;font-size:12px}.m-cert.only-mob{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.m-cert small{display:block;font-size:12px;color:var(--mut)}.m-cert b{font-family:Jost,sans-serif;font-size:22px;font-weight:600}.steps3{grid-template-columns:minmax(0,1fr)}.cbal,.ccorp{padding:18px;border-radius:20px}.cp-pay{display:none}
  .biz-hero{grid-template-columns:minmax(0,1fr);gap:0}.biz-photo{height:220px;border-radius:24px 24px 0 0;background:var(--sky) url(/assets/photos/biz-farm.jpg) center/cover}.biz-dark{padding:22px 18px 20px;border-radius:0 0 24px 24px;gap:20px}.biz-lead{font-size:15px;margin-top:12px}.biz-stats{grid-template-columns:1fr 1fr;gap:14px;padding-top:18px}.biz-stats b{font-size:26px}.biz-stats small{font-size:12px}.biz-who-h{flex-direction:column;align-items:stretch;gap:12px}.biz-who-h .seg{display:grid;grid-template-columns:1fr 1fr}.ben-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px}.ben{padding:16px;border-radius:18px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px}.ben-ic{width:44px;height:44px;border-radius:12px}.ben b{margin-top:0;font-size:18px}.ben p{margin-top:2px;font-size:13px}.bcalc-v span{font-size:34px}.bcalc-res{padding:18px;border-radius:18px}.bcalc-sum{font-size:40px}.bcalc-note{margin-bottom:0;font-size:12px}.biz-steps{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px}.bstep{padding:16px;border-radius:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.bstep .big-n{font-size:30px}.bstep-h em{display:none}.bstep-b b{margin-top:0;font-size:17px}.bstep-b p{font-size:13px}.boxed{padding:20px;border-radius:20px}.reqs>div{font-size:14px}.biz-form-sec{padding:22px 18px;border-radius:24px}.bf-box{padding:18px;border-radius:18px}.bf-sent{min-height:220px}
  .track{padding:20px 16px;border-radius:24px}.help-search{height:52px;margin-top:16px;padding:0 6px 0 14px;border-radius:12px}.help-search input{font-size:16px}.help-pop button{font-size:13px;padding:0 12px}.help-topics-sec{margin-top:20px}.help-topics{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.help-topics::-webkit-scrollbar{display:none}.topic{flex:none;width:132px;padding:14px;border-radius:16px;gap:10px}.topic .ic{font-size:24px}.topic b{font-size:15px}.help-main{padding-top:24px}.help-aside{position:static;padding:0;border:0}.acc-help .acc-a p{padding-right:0}
  .auth-wrap{padding-top:16px}.auth{padding:20px;border-radius:20px}
  .acc-wrap{padding-top:16px;display:block}.acc-home .acc-main{display:none}.acc-sec .acc-side{display:none}.acc-chev{display:block}.acc-nav a.on{background:none;font-weight:400}.acc-back{display:inline-flex}.acc-title h1{font-size:32px}.ord-cur{padding:16px;border-radius:20px}.date-add{grid-template-columns:1fr 1fr}.addr-form{padding:16px;border-radius:20px}
}
@media (max-width:699px){
  :root{--gut:16px}
  .lb-stage{padding:68px 8px 84px}.lb-stage img{max-height:calc(100vh - 152px)}.lb-x{right:12px;top:12px}.lb-prev,.lb-next{top:auto;bottom:14px}.lb-prev{left:12px}.lb-next{right:12px}.lb-num{bottom:26px}
  .modal{place-items:end center;padding:0}.modal-box{max-width:none;border-radius:24px 24px 0 0;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}
  .pc-row .pc,.pc-track .pc{width:158px}
  .pc-price{margin-top:8px}.pc-price b{font-size:17px}.pc-name{font-size:14px;margin-top:2px}.pc-rate,.pc-eta{font-size:12px}.pc-eta .ic{display:none}
  .occ-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}
  .pc-grid{grid-template-columns:1fr 1fr}
  .h-64{font-size:38px}.h-46{font-size:32px}.h-48{font-size:32px}.h-40{font-size:26px}.h-36{font-size:24px}.h-30{font-size:24px}
  .f2:not(.f2-keep){grid-template-columns:minmax(0,1fr)}.f2-m{grid-template-columns:1fr 1fr}
  .cat-filters .sel{flex:1 1 40%}.price-chips{order:5;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.empty-box{padding:22px 18px;border-radius:20px}
  .bb-r{flex-wrap:wrap}.cert-promo .cp-grid{grid-template-columns:repeat(4,150px)}.date-add{grid-template-columns:minmax(0,1fr)}.days .day{width:58px}
}
