@font-face{font-family:"Golos Text";font-weight:400 900;font-display:swap;src:url("../fonts/golos-text.ttf") format("truetype")}
@font-face{font-family:"JetBrains Mono";font-weight:100 800;font-display:swap;src:url("../fonts/jetbrains-mono.ttf") format("truetype")}

:root{
  --bg:#fff;--bg2:#f3f4f1;--bg3:#e9ebe6;--ink:#0f1311;--ink2:#5d645e;--ink3:#8b928b;
  --line:#e2e5df;--line2:#c8ccc5;--led:#e8327c;--leaf:#2e8a43;--err:#c0392b;
  --dark:#0f1311;--dline:#2a302c;--dink2:#9aa39b;
  --sans:"Golos Text",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --gut:clamp(16px,3.2vw,48px);--hd:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 24px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;border-radius:0}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4,p,figure,ul,ol,dl,dd,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
[hidden]{display:none!important}
h1,h2{font-weight:700;letter-spacing:-.045em;line-height:.98;text-wrap:balance}
h1{font-size:clamp(44px,7vw,112px)}
h2{font-size:clamp(32px,4.4vw,64px)}
h3{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
p{text-wrap:pretty}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;font-weight:400}
.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}
.sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(100% - 2*var(--gut),1440px);margin-inline:auto}
.muted{color:var(--ink2)}
:focus-visible{outline:2px solid var(--led);outline-offset:2px}
.skip{position:fixed;left:16px;top:10px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;transform:translateY(-200%)}
.skip:focus{transform:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 22px;border:1px solid transparent;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.btn .ic{width:16px;height:16px}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:#2a312c}
.btn--light,.btn--lime{background:#fff;color:var(--ink)}
.btn--light:hover,.btn--lime:hover{background:var(--bg3)}
.btn--line{border-color:var(--ink);background:transparent}
.btn--line:hover{background:var(--ink);color:#fff}
.btn--ghost{border-color:rgba(255,255,255,.4);color:#fff}
.btn--ghost:hover{border-color:#fff}
.btn--sm{min-height:40px;padding:8px 14px;font-size:14px}
.btn--wide{width:100%}
.tlink{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.tlink:hover{color:var(--ink2)}
.tlink .ic{display:none}
.btn .ic.arr{display:none}
.kicker{display:block;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);margin-bottom:18px}
.st{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink2)}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--leaf)}
.st--wait::before{background:var(--ink3)}
.st--new::before{background:var(--led)}

/* top bar */
.topbar{background:var(--ink);color:#c8cec9;font-family:var(--mono);font-size:12px;letter-spacing:.01em}
.tb-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px}
.tb-dl{display:flex;align-items:center;gap:10px;min-width:0}
.tb-dl>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-dl b{color:#fff;font-weight:500}
.tb-short{display:none}
.dot{width:6px;height:6px;border-radius:50%;background:var(--led);flex:none;box-shadow:0 0 8px 1px rgba(232,50,124,.8);animation:led 2s infinite}
@keyframes led{50%{opacity:.35}}
.tb-r{display:flex;align-items:center;gap:24px}
.tb-city select{appearance:none;background:transparent;border:0;color:inherit;font:inherit;padding:4px 16px 4px 0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 5px) 55%,100% 55%;background-size:5px 5px;background-repeat:no-repeat}
.tb-city select option{color:var(--ink)}
.tb-lk:hover,.tb-city:hover{color:#fff}

/* header */
.hd{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:36px;height:var(--hd)}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none}
.logo-mark{width:30px;height:30px}
.brand span{font-size:24px;font-weight:800;letter-spacing:-.06em;line-height:1}
.hd-nav{display:flex;gap:26px}
.hd-nav a{position:relative;padding:6px 0;font-size:15px;font-weight:500;white-space:nowrap}
.hd-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.hd-nav a:hover::after,.hd-nav a[aria-current]::after{transform:none}
.hd-r{display:flex;align-items:center;gap:22px;margin-left:auto}
.hd-tel{font-size:15px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.cart-btn{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 16px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.cart-btn:hover{background:#2a312c}
.cart-n{min-width:22px;height:22px;padding:0 6px;background:var(--led);color:#fff;font-family:var(--mono);font-size:11px;line-height:22px;text-align:center}
.cart-btn.bump{animation:bump .35s}
@keyframes bump{40%{transform:translateY(-2px)}}
.burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:7px}
.burger i{display:block;width:22px;height:2px;background:var(--ink);transition:transform .25s}
.burger[aria-expanded=true] i:first-child{transform:translateY(4.5px) rotate(45deg)}
.burger[aria-expanded=true] i:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.mnav{position:fixed;inset:calc(var(--hd) + 34px) 0 0;z-index:49;background:#fff;padding:8px var(--gut) 28px;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}
.mnav nav{display:flex;flex-direction:column}
.mnav nav a{font-size:28px;font-weight:700;letter-spacing:-.04em;padding:12px 0;border-bottom:1px solid var(--line)}
.mnav-f{display:flex;flex-direction:column;gap:8px;padding-top:24px;color:var(--ink2);font-size:14px}
.mnav-f .sel{height:46px;border:1px solid var(--line2);padding:0 12px;background:#fff;margin-bottom:12px}
.mnav-tel{font-size:24px;font-weight:700;color:var(--ink)}
.mnav-f .btn{margin-top:8px}

/* sections */
.sec{padding:clamp(64px,8vw,120px) 0}
.sec--white{background:#fff}
.sec--seed{background:var(--bg2)}
.sec--dark{background:var(--dark);color:#fff}
.sec--dark .kicker,.sec--dark .muted{color:var(--dink2)}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 64px;margin-bottom:clamp(32px,4vw,56px);flex-wrap:wrap}
.sh>div{flex:1 1 520px}
.sh p{color:var(--ink2);max-width:440px;font-size:16px}
.sec--dark .sh p{color:var(--dink2)}
.sh-a{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:0 1 440px}

/* hero */
.hero{padding:clamp(28px,4vw,56px) 0 0}
.hero-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px 64px;align-items:end;padding-bottom:clamp(28px,3.4vw,48px)}
.hero h1{font-size:clamp(48px,8.2vw,136px);letter-spacing:-.055em;line-height:.92}
.hero-side{display:flex;flex-direction:column;gap:22px;padding-bottom:8px}
.hero-side p{color:var(--ink2);font-size:17px}
.hero-a{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.hero-ph{position:relative;height:clamp(380px,62vh,720px);overflow:hidden;background:var(--bg2)}
.hero-ph>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.board{position:absolute;right:var(--gut);bottom:0;width:min(440px,calc(100% - 2*var(--gut)));background:var(--ink);color:#e8ebe8;font-family:var(--mono);font-size:12.5px;padding:18px 20px 16px}
.board-h{display:flex;justify-content:space-between;gap:12px;color:var(--dink2);text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid var(--dline);margin-bottom:6px}
.board-h b{color:#fff;font-weight:500}
.board li{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--dline)}
.board li:last-child{border:0}
.board li i{border-bottom:1px dotted #3c443f;transform:translateY(-3px)}
.board .b-st{color:var(--led);min-width:92px;text-align:right}
.board-f{display:flex;justify-content:space-between;margin-top:10px;color:var(--dink2);text-transform:uppercase;font-size:11px}

/* shift timeline */
.shift{border-bottom:1px solid var(--line)}
.shift-in{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:46px 0 30px}
.shift-line{position:absolute;left:0;right:0;top:52px;height:1px;background:var(--line2)}
.shift-now{position:absolute;top:44px;width:2px;height:17px;background:var(--led);box-shadow:0 0 10px 1px rgba(232,50,124,.6);transition:left .6s}
.shift-now span{position:absolute;left:-1px;top:-24px;font-family:var(--mono);font-size:11px;color:var(--led);white-space:nowrap;text-transform:uppercase}
.shift li{position:relative;padding-top:24px;padding-right:16px}
.shift li::before{content:"";position:absolute;left:0;top:2px;width:9px;height:9px;background:#fff;border:1.5px solid var(--ink)}
.shift li.past::before{background:var(--ink)}
.shift b{display:block;font-family:var(--mono);font-size:22px;font-weight:500;letter-spacing:-.02em}
.shift span{display:block;font-size:14px;color:var(--ink2);margin-top:4px;max-width:200px}

/* stats as datasheet */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}
.stats>div{padding:20px 20px 4px 0}
.stats>div+div{padding-left:20px;border-left:1px solid var(--line)}
.stats b{display:block;font-weight:700;font-size:clamp(30px,3.2vw,48px);letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.stats span{display:block;font-size:14px;color:var(--ink2);margin-top:10px;max-width:220px}
.sec--dark .stats{border-color:#fff}.sec--dark .stats>div+div{border-color:var(--dline)}.sec--dark .stats span{color:var(--dink2)}

/* product grid */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pc{display:flex;flex-direction:column;min-width:0;padding:16px 16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .2s}
.pc:hover{background:#fafbf9}
.pc-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--ink3)}
.pc-top .mono{font-size:11px}
.pc-ph{aspect-ratio:4/3;overflow:hidden;background:var(--bg2);margin-bottom:16px}
.pc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pc:hover .pc-ph img{transform:scale(1.035)}
.pc-t{font-size:19px}
.pc-d{font-size:14px;line-height:1.45;color:var(--ink2);margin-top:6px}
.pc-pack{margin-top:10px;color:var(--ink3);font-size:11px}
.pc-f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}
.pc-pr{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.pc-pr b{font-size:21px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.pc-pr span{font-size:13px;color:var(--ink2);white-space:nowrap}
.pc-add{min-height:40px;padding:8px 14px;border:1px solid var(--ink);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}
.pc-add:hover{background:var(--ink);color:#fff}
.qty{display:flex;align-items:center;height:40px;border:1px solid var(--ink);background:#fff}
.qty button{width:36px;height:100%;display:grid;place-items:center}
.qty button:hover{background:var(--bg2)}
.qty .ic{width:14px;height:14px}
.qty output{min-width:28px;text-align:center;font-family:var(--mono);font-size:14px}
.more{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}
.more p{color:var(--ink2);font-size:15px}

/* page head, catalog */
.ph{padding:clamp(28px,4vw,56px) 0 clamp(28px,3.4vw,44px);border-bottom:1px solid var(--line)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--ink3);margin-bottom:28px}
.crumbs a:hover{color:var(--ink)}
.crumbs>*+*::before{content:"/";margin-right:8px;color:var(--line2)}
.ph-g{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px 64px;align-items:end}
.ph-g p{color:var(--ink2);font-size:16px;max-width:460px}
.ph h1{font-size:clamp(42px,6.4vw,96px)}
.tools{position:sticky;top:var(--hd);z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.tools-in{display:flex;align-items:center;gap:16px;min-height:60px;flex-wrap:wrap;padding-block:10px}
.chips{display:flex;gap:4px;flex-wrap:wrap}
.chip{min-height:38px;padding:6px 14px;border:1px solid var(--line2);font-size:14px;font-weight:500;white-space:nowrap}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.chip sup{font-family:var(--mono);font-size:10px;margin-left:4px;opacity:.7}
.srch{position:relative;margin-left:auto;flex:0 1 280px}
.srch .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink3)}
.srch input{width:100%;height:40px;border:1px solid var(--line2);background:#fff;padding:0 12px 0 36px;font-size:14px}
.srch input:focus,.sort:focus{outline:none;border-color:var(--ink)}
.sort{height:40px;border:1px solid var(--line2);background:#fff;padding:0 10px;font-size:14px}
.cat-sec{padding-bottom:clamp(48px,6vw,88px)}
.cat-sec .pgrid{border-top:0}
.empty{padding:64px 0;text-align:center;color:var(--ink2)}
.empty b{display:block;font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin-bottom:8px}
.ptable{width:100%;border-collapse:collapse;font-size:15px}
.ptable th,.ptable td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line)}
.ptable td:last-child,.ptable th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;padding-right:0}
.ptable thead th{font-family:var(--mono);font-size:11px;font-weight:400;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--ink)}
.ptable .pt-h th{text-align:left;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.02em;padding-top:28px}
.ptable td.mono{color:var(--ink3);font-size:12px;width:80px}
.ptable td:nth-child(3),.ptable td:nth-child(4){color:var(--ink2)}
.tbl-wrap{overflow-x:auto}
.price-a{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;align-items:center}
.price-a small{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--ink3);margin-left:8px}

/* split blocks */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.split--top{align-items:start}
.split>*,.req>*,.faq-g>*,.cgrid>*,.co>*,.ds>*{min-width:0}
.split-m{position:relative;overflow:hidden;background:var(--bg2);min-height:560px}
.split-m img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split-m figcaption,.wide figcaption{position:absolute;left:0;bottom:0;padding:8px 12px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:11px;text-transform:uppercase}
.wide{position:relative;height:clamp(340px,46vw,640px);overflow:hidden;background:var(--bg2)}
.wide img{width:100%;height:100%;object-fit:cover}
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid currentColor;counter-reset:f}
.feat{padding:22px 28px 6px 0;counter-increment:f}
.feat+.feat{padding-left:28px;border-left:1px solid var(--line)}
.sec--dark .feat+.feat{border-color:var(--dline)}
.feat .ic{display:none}
.feat::before{content:"0" counter(f);display:block;font-family:var(--mono);font-size:12px;color:var(--ink3);margin-bottom:24px}
.feat h3{margin-bottom:10px}
.feat p{color:var(--ink2);font-size:15px}
.sec--dark .feat p,.sec--dark .feat::before{color:var(--dink2)}
.split-copy>p{color:var(--ink2);font-size:16px;margin-top:20px;max-width:500px}

/* datasheet */
.ds{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid var(--dline)}
.ds-ph{position:relative;min-height:600px}
.ds-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ds-b{padding:clamp(24px,3.4vw,48px);display:flex;flex-direction:column}
.ds-b h2{font-size:clamp(30px,3.4vw,50px)}
.ds-b>p{color:var(--dink2);margin-top:18px;max-width:440px}
.ds dl{margin-top:32px;font-family:var(--mono);font-size:13px}
.ds dl div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:11px 0;border-top:1px solid var(--dline)}
.ds dt{color:var(--dink2);text-transform:uppercase;font-size:11.5px}
.ds dd{color:#fff;text-align:right}
.ds .btn{margin-top:32px;align-self:flex-start}

/* comparison */
.cmp-wrap{overflow-x:auto}
.cmp{width:100%;border-collapse:collapse;font-size:15px}
.cmp th,.cmp td{text-align:left;vertical-align:top;padding:15px 20px 15px 0;border-bottom:1px solid var(--line)}
.cmp thead th{font-size:24px;font-weight:700;letter-spacing:-.04em;border-bottom:1px solid var(--ink);padding-bottom:16px}
.cmp tbody th{font-family:var(--mono);font-size:11.5px;font-weight:400;text-transform:uppercase;color:var(--ink2);width:19%;padding-top:18px}
.cmp td{width:27%}
.cmp tfoot td{border:0;padding-top:20px}

/* audience (partner page) */
.aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.aud-c{display:flex;flex-direction:column;padding:24px 28px 8px 0}
.aud-c+.aud-c{padding-left:28px;border-left:1px solid var(--line)}
.aud-c .n{font-family:var(--mono);font-size:12px;color:var(--ink3)}
.aud-c h3{font-size:28px;font-weight:700;letter-spacing:-.04em;margin:20px 0 12px}
.aud-c p{color:var(--ink2);font-size:15px}
.aud-c ul{margin:16px 0 22px;display:grid;gap:6px;font-size:14.5px}
.aud-c li{display:flex;gap:8px}
.aud-c li .ic{display:none}
.aud-c li::before{content:"—";color:var(--ink3)}
.aud-c .tlink{margin-top:auto;align-self:flex-start}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:s;border-top:1px solid var(--ink)}
.steps li{padding:22px 24px 4px 0;counter-increment:s}
.steps li+li{padding-left:24px;border-left:1px solid var(--line)}
.steps li::before{content:"0" counter(s);display:block;font-family:var(--mono);font-size:12px;color:var(--ink3);margin-bottom:28px}
.steps h3{margin-bottom:8px}
.steps p{color:var(--ink2);font-size:15px}
.steps--2{grid-template-columns:1fr 1fr;margin-top:36px}
.steps--2 li:nth-child(3){padding-left:0;border-left:0}
.steps--2 li:nth-child(n+3){border-top:1px solid var(--line)}
.sec--dark .steps{border-color:#fff}.sec--dark .steps li+li{border-color:var(--dline)}.sec--dark .steps p,.sec--dark .steps li::before{color:var(--dink2)}

/* delivery map */
.dmap{position:relative;background:var(--bg2);aspect-ratio:1/1;max-height:600px;width:100%}
.dmap svg{width:100%;height:100%}
.dmap .lg{position:absolute;left:16px;bottom:14px;display:grid;gap:4px;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--ink2)}
.dmap .lg span{display:flex;align-items:center;gap:8px}
.dmap .lg i{width:18px;height:0;border-top:2px solid var(--ink)}
.dmap .lg i.d{border-top-style:dashed;border-color:var(--ink3)}
.zones{display:grid;margin-top:28px;border-top:1px solid var(--ink)}
.zones li{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.zones b{font-weight:600}
.zones span{color:var(--ink2);font-family:var(--mono);font-size:12.5px;padding-top:2px}

/* quotes */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.quote{display:flex;flex-direction:column;padding:28px 32px 4px 0}
.quote+.quote{padding-left:32px;border-left:1px solid var(--line)}
.quote blockquote{font-size:19px;line-height:1.5;letter-spacing:-.01em;flex:1}
.quote blockquote::before{content:"«"}.quote blockquote::after{content:"»"}
.quote figcaption{margin-top:24px;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--ink2);line-height:1.6}
.quote figcaption b{display:block;color:var(--ink);font-weight:500}

/* faq */
.faq-g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px)}
.faq-g aside p{color:var(--ink2);margin-top:20px;max-width:320px}
.faq-g aside .btn{margin-top:28px}
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.35;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{transition:transform .2s;width:18px;height:18px}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq details>div{padding:0 48px 22px 0;color:var(--ink2);font-size:16px}
.faq details>div p+p{margin-top:10px}

/* forms */
.req{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.req-c p{color:var(--ink2);font-size:16px;margin-top:20px;max-width:420px}
.sec--dark .req-c p{color:var(--dink2)}
.req-l{margin-top:28px;display:grid;font-size:15px;border-top:1px solid var(--line2);max-width:440px}
.req-l li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line2)}
.req-l .ic{color:var(--leaf);margin-top:2px}
.sec--dark .req-l,.sec--dark .req-l li{border-color:var(--dline)}
.req-mgr{margin-top:32px;max-width:420px;font-size:15px}
.req-mgr .av{display:none}
.req-mgr b{display:block;font-weight:600}
.req-mgr span{color:var(--ink2)}
.req-mgr a{text-decoration:underline;text-underline-offset:3px}
.fbox{position:relative;background:#fff;color:var(--ink);padding:clamp(22px,3vw,40px);border:1px solid var(--line)}
.form{display:grid;gap:18px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fld{display:flex;flex-direction:column;gap:7px;min-width:0;border:0;padding:0;margin:0}
.fld label,.fld legend{font-size:13.5px;font-weight:600}
.fld label em{font-style:normal;font-weight:400;color:var(--ink3);font-size:12px;margin-left:4px}
.fld input,.fld select,.fld textarea{width:100%;min-height:48px;border:1px solid var(--line2);background:#fff;padding:11px 13px;font-size:16px;line-height:1.4;transition:border-color .15s}
.fld textarea{resize:vertical;min-height:92px}
.fld select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.fld input::placeholder,.fld textarea::placeholder{color:var(--ink3)}
.fld.bad input,.fld.bad textarea{border-color:var(--err);box-shadow:inset 0 0 0 1px var(--err)}
.err{font-size:12.5px;color:var(--err)}
.err:empty{display:none}
.seg{display:flex;border:0;padding:0;margin:0;flex-wrap:wrap}
.seg legend{font-size:13.5px;font-weight:600;margin-bottom:8px;width:100%}
.seg label{flex:1 1 130px;position:relative;cursor:pointer;margin-left:-1px}
.seg label:first-of-type{margin-left:0}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line2);font-size:14px;text-align:center;line-height:1.3}
.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff;position:relative;z-index:1}
.seg input:focus-visible+span{outline:2px solid var(--led);outline-offset:2px}
.agree{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink2);cursor:pointer}
.agree input{position:absolute;opacity:0;width:1px;height:1px}
.agree i{flex:none;width:18px;height:18px;border:1px solid var(--line2);display:grid;place-items:center;background:#fff;margin-top:1px}
.agree i .ic{width:13px;height:13px;stroke-width:2.6;color:#fff;opacity:0}
.agree input:checked+i{background:var(--ink);border-color:var(--ink)}
.agree input:checked+i .ic{opacity:1}
.agree input:focus-visible+i{outline:2px solid var(--led);outline-offset:2px}
.agree a{text-decoration:underline;text-underline-offset:3px}
.agree.bad i{border-color:var(--err)}
.agree--plain{color:var(--ink)}
.form-f{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.form-f small{font-size:13px;color:var(--ink2)}
.form .btn[disabled]{opacity:.7;cursor:progress}
.spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.done{display:none;flex-direction:column;align-items:flex-start;gap:14px;padding:8px 0}
[data-holder].ok>form{display:none}
[data-holder].ok>.done{display:flex;animation:rise .4s both}
@keyframes rise{from{opacity:0;transform:translateY(10px)}}
.done>h3{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.045em;line-height:1.05}
.done>p{color:var(--ink2);max-width:480px}
.done .done-no{color:var(--leaf);font-size:12px}
.done-no b{font-weight:500;color:var(--ink)}
.done-ic{display:none}

/* dialogs */
dialog{border:0;padding:0;color:var(--ink);background:transparent;max-width:100vw;max-height:100dvh}
dialog::backdrop{background:rgba(15,19,17,.55)}
.dlg{width:min(480px,calc(100% - 24px));margin:auto}
.dlg[open]{animation:rise .25s}
.dlg-in{position:relative;background:#fff;padding:clamp(24px,4vw,36px)}
.dlg h2{font-size:32px;padding-right:40px;letter-spacing:-.04em}
.dlg-sub{color:var(--ink2);font-size:15px;margin:-4px 0 4px}
.dlg-x{position:absolute;right:10px;top:10px;width:40px;height:40px;display:grid;place-items:center}
.dlg-x:hover{background:var(--bg2)}
.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100dvh}
.drawer[open]{animation:slide .3s cubic-bezier(.2,.8,.2,1)}
@keyframes slide{from{transform:translateX(30px);opacity:0}}
.dr-in{display:flex;flex-direction:column;height:100%;background:#fff;padding:20px 24px max(20px,env(safe-area-inset-bottom))}
.dr-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--ink)}
.dr-h .dlg-x{position:static}
.dr-h h2{font-size:32px;letter-spacing:-.045em}
.dr-ship{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink2);font-size:11.5px}
.dr-ship b{font-weight:500;color:var(--ink)}
.dr-items{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.ci{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.ci img{width:60px;height:60px;object-fit:cover}
.ci h3{font-size:15px;line-height:1.3}
.ci p{font-family:var(--mono);font-size:11px;color:var(--ink3);margin-top:3px}
.ci-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.ci-r b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.ci .qty{height:32px}
.ci .qty button{width:30px}
.ci .qty output{min-width:24px;font-size:13px}
.cempty{padding:48px 8px;text-align:center;color:var(--ink2)}
.cempty b{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin-bottom:8px}
.cempty .btn{margin-top:20px}
.dr-f{padding-top:14px;border-top:1px solid var(--ink)}
.dr-min{margin-bottom:12px;font-size:13px;color:var(--ink2)}
.dr-min .bar{height:3px;background:var(--bg3);margin-bottom:8px}
.dr-min .bar i{display:block;height:100%;width:0;background:var(--led);transition:width .4s}
.dr-min.ok .bar i{background:var(--leaf)}
.dr-tot{display:flex;justify-content:space-between;align-items:baseline}
.dr-tot span{color:var(--ink2);font-size:14px}
.dr-tot b{font-size:30px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.dr-note{font-size:12.5px;color:var(--ink3);margin:2px 0 14px}
.dr-u{display:flex;justify-content:space-between;margin-top:10px}
.dr-u .tlink{font-size:13.5px;font-weight:500;color:var(--ink2)}
.btn.is-off{opacity:.35;pointer-events:none}

/* chat */
.chat{position:fixed;right:20px;bottom:20px;z-index:60}
.chat-btn{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 18px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}
.chat-btn i{width:7px;height:7px;border-radius:50%;background:#45d26b;box-shadow:0 0 0 3px rgba(69,210,107,.2)}
.chat-btn:hover{background:#2a312c}
.chat-p{position:absolute;right:0;bottom:58px;width:min(360px,calc(100vw - 32px));height:min(480px,calc(100dvh - 140px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--ink);box-shadow:0 24px 60px -24px rgba(0,0,0,.4);animation:rise .25s}
.chat-p header{position:relative;padding:14px 56px 14px 16px;background:var(--ink);color:#fff}
.chat-p header .dlg-x{top:50%;transform:translateY(-50%);right:6px;color:#fff}
.chat-p header .dlg-x:hover{background:rgba(255,255,255,.1)}
.chat-p header b{display:block;font-weight:600;font-size:15px}
.chat-p header small{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:#45d26b}
.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--bg2)}
.msg{max-width:85%;padding:9px 12px;font-size:14.5px;line-height:1.45}
.msg.in{background:#fff;border:1px solid var(--line);align-self:flex-start}
.msg.out{background:var(--ink);color:#fff;align-self:flex-end}
.msg.typing{display:flex;gap:4px;padding:13px}
.msg.typing i{width:5px;height:5px;background:var(--ink3);animation:blink 1.2s infinite}
.msg.typing i:nth-child(2){animation-delay:.2s}.msg.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{50%{opacity:.2}}
.chat-q{display:flex;gap:6px;flex-wrap:wrap;padding:10px 16px;background:var(--bg2)}
.chat-q button{padding:6px 10px;border:1px solid var(--line2);font-size:12.5px;background:#fff}
.chat-q button:hover{border-color:var(--ink)}
.chat-f{display:flex;border-top:1px solid var(--ink)}
.chat-f input{flex:1;min-width:0;height:48px;border:0;padding:0 16px;font-size:15px}
.chat-f input:focus{outline:none}
.chat-f button{width:52px;height:48px;background:var(--ink);color:#fff;display:grid;place-items:center}

/* cookie */
.ck{position:fixed;left:20px;bottom:20px;z-index:70;width:min(420px,calc(100% - 40px));background:var(--ink);color:#d9ddd9;padding:20px;animation:rise .4s both}
.ck-t{font-size:13.5px;line-height:1.55}
.ck a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ck-set{margin-top:12px;border-top:1px solid var(--dline)}
.ck-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--dline);cursor:pointer}
.ck-row b{display:block;font-size:14px;font-weight:600;color:#fff}
.ck-row small{display:block;font-size:12.5px;color:var(--dink2);line-height:1.4}
.sw{position:relative;flex:none;width:38px;height:20px}
.sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.sw i{position:absolute;inset:0;background:#3a423d;pointer-events:none;transition:background .2s}
.sw i::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;transition:transform .2s}
.sw input:checked+i{background:var(--led)}
.sw input:checked+i::after{transform:translateX(18px)}
.sw input:disabled+i{opacity:.5}
.ck-b{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}
.ck-b .tlink{font-size:13.5px;color:#fff;margin-left:6px}

/* toast */
.toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--ink);color:#fff;font-size:14px;max-width:calc(100% - 32px);animation:rise .25s both}
.toast .ic{width:16px;height:16px;color:#45d26b}

/* footer */
.ft{background:var(--ink);color:#c8cec9;padding:64px 0 24px;font-size:14.5px}
.ft-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.75fr)) minmax(0,1fr);gap:40px}
.brand--light{color:#fff}
.brand--light .logo-mark{outline:1px solid #3a423d}
.ft-brand p{margin:18px 0 26px;max-width:320px;color:var(--dink2)}
.ft h4{font-family:var(--mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--dink2);margin-bottom:14px}
.ft ul{display:grid;gap:8px}
.ft a:hover{color:#fff}
.ft-c{display:flex;flex-direction:column;gap:6px}
.ft-tel{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ft-c a[data-mail]{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#4a524c}
.ft-sub label{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--dink2);margin-bottom:8px}
.ft-sub div{display:flex;max-width:360px;border:1px solid #3a423d}
.ft-sub input{flex:1;min-width:0;background:transparent;border:0;height:44px;padding:0 12px;color:#fff;font-size:15px}
.ft-sub input::placeholder{color:#6f776f}
.ft-sub input:focus{outline:none}
.ft-sub button{padding:0 14px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:600}
.ft-sub-ok{font-size:13px;color:#45d26b;margin-top:8px}
.ft-sub-ok:empty{display:none}
.ft-sub-ok.bad{color:#ff8a7a}
.ft-bot{display:flex;justify-content:space-between;align-items:center;gap:12px 32px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid var(--dline);font-size:12.5px;color:var(--dink2)}
.ft-pay{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:40px;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--dink2)}
.ft-pay span{padding:5px 8px;border:1px solid var(--dline)}
.ft-bot nav{display:flex;gap:6px 22px;flex-wrap:wrap}
.ft-bot button{font-size:12.5px;color:inherit}
.ft-bot button:hover{color:#fff}

/* journal */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post a{display:flex;flex-direction:column;height:100%}
.post-ph{aspect-ratio:3/2;overflow:hidden;background:var(--bg2)}
.post-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.post a:hover .post-ph img{transform:scale(1.035)}
.post a:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.post-m{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--ink3);margin:16px 0 8px}
.post h3{font-size:21px;letter-spacing:-.025em}
.post p{color:var(--ink2);font-size:15px;margin-top:8px}
.jlist{border-top:1px solid var(--ink)}
.jlist a{display:grid;grid-template-columns:150px minmax(0,1fr) 140px 24px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);transition:padding .2s}
.jlist a:hover{padding-left:8px}
.jlist time,.jlist em{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--ink3);font-style:normal}
.jlist b{font-size:clamp(18px,1.8vw,24px);font-weight:600;letter-spacing:-.025em;line-height:1.25}
.jlist i{font-style:normal;text-align:right}
.art{max-width:740px;margin-inline:auto}
.art-h{max-width:960px;margin-inline:auto;padding:clamp(28px,4vw,56px) 0 32px}
.art-h h1{font-size:clamp(34px,4.6vw,64px)}
.art-ph{max-width:1100px;margin:0 auto clamp(36px,5vw,64px);aspect-ratio:16/8;overflow:hidden}
.art-ph img{width:100%;height:100%;object-fit:cover}
.prose{font-size:18px;line-height:1.7}
.prose>*+*{margin-top:20px}
.prose h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.035em;line-height:1.15;margin-top:44px}
.prose h3{margin-top:32px}
.prose ul,.prose ol{padding-left:22px}
.prose ul{list-style:square}.prose ol{list-style:decimal}
.prose li+li{margin-top:8px}
.prose a{text-decoration:underline;text-underline-offset:4px}
.prose blockquote{border-left:3px solid var(--led);padding:2px 0 2px 22px;font-size:21px;line-height:1.5;font-weight:500;letter-spacing:-.015em}
.prose .note{padding:18px 20px;background:var(--bg2);font-size:16px;border-left:3px solid var(--ink)}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose th,.prose td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
.prose th{font-family:var(--mono);font-size:11px;font-weight:400;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--ink)}
.art-f{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--ink)}
.legal{max-width:800px}
.legal.prose{font-size:16.5px}
.legal h2{font-size:24px;margin-top:40px}

/* farm page */
.tl{border-top:1px solid currentColor}
.tl li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.sec--dark .tl li{border-color:var(--dline)}
.tl b{font-family:var(--mono);font-weight:500;font-size:20px}
.tl h3{margin-bottom:6px}
.tl p{color:var(--ink2);max-width:640px}
.sec--dark .tl p{color:var(--dink2)}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:6px}
.gal figure{overflow:hidden;background:var(--bg2)}
.gal img{width:100%;height:100%;object-fit:cover}
.gal .g2{grid-column:span 2;grid-row:span 2}
.gal .gw{grid-column:span 2}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}
.tm{padding:22px 24px 4px 0}
.tm+.tm{padding-left:24px;border-left:1px solid var(--line)}
.tm .av{display:none}
.tm b{display:block;font-weight:700;font-size:20px;letter-spacing:-.03em}
.tm span{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--ink3);margin-top:6px}
.tm p{font-size:15px;color:var(--ink2);margin-top:16px}
.docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.doc{padding:22px 24px 4px 0}
.doc+.doc{padding-left:24px;border-left:1px solid var(--line)}
.doc .ic{display:none}
.doc b{display:block;font-weight:600;font-size:18px;letter-spacing:-.02em;margin-bottom:8px}
.doc span{font-size:15px;color:var(--ink2)}

/* delivery page */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.cards3.cards2{grid-template-columns:1fr 1fr}
.card{padding:22px 24px 8px 0}
.cards3:not(.cards2) .card+.card{padding-left:24px;border-left:1px solid var(--line)}
.cards2 .card:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.cards2 .card:nth-child(n+3){border-top:1px solid var(--line)}
.card .ic{display:none}
.card h3{margin-bottom:8px}
.card p,.card li{color:var(--ink2);font-size:15px}
.card ul{display:grid;gap:4px;margin-top:10px}
.card li::before{content:"— ";color:var(--ink3)}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--ink)}
.calc-in{padding:clamp(22px,3vw,40px);display:grid;gap:18px;align-content:start}
.calc-in h2{font-size:clamp(28px,3vw,40px)}
.calc-out{padding:clamp(22px,3vw,40px);background:var(--ink);color:#fff;display:flex;flex-direction:column;gap:18px}
.calc-out>p:first-child{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--dink2)}
.calc-out dl{display:grid;font-family:var(--mono);font-size:13px}
.calc-out dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--dline)}
.calc-out dt{color:var(--dink2);text-transform:uppercase;font-size:11.5px}
.calc-out dd{text-align:right}
.calc-big{font-size:clamp(38px,4.4vw,64px);font-weight:700;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.calc-out p{color:var(--dink2);font-size:14px}
.calc-out .btn{align-self:flex-start;margin-top:auto}
.range{display:flex;flex-direction:column;gap:10px}
.range input{width:100%;accent-color:var(--ink)}
.range output{font-family:var(--mono);font-size:14px}
.rng-h{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;font-weight:600}

/* contacts */
.cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:start;padding-top:clamp(32px,4vw,56px)}
.clist{border-top:1px solid var(--ink)}
.clist>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.clist dt{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--ink2);padding-top:3px}
.clist dd{font-size:16px}
.clist dd a{text-decoration:underline;text-underline-offset:3px}
.clist dd small{display:block;color:var(--ink2);font-size:14px;margin-top:2px}
.big-tel{display:block;font-size:clamp(34px,4.4vw,60px);font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1}
.deps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--line)}
.dep{padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}
.dep:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
.dep b{display:block;font-weight:600;font-size:15px}
.dep span{font-size:14px;color:var(--ink2)}

/* vacancies */
.vac{border-top:1px solid var(--ink)}
.vac details{border-bottom:1px solid var(--line)}
.vac summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 24px;gap:20px;align-items:center;padding:22px 0;cursor:pointer;list-style:none}
.vac summary::-webkit-details-marker{display:none}
.vac summary b{font-size:clamp(19px,1.8vw,24px);font-weight:700;letter-spacing:-.03em}
.vac summary span{font-family:var(--mono);font-size:12.5px;color:var(--ink2)}
.vac summary .ic{transition:transform .2s}
.vac details[open] summary .ic{transform:rotate(45deg)}
.vac-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 0 28px}
.vac-b h4{font-family:var(--mono);font-size:11px;font-weight:400;text-transform:uppercase;color:var(--ink3);margin-bottom:10px}
.vac-b ul{display:grid;gap:5px;font-size:15px;color:var(--ink2);margin-bottom:16px}
.vac-b li::before{content:"— "}

/* login */
.login{min-height:calc(100svh - var(--hd) - 34px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.login-m{position:relative;overflow:hidden;background:var(--ink)}
.login-m img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.login-m p{position:absolute;left:0;bottom:0;max-width:440px;padding:16px 20px;background:var(--ink);color:#fff;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.login-c{display:flex;align-items:center;justify-content:center;padding:56px var(--gut)}
.login-box{width:min(420px,100%)}
.login-box h1{font-size:clamp(36px,3.6vw,52px);margin-bottom:12px}
.login-box>p{color:var(--ink2);margin-bottom:28px}
.login-err{padding:12px 14px;background:#fdeceb;border-left:3px solid var(--err);color:#7d2219;font-size:14px;line-height:1.5}
.pw{position:relative}
.pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--ink2);padding:8px}
.login-l{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink2)}
.login-l>button{text-decoration:underline;text-underline-offset:3px}
.login-perks{display:grid;margin-top:32px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink2)}
.login-perks li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.login-perks .ic{width:16px;height:16px;color:var(--leaf);margin-top:3px}

/* checkout */
.co{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding-top:clamp(28px,3.4vw,44px)}
.co-box{border-top:1px solid var(--ink);padding:20px 0 32px}
.co-box>h2{font-size:24px;letter-spacing:-.035em;display:flex;align-items:center;gap:12px;margin-bottom:20px}
.co-box>h2 i{font-style:normal;font-family:var(--mono);font-size:12px;font-weight:400;color:var(--ink3)}
.days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.days label{position:relative;cursor:pointer;margin-left:-1px}
.days input{position:absolute;opacity:0}
.days span{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border:1px solid var(--line2);font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--ink2);text-align:center;line-height:1.3}
.days span b{font-family:var(--sans);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.03em}
.days input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--dink2);position:relative;z-index:1}
.days input:checked+span b{color:#fff}
.days input:focus-visible+span{outline:2px solid var(--led);outline-offset:2px}
.co-sum{position:sticky;top:calc(var(--hd) + 20px);background:var(--bg2);padding:0 24px}
.co-sum .co-box{border-top:1px solid var(--ink)}
.co-sum .ci{grid-template-columns:48px minmax(0,1fr) auto}
.co-sum .ci img{width:48px;height:48px}
.co-tot{display:grid;gap:8px;padding-top:16px;font-size:15px}
.co-tot div{display:flex;justify-content:space-between}
.co-tot span{color:var(--ink2)}
.co-tot .t{font-size:19px;font-weight:700;padding-top:10px;border-top:1px solid var(--ink)}
.co-empty{padding:12px 0;color:var(--ink2)}
.pays{display:grid}
.pays label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line2);cursor:pointer;margin-top:-1px}
.pays label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);position:relative;z-index:1}
.pays input{accent-color:var(--ink);margin-top:4px}
.pays b{display:block;font-weight:600;font-size:15px}
.pays small{color:var(--ink2);font-size:13px}

/* 404 */
.nf{min-height:66svh;display:grid;align-items:center;padding:64px 0}
.nf b{display:block;font-family:var(--mono);font-size:13px;color:var(--led);margin-bottom:20px}
.nf h1{font-size:clamp(40px,6vw,88px);margin-bottom:18px;max-width:900px}
.nf p{color:var(--ink2);max-width:460px;margin-bottom:28px}

/* product page */
.ph--slim{padding:20px 0 0;border:0}
.ph--slim .crumbs{margin-bottom:20px}
.item{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;padding-bottom:clamp(48px,6vw,88px)}
.item-ph{position:sticky;top:calc(var(--hd) + 20px)}
.item-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg2)}
.item-ph figcaption{padding:10px 0;color:var(--ink3);font-size:11px}
.item-b .pc-top{margin-bottom:18px}
.item-b h1{font-size:clamp(38px,4.6vw,68px)}
.item-lat{margin-top:12px;font-family:var(--mono);font-size:13px;color:var(--ink2)}
.item-lat i{font-style:normal}
.item-d{margin-top:22px;font-size:17px;color:var(--ink2);max-width:560px}
.item-buy{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:30px;padding:22px 0;border-block:1px solid var(--ink)}
.item-pr{display:flex;flex-direction:column;margin-right:auto}
.item-pr b{font-size:clamp(34px,3.4vw,48px);font-weight:700;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.item-pr span{font-size:13px;color:var(--ink2);margin-top:6px}
.qty--big{height:50px}
.qty--big button{width:48px}
.qty--big output{min-width:44px;font-size:16px}
.item-ship{margin-top:14px;font-size:11.5px;color:var(--ink2)}
.specs{margin-top:28px;border-top:1px solid var(--line)}
.specs div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.specs dt{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--ink2);padding-top:3px}
.specs ul{display:grid;gap:2px}
.item-note{margin-top:22px;font-size:14.5px;color:var(--ink2)}
.item-note .tlink{font-size:14.5px}
.pc-ph{display:block}
.pc-t a:hover,.board li a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
@media(max-width:1023px){.item{grid-template-columns:1fr}.item-ph{position:static}}
@media(max-width:700px){.specs div{grid-template-columns:1fr;gap:2px}.item-buy .btn{flex:1}}

/* reveal */
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}

/* responsive */
@media(max-width:1280px){
  .hd-in{gap:24px}
  .hd-nav{gap:18px}
  .hd-nav a{font-size:14px}
  .hd-tel{display:none}
  .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ft-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ft-brand{grid-column:1/-1}
}
@media(max-width:1023px){
  :root{--hd:60px}
  .hd-nav{display:none}
  .burger{display:flex}
  .hd-in{gap:12px}
  .hero-top,.split,.req,.faq-g,.cgrid,.co,.ds,.ph-g,.calc,.login{grid-template-columns:1fr}
  .hero-ph{height:auto}
  .hero-ph>img{height:clamp(300px,56vw,520px)}
  .board{position:relative;right:auto;width:100%}
  .stats{grid-template-columns:1fr 1fr}
  .stats>div:nth-child(3){padding-left:0;border-left:0}
  .stats>div:nth-child(n+3){border-top:1px solid var(--line)}
  .quotes,.aud,.docs,.team,.posts,.cards3{grid-template-columns:1fr 1fr}
  .quote:nth-child(3),.aud-c:nth-child(3),.doc:nth-child(3),.tm:nth-child(3),.cards3:not(.cards2) .card:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .tm:nth-child(4){border-top:1px solid var(--line)}
  .steps{grid-template-columns:1fr 1fr}
  .steps li:nth-child(3){padding-left:0;border-left:0}
  .steps li:nth-child(n+3){border-top:1px solid var(--line)}
  .feats{grid-template-columns:1fr}
  .feat+.feat{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .sec--dark .feat+.feat{border-color:var(--dline)}
  .split-m{min-height:420px}
  .ds-ph{min-height:380px}
  .vac summary{grid-template-columns:minmax(0,1fr) 24px}
  .vac summary span{display:none}
  .vac-b{grid-template-columns:1fr}
  .login-m{min-height:220px}
  .co-sum{position:static}
  .gal{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
  .jlist a{grid-template-columns:110px minmax(0,1fr) 24px}
  .jlist em{display:none}
  .cmp{min-width:720px}
  .shift{overflow-x:auto}
  .shift-in{grid-template-columns:repeat(5,minmax(150px,1fr));width:max-content;min-width:100%}
}
@media(max-width:700px){
  body{font-size:15.5px}
  .tb-r{display:none}
  .tb-long{display:none}.tb-short{display:inline}
  .brand span{font-size:22px}
  .logo-mark{width:28px;height:28px}
  .cart-btn{padding:8px 12px}
  .pgrid{grid-template-columns:1fr 1fr}
  .pc{padding:12px}
  .pc-t{font-size:16px}
  .pc-d,.pc-pack{display:none}
  .pc-top .mono{display:none}
  .pc-f{flex-direction:column;align-items:stretch;gap:10px}
  .pc-pr b{font-size:18px}
  .pc-add,.pc .qty{justify-content:center;width:100%}
  .pc .qty button{flex:1}
  .quotes,.aud,.docs,.team,.posts,.cards3,.cards3.cards2,.steps,.steps--2{grid-template-columns:1fr}
  .quote+.quote,.aud-c+.aud-c,.doc+.doc,.tm+.tm,.cards3 .card+.card,.cards2 .card:nth-child(even),.steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .row2{grid-template-columns:1fr}
  .zones li{grid-template-columns:1fr 1fr}
  .zones li b{grid-column:1/-1}
  .tools-in{gap:8px}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1*var(--gut));padding-inline:var(--gut);scrollbar-width:none;width:calc(100% + 2*var(--gut))}
  .chips::-webkit-scrollbar{display:none}
  .srch{flex:1 1 auto;margin-left:0}
  .ft-top{grid-template-columns:1fr 1fr}
  .ft-c{grid-column:1/-1}
  .tl li{grid-template-columns:1fr;gap:4px}
  .clist>div{grid-template-columns:1fr;gap:4px}
  .deps{grid-template-columns:1fr}
  .dep:nth-child(even){padding-left:0;border-left:0}
  .days{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gal{grid-auto-rows:140px}
  .chat{right:12px;bottom:12px}
  .chat-btn{font-size:13px;padding:10px 14px}
  .ck{left:12px;bottom:12px;width:calc(100% - 24px);padding:16px}
  .faq summary{font-size:16.5px}
  .faq details>div{padding-right:0}
  .ptable th,.ptable td{padding:10px 8px 10px 0;font-size:14px}
  .ptable td:nth-child(4),.ptable thead th:nth-child(4),.ptable td.mono,.ptable thead th:first-child{display:none}
  .stats>div{padding:16px 10px 4px 0}
  .stats>div+div{padding-left:10px}
  .stats>div:nth-child(3){padding-left:0}
  .stats b{font-size:28px}
  .prose table{display:block;overflow-x:auto}
  .prose th,.prose td{padding:9px 8px 9px 0;font-size:14px}
  .jlist a{grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px}
  .jlist time{grid-column:1/-1}
  .board{font-size:11.5px;padding:14px}
  .board li{grid-template-columns:auto 1fr auto}
  .board .b-st{grid-column:1/-1;text-align:left;min-width:0;margin-top:-4px}
  .hero h1{font-size:clamp(44px,13.5vw,64px)}
  .board li:nth-child(n+4){display:none}
  .shift{overflow:visible}
  .shift-in{grid-template-columns:1fr;width:auto;min-width:0;padding:16px 0}
  .shift-line,.shift-now{display:none}
  .shift li{display:grid;grid-template-columns:64px 1fr;align-items:baseline;padding:9px 0 9px 22px;border-bottom:1px dashed var(--line)}
  .shift li:last-of-type{border:0}
  .shift li::before{top:15px}
  .shift b{font-size:15px}
  .shift span{margin:0;max-width:none}
  .login-m p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}
