@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geologica-cyrillic-shrp-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geologica-latin-ext-shrp-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Geologica;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geologica-latin-shrp-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
--paper:#F2F4F7;--white:#fff;--ink:#14213D;--ink-2:#4B5565;--line:#D6DCE4;--line-2:#8C99AD;
--red:#C8102E;--red-2:#A00C24;--row:#F7F8FA;
--r-s:6px;--r-m:10px;--r-l:18px;
--wrap:1240px;--pad:clamp(16px,4vw,40px);
--t-h1:clamp(2.25rem,1.35rem + 3.2vw,4rem);
--t-h2:clamp(1.625rem,1.25rem + 1.3vw,2.375rem);
--t-h3:1.1875rem;
--s:1.5px;--sn:1.5;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Geologica,system-ui,-apple-system,"Segoe UI",sans-serif;
font-size:1rem;line-height:1.55;font-weight:400;font-variation-settings:"SHRP" 0;font-feature-settings:"pnum";
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{margin:0;font-weight:700;font-variation-settings:"SHRP" 100;letter-spacing:-.018em;text-wrap:balance}
h1{font-size:var(--t-h1);line-height:1.02;letter-spacing:-.03em}
h2{font-size:var(--t-h2);line-height:1.12}
h3{font-size:var(--t-h3);line-height:1.3;font-weight:600;letter-spacing:-.01em}
p{margin:0}
a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--red)}
ul{margin:0;padding:0;list-style:none}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{max-width:calc(var(--wrap) + 2*var(--pad));margin-inline:auto;padding-inline:var(--pad)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:12px 16px;border-radius:var(--r-s)}
.skip:focus{top:12px}
.num{text-align:right;font-variant-numeric:tabular-nums}
.topbar{background:var(--ink);color:#E6EAF0;font-size:.8125rem}
.topbar-in{display:flex;gap:28px;align-items:center;min-height:36px}
.topbar a{color:#fff;margin-left:auto;text-decoration:none;white-space:nowrap}
.topbar a:hover{text-decoration:underline}
@media (max-width:960px){.tb-3{display:none}}
@media (max-width:720px){.tb-2,.tb-opt{display:none}.topbar-in{justify-content:center}}
.hdr{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
@supports (backdrop-filter:blur(8px)){.hdr{background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(10px)}}
.hdr-in{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:12px 20px;align-items:center;min-height:72px}
.logo{display:inline-flex;text-decoration:none;color:var(--ink);padding:4px 0}
.logo-w{font-size:1.75rem;font-weight:800;letter-spacing:-.045em;line-height:1;font-variation-settings:"SHRP" 100}
.logo-i{position:relative;display:inline-block}
.logo-i b{position:absolute;left:50%;top:.1em;width:.27em;height:.16em;transform:translateX(-50%);background:var(--red);border-radius:.03em}
.logo-inv{color:#fff}
.btn-cat{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--ink);border-radius:var(--r-s);
background:var(--ink);color:#fff;font-weight:600;cursor:pointer}
.btn-cat svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.btn-cat[aria-expanded="true"]{background:#fff;color:var(--ink)}
.search{position:relative;display:flex}
.search input{width:100%;min-height:44px;padding:0 48px 0 16px;border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--paper);
font-size:.9375rem;-webkit-appearance:none;appearance:none}
.search input::placeholder{color:#6B7586}
.search input:hover{border-color:var(--line-2)}
.search input:focus{outline:none;border-color:var(--ink);background:#fff}
.search input::-webkit-search-cancel-button{display:none}
.search-btn{position:absolute;right:2px;top:2px;bottom:2px;width:44px;border:0;background:none;cursor:pointer;border-radius:var(--r-s)}
.search-btn svg,.cart svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:var(--r-m);
box-shadow:0 12px 32px -12px rgba(20,33,61,.28);padding:6px;z-index:50;max-height:min(420px,70vh);overflow:auto}
.sugg a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:10px 12px;border-radius:var(--r-s);text-decoration:none}
.sugg a[aria-selected="true"],.sugg a:hover{background:var(--paper)}
.sugg .s-n{font-weight:600}.sugg .s-s{grid-column:1;font-size:.8125rem;color:var(--ink-2)}
.sugg .s-p{grid-column:2;grid-row:1/3;align-self:center;font-variant-numeric:tabular-nums;font-weight:600}
.sugg .s-empty{padding:12px;color:var(--ink-2);font-size:.875rem}
.hdr-links{display:flex;gap:20px;font-size:.9375rem;white-space:nowrap}
.hdr-links a{text-decoration:none;color:var(--ink-2)}.hdr-links a:hover{color:var(--ink);text-decoration:underline}
.cart{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--r-s);text-decoration:none}
.cart:hover{background:var(--paper)}
.cart-n{position:absolute;top:4px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;
font-size:.75rem;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.cart-n[hidden]{display:none}
@media (max-width:1080px){.hdr-links{display:none}.hdr-in{grid-template-columns:auto auto minmax(0,1fr) auto}}
@media (max-width:720px){
.hdr-in{grid-template-columns:1fr auto auto;grid-template-areas:"logo cat cart" "search search search";min-height:0;padding-block:10px;gap:10px 8px}
.logo{grid-area:logo}.btn-cat{grid-area:cat;padding:0 12px}.cart{grid-area:cart}.search{grid-area:search}
.logo-w{font-size:1.5rem}
}
.mm{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(20,33,61,.3)}
.mm-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:28px 32px}
.mm-h{font-size:.8125rem;color:var(--ink-2);margin-bottom:10px}
.mm a{display:block;padding:7px 0;text-decoration:none;font-weight:500}
.mm a:hover{text-decoration:underline}
@media (max-width:720px){.mm{max-height:calc(100vh - 140px);overflow:auto}.mm-in{grid-template-columns:1fr 1fr;gap:20px 16px;padding-block:20px}}
.hero{padding-block:clamp(36px,5.5vw,72px) 0;background:linear-gradient(#fff, #fff) top/100% calc(100% - 1px) no-repeat, var(--paper);border-bottom:1px solid var(--line)}
.hero-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 56px;align-items:end}
.hero h1{max-width:13ch}
.lead{font-size:1.0625rem;color:var(--ink-2);max-width:46ch}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.quick a,.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;
text-decoration:none;font-size:.875rem;font-weight:500;background:#fff;cursor:pointer;white-space:nowrap}
.quick a:hover,.chip:hover{border-color:var(--ink)}
@media (max-width:900px){.hero-top{grid-template-columns:1fr}.hero h1{max-width:16ch}}
.fmts{margin-top:clamp(36px,5vw,64px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-inline:calc(-1*var(--pad));padding-inline:var(--pad);
scroll-snap-type:x proximity;scroll-padding-inline:var(--pad)}
.fmts::-webkit-scrollbar{display:none}
.fmts-row{position:relative;display:flex;align-items:flex-end;justify-content:space-between;width:max-content;min-width:100%;--lab:96px}
.fmts-row::after{content:"";position:absolute;left:calc(-1*var(--pad));right:calc(-1*var(--pad));bottom:var(--lab);height:6px;border-top:1.5px solid var(--ink);
background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px calc(var(--s)*10)) 0 0/100% 4px no-repeat;pointer-events:none}
.fmt{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--ink);padding-right:24px;min-width:136px;scroll-snap-align:start}
.fmt:last-child{padding-right:0}
.fmt-svg{display:block;width:calc(var(--w)*var(--s));height:calc(var(--h)*var(--s));overflow:visible}
.fmt-lab{display:flex;flex-direction:column;height:var(--lab);padding-top:18px;white-space:nowrap}
.fmt-name{font-weight:650;font-size:1.0625rem;line-height:1.3}
.fmt-spec{font-size:.8125rem;color:var(--ink-2);margin-top:2px}
.fmt-price{font-size:.875rem;margin-top:auto;padding-bottom:20px;font-variant-numeric:tabular-nums}
.fmt:hover .fmt-name,.fmt:focus-visible .fmt-name{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.2em}
.fmt-svg .o,.pp-svg .o{fill:#fff;stroke:var(--ink);stroke-width:calc(1.5 / var(--sn));stroke-linejoin:round;transition:stroke .2s}
.fmt-svg .d,.pp-svg .d{fill:none;stroke:var(--ink);stroke-width:calc(1 / var(--sn));opacity:.5}
.fmt-svg .c,.pp-svg .c{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:9 3 2 3;vector-effect:non-scaling-stroke}
.fmt-svg .dim line,.pp-svg .dim line{stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke}
.fmt-svg .dim text,.pp-svg .dim text{font-size:7.4px;fill:var(--ink-2);font-variant-numeric:tabular-nums}
.fmt-svg .qr rect,.pp-svg .qr rect{fill:var(--ink);opacity:.75}
.fmt-svg .pin,.fmt-svg .led,.pp-svg .pin,.pp-svg .led{fill:var(--ink)}
.fmt-svg .pol,.pp-svg .pol{font-size:10px;font-weight:600;fill:var(--ink)}
.fmt-svg .lbl,.pp-svg .lbl{font-size:4.4px;fill:var(--ink-2);font-weight:600}
.fmt:hover .o,.fmt:focus-visible .o{stroke:var(--red)}
@media (prefers-reduced-motion:no-preference){
.is-drawing .o,.is-drawing .d{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s cubic-bezier(.65,0,.25,1) forwards;animation-delay:calc(var(--i)*110ms)}
.is-drawing .o{fill-opacity:0;animation:draw 1.1s cubic-bezier(.65,0,.25,1) calc(var(--i)*110ms) forwards,fillin .5s ease calc(var(--i)*110ms + .8s) forwards}
.is-drawing .qr,.is-drawing .pin,.is-drawing .led,.is-drawing .pol,.is-drawing .lbl,.is-drawing .dim{opacity:0;animation:fadein .5s ease calc(var(--i)*110ms + .9s) forwards}
}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fillin{to{fill-opacity:1}}
@keyframes fadein{to{opacity:1}}
@media (max-width:1199px){:root{--s:1.3px;--sn:1.3}}
@media (max-width:900px){:root{--s:1.15px;--sn:1.15}}
@media (max-width:600px){
:root{--s:.8px;--sn:.8}
.fmts{overflow:visible;margin-inline:0;padding-inline:0}
.fmts-row{flex-wrap:wrap;width:auto;row-gap:20px;column-gap:10px;--lab:84px}
.fmts-row::after{display:none}
.fmt{flex:0 0 calc((100% - 20px)/3);min-width:0;padding-right:0}
.fmt-lab{border-top:1.5px solid var(--ink);width:100%;padding-top:12px}
.fmt-name{font-size:.9375rem}.fmt-spec{font-size:.75rem}.fmt-price{font-size:.8125rem;padding-bottom:0}
.fmt-svg .dim{display:none}
}
.sec{padding-block:clamp(56px,7vw,104px)}
.sec-white{background:#fff;border-block:1px solid var(--line)}
.sec-white + .sec-white{border-top:0}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:clamp(20px,3vw,32px)}
.sec-head p{color:var(--ink-2);max-width:62ch;margin-top:10px}
.more{font-weight:600;white-space:nowrap;text-decoration-color:var(--line-2);padding-block:8px}
.more:hover{text-decoration-color:var(--red)}
.note{margin-top:18px;color:var(--ink-2);font-size:.9375rem}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{appearance:none;border:0;background:none;padding:12px 16px 13px;min-height:48px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;
border-bottom:2px solid transparent;margin-bottom:-1px}
.tab:hover{color:var(--ink)}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--red)}
@media (max-width:600px){.tab{padding-inline:12px}.tab-x,.tab-n{display:none}}
.tab-n{font-weight:400;color:var(--ink-2);font-size:.8125rem;margin-left:2px;font-variant-numeric:tabular-nums}
.tbl{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-m) var(--r-m)}
#lifepo4 .tbl{border-top:1px solid var(--line);border-radius:var(--r-m)}
.sec-white .tbl{background:#fff}
.spec{width:100%;border-collapse:collapse}
.spec th{font-size:.8125rem;font-weight:500;color:var(--ink-2);text-align:left;padding:10px 20px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:bottom}
.spec th.num{text-align:right}
.spec td{padding:14px 20px;border-bottom:1px solid var(--line);vertical-align:middle}
.spec tbody tr:last-child td{border-bottom:0}
.spec tbody tr{transition:background-color .15s}
.spec tbody tr:hover{background:var(--row)}
.spec tbody tr.flash{animation:flash 2.2s ease}
@keyframes flash{0%,30%{background:#FCE7EB}100%{background:transparent}}
.sort{appearance:none;border:0;background:none;padding:6px 0;cursor:pointer;color:inherit;font-weight:inherit;display:inline-flex;align-items:center;gap:6px;text-align:inherit}
.sort::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--line-2);opacity:.6}
th[aria-sort="ascending"] .sort::after{border-top:0;border-bottom:5px solid var(--ink);opacity:1}
th[aria-sort="descending"] .sort::after{border-top-color:var(--ink);opacity:1}
.sort:hover{color:var(--ink)}
th[aria-sort="ascending"],th[aria-sort="descending"]{color:var(--ink)}
.c-name a{font-weight:600;text-decoration:none}
.c-name a:hover{text-decoration:underline;text-decoration-color:var(--red)}
.p-brand{display:block;font-size:.8125rem;color:var(--ink-2)}
.spec .v{font-variant-numeric:tabular-nums;font-weight:500}
.spec .u,.spec .g-m{display:none}
.bar{display:block;height:3px;background:var(--paper);margin:7px 0 0 auto;width:100%;max-width:120px;position:relative;border-radius:2px;overflow:hidden}
.bar i{position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--ink);border-radius:2px}
.c-cap,.c-cur,.c-per{width:16%}
.price{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.c-buy{width:1%;text-align:right}
.btn-buy{appearance:none;min-height:40px;padding:0 16px;border:1.5px solid var(--ink);border-radius:var(--r-s);background:#fff;color:var(--ink);
font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s}
.btn-buy:hover{background:var(--ink);color:#fff}
.btn-buy.added{background:var(--ink);color:#fff}
.c-grade{white-space:nowrap;color:var(--ink-2);font-size:.9375rem}
.sortbar{display:none;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:14px 16px 4px}
.sortbar::-webkit-scrollbar{display:none}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
#lifepo4 .sortbar{padding:0 0 14px}
@media (pointer:coarse){.btn-buy,.quick a,.chip{min-height:48px}}
@media (max-width:760px){
.sortbar{display:flex}
.spec thead{display:none}
.spec,.spec tbody{display:block}
.spec tbody tr{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"name name price" "cap cur buy";gap:6px 16px;align-items:center;
padding:14px 16px;border-bottom:1px solid var(--line)}
.spec tbody tr:last-child{border-bottom:0}
.spec td{display:block;padding:0;border:0;width:auto!important}
.c-name{grid-area:name}.c-cap{grid-area:cap;text-align:left}.c-cur{grid-area:cur;text-align:left}.c-price{grid-area:price}.c-buy{grid-area:buy}
.spec .u{display:inline;color:var(--ink-2);font-weight:400}
.spec .bar{display:none}
.spec .v{font-size:.9375rem}
.spec-lfp tbody tr{grid-template-areas:"name name price" "cap kwh buy" "per per buy";row-gap:4px}
.spec-lfp .c-grade{display:none}
.spec-lfp .c-kwh{grid-area:kwh;text-align:left}
.spec-lfp .c-per{grid-area:per;text-align:left}
.spec .g-m{display:inline}
.c-buy{text-align:right}
}
@media (min-width:761px) and (max-width:1000px){
#lifepo4 .sortbar{display:flex}
.spec-lfp thead{display:none}
.spec-lfp,.spec-lfp tbody{display:block}
.spec-lfp tbody tr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.3fr) auto;grid-template-areas:"name price cap kwh per buy";gap:4px 16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}
.spec-lfp tbody tr:last-child{border-bottom:0}
.spec-lfp td{display:block;padding:0;border:0;width:auto!important;text-align:left}
.spec-lfp .c-name{grid-area:name}.spec-lfp .c-cap{grid-area:cap}.spec-lfp .c-kwh{grid-area:kwh}.spec-lfp .c-per{grid-area:per}.spec-lfp .c-buy{grid-area:buy}
.spec-lfp .c-grade{display:none}.spec-lfp .g-m{display:inline}
.spec-lfp .c-price{grid-area:price}
.spec-lfp .c-per .v{white-space:nowrap;font-size:.875rem}
.spec-lfp .u{display:inline;color:var(--ink-2);font-weight:400}
.spec-lfp .bar{margin-left:0}
}
.tbl{overflow-x:auto}
.calc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.calc-ctl{padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;gap:28px}
.calc-out{padding:clamp(20px,3vw,36px);background:var(--paper);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:20px}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend,.field-l{display:block;font-weight:600;margin-bottom:12px;padding:0}
.field-l output{font-variant-numeric:tabular-nums;margin-left:4px}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper)}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:48px;padding:0 14px;border-radius:7px;cursor:pointer;font-weight:500;
font-variant-numeric:tabular-nums;user-select:none}
.seg label:hover{background:#fff}
.seg input:checked+label{background:var(--ink);color:#fff}
.seg input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}
.seg-mode{align-self:flex-start}
.seg-mode label{padding:0 18px}
@media (pointer:coarse){.seg label{min-height:48px}}
@media (max-width:480px){.seg-s label{min-width:40px;padding:0 9px}}
input[type=range]{width:100%;max-width:420px;accent-color:var(--ink);height:32px;cursor:pointer}
.calc-hint{font-size:.875rem;color:var(--ink-2)}
.calc-li,.calc-lfp{display:flex;flex-direction:column;gap:24px}
.calc-li[hidden],.calc-lfp[hidden]{display:none}
.cells{display:grid;gap:6px}
.cells input{position:absolute;opacity:0;pointer-events:none}
.cells label{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-s);cursor:pointer;font-weight:500}
.cells label:hover{border-color:var(--line-2)}
.cell-meta{color:var(--ink-2);font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.cells input:checked+label{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.cells input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}
.calc-vis{min-height:220px;display:flex;align-items:center;justify-content:center;padding:8px 0}
.calc-vis svg{max-width:100%;height:auto;max-height:300px}
.calc-vis .cell{fill:#fff;stroke:var(--ink);stroke-width:1.2}
.calc-vis .cap{fill:none;stroke:var(--ink);stroke-width:1;opacity:.5}
.calc-vis .rowl{fill:var(--ink-2);font-size:9px}
.calc-dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.calc-dl div{border-top:1.5px solid var(--ink);padding-top:10px}
.calc-dl dt{font-size:.8125rem;color:var(--ink-2)}
.calc-dl dd{margin:2px 0 0;font-size:1.375rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}
.calc-sub{font-size:.875rem;color:var(--ink-2);margin-top:-8px}
.calc-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.calc-price{font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-variation-settings:"SHRP" 100}
.btn-main{appearance:none;min-height:52px;padding:0 24px;border:0;border-radius:var(--r-s);background:var(--red);color:#fff;font-weight:650;font-size:1rem;cursor:pointer;transition:background-color .15s}
.btn-main:hover{background:var(--red-2)}
.calc-note{font-size:.875rem;color:var(--ink-2)}
@media (max-width:1000px){.calc-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.calc{grid-template-columns:1fr}.calc-out{border-left:0;border-top:1px solid var(--line)}}
@media (max-width:480px){.btn-main{width:100%}}
.tasks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.task{display:flex;flex-direction:column;gap:10px;padding:20px 24px 4px 0;margin-right:24px;border-right:1px solid var(--line)}
.task:last-child{border-right:0;margin-right:0}
.task-need{color:var(--ink-2);font-size:.9375rem}
.task-models{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.task-models a{display:inline-block;padding:4px 0;font-weight:500;text-decoration-color:var(--line-2)}
.task-go{margin-top:auto;padding-top:12px;font-weight:600;font-size:.9375rem;text-decoration-color:var(--line-2)}
@media (max-width:1000px){.tasks{grid-template-columns:1fr 1fr}.task{margin-right:0;padding:20px 20px 20px 0;border-right:0;border-bottom:1px solid var(--line)}.task:nth-child(odd){border-right:1px solid var(--line);margin-right:20px}}
@media (max-width:600px){.tasks{grid-template-columns:1fr}.task:nth-child(odd){border-right:0;margin-right:0}}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}
@media (max-width:900px){.two{grid-template-columns:1fr}}
#bms,#zariadni{scroll-margin-top:96px}
.two .sec-head{display:block}
.two .sec-head .more{display:inline-block;margin-top:10px}
.two .sec-head p{min-height:3.1em}
.items{border-top:1.5px solid var(--ink)}
.item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.item.flash{animation:flash 2.2s ease}
.item-t a{font-weight:600;text-decoration:none}
.item-t a:hover{text-decoration:underline;text-decoration-color:var(--red)}
.item-s{display:block;font-size:.8125rem;color:var(--ink-2)}
@media (max-width:420px){.item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t t" "p b";gap:8px 12px}.item-t{grid-area:t}.item .price{grid-area:p}.item .btn-buy{grid-area:b}}
.terms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;border-top:1.5px solid var(--ink)}
.terms div{padding:18px 20px 0 0}
.terms dt{font-weight:650;margin-bottom:6px}
.terms dd{margin:0;color:var(--ink-2);font-size:.9375rem;max-width:30ch}
@media (max-width:1000px){.terms{grid-template-columns:1fr 1fr}.terms div{padding:18px 20px 18px 0;border-bottom:1px solid var(--line)}}
@media (max-width:520px){.terms{grid-template-columns:1fr}}
.brands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.brands a{display:flex;flex-direction:column;padding:14px 16px 14px 0;border-bottom:1px solid var(--line);text-decoration:none;min-height:64px}
.b-n{font-weight:650;font-size:1.0625rem}
.b-s{font-size:.8125rem;color:var(--ink-2)}
.brands a:hover .b-n{text-decoration:underline;text-decoration-color:var(--red)}
@media (max-width:1000px){.brands{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.brands{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prose{max-width:68ch}
.prose h2{margin-bottom:20px}
.prose h3{margin:32px 0 12px}
.prose p{color:#2E3A4F;margin-bottom:14px;font-size:1.0625rem;line-height:1.65}
.prose .upd{font-size:.875rem;color:var(--ink-2);margin-top:24px}
.faqs-h{margin-bottom:16px}
.faq{border-top:1px solid var(--line)}
.faq:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;background:linear-gradient(var(--ink),var(--ink)) center/12px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 12px no-repeat;transition:transform .2s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq h3{font-size:1.0625rem;font-weight:600}
.faq p{padding:0 32px 18px 0;color:#2E3A4F;line-height:1.6}
.ftr{background:var(--ink);color:#C9D1DD;padding-top:clamp(48px,6vw,80px);font-size:.9375rem}
.ftr-in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:32px}
.ftr-brand p{margin-top:14px;max-width:32ch}
.ftr-h{color:#fff;font-weight:600;margin-bottom:12px}
.ftr a{color:#E6EAF0;text-decoration:none}
.ftr a:hover{color:#fff;text-decoration:underline}
.ftr ul li{padding:5px 0}
.ftr dl{margin:0;display:grid;gap:12px}
.ftr dt{font-size:.8125rem;color:#97A3B6}
.ftr dd{margin:2px 0 0;color:#fff}
.ftr dd.tbd{color:#97A3B6;font-style:normal}
.ftr-base{display:flex;flex-wrap:wrap;gap:8px 32px;padding-block:24px;margin-top:48px;border-top:1px solid rgba(255,255,255,.14);color:#97A3B6;font-size:.8125rem}
.nw{white-space:nowrap}
.ftr-base a{color:#97A3B6;margin-left:auto}
@media (max-width:900px){.ftr-in{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ftr-in{grid-template-columns:1fr}.ftr-base a{margin-left:0}}
.toast{position:fixed;left:50%;bottom:24px;z-index:80;transform:translate(-50%,16px);max-width:calc(100vw - 32px);background:var(--ink);color:#fff;padding:14px 20px;
border-radius:var(--r-m);box-shadow:0 16px 40px -12px rgba(20,33,61,.5);font-size:.9375rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}
.page{padding-block:20px clamp(56px,7vw,96px)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 20px;padding:0;list-style:none;font-size:.8125rem;color:var(--ink-2)}
.crumbs li+li::before{content:"/";margin:0 8px;color:var(--line-2)}
.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}
.page-head{margin-bottom:24px;max-width:72ch}
.page-head h1{font-size:clamp(2rem,1.35rem + 2.2vw,3.25rem);line-height:1.06;letter-spacing:-.025em}
.page-head .lead{margin-top:14px;max-width:62ch}
.tbl-round{border-top:1px solid var(--line);border-radius:var(--r-m)}
.stack{display:grid;gap:24px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.page .sortbar{padding:0 0 14px}
.tbl-more{padding:14px 20px;border-top:1px solid var(--line);margin:0}
.tbl-more a{font-weight:600}
.cat-bottom{margin-top:clamp(40px,6vw,72px);align-items:start}
.sub{margin-top:clamp(40px,6vw,64px)}
.rel{border-top:1.5px solid var(--ink);padding-top:16px}
.rel-h{font-weight:650;margin-bottom:8px}
.rel ul{display:grid;gap:2px}
.rel a{display:inline-block;padding:6px 0;font-weight:500;text-decoration-color:var(--line-2)}
.sup,.star{font-size:.7em;margin-left:1px;color:var(--ink-2)}
tr[hidden]{display:none!important}
.kit-list{border-top:1.5px solid var(--ink)}
.kit-row a{display:grid;grid-template-columns:90px minmax(0,1fr) 140px 130px;gap:8px 20px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none}
.kit-row a:hover{background:var(--row)}
.kit-v{font-size:1.5rem;font-weight:700;font-variation-settings:"SHRP" 100;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kit-n{color:var(--ink-2)}
.kit-e{font-weight:600;font-variant-numeric:tabular-nums}
.kit-p{font-weight:650;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.kit-row a:hover .kit-n{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red)}
@media (max-width:700px){.kit-row a{grid-template-columns:auto 1fr;grid-template-areas:"v p" "n n" "e e"}.kit-v{grid-area:v}.kit-p{grid-area:p}.kit-n{grid-area:n}.kit-e{grid-area:e}}
.kits{margin-top:clamp(40px,6vw,56px)}
.pp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start}
.pp-vis{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);display:grid;place-items:center;padding:clamp(24px,4vw,48px);min-height:320px}
.pp-svg{width:100%;max-width:340px;max-height:340px;height:auto;overflow:visible}
.pp-main h1{font-size:clamp(1.625rem,1.2rem + 1.6vw,2.375rem);line-height:1.12;letter-spacing:-.02em}
.pp-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.pp-keys li{border-top:1.5px solid var(--ink);padding-top:10px}
.k-v{display:block;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;font-variation-settings:"SHRP" 100;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.k-l{display:block;font-size:.8125rem;color:var(--ink-2);margin-top:2px}
.pp-buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pp-price{font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-right:auto;font-variation-settings:"SHRP" 100}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff}
.qty-b{appearance:none;border:0;background:none;width:44px;height:48px;font-size:1.25rem;cursor:pointer;color:var(--ink)}
.qty-b:hover{background:var(--paper)}
.qty-i{width:56px;height:48px;border:0;text-align:center;font-variant-numeric:tabular-nums;font-size:1rem;-moz-appearance:textfield;background:none}
.qty-i::-webkit-inner-spin-button,.qty-i::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.btn-main{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.btn-sec{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:1.5px solid var(--ink);border-radius:var(--r-s);color:var(--ink);font-weight:600;text-decoration:none;background:#fff}
.btn-sec:hover{background:var(--ink);color:#fff}
.btn-ask{display:inline-flex;align-items:center;text-decoration:none;border-style:dashed}
.pp-terms{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:14px;font-size:.875rem;color:var(--ink-2)}
.pp-terms li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:1px;background:var(--red);margin-right:8px;vertical-align:middle}
.pp-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);margin-top:clamp(40px,6vw,64px);align-items:start}
.pp-body h2,.sec-faq h2,.pp-rel h2{font-size:1.5rem;margin-bottom:14px}
.t-specs{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.t-specs th,.t-specs td{text-align:left;padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:.9375rem}
.t-specs th{font-weight:500;color:var(--ink-2);width:46%;padding-right:16px}
.t-specs td.num{text-align:right}
.t-comp th{width:auto}.t-comp td{white-space:nowrap}
.t-total th,.t-total td{font-weight:700;color:var(--ink);border-bottom:0;border-top:1.5px solid var(--ink)}
.pp-desc h2+p{margin-top:0}
.uses{display:grid;gap:6px;margin:0 0 16px;padding-left:1.1em;list-style:disc}
.uses li{color:#2E3A4F}
.sec-faq{margin-top:clamp(40px,6vw,64px);max-width:860px}
.pp-rel{margin-top:clamp(40px,6vw,64px)}
.pack-cfg{width:100%;display:grid;gap:16px}
.pack-cfg legend{font-weight:600;margin-bottom:10px}
.calc-dl-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pack-buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;width:100%;padding-top:8px}
@media (max-width:900px){.pp,.pp-body{grid-template-columns:1fr}.pp-vis{min-height:220px}.pp-svg{max-height:240px}}
@media (max-width:480px){.pp-keys{gap:8px}.btn-main,.btn-sec{width:100%}.pp-price{width:100%}}
.sec-ink{background:var(--ink);color:#E6EAF0}
.sec-ink h2{color:#fff}
.svc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:32px}
.svc-head p{max-width:60ch;margin-top:10px;color:#C9D1DD}
.svc-more{margin-top:24px}.svc-more a{color:#fff;font-weight:600}
.steps{counter-reset:st;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1.5px solid var(--ink)}
.steps li{counter-increment:st;padding:18px 20px 4px 0;border-right:1px solid var(--line);margin-right:20px}
.steps li:last-child{border-right:0;margin-right:0}
.steps li::before{content:counter(st);display:block;font-size:2rem;font-weight:700;font-variation-settings:"SHRP" 100;color:var(--red);line-height:1;margin-bottom:12px;font-variant-numeric:tabular-nums}
.steps h3{margin-bottom:6px}
.steps p{color:var(--ink-2);font-size:.9375rem}
.steps-inv{border-top-color:rgba(255,255,255,.5)}
.steps-inv li{border-right-color:rgba(255,255,255,.16)}
.steps-inv li::before{color:#FF8A9A}
.steps-inv h3{color:#fff}.steps-inv p{color:#C9D1DD}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}.steps li{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding-bottom:16px}.steps-inv li{border-bottom-color:rgba(255,255,255,.16)}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.svc{margin-top:clamp(40px,6vw,64px);align-items:start}
.req{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(20px,3vw,32px);display:grid;gap:16px;scroll-margin-top:110px}
.req h2{font-size:1.5rem}
.f-row{display:grid;gap:6px;border:0;margin:0;padding:0;min-width:0}
.f-row label,.f-row legend{font-weight:600;font-size:.9375rem;padding:0}
.f-row input[type=text],.f-row input[type=tel],.f-row textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--paper);font-size:1rem}
.f-row textarea{min-height:96px;resize:vertical}
.f-row input:focus,.f-row textarea:focus{outline:none;border-color:var(--ink);background:#fff}
.f-row input[aria-invalid=true]{border-color:var(--red)}
.radio{display:flex;gap:10px;align-items:center;font-weight:400!important;min-height:40px;cursor:pointer}
.radio input{accent-color:var(--ink);width:18px;height:18px}
.f-msg{font-size:.9375rem;color:var(--ink-2);min-height:1.4em}
.f-msg.ok{color:#1F6F43}.f-msg.err{color:var(--red)}
.article{max-width:72ch}
.article h1{font-size:clamp(2rem,1.35rem + 2.2vw,3rem);line-height:1.08;letter-spacing:-.025em;margin-bottom:16px}
.article .lead{font-size:1.1875rem;color:var(--ink-2);margin-bottom:8px}
.article .meta{font-size:.875rem;color:var(--ink-2);margin-bottom:28px}
.prose h2{font-size:1.5rem;margin:32px 0 12px}
.prose ul{padding-left:1.1em;margin:0 0 14px}.prose li{margin-bottom:6px;color:#2E3A4F;line-height:1.6}
.t-simple{width:100%;border-collapse:collapse;margin:8px 0 20px;font-variant-numeric:tabular-nums;font-size:.9375rem}
.t-simple th,.t-simple td{border-bottom:1px solid var(--line);padding:10px 12px 10px 0;text-align:left;vertical-align:top}
.t-simple thead th{font-weight:500;color:var(--ink-2);font-size:.8125rem}
.t-simple tbody th{font-weight:600}
.articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1.5px solid var(--ink)}
.articles a{display:block;padding:20px 24px 20px 0;border-bottom:1px solid var(--line);text-decoration:none;height:100%}
.articles h2{font-size:1.25rem;margin-bottom:6px}
.articles p{color:var(--ink-2)}
.articles a:hover h2{text-decoration:underline;text-decoration-color:var(--red)}
@media (max-width:700px){.articles{grid-template-columns:1fr}}
.dl-info{display:grid;gap:14px;margin:0}.dl-info dt{font-size:.8125rem;color:var(--ink-2)}.dl-info dd{margin:2px 0 0}.tbd{color:var(--ink-2)}
.cart-page{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,48px);align-items:start}
.cart-list{border-top:1.5px solid var(--ink)}
.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cart-row a{font-weight:600;text-decoration:none}
.cart-rm{appearance:none;border:0;background:none;color:var(--ink-2);text-decoration:underline;cursor:pointer;min-height:44px;font-size:.875rem}
.cart-total{display:flex;justify-content:space-between;padding:16px 0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}
.empty{padding:20px 0;color:var(--ink-2)}
@media (max-width:860px){.cart-page{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr auto;}}
.search-page{display:flex;gap:10px;max-width:640px;margin-bottom:24px}
.search-page input{flex:1;min-height:52px;padding:0 16px;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff;font-size:1rem}
.search-res ul{border-top:1.5px solid var(--ink)}
.search-res li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}
.search-res .s-n{font-weight:600}.search-res .s-s{font-size:.8125rem;color:var(--ink-2)}
.search-res .s-p{grid-row:1/3;grid-column:2;align-self:center;font-weight:650;font-variant-numeric:tabular-nums}
.nf{text-align:left;padding-block:80px}
.item-n{font-weight:600}
.acc .sub:first-child{margin-top:0}
.acc h2{font-size:1.375rem;margin-bottom:12px}
.ftr-more{margin-top:12px}
.calc-buy .btn-main[disabled]{opacity:.5;cursor:not-allowed}
.steps-h{font-size:1.5rem;margin:8px 0 16px}
.stock-w{display:block;font-size:.75rem;font-weight:500;color:var(--ink-2);margin-top:2px;white-space:nowrap}
.hp{display:none}
