@font-face{font-family:"Plus Jakarta Sans";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Plus Jakarta Sans";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Plus Jakarta Sans";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Plus Jakarta Sans";font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-800.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--hi:#b4175a;--hiink:#ffffff;--ink:#2a0f1c;--acc:#b4175a;--soft:#fde4ee;--bg:#f3dbe5;--cta:#b4175a;--ctaink:#ffffff;--line:#f0d6e1;--r:26px;--fh:'Plus Jakarta Sans',system-ui,sans-serif;--fb:'Plus Jakarta Sans',system-ui,sans-serif;--hw:800}
*{box-sizing:border-box;margin:0}
html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--bg);color:var(--ink);line-height:1.55;font-size:1rem;overflow-x:hidden;min-height:100vh}
h1,h2,h3,h4{font-family:var(--fh);font-weight:var(--hw);line-height:1.12;letter-spacing:-.01em}
img,svg{max-width:100%;display:block}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:.2rem solid var(--acc);outline-offset:.15rem;border-radius:.4rem}
.wrap{width:100%;max-width:80rem;margin:0 auto;padding:0 1.5rem}
.narrow{max-width:52rem}
.skip{position:absolute;left:-99rem;top:.5rem;background:#fff;padding:.5rem 1rem;z-index:100}.skip:focus{left:.5rem}
.muted{color:color-mix(in srgb,var(--ink) 66%,#fff)}.muted.s{font-size:.85rem}
.stg{background:#14161b;color:#fff;font-size:.82rem;text-align:center;padding:.45rem 1rem}.stg b{color:#ffd24d}
/* hlavička */
.hd{position:sticky;top:.5rem;z-index:50;max-width:82rem;margin:.5rem auto 0;padding:0 .5rem}
.hdi{display:flex;align-items:center;gap:1rem;height:3.7rem;background:#fff;border-radius:calc(var(--r) + 14px);padding:0 .9rem 0 1.1rem;box-shadow:0 .1rem .9rem rgba(0,0,0,.07);max-width:none}
.h-dark .hdi{background:var(--ink);color:#fff}
.h-dark .nav a:hover,.h-dark .nav a[aria-current]{background:rgba(255,255,255,.14)}
.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--fh);font-weight:var(--hw);font-size:1.3rem;letter-spacing:-.02em;flex:none;color:var(--acc)}
.h-dark .logo{color:#fff}.h-dark .logo svg{color:var(--hi)}
.logo b{font-weight:inherit;color:var(--ink)}.h-dark .logo b{color:#fff;opacity:.85}
.nav{display:flex;gap:.15rem;margin-left:auto;align-items:center}
.nav a{text-decoration:none;font-weight:600;font-size:.94rem;padding:.5rem .8rem;border-radius:999px;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{background:var(--soft)}
.nav .lang{border:.1rem solid currentColor;padding:.2rem .6rem;font-size:.8rem}
.srch{display:flex;align-items:center;background:var(--soft);border-radius:999px;padding:0 .3rem 0 .9rem;height:2.4rem}
.h-dark .srch{background:rgba(255,255,255,.14)}
.srch input{border:0;background:transparent;width:9.5rem;outline:0;font-size:.9rem}
.srch input::placeholder{color:inherit;opacity:.6}
.srch button{border:0;background:transparent;cursor:pointer;padding:.4rem;display:grid;place-items:center}
.burger{display:none;margin-left:auto;background:var(--acc);color:#fff;border:0;border-radius:999px;font-weight:700;padding:.5rem 1rem;cursor:pointer}
@media(max-width:62rem){.srch{display:none}.burger{display:block}.nav{display:none;position:absolute;top:4.3rem;left:.5rem;right:.5rem;background:#fff;color:var(--ink);flex-direction:column;align-items:stretch;padding:.6rem;border-radius:var(--r);box-shadow:0 .5rem 2rem rgba(0,0,0,.2)}.nav.open{display:flex}.nav a{padding:.75rem 1rem}.nav a:hover,.nav a[aria-current]{background:var(--soft);color:var(--ink)}.h-dark .nav a:hover{background:var(--soft)}}
main{max-width:82rem;margin:.6rem auto 0;background:#fff;border-radius:calc(var(--r) + 14px);padding:1.2rem 0 2.5rem}
.sheet-fix{}
/* tlačidlá */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;padding:.55rem 1.4rem;border-radius:999px;border:.12rem solid var(--cta);background:var(--cta);color:var(--ctaink);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s,filter .15s;white-space:nowrap}
.btn:hover{transform:translateY(-.1rem);filter:brightness(.94)}
.btn.sm{min-height:2.3rem;padding:.3rem 1rem;font-size:.9rem}.btn.lg{min-height:3.2rem;padding:.7rem 1.8rem;font-size:1.05rem}
.btn.ghost{background:transparent;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}
/* hero */
.hero{padding:.5rem 0 1rem}
.kick{font-weight:700;color:var(--acc);font-size:.9rem;letter-spacing:.02em;margin-bottom:.8rem}
.hero h1{font-size:2.9rem;margin-bottom:1rem;max-width:20ch}
.lead{font-size:1.1rem;max-width:42rem;color:color-mix(in srgb,var(--ink) 80%,#fff)}
.finder{display:flex;gap:.5rem;margin:1.4rem 0 .8rem;max-width:32rem}
.finder input{flex:1;min-width:0;border:.12rem solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;padding:.7rem 1.1rem;background:#fff}
.hl{font-size:.95rem}.hl a{font-weight:600}
.note{margin-top:1rem;padding:.8rem 1rem;background:var(--soft);border-radius:var(--r);max-width:36rem}
.hero-t,.bnc,.spl>*{min-width:0}
.spl{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;align-items:center}
.splp{position:relative;border-radius:calc(var(--r) + 8px);overflow:hidden;aspect-ratio:4/3.2;background:var(--soft)}
.splp img,.afig img,.aci img{width:100%;height:100%;object-fit:cover}
.chipf{position:absolute;left:1rem;bottom:1rem;background:#fff;border-radius:calc(var(--r));padding:.6rem .9rem;display:flex;flex-direction:column;box-shadow:0 .2rem 1rem rgba(0,0,0,.15);max-width:15rem}
.chipf b{color:var(--acc);font-size:.85rem}.chipf span{font-size:.9rem}
.bn{position:relative;border-radius:calc(var(--r) + 10px);overflow:hidden;min-height:25rem;display:flex;align-items:center;background:var(--soft)}
.bn .bgi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bnc{position:relative;margin:1.5rem;width:100%;background:rgba(255,255,255,.95);border-radius:var(--r);padding:1.8rem;max-width:36rem}
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(7rem,auto);gap:.9rem}
.bento .hero-t{grid-column:1/8;grid-row:1/4;background:var(--soft);border-radius:calc(var(--r) + 6px);padding:2rem}
.bt{border-radius:calc(var(--r) + 6px);overflow:hidden;position:relative}
.bt img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.b1{grid-column:8/13;grid-row:1/3}.b2{grid-column:8/10;grid-row:3/4;background:var(--ink);color:#fff;padding:1rem;display:flex;flex-direction:column;justify-content:center}
.b3{grid-column:10/13;grid-row:3/4;background:var(--cta);color:var(--ctaink);padding:1rem;display:flex;flex-direction:column;justify-content:center}
.bt b{font-family:var(--fh);font-size:1.7rem;line-height:1.1}.bt span{font-size:.85rem}.b4{display:none}
@media(max-width:62rem){.spl{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:2.2rem}.bento{display:block}.bento>*{margin-bottom:.8rem}.bt{min-height:11rem}.b2,.b3{min-height:6rem}}
/* sekcie */
.sec{padding:1.6rem 0 .6rem}
.sech{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.sech h2{font-size:1.7rem}.more{font-weight:700;color:var(--acc);text-decoration:none;white-space:nowrap}
.ctg{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.9rem}
.ct{display:flex;gap:.9rem;align-items:center;background:var(--soft);border-radius:var(--r);padding:.8rem;text-decoration:none;min-height:7.6rem;transition:transform .15s}
a.ct:hover{transform:translateY(-.15rem)}
.cti{flex:none;width:5.6rem;height:5.6rem;background:#fff;border-radius:calc(var(--r) - 6px);display:grid;place-items:center;overflow:hidden}
.cti img{width:100%;height:100%;object-fit:contain}
.ctb{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ctb b{font-family:var(--fh);font-size:1.12rem;font-weight:var(--hw)}.ctb small{color:var(--acc);font-weight:600;font-size:.82rem}
.ctb em{font-style:normal;font-size:.85rem;color:color-mix(in srgb,var(--ink) 72%,#fff);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ct.nolink{min-height:6rem}
.vals,.how{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;counter-reset:n}
.vals li,.how li{background:var(--soft);border-radius:var(--r);padding:1.2rem;display:flex;flex-direction:column;gap:.4rem}
.how li{counter-increment:n}.how li::before{content:counter(n);width:2rem;height:2rem;border-radius:999px;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem}
.vals b,.how b{font-family:var(--fh);font-size:1.1rem;font-weight:var(--hw)}.vals span,.how span{font-size:.94rem}
.cta-box{background:var(--ink);color:#fff;border-radius:calc(var(--r) + 6px);padding:1.8rem;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta-box h2{font-size:1.6rem;margin-bottom:.4rem}.cta-box p{max-width:36rem;opacity:.9}.cta-box .btn{background:var(--hi);border-color:var(--hi);color:var(--hiink)}
.crg{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem}
.cr{border:.1rem solid var(--line);border-radius:var(--r);padding:1rem;display:flex;flex-direction:column;gap:.25rem}.cr em{font-style:normal;color:var(--acc);font-size:.82rem;font-weight:600}.cr span{font-size:.92rem}
.acg{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem}
.ac{display:flex;flex-direction:column;text-decoration:none;border-radius:var(--r);overflow:hidden;border:.1rem solid var(--line);background:#fff}
.aci{aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.acb{padding:1rem;display:flex;flex-direction:column;gap:.35rem}.acb small{color:var(--acc);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.acb b{font-family:var(--fh);font-weight:var(--hw);font-size:1.08rem;line-height:1.25}.acb em{font-style:normal;font-size:.88rem;color:color-mix(in srgb,var(--ink) 70%,#fff)}
/* karty produktov */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}
.pc{display:flex;flex-direction:column;background:#fff;border:.1rem solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0}
.pci{position:relative;display:block;aspect-ratio:1/1;background:#fff;flex:none;overflow:hidden}
.pci img{position:absolute;inset:.7rem;width:calc(100% - 1.4rem);height:calc(100% - 1.4rem);object-fit:contain}
.tag{position:absolute;left:.6rem;top:.6rem;background:var(--soft);color:var(--acc);font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}
.pcb{padding:.2rem .9rem .9rem;display:flex;flex-direction:column;gap:.25rem;flex:1}
.br{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--acc)}
.pcb h3{font-size:.98rem;font-family:var(--fb);font-weight:700;line-height:1.3;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;letter-spacing:0}
.pcb h3 a{text-decoration:none}
.sp{font-size:.82rem;color:color-mix(in srgb,var(--ink) 68%,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.3em}
.pr{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.3rem;min-height:1.7rem}
.pr b{font-family:var(--fh);font-size:1.3rem;font-weight:var(--hw)}
.cn{font-size:.78rem;color:var(--acc);font-weight:600;white-space:nowrap}
.pa{display:flex;gap:.5rem;margin-top:auto;padding-top:.6rem}
.pa .btn{flex:1}
.cmpb{flex:1;border:.12rem solid color-mix(in srgb,var(--ink) 25%,transparent);background:#fff;border-radius:999px;min-height:2.3rem;padding:.3rem .5rem;font-weight:600;font-size:.86rem;cursor:pointer;white-space:nowrap}
.cmpb[aria-pressed=true]{background:var(--acc);color:#fff;border-color:var(--acc)}
.btn.ghost.cmpb{flex:none;min-height:3.2rem;padding:.7rem 1.4rem;font-size:1.05rem;font-weight:700}
/* katalóg */
.crumbs{font-size:.86rem;margin:.4rem 0 1rem;display:flex;gap:.4rem;flex-wrap:wrap;color:color-mix(in srgb,var(--ink) 70%,#fff)}.crumbs a{text-decoration:none;font-weight:600}.crumbs span{opacity:.6}
.cath{margin-bottom:1.2rem}.cath h1{font-size:2.3rem;margin-bottom:.6rem}
.kt{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.kt a{background:var(--soft);padding:.45rem 1rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.92rem}.kt a small{opacity:.65;font-weight:500;margin-left:.2rem}
.cat{display:grid;grid-template-columns:17rem 1fr;gap:1.5rem;align-items:start}
.flt{position:sticky;top:5.2rem;max-height:calc(100vh - 6rem);overflow:auto;border:.1rem solid var(--line);border-radius:var(--r);padding:1rem;background:#fff}
.flth{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.flth b{font-family:var(--fh);font-size:1.1rem;flex:1}
.lnk{background:none;border:0;color:var(--acc);font-weight:600;cursor:pointer;text-decoration:underline}
.fx{display:none}.fbtn{display:none}.fshow{display:none;width:100%;margin-top:1rem}
.fg{border-top:.1rem solid var(--line);padding:.8rem 0}.fg h4{font-family:var(--fb);font-size:.9rem;font-weight:700;margin-bottom:.5rem;letter-spacing:0}
.fch{display:flex;flex-wrap:wrap;gap:.4rem}
.fch label{cursor:pointer}.fch input{position:absolute;opacity:0}
.fch span{display:inline-block;border:.1rem solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;padding:.25rem .75rem;font-size:.86rem;font-weight:600}
.fch input:checked+span{background:var(--acc);border-color:var(--acc);color:#fff}
.fch input:focus-visible+span{outline:.2rem solid var(--acc);outline-offset:.1rem}
.fr{display:flex;gap:.5rem;align-items:center}.fr input,.fg select{width:100%;min-width:0;border:.1rem solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:.7rem;padding:.4rem .6rem;background:#fff}
.fg select{width:100%}.fk{display:flex;align-items:center;gap:.5rem;font-size:.92rem}
.resh{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}
.sort select{border:.1rem solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;padding:.35rem .8rem;background:#fff;margin-left:.3rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.chips:empty{display:none}
.chips button{border:0;background:var(--soft);padding:.25rem .8rem;border-radius:999px;font-size:.84rem;font-weight:600;cursor:pointer}.chips button::after{content:" ×"}
.more-w{text-align:center;margin:1.5rem 0}
.empty{grid-column:1/-1;padding:2rem;text-align:center;background:var(--soft);border-radius:var(--r)}
@media(max-width:62rem){.cat{grid-template-columns:1fr}.fbtn{display:inline-flex;position:sticky;top:4.6rem;z-index:20;width:100%;margin-bottom:.8rem;background:#fff;box-shadow:0 .3rem .8rem rgba(0,0,0,.08)}.btn.ghost.fbtn{background:#fff}
.flt{position:fixed;inset:0;z-index:90;max-height:none;border-radius:0;transform:translateY(105%);transition:transform .25s;padding:1rem 1.2rem 6rem}.flt.open{transform:none}.fx{display:block;background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer}.fshow{display:block;position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto}}
/* detail */
.pd{display:grid;grid-template-columns:minmax(0,26rem) 1fr;gap:2rem;align-items:start}
.pdi{background:#fff;border:.1rem solid var(--line);border-radius:calc(var(--r) + 4px);padding:1.5rem;aspect-ratio:1/1;display:grid;place-items:center}.pdi img{max-height:100%;object-fit:contain}
.pdt h1{font-size:2rem;margin:.2rem 0 .6rem}.pdp{display:flex;align-items:baseline;gap:1rem;margin:1rem 0 .3rem}.pdp b{font-family:var(--fh);font-size:2.2rem;font-weight:var(--hw)}
.stk{font-size:.85rem;font-weight:700;background:var(--soft);color:var(--acc);padding:.2rem .7rem;border-radius:999px}.stk.ok{background:#e1f4e5;color:#1d6b32}
.pdc{margin-bottom:1rem;font-size:1.02rem}.pdb{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.vs{background:var(--soft);padding:1rem;border-radius:var(--r);font-size:.96rem}
.pdg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.5rem}
.card{border:.1rem solid var(--line);border-radius:var(--r);padding:1.2rem;background:#fff}.card h3,.cbox h3,.offers h3,.sf h3{font-size:1.15rem;margin-bottom:.7rem}
.side{display:flex;flex-direction:column;gap:.9rem}
.par{width:100%;border-collapse:collapse;font-size:.94rem}.par th{text-align:left;font-weight:600;padding:.5rem .6rem .5rem 0;color:color-mix(in srgb,var(--ink) 70%,#fff);width:50%}.par td{padding:.5rem 0;font-weight:600}.par tr+tr{border-top:.06rem solid var(--line)}
.cbox{background:var(--soft);border-radius:var(--r);padding:1.2rem}.big{font-family:var(--fh);font-size:2.2rem;font-weight:var(--hw);color:var(--acc)}
.cbox label{display:flex;gap:.5rem;align-items:center;margin:.6rem 0;font-size:.92rem}.cbox input{width:5.2rem;border:.1rem solid var(--line);border-radius:.6rem;padding:.3rem .5rem;background:#fff}
.of{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.of b{font-family:var(--fh);font-size:1.5rem}.of small{display:block;color:#1d6b32;font-weight:600}
.sf{display:flex;flex-direction:column;gap:.7rem}.sf label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600}
.sf input:not([type=checkbox]){border:.1rem solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:.8rem;padding:.6rem .8rem;background:#fff;font-weight:400}
.sf .chk{flex-direction:row;font-weight:400;font-size:.84rem;gap:.5rem;align-items:flex-start}.hp{position:absolute;left:-99rem}
.msg{font-size:.9rem;min-height:1.2em}.msg.ok{color:#1d6b32}.msg.err{color:#a02020}
.hist svg{width:100%;height:auto;max-height:6.5rem}.hist p{font-size:.9rem;margin-top:.4rem}
.sres{list-style:none;padding:0;margin:.5rem 0 1rem;display:flex;flex-direction:column;gap:.3rem}.sres button{width:100%;text-align:left;border:.1rem solid var(--line);background:#fff;border-radius:.8rem;padding:.6rem .8rem;cursor:pointer;display:flex;justify-content:space-between;gap:1rem}
.sticky{display:none}
@media(max-width:62rem){.pd{grid-template-columns:1fr}.pdg{grid-template-columns:1fr}.pdt h1{font-size:1.6rem}
.sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:.1rem solid var(--line);padding:.6rem 1rem;gap:1rem;align-items:center;justify-content:space-between;box-shadow:0 -.3rem 1rem rgba(0,0,0,.08)}.sticky div{min-width:0;display:flex;flex-direction:column}.sticky b{font-family:var(--fh);font-size:1.2rem}.sticky small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem;font-size:.78rem}
.prodpage{padding-bottom:4.5rem}}
/* porovnanie */
.ctw{overflow-x:auto;border:.1rem solid var(--line);border-radius:var(--r)}.ct2{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.92rem}.ct2 th,.ct2 td{padding:.7rem .8rem;text-align:left;vertical-align:top;border-top:.06rem solid var(--line)}.ct2 thead th{border-top:0;vertical-align:bottom}.ct2 th:first-child{width:6.5rem;color:color-mix(in srgb,var(--ink) 70%,#fff);font-weight:600}.ct2 td.best{background:var(--soft);font-weight:700}
.ct2 img{width:6rem;height:6rem;object-fit:contain;margin-bottom:.4rem}
/* články */
.art article{max-width:46rem}.art h1{font-size:2.2rem;margin-bottom:1rem}.vsk{background:var(--soft);border-radius:var(--r);padding:1rem 1.2rem;margin-bottom:1.2rem}
.afig{margin:1.2rem 0;border-radius:var(--r);overflow:hidden;aspect-ratio:16/8}
.prose h2{font-size:1.5rem;margin:1.8rem 0 .6rem}.prose p{margin:.7rem 0}.prose ul,.prose ol{margin:.7rem 0 .7rem 1.4rem}.prose li{margin:.3rem 0}.prose a{color:var(--acc);font-weight:600}
.faq details{border-top:.06rem solid var(--line);padding:.8rem 0}.faq summary{font-weight:700;cursor:pointer}.faq p{margin-top:.5rem}
.art .sec,.art .acg{max-width:none}
/* pätička */
.ft{max-width:82rem;margin:.6rem auto 1rem;background:var(--ink);color:#fff;border-radius:calc(var(--r) + 14px);padding:2rem 0 1.2rem}
.ft .logo,.ft .logo b{color:#fff}.ftg{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:2rem}.ft h4{font-size:1rem;margin-bottom:.7rem}
.ftn{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem}.ftn a{text-decoration:none;opacity:.9}.ftn a:hover{text-decoration:underline}
.xl{list-style:none;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:.88rem}.xl li{display:flex;flex-direction:column}.xl a,.xl .x{font-weight:700}.xl span{opacity:.85}.xl em{font-style:normal;opacity:.6}
.ft .muted{color:#fff;opacity:.75;font-size:.9rem;margin-top:.6rem}.fine{font-size:.78rem;opacity:.7;margin-top:1.4rem;border-top:.06rem solid rgba(255,255,255,.2);padding-top:.9rem}.fine a{text-decoration:underline}
@media(max-width:62rem){.ftg{grid-template-columns:1fr}}
/* porovnávací pruh a AI */
.cmpbar{position:fixed;left:1rem;bottom:1rem;z-index:60;background:var(--ink);color:#fff;border-radius:999px;padding:.45rem .5rem .45rem 1.1rem;display:flex;align-items:center;gap:.7rem;box-shadow:0 .3rem 1.2rem rgba(0,0,0,.3);font-size:.92rem}
.cmpbar[hidden]{display:none}.cmpbar button{border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:999px;width:2rem;height:2rem;cursor:pointer;font-size:1.1rem}.cmpbar .btn{background:var(--hi);border-color:var(--hi);color:var(--hiink)}
.aib{position:fixed;right:1rem;bottom:1rem;z-index:61;display:flex;align-items:center;gap:.5rem;height:3rem;padding:0 1.1rem 0 .9rem;border-radius:999px;border:0;background:var(--acc);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 .3rem 1.2rem rgba(0,0,0,.28)}
.aip{position:fixed;right:1rem;bottom:4.6rem;z-index:62;width:22.5rem;max-width:calc(100vw - 2rem);height:30rem;max-height:calc(100vh - 6rem);background:#fff;border-radius:calc(var(--r) + 6px);box-shadow:0 .6rem 2.5rem rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}
.aip[hidden]{display:none}.aip header{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;background:var(--acc);color:#fff}.aip header span{opacity:.85;font-size:.8rem;flex:1}.aip header button{border:0;background:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}
.aim{flex:1;overflow:auto;padding:.8rem;display:flex;flex-direction:column;gap:.6rem;background:var(--soft)}
.msg.bot,.msg.me{max-width:90%;padding:.6rem .85rem;border-radius:1rem;font-size:.92rem;line-height:1.45;min-height:0}.msg.bot{background:#fff;align-self:flex-start}.msg.me{background:var(--acc);color:#fff;align-self:flex-end}
.apc{display:flex;gap:.6rem;align-items:center;background:#fff;border:.1rem solid var(--line);border-radius:.9rem;padding:.4rem;text-decoration:none;margin-top:.4rem;align-self:stretch}.apc img{width:3.2rem;height:3.2rem;object-fit:contain;flex:none}.apc span{display:flex;flex-direction:column;font-size:.82rem;min-width:0}.apc b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.aic{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .8rem 0}.aic button{border:.1rem solid var(--line);background:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;cursor:pointer}
.aif{display:flex;gap:.4rem;padding:.6rem .8rem}.aif input{flex:1;min-width:0;border:.1rem solid var(--line);border-radius:999px;padding:.5rem .9rem}
.ain{font-size:.7rem;padding:0 .9rem .6rem;color:color-mix(in srgb,var(--ink) 60%,#fff)}
.prodpage .aib{bottom:4.9rem}
@media(min-width:62.01rem){.prodpage .aib{bottom:1rem}}
@media(max-width:62rem){.aib span{display:none}.aib{width:2.75rem;height:2.75rem;padding:0;justify-content:center;right:.8rem;bottom:.8rem}.cmpbar{left:.8rem;right:4.2rem;bottom:.8rem;justify-content:space-between}.aip{right:.5rem;left:.5rem;width:auto;bottom:4rem;height:min(28rem,calc(100vh - 6rem))}.prodpage .aip{bottom:8rem}.prodpage .cmpbar{bottom:4.6rem}}
@media(max-width:40rem){.wrap{padding:0 1rem}main,.ft{border-radius:calc(var(--r) + 8px)}.hero h1{font-size:1.85rem}.cath h1,.art h1{font-size:1.75rem}.sech h2{font-size:1.4rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pcb{padding:.1rem .6rem .7rem}.pcb h3{font-size:.88rem}.pr b{font-size:1.1rem}.pr{flex-wrap:wrap}.pa{flex-direction:column}.ctg{grid-template-columns:1fr}.hd{padding:0 .3rem}.bnc{margin:.8rem;padding:1.1rem}.pdp b{font-size:1.8rem}}
@media(max-width:23rem){.grid{grid-template-columns:1fr}}
body.cmppage main{padding-bottom:5rem}
@media(max-width:23rem){.logo{font-size:1.05rem;gap:.35rem}.logo svg{width:24px;height:24px}.hdi{gap:.4rem;padding:0 .5rem 0 .7rem}.burger{padding:.45rem .8rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* prepojenie, tabuľky, kalkulačka (ostrá verzia) */
.xb{margin:1.6rem 0}
.xb h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--acc);margin-bottom:.6rem}
.xg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem}
.xc{display:flex;align-items:center;gap:.9rem;padding:.7rem .9rem .7rem .7rem;background:#fff;border:1px solid color-mix(in srgb,var(--acc) 22%,#e4e4e4);border-radius:var(--r);text-decoration:none;color:var(--ink);min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s}
.xc:hover{border-color:var(--acc);box-shadow:0 .4rem 1.2rem rgba(0,0,0,.08);transform:translateY(-1px)}
.xci{flex:none;width:4.5rem;height:4.5rem;border-radius:calc(var(--r) - 2px);background:#fff;border:1px solid #eee;display:flex;align-items:center;justify-content:center;overflow:hidden}
.xci img{width:100%;height:100%;object-fit:contain;padding:.2rem}
.xcm{background:var(--soft);color:var(--acc);font-weight:800;font-size:1.6rem;border:0}
.xct{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}
.xct b{font-size:1rem;line-height:1.25;color:var(--acc)}
.xct span{font-size:.88rem;line-height:1.4;color:var(--ink);opacity:.8;overflow-wrap:anywhere}
.xca{flex:none;font-weight:800;color:var(--acc);font-size:1.2rem;transition:transform .15s}
.xc:hover .xca{transform:translateX(.2rem)}
.xc .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:40rem){.xg{grid-template-columns:1fr}}
.xs{font-weight:700;color:var(--acc)}
.meta{font-size:.88rem;margin-bottom:.8rem}
.faqs{margin-top:2rem;max-width:52rem}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem;min-width:34rem}
.tbl th,.tbl td{border-bottom:.06rem solid var(--line);padding:.55rem .6rem;text-align:left;vertical-align:top}
.tbl thead th{background:var(--soft);font-weight:700}
.tbl tbody th{font-weight:600}
.tbl a{color:var(--acc);font-weight:600}
.prose code{background:var(--soft);padding:.15rem .4rem;border-radius:.3rem;font-size:.9rem;word-break:break-word}
.embcode{width:100%;font:.82rem/1.45 ui-monospace,Consolas,monospace;padding:.7rem;border:.08rem solid var(--line);border-radius:var(--r);background:#fafafa;resize:vertical}
.kalk{background:var(--soft);border-radius:var(--r);padding:1.2rem;margin:1rem 0}
.kalk label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.9rem;margin:.5rem 0}
.kalk input,.kalk select{border:.08rem solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:.6rem;padding:.55rem .7rem;background:#fff;min-height:2.6rem;width:100%}
.kg{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.2rem .9rem}
.kcols{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.6rem}
.kcols fieldset{border:.08rem solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--r);padding:.4rem .9rem .7rem;background:#fff}
.kcols legend{font-family:var(--fh);font-weight:var(--hw);padding:0 .4rem;color:var(--acc)}
.kout{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1rem 0 .4rem}
.kr{background:#fff;border-radius:var(--r);padding:.8rem 1rem;display:flex;flex-direction:column;gap:.15rem}
.kr strong{font-size:1.5rem;font-family:var(--fh)}
.kv{grid-column:1/-1;font-size:1.05rem}
@media(max-width:36rem){.kcols,.kout{grid-template-columns:1fr}}
body.embed{background:#fff;padding:.8rem}
.embh{font-size:1.2rem;margin-bottom:.4rem}.embsrc{font-size:.82rem;margin-top:.6rem}.embsrc a{color:var(--acc);font-weight:600}
.ftg{grid-template-columns:1.4fr 1fr 1fr 1fr}
@media(max-width:62rem){.ftg{grid-template-columns:1fr 1fr}}
@media(max-width:36rem){.ftg{grid-template-columns:1fr}}
[hidden]{display:none!important}
/* oprava 13. 11.: pomocník nesmie vybehnúť z obrazovky (aj pri písme 115 %), 115 % písmo bez pretekania */
@media(max-width:62rem){.aip{height:min(28rem,calc(100dvh - 8rem));max-height:none}.prodpage .aip{height:min(28rem,calc(100dvh - 12rem))}}
.pdg>*,.side>*,.pd>*,.card{min-width:0}
.cbox label{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.cbox input,.card input:not([type=checkbox]){max-width:100%;min-width:0}
.sech{flex-wrap:wrap;gap:.3rem 1rem}
.prose table,.prose .tbl{display:block;max-width:100%;overflow-x:auto}
.card label{min-width:0}
/* štandard katalógu: triedenie záložky, dlaždice typov, rozbaľovacie filtre, šípka hore (13. 11. 2026) */
.stabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:.1rem 0}.stabs::-webkit-scrollbar{display:none}
.stabs button{flex:none;border:.1rem solid color-mix(in srgb,var(--ink) 20%,transparent);background:#fff;border-radius:999px;padding:.4rem .95rem;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap}
.stabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.resh{align-items:center}
.kt2{display:flex;gap:.7rem;overflow-x:auto;margin:1rem 0 .4rem;padding:.2rem 0 .6rem;scroll-snap-type:x proximity;scrollbar-width:thin}
.kti{flex:none;display:flex;align-items:center;gap:.7rem;background:var(--soft);border-radius:var(--r);padding:.5rem .9rem .5rem .5rem;text-decoration:none;scroll-snap-align:start;min-width:12.5rem;transition:transform .15s,box-shadow .15s}
.kti:hover{transform:translateY(-.15rem);box-shadow:0 .3rem 1rem rgba(0,0,0,.12)}
.ktp{width:3.6rem;height:3.6rem;border-radius:calc(var(--r) - 4px);background:#fff;display:grid;place-items:center;overflow:hidden;flex:none}.ktp img{width:3.2rem;height:3.2rem;object-fit:contain}
.ktb{display:flex;flex-direction:column;line-height:1.25}.ktb b{font-family:var(--fh);font-size:.98rem}.ktb small{opacity:.7}
.fg>summary{cursor:pointer;font-family:var(--fh);font-weight:var(--hw);font-size:1rem;padding:.35rem 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.fg>summary::-webkit-details-marker{display:none}.fg>summary::after{content:'+';font-size:1.3rem;line-height:1;opacity:.6}.fg[open]>summary::after{content:'−'}
.fgb{padding:.2rem 0 .5rem}
.fch i{font-style:normal;opacity:.6;font-size:.85em}
.fch label.zero{opacity:.45}
.bl.short label:nth-child(n+9){display:none}
.bsr{width:100%;border:.08rem solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:.6rem;padding:.45rem .7rem;margin-bottom:.5rem;background:#fff}
.bmore{margin-top:.3rem;background:none;border:0;cursor:pointer;color:var(--acc);font-weight:700;padding:.2rem 0}
.chips button{cursor:pointer}.chips .clr{background:transparent;border:0;text-decoration:underline;color:var(--acc);font-weight:700}
.up{position:fixed;right:1rem;bottom:4.7rem;z-index:55;width:2.75rem;height:2.75rem;border-radius:50%;border:0;background:#fff;color:var(--ink);box-shadow:0 .2rem .9rem rgba(0,0,0,.25);display:grid;place-items:center;cursor:pointer}
.up:hover{background:var(--soft)}
.prodpage .up{bottom:8.2rem}
@media(min-width:62.01rem){.prodpage .up{bottom:4.7rem}}
@media(max-width:62rem){.up{right:.8rem;bottom:4.1rem}.prodpage .up{bottom:8rem}}
.chk{display:flex;align-items:flex-start;gap:.55rem}.chk input{margin-top:.25rem;flex:none}.chk span{flex:1;min-width:0}
.logo{min-width:0}
@media(max-width:62rem){.logo{font-size:clamp(.95rem,4.8vw,1.3rem)}.hdi{gap:.5rem}}
@media(max-width:62rem){.cr b,.cr span,.cr em{display:block}}
.res,.resh,.cat>*{min-width:0}
.stabs{min-width:0}
@media(max-width:62rem){.resh{display:block}.stabs{margin-top:.5rem;width:100%}}

/* 13. 11. majiteľ: nad plávajúcou hlavičkou presvitali produkty – hlavička má pás pozadia cez celú šírku od vrchu */
.hd{top:0;padding-top:.5rem;margin-top:0;position:sticky}
.hd::before{content:"";position:absolute;top:0;bottom:.55rem;left:50%;width:100vw;transform:translateX(-50%);background:var(--bg);z-index:-1}
