body:has(.lvx) .Podkategorie{display:none!important}.OpisListing>.OpisListingGorny:has(.lvx),.OpisListing>.OpisListingDolny:has(.lvx){min-width:0;max-width:100%}body:has(.lvx) .KolumnyKontener{display:block!important}body:has(.lvx) #LewaKolumna{display:none!important}body:has(.lvx) #SrodekKolumna{width:100%!important;max-width:100%!important;margin:0!important;float:none!important}#SrodekKolumna:has(.lvx)>h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#SrodekKolumna:has(.lvx)>.StrTresc{padding:0;background:transparent}
@supports (overflow-x:clip){body:has(.lvx) .CalaStrona{overflow-x:clip!important;overflow-y:visible!important}}
.Listing:has(.lvx){--ca:#c2410c;--ca2:#fb923c;--cg:194,65,12;--ct:#9a3412}
/* tokens shared with the HV section (.hvx) so both pages read as one system */
.StrTresc .lvx{--zar:#5a1f08;--zar-3:#2a0d04;--burs:#ffb36b;--pom:#f06a25;--pom-ciem:#b4410f;--biel:#f4f4f2;--tusz:#171310;--szary:#4f4843;--opis:rgba(255,244,236,.93);--przyg:rgba(255,236,222,.76);--linia:rgba(255,236,222,.16);--kreska:#e0dbd7;--kafel:#f4f3f1;--pad:clamp(22px,3.4vw,48px);--disp:Unbounded,Sora,Arial,sans-serif;--txt:Sora,"Instrument Sans",Arial,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);font-family:var(--txt);font-size:17px;line-height:1.6;color:var(--tusz);text-align:center;-webkit-font-smoothing:antialiased}
.StrTresc .lvx *,.StrTresc .lvx *::before,.StrTresc .lvx *::after{box-sizing:border-box}
.StrTresc .lvx h2,.StrTresc .lvx h3,.StrTresc .lvx p,.StrTresc .lvx figure,.StrTresc .lvx dl,.StrTresc .lvx dt,.StrTresc .lvx dd,.StrTresc .lvx ol,.StrTresc .lvx ul,.StrTresc .lvx li{margin:0;padding:0}
.StrTresc .lvx ul,.StrTresc .lvx ol,.StrTresc .lvx li{list-style:none}
.StrTresc .lvx img{display:block;max-width:100%;height:auto;border:0}
.StrTresc .lvx a{color:inherit;text-decoration:none}
.StrTresc .lvx button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0}
.StrTresc .lvx a:focus-visible,.StrTresc .lvx button:focus-visible,.StrTresc .lvx input:focus-visible+span{outline:2px solid #f59a5c;outline-offset:3px;border-radius:12px}
.StrTresc .lvx h2{text-wrap:balance;font-family:var(--disp);font-weight:700;font-size:clamp(30px,3.6vw,52px);line-height:1.06;letter-spacing:-.025em;color:inherit;text-transform:none}
.StrTresc .lvx h3{display:block;font-family:var(--disp);font-weight:600;font-size:20px;line-height:1.3;color:inherit}
.StrTresc .lvx .lvx-wstep{max-width:38em;margin:18px auto 0;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--szary);text-wrap:pretty}
.StrTresc .lvx .lvx-p{position:relative;margin-top:14px;border-radius:28px}
.StrTresc .lvx .lvx-uwaga{max-width:52em;margin:22px auto 0;font-size:13.5px;line-height:1.55;color:var(--szary)}
.StrTresc .lvx .lvx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;min-height:52px;padding:0 30px;border-radius:999px;border:1px solid transparent;font-size:16px;font-weight:600;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.StrTresc .lvx .lvx-btn:active{transform:scale(.98)}
.StrTresc .lvx .lvx-btn-jasny{background:#fff;color:var(--zar-3)}.StrTresc .lvx .lvx-btn-jasny:hover{background:#ffe7d6}
.StrTresc .lvx .lvx-btn-ciemny{background:var(--tusz);color:#fff}.StrTresc .lvx .lvx-btn-ciemny:hover{background:#3a2e27}
.StrTresc .lvx .lvx-btn-obrys{border-color:#cfc8c3;background:#fff;color:var(--tusz)}.StrTresc .lvx .lvx-btn-obrys:hover{border-color:var(--tusz)}
@keyframes lvx-pojaw{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes lvx-wstan{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}
@keyframes lvx-dryf{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(4%,-3%) rotate(6deg)}100%{transform:translate(-4%,3%) rotate(-5deg)}}
@keyframes lvx-luk{from{transform:translate(-50%,50%) rotate(-17deg)}to{transform:translate(-50%,50%) rotate(17deg)}}
@keyframes lvx-smuga{from{transform:translateX(-131%)}to{transform:translateX(656%)}}
@keyframes lvx-blysk{0%,70%{transform:translateX(-120%)}100%{transform:translateX(220%)}}
@keyframes lvx-cena{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lvx-skan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
/* reveal on scroll, switched on by the script only */
.StrTresc .lvx.lvx-js .lvx-wjazd{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.StrTresc .lvx.lvx-js .lvx-wjazd.is-in{opacity:1;transform:none}
/* 1. hero: dark studio like HV, the LV range rendered in 3D and standing in real scale (1 m = --h) */
.StrTresc .lvx .lvx-hero{isolation:isolate;overflow:hidden;margin-top:0;padding:clamp(52px,7vw,104px) var(--pad) clamp(32px,4vw,56px);color:#fff;background:radial-gradient(75% 60% at 50% 82%,#3c1e10 0%,#1e0f09 46%,#0d0706 100%)}
.StrTresc .lvx .lvx-hero::before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(30% 24% at 50% 10%,rgba(255,170,110,.15),transparent 70%),radial-gradient(34% 30% at 18% 72%,rgba(240,106,37,.13),transparent 70%),radial-gradient(34% 30% at 84% 66%,rgba(240,106,37,.11),transparent 70%);animation:lvx-dryf 30s ease-in-out infinite alternate;will-change:transform}
.StrTresc .lvx .lvx-hero::after,.StrTresc .lvx .lvx-zestaw::after,.StrTresc .lvx .lvx-zima::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url("/images/lv/lvx-ziarno.webp"),radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.5) 100%);background-size:180px 180px,auto}
.StrTresc .lvx .lvx-hero h2{margin:0 auto;font-size:clamp(34px,5.6vw,84px);line-height:1;letter-spacing:-.035em;color:#fff;animation:lvx-pojaw .9s ease-out both}
.StrTresc .lvx .lvx-lead{max-width:34em;margin:24px auto 0;font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:var(--opis);animation:lvx-pojaw .9s .1s ease-out both}
.StrTresc .lvx .lvx-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;animation:lvx-pojaw .9s .2s ease-out both}
.StrTresc .lvx .lvx-cta a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:270px;min-height:76px;padding:12px 28px;border-radius:16px;border:1px solid rgba(255,236,222,.3);background:rgba(255,255,255,.1);text-align:center;color:#fff;transition:background-color .2s,border-color .2s,transform .25s var(--ease)}
.StrTresc .lvx .lvx-cta a b{font-size:17.5px;font-weight:600;line-height:1.3}
.StrTresc .lvx .lvx-cta a span{font-size:14px;line-height:1.4;color:var(--przyg)}
.StrTresc .lvx .lvx-cta a:hover{border-color:#fff;background:rgba(255,255,255,.12);transform:translateY(-2px)}
.StrTresc .lvx .lvx-cta a.lvx-cta-1{background:#fff;border-color:#fff;color:var(--zar-3)}.StrTresc .lvx .lvx-cta a.lvx-cta-1 span{color:var(--szary)}.StrTresc .lvx .lvx-cta a.lvx-cta-1:hover{background:#ffe7d6}
.StrTresc .lvx .lvx-rzad{--h:clamp(200px,21vw,300px);position:relative;display:flex;justify-content:center;align-items:flex-end;gap:clamp(4px,1.2vw,22px);max-width:1080px;height:calc(var(--h) * 1.1 + 86px);margin:clamp(44px,6vw,80px) auto 0;padding-bottom:86px}
.StrTresc .lvx .lvx-rzad::before{content:"";position:absolute;left:-60%;right:-60%;bottom:0;height:86px;border-top:1px solid rgba(255,200,160,.2);background:radial-gradient(34% 140% at 50% 0%,rgba(255,130,50,.32),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 80%)}
.StrTresc .lvx .lvx-rzad>.lvx-smuga{position:absolute;left:-60%;right:-60%;bottom:85px;height:1px;overflow:hidden;pointer-events:none}
.StrTresc .lvx .lvx-smuga::before{content:"";position:absolute;left:0;top:0;width:16%;height:1px;background:linear-gradient(90deg,rgba(255,210,170,0),rgba(255,214,176,.95),rgba(255,210,170,0));animation:lvx-smuga 7s cubic-bezier(.5,0,.5,1) infinite;will-change:transform}
.StrTresc .lvx .lvx-rzad::after{content:"";position:absolute;left:50%;bottom:86px;width:calc(var(--h) * 3);aspect-ratio:1;border-radius:50%;pointer-events:none;transform:translate(-50%,50%);background:radial-gradient(closest-side,transparent 97.2%,rgba(255,140,60,.5) 98.3%,#ffe2c8 98.85%,rgba(255,140,60,.5) 99.4%,transparent 100%),radial-gradient(closest-side,transparent 86%,rgba(255,110,40,.16) 97.5%,rgba(255,110,40,0) 100%);-webkit-mask-image:conic-gradient(from 270deg,transparent 0deg,rgba(0,0,0,.25) 35deg,#000 90deg,rgba(0,0,0,.25) 145deg,transparent 180deg);mask-image:conic-gradient(from 270deg,transparent 0deg,rgba(0,0,0,.25) 35deg,#000 90deg,rgba(0,0,0,.25) 145deg,transparent 180deg);animation:lvx-luk 16s ease-in-out infinite alternate;will-change:transform}
.StrTresc .lvx .lvx-miara{position:absolute;left:0;right:0;bottom:calc(86px + var(--h));height:0;border-top:1px dashed rgba(255,236,222,.2);animation:lvx-pojaw 1s 1.1s ease-out both}
.StrTresc .lvx .lvx-miara span{position:absolute;right:0;bottom:5px;font-size:13px;font-weight:600;line-height:1;color:var(--opis)}
/* a 3D render: its height in mm is --mm (shadow included), the shadow below the floor line is --mb */
.StrTresc .lvx .lvx-szt{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.StrTresc .lvx .lvx-szt>a{position:relative;display:flex;flex-direction:column;align-items:center}
.StrTresc .lvx .lvx-szt img{width:auto!important;max-width:none!important;height:calc(var(--h) * var(--mm) / 1000)!important;margin-bottom:calc(var(--h) * var(--mb) / -1000);margin-left:calc(var(--h) * var(--px) / -1000);margin-right:calc(var(--h) * (var(--iw) - var(--px) - var(--ms)) / -1000);animation:lvx-wstan 1.4s var(--ease) both;animation-delay:calc(var(--i) * .1s);transition:transform .5s var(--ease),filter .5s}
.StrTresc .lvx .lvx-szt>a:hover img,.StrTresc .lvx .lvx-szt>a:focus-visible img{transform:translateY(-10px);filter:brightness(1.05)}
.StrTresc .lvx .lvx-podpis{position:absolute;left:50%;top:calc(100% + 14px);display:block;width:max-content;font-size:13.5px;line-height:1.35;color:var(--opis);transform:translateX(-50%);transition:color .3s}
.StrTresc .lvx .lvx-podpis b{display:block;font-size:15.5px;font-weight:600;color:#fff}
.StrTresc .lvx .lvx-dymek{position:absolute;left:50%;top:0;z-index:2;padding:7px 14px;border-radius:999px;background:#fff;color:var(--zar-3);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 10px 24px rgba(20,5,0,.3);opacity:0;pointer-events:none;transform:translate(-50%,-80%);transition:opacity .3s,transform .4s var(--ease)}
.StrTresc .lvx .lvx-szt>a:hover .lvx-dymek,.StrTresc .lvx .lvx-szt>a:focus-visible .lvx-dymek{opacity:1;transform:translate(-50%,-150%)}
.StrTresc .lvx .lvx-fakty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1080px;margin:clamp(30px,4vw,52px) auto 0}
.StrTresc .lvx .lvx-fakty li{padding:22px 14px 20px;border-radius:18px;border:1px solid rgba(255,236,222,.13);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.StrTresc .lvx .lvx-fakty b{display:block;font-family:var(--disp);font-size:clamp(21px,2.3vw,32px);font-weight:600;line-height:1.15;color:#fff;white-space:nowrap}
.StrTresc .lvx .lvx-fakty b small{font-size:max(12px,.55em);font-weight:500}
.StrTresc .lvx .lvx-fakty span{display:block;margin-top:8px;font-size:14.5px;line-height:1.45;color:var(--przyg)}
/* 2. set builder: a large photorealistic render on the left, Tesla-like options on the right */
.StrTresc .lvx .lvx-zestaw{isolation:isolate;padding:clamp(48px,6vw,88px) clamp(14px,2.4vw,36px) clamp(40px,5vw,72px);color:#fff;background:radial-gradient(80% 55% at 30% 100%,#3c1e10 0%,#1c0e08 50%,#0d0706 100%)}
.StrTresc .lvx .lvx-zestaw .lvx-wstep{color:var(--opis)}
.StrTresc .lvx .lvx-z-uklad{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(340px,1fr);gap:clamp(20px,3vw,44px);max-width:1240px;margin:clamp(32px,4vw,52px) auto 0}
.StrTresc .lvx .lvx-scena{position:sticky;top:calc(var(--lvx-top,0px) + 16px);align-self:start;aspect-ratio:3/2;border-radius:22px;overflow:hidden;isolation:isolate;background:#4a4440;box-shadow:0 40px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,236,222,.08)}
.StrTresc .lvx .lvx-sc-img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity .55s ease,transform 1.2s var(--ease);transform:scale(1.015)}
.StrTresc .lvx .lvx-sc-img.is-on{opacity:1;transform:none}
.StrTresc .lvx .lvx-scena::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,7,6,.28),rgba(13,7,6,0) 26%,rgba(13,7,6,0) 74%,rgba(13,7,6,.38))}
.StrTresc .lvx .lvx-scena.is-laduje::before{content:"";position:absolute;left:0;right:0;bottom:0;z-index:3;height:2px;background:linear-gradient(90deg,transparent,var(--burs),transparent);animation:lvx-skan 1s linear infinite}
.StrTresc .lvx .lvx-sc-tag{position:absolute;left:16px;top:16px;z-index:2;display:flex;flex-wrap:wrap;gap:8px}
.StrTresc .lvx .lvx-sc-tag span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 13px;border-radius:999px;background:rgba(20,14,11,.8);border:1px solid rgba(255,236,222,.16);font-size:13px;font-weight:600;color:#fff}
.StrTresc .lvx .lvx-sc-tag span[hidden]{display:none}
.StrTresc .lvx .lvx-sc-tag i{width:8px;height:8px;border-radius:50%;background:var(--burs);box-shadow:0 0 10px var(--burs)}
.StrTresc .lvx .lvx-sc-pod{position:absolute;left:0;right:0;bottom:12px;z-index:2;font-size:12px;color:rgba(255,255,255,.7)}
.StrTresc .lvx .lvx-sc-suma{position:absolute;right:10px;bottom:10px;z-index:2;display:none;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(20,14,11,.86);border:1px solid rgba(255,236,222,.16);font-size:13px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-sc-suma b{color:var(--burs);font-weight:600}
.StrTresc .lvx .lvx-panel{min-width:0;text-align:center}
.StrTresc .lvx .lvx-pan-gora{padding:6px 0 22px}
.StrTresc .lvx .lvx-pan-tyt{font-size:clamp(24px,2.2vw,30px);font-weight:700;letter-spacing:-.02em;color:#fff}
.StrTresc .lvx .lvx-pan-sub{margin-top:6px;font-size:15px;color:var(--opis)}
.StrTresc .lvx .lvx-staty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
.StrTresc .lvx .lvx-staty li+li{border-left:1px solid var(--linia)}
.StrTresc .lvx .lvx-staty b{font-family:var(--disp);font-size:clamp(24px,2.3vw,32px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-staty small{margin-left:3px;font-size:13px;font-weight:600;color:var(--burs)}
.StrTresc .lvx .lvx-staty span{display:block;margin-top:4px;font-size:13px;color:var(--przyg)}
.StrTresc .lvx .lvx-krok{padding:24px 0 6px;border-top:1px solid var(--linia)}
.StrTresc .lvx .lvx-krok-t{margin-bottom:14px;font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:.01em;color:#fff}
.StrTresc .lvx .lvx-krok-o{margin-top:14px;font-size:14.5px;line-height:1.5;color:var(--opis);min-height:22px}
.StrTresc .lvx .lvx-krok-o b{color:#fff;font-weight:600}
/* Tesla-like option tiles */
.StrTresc .lvx .lvx-trimy{display:grid;gap:10px}
.StrTresc .lvx .lvx-trim{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;width:100%;min-height:68px;padding:12px 18px;border-radius:14px;border:1px solid rgba(255,236,222,.18);background:rgba(255,255,255,.045);text-align:left;color:#fff;transition:border-color .2s,background-color .2s,box-shadow .25s}
.StrTresc .lvx .lvx-trim:hover{border-color:rgba(255,236,222,.5);background:rgba(255,255,255,.08)}
.StrTresc .lvx .lvx-trim:is([aria-checked="true"],.lvx-on){border-color:transparent;background:rgba(255,179,107,.1);box-shadow:inset 0 0 0 2px var(--burs),0 10px 30px rgba(240,106,37,.18)}
.StrTresc .lvx .lvx-trim-moc{font-family:var(--disp);font-size:22px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.StrTresc .lvx .lvx-trim-moc small{margin-left:2px;font-family:var(--txt);font-size:13px;color:var(--burs)}
.StrTresc .lvx .lvx-trim-op{min-width:0;font-size:13.5px;line-height:1.35;color:var(--opis)}
.StrTresc .lvx .lvx-trim-op b{display:block;font-size:14.5px;color:#fff;font-weight:600}
.StrTresc .lvx .lvx-trim-cena{font-size:15px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-trim.is-brak .lvx-trim-cena{font-size:13px;font-weight:500;color:#f3b49a}
.StrTresc .lvx .lvx-mags{--k:4;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.StrTresc .lvx .lvx-mag{flex:0 0 calc((100% - (var(--k) - 1) * 8px) / var(--k));position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:136px;padding:10px 4px 10px;border-radius:14px;border:1px solid rgba(255,236,222,.18);background:radial-gradient(90% 60% at 50% 30%,rgba(255,255,255,.1),rgba(255,255,255,.03));color:#fff;transition:border-color .2s,background-color .2s,box-shadow .25s,transform .2s}
.StrTresc .lvx .lvx-mag:hover{border-color:rgba(255,236,222,.5);transform:translateY(-2px)}
.StrTresc .lvx .lvx-mag:is([aria-checked="true"],.lvx-on){border-color:transparent;box-shadow:inset 0 0 0 2px var(--burs),0 10px 30px rgba(240,106,37,.2)}
.StrTresc .lvx .lvx-mag img{width:auto!important;height:64px!important;max-width:90%!important;object-fit:contain;margin-bottom:6px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}
.StrTresc .lvx .lvx-mag b{font-size:15.5px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-mag b small{font-size:12px;font-weight:600;color:var(--burs)}
.StrTresc .lvx .lvx-mag span{font-size:12.5px;line-height:1.2;color:var(--opis);white-space:nowrap}
.StrTresc .lvx .lvx-mag.is-brak span{color:#f3b49a}
.StrTresc .lvx .lvx-swatch{display:flex;justify-content:center;gap:10px;margin-top:20px}
.StrTresc .lvx .lvx-sw{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:112px;padding:6px 6px 4px;border:0;border-radius:14px;background:none;font-size:13.5px;line-height:1.25;color:var(--opis);transition:opacity .2s}
.StrTresc .lvx .lvx-sw i{display:block;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,#d9d6d2 70%,#b9b4ae);box-shadow:inset 0 -3px 6px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.2);transition:box-shadow .2s,transform .2s}
.StrTresc .lvx .lvx-sw-grz i{background:radial-gradient(circle at 35% 30%,#fff3e6,#ffb36b 48%,#e2560f 100%);box-shadow:inset 0 -3px 6px rgba(120,30,0,.3),0 0 14px rgba(240,106,37,.55)}
.StrTresc .lvx .lvx-sw:is([aria-checked="true"],.lvx-on) i{box-shadow:0 0 0 3px #1c0e08,0 0 0 5px #fff}
.StrTresc .lvx .lvx-sw-grz:is([aria-checked="true"],.lvx-on) i{box-shadow:0 0 0 3px #1c0e08,0 0 0 5px #fff,0 0 22px rgba(240,106,37,.7)}
.StrTresc .lvx .lvx-sw:is([aria-checked="true"],.lvx-on) span{font-weight:600;color:#fff}
.StrTresc .lvx .lvx-sw:hover i{transform:scale(1.06)}
.StrTresc .lvx .lvx-sw:disabled{opacity:.3;cursor:not-allowed}.StrTresc .lvx .lvx-sw:disabled i{transform:none}
.StrTresc .lvx .lvx-licznik{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,34px)}
.StrTresc .lvx .lvx-licznik p{min-width:120px}
.StrTresc .lvx .lvx-n{display:block;font-family:var(--disp);font-size:46px;font-weight:700;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-n.is-zmiana{animation:lvx-cena .4s var(--ease)}
.StrTresc .lvx .lvx-n-t{display:block;margin-top:4px;font-size:14px;color:var(--opis)}
.StrTresc .lvx .lvx-pm{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,236,222,.3);background:rgba(255,255,255,.05);font-size:24px;line-height:1;color:#fff;transition:border-color .2s,background-color .2s,transform .15s}
.StrTresc .lvx .lvx-pm:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.StrTresc .lvx .lvx-pm:active{transform:scale(.94)}
.StrTresc .lvx .lvx-pm:disabled{opacity:.3;cursor:not-allowed}
.StrTresc .lvx .lvx-kropki{display:flex;justify-content:center;gap:7px;margin-top:14px}
.StrTresc .lvx .lvx-kropki i{width:22px;height:5px;border-radius:5px;background:rgba(255,236,222,.18);transition:background-color .3s}
.StrTresc .lvx .lvx-kropki i.is-on{background:var(--burs)}
.StrTresc .lvx .lvx-koszyk{position:relative;margin:26px 0 0;padding:22px 22px 20px;border-radius:22px;border:1px solid rgba(255,236,222,.14);background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.05));box-shadow:0 24px 60px rgba(0,0,0,.4)}
.StrTresc .lvx .lvx-cena-tyt{font-size:14.5px;font-weight:500;color:var(--opis)}
.StrTresc .lvx .lvx-cena{display:block;margin-top:2px;min-height:52px}
.StrTresc .lvx .lvx-cena-suma{display:inline-block;font-size:clamp(34px,3.2vw,44px);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.StrTresc .lvx .lvx-cena-suma small{margin-left:.18em;font-size:.5em;font-weight:500;letter-spacing:0;color:var(--burs)}
.StrTresc .lvx .lvx-cena-suma.is-zmiana{animation:lvx-cena .5s var(--ease)}
.StrTresc .lvx .lvx-sklad{font-size:14.5px;color:var(--opis)}
.StrTresc .lvx .lvx-dostawa{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:13.5px;font-weight:600;color:#9fe0b6}
.StrTresc .lvx .lvx-dostawa:empty{display:none}
.StrTresc .lvx .lvx-dostawa::before{content:"";width:16px;height:16px;border-radius:50%;background:#2f9e61 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") 50%/11px no-repeat}
.StrTresc .lvx .lvx-dodaj{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:16px;padding:0 20px;border:0;border-radius:14px;background:linear-gradient(135deg,#f78a33,#e2560f);color:#fff;font-size:16.5px;font-weight:600;box-shadow:0 14px 30px rgba(240,106,37,.35);transition:box-shadow .25s,filter .25s,background .25s}
.StrTresc .lvx .lvx-dodaj::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0));animation:lvx-blysk 5s ease-in-out infinite}
.StrTresc .lvx .lvx-dodaj:hover{filter:brightness(1.08);box-shadow:0 18px 38px rgba(240,106,37,.5)}
.StrTresc .lvx .lvx-dodaj.is-busy{opacity:.75;pointer-events:none}
.StrTresc .lvx .lvx-dodaj.is-zapytaj{background:#fff;color:var(--zar-3);box-shadow:none}.StrTresc .lvx .lvx-dodaj.is-zapytaj::after{display:none}
.StrTresc .lvx .lvx-status{margin-top:12px;font-size:14px;line-height:1.5;color:var(--opis)}
.StrTresc .lvx .lvx-status:empty{display:none}
.StrTresc .lvx .lvx-status.is-blad{color:#ffb4a1}
.StrTresc .lvx .lvx-status a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.StrTresc .lvx .lvx-det-tyt{margin:24px 0 8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--burs)}
.StrTresc .lvx .lvx-lista-z{font-size:15px;text-align:left}
.StrTresc .lvx .lvx-lista-z li{display:grid;grid-template-columns:2.4em 1fr auto;gap:8px;padding:10px 0;border-top:1px solid var(--linia)}
.StrTresc .lvx .lvx-lista-z li:last-child{border-bottom:1px solid var(--linia)}
.StrTresc .lvx .lvx-lista-z i{font-style:normal;color:var(--burs);font-weight:600;font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-lista-z a{color:#fff;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s}
.StrTresc .lvx .lvx-lista-z a:hover{border-color:rgba(255,255,255,.6)}
.StrTresc .lvx .lvx-lista-z em{display:block;font-style:normal;font-size:12.5px;color:#f3b49a}
.StrTresc .lvx .lvx-lista-z b{font-weight:500;color:var(--opis);font-variant-numeric:tabular-nums;white-space:nowrap}
/* 3. evening and night from the battery (Tesla backup view, Anker SOLIX "what it powers") */
.StrTresc .lvx .lvx-noc{padding:clamp(48px,6vw,88px) var(--pad);background:#f6f6f4}
.StrTresc .lvx .lvx-noc-uklad{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,3vw,40px);align-items:stretch;max-width:1120px;margin:clamp(30px,4vw,48px) auto 0}
.StrTresc .lvx .lvx-urz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.StrTresc .lvx .lvx-u{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:142px;padding:16px 8px 14px;border-radius:18px;border:1px solid #e4dfda;background:#fff;text-align:center;transition:border-color .2s,box-shadow .25s,transform .2s}
.StrTresc .lvx .lvx-u:hover{border-color:#cdbfb5;transform:translateY(-2px)}
.StrTresc .lvx .lvx-u svg{width:46px;height:46px;padding:11px;border-radius:50%;background:#f3eee9;color:#6b5d54;transition:background-color .2s,color .2s}
.StrTresc .lvx .lvx-u b{display:block;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--tusz)}
.StrTresc .lvx .lvx-u small{display:block;font-size:13px;color:var(--szary)}
.StrTresc .lvx .lvx-u::after{content:"";position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:50%;border:1.5px solid #d6cec8;transition:background .2s,border-color .2s}
.StrTresc .lvx .lvx-u:is([aria-pressed="true"],.lvx-on){border-color:transparent;box-shadow:inset 0 0 0 2px var(--tusz),0 12px 28px rgba(40,25,15,.1)}
.StrTresc .lvx .lvx-u:is([aria-pressed="true"],.lvx-on) svg{background:#fff1e6;color:var(--pom-ciem)}
.StrTresc .lvx .lvx-u:is([aria-pressed="true"],.lvx-on)::after{border-color:var(--pom);background:var(--pom) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") 50%/14px no-repeat}
.StrTresc .lvx .lvx-noc-w{position:relative;display:flex;flex-direction:column;justify-content:center;padding:30px clamp(20px,3vw,36px) 26px;border-radius:26px;background:radial-gradient(90% 70% at 50% 110%,#3c1e10,#1c0e08 60%,#0d0706);color:#fff;text-align:center;overflow:hidden}
.StrTresc .lvx .lvx-ring{position:relative;width:min(230px,70%);margin:0 auto}
.StrTresc .lvx .lvx-ring svg{display:block;width:100%;height:auto;transform:rotate(-90deg)}
.StrTresc .lvx .lvx-ring circle{fill:none;stroke-width:10}
.StrTresc .lvx .lvx-ring .lvx-r-tlo{stroke:rgba(255,236,222,.12)}
.StrTresc .lvx .lvx-ring .lvx-r-pas{stroke:#f78a33;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease)}
.StrTresc .lvx .lvx-ring p{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.StrTresc .lvx .lvx-godz{font-family:var(--disp);font-size:clamp(42px,4.4vw,60px);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-godz small{font-family:var(--txt);font-size:.32em;font-weight:600;letter-spacing:0;color:var(--burs);margin-left:.12em}
.StrTresc .lvx .lvx-ring .lvx-godz-p{margin-top:6px;font-size:13.5px;color:var(--opis)}
.StrTresc .lvx .lvx-noc-txt{margin-top:18px;font-size:16px;line-height:1.5;color:var(--opis)}
.StrTresc .lvx .lvx-noc-txt b{color:#fff}
.StrTresc .lvx .lvx-os{position:relative;height:38px;margin-top:20px}
.StrTresc .lvx .lvx-os-pas{position:absolute;left:0;right:0;top:8px;height:8px;border-radius:8px;background:linear-gradient(90deg,#1d2440,#2a2f52 50%,#3b2a3c 85%,#5a3524)}
.StrTresc .lvx .lvx-os-fill{position:absolute;left:0;top:8px;height:8px;border-radius:8px;background:linear-gradient(90deg,#f78a33,#ffb36b);box-shadow:0 0 12px rgba(255,150,70,.6);transition:width .9s var(--ease)}
.StrTresc .lvx .lvx-os span{position:absolute;top:22px;font-size:12px;color:var(--przyg);transform:translateX(-50%)}
.StrTresc .lvx .lvx-os span:first-of-type{transform:none}.StrTresc .lvx .lvx-os span:last-of-type{transform:translateX(-100%)}
.StrTresc .lvx .lvx-noc-ost{margin-top:14px;font-size:13.5px;line-height:1.45;color:#ffc4a8}
.StrTresc .lvx .lvx-noc-ost:empty{display:none}
/* 4. the whole battery range as Tesla-like cards, one scale, filtered by need (Dyson finder, Apple compare) */
.StrTresc .lvx .lvx-rodz{padding:clamp(48px,6vw,88px) clamp(14px,2.4vw,36px);background:#fff}
.StrTresc .lvx .lvx-filtr{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px}
.StrTresc .lvx .lvx-f{min-height:46px;padding:0 20px;border-radius:999px;border:1px solid #ddd7d2;background:#fff;font-size:14.5px;font-weight:500;color:#302b27;transition:border-color .15s,background-color .15s,color .15s}
.StrTresc .lvx .lvx-f span{margin-left:7px;font-size:12px;color:#81756b;font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-f:hover{border-color:#a84915}
.StrTresc .lvx .lvx-f:is([aria-pressed="true"],.lvx-on){border-color:var(--tusz);background:var(--tusz);color:#fff}.StrTresc .lvx .lvx-f:is([aria-pressed="true"],.lvx-on) span{color:#d9cdc4}
.StrTresc .lvx .lvx-polka{--h:clamp(170px,17vw,230px);--k:5;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:1240px;margin:clamp(30px,4vw,48px) auto 0}
.StrTresc .lvx .lvx-m{flex:0 0 calc((100% - (var(--k) - 1) * 14px) / var(--k));min-width:0;position:relative;display:flex;flex-direction:column;border-radius:20px;background:var(--kafel);overflow:hidden;transition:opacity .45s,filter .45s,transform .45s var(--ease),box-shadow .35s}
.StrTresc .lvx .lvx-m:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(40,25,15,.12)}
.StrTresc .lvx .lvx-m.is-poza{opacity:.28;filter:grayscale(1)}
.StrTresc .lvx .lvx-m>a{display:flex;flex-direction:column;align-items:center;flex:1;padding:16px 12px 6px}
.StrTresc .lvx .lvx-m-foto{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:calc(var(--h) * 1.12);padding-bottom:6px}
.StrTresc .lvx .lvx-m-foto::before{content:"";position:absolute;left:8%;right:8%;bottom:0;height:38%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0))}
.StrTresc .lvx .lvx-m.is-cieplo .lvx-m-foto::before{background:radial-gradient(closest-side,rgba(255,170,110,.38),rgba(255,170,110,0))}
.StrTresc .lvx .lvx-m img{position:relative;width:auto!important;max-width:none!important;height:calc(var(--h) * var(--mm) / 1000)!important;margin-bottom:calc(var(--h) * var(--mb) / -1000);margin-left:calc(var(--h) * var(--px) / -1000);margin-right:calc(var(--h) * (var(--iw) - var(--px) - var(--ms)) / -1000);transition:transform .5s var(--ease)}
.StrTresc .lvx .lvx-m>a:hover img{transform:translateY(-6px) scale(1.02)}
.StrTresc .lvx .lvx-m-cap{display:block;width:100%;padding-top:14px;line-height:1.35}
.StrTresc .lvx .lvx-m-cap b{display:block;font-family:var(--disp);font-size:clamp(21px,1.9vw,26px);font-weight:600;letter-spacing:-.02em;color:var(--tusz);font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-m-cap b small{display:inline;font-family:var(--txt);font-size:max(12px,.55em);font-weight:600;letter-spacing:0;color:var(--pom-ciem)}
.StrTresc .lvx .lvx-m-cap>span{display:block;margin-top:3px;font-size:14px;font-weight:600;color:var(--tusz)}
.StrTresc .lvx .lvx-m-cap>small{display:block;min-height:2.7em;margin-top:2px;font-size:13px;line-height:1.35;color:var(--szary)}
.StrTresc .lvx .lvx-m-cap small i{font-style:normal;color:var(--pom-ciem);font-weight:600}
.StrTresc .lvx .lvx-m-cap em{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-style:normal;font-size:15px;font-weight:600;color:var(--tusz);font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-m-cap em::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#2f9e61}
.StrTresc .lvx .lvx-ck{display:none}
.StrTresc .lvx .lvx-m.is-brak .lvx-m-cap em{color:var(--szary);font-weight:500}
.StrTresc .lvx .lvx-m.is-brak .lvx-m-cap em::before{background:#b8aea6}
.StrTresc .lvx .lvx-porow{position:relative;display:flex;justify-content:center;padding:4px 12px 16px;font-size:13.5px;color:var(--szary);cursor:pointer;user-select:none}
.StrTresc .lvx .lvx-porow input{position:absolute;opacity:0;width:1px;height:1px}
.StrTresc .lvx .lvx-porow span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;width:100%;padding:0 14px;border-radius:999px;border:1px solid #d9d2cc;background:#fff;font-weight:500;transition:border-color .15s,background-color .15s,color .15s}
.StrTresc .lvx .lvx-porow span::before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid #bfb6ae;transition:background .15s,border-color .15s}
.StrTresc .lvx .lvx-porow input:checked+span{border-color:var(--tusz);background:var(--tusz);color:#fff}
.StrTresc .lvx .lvx-porow input:checked+span::before{border-color:#fff;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171310' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") 50%/12px no-repeat}
.StrTresc .lvx .lvx-por{max-width:1000px;margin:clamp(44px,5vw,72px) auto 0;padding:clamp(28px,3vw,44px) clamp(14px,2.4vw,36px);border-radius:24px;background:var(--kafel)}
.StrTresc .lvx .lvx-por h3{font-size:clamp(22px,2.2vw,30px)}
.StrTresc .lvx .lvx-por-uwaga{margin-top:6px;font-size:14.5px;color:var(--szary)}
.StrTresc .lvx .lvx-tab{width:100%;margin:22px auto 0;border:0;border-collapse:collapse;table-layout:fixed;background:none;font-size:15.5px}
.StrTresc .lvx .lvx-tab th,.StrTresc .lvx .lvx-tab td{padding:13px 12px;border:0;border-top:1px solid #e3ddd8;background:none;vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-tab thead th,.StrTresc .lvx .lvx-tab thead td{border-top:0;vertical-align:bottom}
.StrTresc .lvx .lvx-tab tbody th{width:30%;text-align:center;font-weight:500;color:var(--szary)}
.StrTresc .lvx .lvx-tab td.is-lepiej{color:var(--pom-ciem);font-weight:700}
.StrTresc .lvx .lvx-tab-foto{display:flex;align-items:flex-end;justify-content:center;height:calc(var(--h, 260px) * 1.12)}
.StrTresc .lvx .lvx-tab-foto img{width:auto!important;max-width:none!important;height:calc(var(--h, 260px) * var(--mm) / 1000)!important;margin-bottom:calc(var(--h, 260px) * var(--mb) / -1000);margin-left:calc(var(--h, 260px) * var(--px) / -1000);margin-right:calc(var(--h, 260px) * (var(--iw) - var(--px) - var(--ms)) / -1000);animation:lvx-wstan .8s var(--ease) both}
.StrTresc .lvx .lvx-tab-n{display:block;margin-top:14px;font-weight:600;color:var(--tusz)}
.StrTresc .lvx .lvx-tab-n:hover{color:var(--pom-ciem)}
/* 5. cold garage: IP65 and heated -H versions, warm light grows as the section scrolls in (B&O / Dyson material story) */
/* frosty blue at first; as the section scrolls by (--cieplo 0..1) it warms to Felicity orange, the rime retreats
from the edges and melts off the housings, icicles shrink and drip, snow melts near the batteries */
.StrTresc .lvx .lvx-zima{--lod:1;--xr:0;--gr:0;--sz:1;isolation:isolate;overflow:hidden;overflow:clip;padding:0 0 clamp(40px,5vw,72px);color:#fff;background:linear-gradient(180deg,#1d466b 0%,#143553 40%,#0c2340 100%)}
/* the scroll track is tall; the stage inside stays on screen while the batteries frost, open up and warm */
.StrTresc .lvx .lvx-zima-tor{position:relative;height:calc(var(--sh) + 170vh)}
.StrTresc .lvx .lvx-zima{--sh:calc(100vh - var(--lvx-top,0px) - var(--lvx-dol,0px));--sh:calc(100svh - var(--lvx-top,0px) - var(--lvx-dol,0px))}
.StrTresc .lvx .lvx-zima-scena{position:sticky;top:var(--lvx-top,0px);height:var(--sh);min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,8vh,96px) var(--pad) clamp(16px,3vh,36px);overflow:hidden;isolation:isolate}
.StrTresc .lvx .lvx-zima-scena::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(70% 55% at 50% 0%,rgba(110,165,215,.55) 0%,rgba(91,143,189,0) 70%),radial-gradient(60% 50% at 15% 85%,rgba(130,190,235,.22),transparent 70%);opacity:calc(1 - var(--cieplo,0));will-change:opacity}
.StrTresc .lvx .lvx-zima-scena::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 45% at 50% 80%,rgba(240,106,37,.55),rgba(194,65,12,.18) 55%,transparent 80%);opacity:var(--cieplo,0);will-change:opacity}
.StrTresc .lvx .lvx-zima::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#3a1508 0%,#2a0d04 60%,#1c0905 100%);opacity:calc(var(--cieplo,0) * .96);will-change:opacity}
.StrTresc .lvx .lvx-zima::after{background-image:url("/images/lv/lvx-ziarno.webp"),radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,10,25,.45) 100%)}
.StrTresc .lvx .lvx-snieg{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
/* rime grows in from the edges like on a window pane; warmth pushes it back out */
.StrTresc .lvx .lvx-lod{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at center,rgba(220,238,255,0) 45%,rgba(220,238,255,.35) 100%);-webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 48%,transparent 52%,#000 86%);mask-image:radial-gradient(ellipse 72% 68% at 50% 48%,transparent 52%,#000 86%);opacity:calc(var(--lod) * (1 - var(--cieplo,0)) * .95);transform:scale(calc(1 + (1 - var(--lod)) * .3 + var(--cieplo,0) * .35));will-change:transform,opacity}
.StrTresc .lvx .lvx-zima.is-blisko .lvx-lod{background:url("/images/lv/lvx-szron.webp") 0 0/384px 384px,radial-gradient(ellipse at center,rgba(220,238,255,0) 45%,rgba(220,238,255,.35) 100%)}
.StrTresc .lvx .lvx-lod::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.22) 50%,transparent 90%);animation:lvx-blask 6s ease-in-out infinite;will-change:transform}
@keyframes lvx-blask{0%,35%{transform:translateX(-120%)}100%{transform:translateX(230%)}}
/* icicles along the top edge, drawn by the script */
.StrTresc .lvx .lvx-sople{position:absolute;left:0;right:0;top:0;z-index:0;height:110px;pointer-events:none;transform-origin:50% 0;transform:scaleY(calc(1 - var(--cieplo,0) * .78));opacity:calc(1 - var(--cieplo,0) * .85);will-change:transform,opacity}
.StrTresc .lvx .lvx-sople svg{display:block;width:100%;height:100%}
.StrTresc .lvx .lvx-kropla{position:absolute;top:0;width:5px;height:8px;border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;background:linear-gradient(180deg,rgba(235,247,255,.95),rgba(170,215,250,.7));animation:lvx-kap 1.3s cubic-bezier(.55,0,.9,.4) forwards}
@keyframes lvx-kap{0%{opacity:0;transform:translateY(0) scale(.4)}15%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(260px) scale(.9,1.3)}}
/* rime on the housings, clipped to each render's shape by the script */
.StrTresc .lvx .lvx-szron{position:absolute;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(150,196,236,.30),rgba(120,175,225,.46));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:calc(var(--lod) * var(--sz));will-change:opacity}
.StrTresc .lvx .lvx-zima.is-blisko .lvx-szron{background:url("/images/lv/lvx-szron.webp") 0 0/200px 200px,linear-gradient(180deg,rgba(150,196,236,.30),rgba(120,175,225,.46))}
.StrTresc .lvx .lvx-zima-scena>*:not(canvas):not(.lvx-lod):not(.lvx-sople),.StrTresc .lvx .lvx-zima>.lvx-dane,.StrTresc .lvx .lvx-zima>.lvx-akcje{position:relative;z-index:1}
.StrTresc .lvx .lvx-zima>.lvx-dane,.StrTresc .lvx .lvx-zima>.lvx-akcje{padding-left:var(--pad);padding-right:var(--pad)}
.StrTresc .lvx .lvx-zima>.lvx-dane{margin-top:0}
/* three short steps take turns above the batteries */
.StrTresc .lvx .lvx-zkroki{position:relative;min-height:5.4em;max-width:40em;margin:14px auto 0}
.StrTresc .lvx .lvx-zkroki p{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .6s var(--ease);font-size:clamp(15.5px,1.4vw,18px);line-height:1.45;color:var(--opis)}
.StrTresc .lvx .lvx-zkroki p b{display:block;margin-bottom:4px;font-size:clamp(18px,1.8vw,24px);font-weight:600;color:#fff}
.StrTresc .lvx .lvx-zkroki p.is-on{opacity:1;transform:none}
/* x-ray layers lie exactly on the render; the heating glow pulses while the mat works */
.StrTresc .lvx .lvx-zw{position:relative;display:block;height:calc(var(--h) * var(--mm) / 1000);margin-bottom:calc(var(--h) * var(--mb) / -1000);margin-left:calc(var(--h) * var(--px) / -1000);margin-right:calc(var(--h) * (var(--iw) - var(--px) - var(--ms)) / -1000)}
.StrTresc .lvx .lvx-zima-rzad .lvx-zw img{display:block;height:100%!important;width:auto!important;max-width:none!important;margin:0!important;animation:none}
.StrTresc .lvx .lvx-zw .lvx-zw-baza{opacity:calc(1 - var(--xr) * .85);will-change:opacity}
.StrTresc .lvx .lvx-zw .lvx-xr{position:absolute;left:0;top:0;pointer-events:none}
.StrTresc .lvx .lvx-zw .lvx-xr0{opacity:var(--xr);will-change:opacity}
.StrTresc .lvx .lvx-zw .lvx-xr1{opacity:calc(var(--xr) * var(--gr));filter:drop-shadow(0 0 14px rgba(255,120,40,.55));will-change:opacity}
.StrTresc .lvx .lvx-zw::before{content:"";position:absolute;inset:6% -6% 4%;z-index:-1;pointer-events:none;border-radius:30%;background:radial-gradient(closest-side,rgba(255,125,45,.6),rgba(255,110,40,.18) 60%,rgba(255,110,40,0));opacity:calc(var(--xr) * var(--gr));animation:lvx-mata 1.6s ease-in-out infinite alternate;will-change:transform,opacity}
@keyframes lvx-mata{from{transform:scale(.94)}to{transform:scale(1.07)}}
.StrTresc .lvx .lvx-zw .lvx-szron{left:0;top:0;width:100%;height:100%}
.StrTresc .lvx .lvx-zima-uwaga{margin-top:6px;font-size:12.5px;color:rgba(230,240,250,.7);opacity:calc(var(--xr) * 1)}
.StrTresc .lvx .lvx-zima-lead{max-width:28em;margin:18px auto 0;font-size:clamp(19px,1.9vw,25px);line-height:1.4;color:#fff}
.StrTresc .lvx .lvx-zima-gora p+p{max-width:36em;margin:14px auto 0;font-size:17px;color:var(--opis)}
.StrTresc .lvx .lvx-zima-rzad{--h:clamp(200px,min(30vw,calc(var(--sh) * .46)),400px);display:flex;justify-content:center;align-items:flex-end;gap:clamp(18px,5vw,80px);height:calc(var(--h) * 1.1 + 70px);padding-bottom:70px;margin:clamp(16px,3vh,40px) auto 0;max-width:960px;width:100%}
.StrTresc .lvx .lvx-zima-rzad .lvx-szt img{animation:none}
.StrTresc .lvx .lvx-zima-rzad .lvx-szt>a::before{content:"";position:absolute;left:-40%;right:-40%;bottom:0;height:70%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,140,60,.62),rgba(240,90,30,.2) 50%,rgba(240,90,30,0));opacity:var(--cieplo,0);transform:scale(calc(.7 + var(--cieplo,0) * .3));will-change:transform,opacity}
.StrTresc .lvx .lvx-zima-rzad .lvx-szt>a::after{content:"";position:absolute;left:-30%;right:-30%;bottom:0;height:40%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(150,205,250,.4),rgba(150,205,250,0));opacity:calc(1 - var(--cieplo,0));will-change:opacity}
.StrTresc .lvx .lvx-termo{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(10,30,50,.55);font-size:13.5px;color:var(--opis)}
.StrTresc .lvx .lvx-termo i{position:relative;width:90px;height:6px;border-radius:6px;background:linear-gradient(90deg,#8fb6d9,#f06a25)}
.StrTresc .lvx .lvx-termo i::after{content:"";position:absolute;top:50%;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2);transform:translateX(calc(var(--cieplo,0) * 90px));will-change:transform}
.StrTresc .lvx .lvx-dane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1080px;margin:40px auto 0}
.StrTresc .lvx .lvx-dane li{padding:22px 16px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.05));text-align:center}
.StrTresc .lvx .lvx-dane b{display:block;font-family:var(--disp);font-size:22px;font-weight:600;line-height:1.2;color:#fff}
.StrTresc .lvx .lvx-dane span{display:block;margin-top:8px;font-size:14.5px;line-height:1.45;color:var(--przyg)}
.StrTresc .lvx .lvx-akcje{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px}
/* 6. inverters: one housing, four powers, centred like a Tesla model page */
.StrTresc .lvx .lvx-fal{padding:clamp(48px,6vw,88px) var(--pad);background:#f6f6f4}
.StrTresc .lvx .lvx-fal-foto{position:relative;display:flex;justify-content:center;align-items:flex-end;height:clamp(300px,34vw,440px);margin:clamp(24px,3vw,40px) auto 0}
.StrTresc .lvx .lvx-fal-foto::before{content:"";position:absolute;left:50%;top:6%;width:min(560px,90%);height:80%;z-index:0;border-radius:50%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(240,106,37,.14),rgba(240,106,37,0))}
.StrTresc .lvx .lvx-fal-foto img{position:relative;width:auto!important;max-width:none!important;height:100%!important;transition:transform .5s var(--ease)}
.StrTresc .lvx .lvx-fal .lvx-trimy{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin:26px auto 0}
.StrTresc .lvx .lvx-fal .lvx-trim{grid-template-columns:1fr;justify-items:center;gap:2px;min-height:84px;padding:12px 8px;text-align:center;border-color:#ddd7d2;background:#fff;color:var(--tusz)}
.StrTresc .lvx .lvx-fal .lvx-trim:hover{border-color:#a84915}
.StrTresc .lvx .lvx-fal .lvx-trim:is([aria-checked="true"],.lvx-on){border-color:transparent;background:#fff;box-shadow:inset 0 0 0 2px var(--tusz),0 12px 28px rgba(40,25,15,.1)}
.StrTresc .lvx .lvx-fal .lvx-trim-moc small{color:var(--pom-ciem)}
.StrTresc .lvx .lvx-fal .lvx-trim-op{display:none}
.StrTresc .lvx .lvx-fal .lvx-trim-cena{font-size:13.5px;font-weight:500;color:var(--szary)}
.StrTresc .lvx .lvx-fal .lvx-trim.is-brak .lvx-trim-cena{color:#a0573a}
.StrTresc .lvx .lvx-fal-staty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:860px;margin:34px auto 0}
.StrTresc .lvx .lvx-fal-staty li+li{border-left:1px solid var(--kreska)}
.StrTresc .lvx .lvx-fal-staty b{display:block;font-family:var(--disp);font-size:clamp(24px,2.6vw,36px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--tusz);font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-fal-staty b small{font-family:var(--txt);font-size:max(12px,.42em);font-weight:600;letter-spacing:0;color:var(--pom-ciem)}
.StrTresc .lvx .lvx-fal-staty span{display:block;margin-top:6px;font-size:14px;color:var(--szary)}
.StrTresc .lvx .lvx-fal-dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:960px;margin:30px auto 0}
.StrTresc .lvx .lvx-fal-dl div{padding:14px 10px;border-radius:14px;background:#fff;border:1px solid #ebe6e1}
.StrTresc .lvx .lvx-fal-dl dt{font-size:12.5px;color:var(--szary)}
.StrTresc .lvx .lvx-fal-dl dd{margin-top:2px;font-size:15px;font-weight:600;color:var(--tusz);font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-fal-kup{max-width:760px;margin:30px auto 0;padding:26px clamp(18px,3vw,34px) 24px;border-radius:24px;background:#fff;box-shadow:0 1px 0 rgba(40,25,15,.04),0 24px 50px rgba(40,25,15,.07)}
.StrTresc .lvx .lvx-fal-cena{display:flex;flex-direction:column;align-items:center}
.StrTresc .lvx .lvx-fal-cena b{font-size:32px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.StrTresc .lvx .lvx-fal-cena span{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--szary)}
.StrTresc .lvx .lvx-fal-cena span::before{content:"";width:8px;height:8px;border-radius:50%;background:#2f9e61}
.StrTresc .lvx .lvx-fal-cena.is-brak span::before{background:#b8aea6}
.StrTresc .lvx .lvx-btn-pom{background:linear-gradient(135deg,#f78a33,#e2560f);color:#fff;box-shadow:0 12px 26px rgba(240,106,37,.3)}.StrTresc .lvx .lvx-btn-pom:hover{filter:brightness(1.07)}
.StrTresc .lvx .lvx-btn-pom.is-zapytaj{background:var(--tusz);box-shadow:none}
.StrTresc .lvx .lvx-fal-link{display:inline-block;margin-top:14px;font-size:14.5px;font-weight:600;color:var(--pom-ciem);border-bottom:1px solid currentColor}
.StrTresc .lvx .lvx-fal-kup .lvx-status{color:var(--szary)}.StrTresc .lvx .lvx-fal-kup .lvx-status a{color:var(--tusz)}
.StrTresc .lvx .lvx-fal-kup .lvx-status.is-blad{color:#a33a12}
.StrTresc .lvx .lvx-fal .lvx-akcje{margin-top:20px}
/* sale: a warm dark banner with a ribbon, the photo on a glow, key figures and its own cart button */
.StrTresc .lvx .lvx-promo{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:clamp(16px,3vw,40px);max-width:1080px;margin:clamp(40px,5vw,64px) auto 0;padding:clamp(24px,3.4vw,44px);border-radius:28px;background:radial-gradient(70% 90% at 15% 50%,#5a1f08 0%,#2a0d04 55%,#160704 100%);color:#fff;text-align:left;box-shadow:0 30px 70px rgba(42,13,4,.28)}
.StrTresc .lvx .lvx-promo::before{content:"";position:absolute;inset:0;z-index:-1;background:url("/images/lv/lvx-ziarno.webp")}
.StrTresc .lvx .lvx-promo-wst{position:absolute;right:-58px;top:26px;z-index:2;width:220px;padding:8px 0;background:linear-gradient(90deg,#f78a33,#e2560f);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:#fff;transform:rotate(38deg);box-shadow:0 8px 20px rgba(0,0,0,.3)}
.StrTresc .lvx .lvx-promo-wst::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45),transparent 70%);animation:lvx-blysk 4s ease-in-out infinite}
.StrTresc .lvx .lvx-promo-foto{position:relative;display:flex;justify-content:center;align-items:center;min-height:240px}
.StrTresc .lvx .lvx-promo-foto::before{content:"";position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,150,70,.45),rgba(240,106,37,.12) 60%,transparent);animation:lvx-oddech 4s ease-in-out infinite alternate}
@keyframes lvx-oddech{from{transform:scale(.92);opacity:.8}to{transform:scale(1.04);opacity:1}}
.StrTresc .lvx .lvx-promo-foto img{position:relative;width:auto!important;max-width:100%!important;height:clamp(190px,22vw,280px)!important;filter:drop-shadow(0 26px 30px rgba(0,0,0,.45));transition:transform .6s var(--ease)}
.StrTresc .lvx .lvx-promo:hover .lvx-promo-foto img{transform:translateY(-6px) rotate(-1deg)}
.StrTresc .lvx .lvx-promo-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(247,138,51,.16);border:1px solid rgba(247,138,51,.45);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffb36b}
.StrTresc .lvx .lvx-promo-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:#f78a33;animation:lvx-puls 1.8s ease-in-out infinite;will-change:transform,opacity}
@keyframes lvx-puls{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}
.StrTresc .lvx .lvx-promo h3{margin-top:14px;font-size:clamp(24px,2.6vw,34px);font-weight:700;letter-spacing:-.02em;color:#fff}
.StrTresc .lvx .lvx-promo-opis{margin-top:6px;font-size:16px;color:var(--opis)}
.StrTresc .lvx .lvx-promo-dane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.StrTresc .lvx .lvx-promo-dane li{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,236,222,.12);font-size:12.5px;line-height:1.3;color:var(--przyg)}
.StrTresc .lvx .lvx-promo-dane b{display:block;font-family:var(--disp);font-size:17px;font-weight:600;color:#fff}
.StrTresc .lvx .lvx-promo-kup{display:flex;flex-direction:column;align-items:stretch;padding:22px 20px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,236,222,.16);text-align:center}
.StrTresc .lvx .lvx-promo-kup>small{font-size:13px;color:var(--przyg)}
.StrTresc .lvx .lvx-promo-cena{font-size:clamp(32px,3.2vw,42px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.StrTresc .lvx .lvx-promo-cena small{margin-left:4px;font-size:.45em;font-weight:600;color:var(--burs)}
.StrTresc .lvx .lvx-promo-roznica{margin-top:6px;font-size:13.5px;font-weight:600;color:#9fe0b6}
.StrTresc .lvx .lvx-promo-roznica:empty{display:none}
.StrTresc .lvx .lvx-promo-kup .lvx-btn{width:100%;min-width:0;margin-top:16px}
.StrTresc .lvx .lvx-promo-kup .lvx-promo-link{margin-top:12px;font-size:14px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);align-self:center}
.StrTresc .lvx .lvx-promo-kup .lvx-status{margin-top:10px}
/* list jump and the bar after adding to the cart: the same as on the HV page */
.StrTresc .lvx .lvx-skok{position:fixed;left:50%;bottom:calc(18px + var(--lvx-dol,0px) + var(--lvx-pasek,0px));z-index:40;display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 22px;border-radius:999px;background:rgba(42,13,4,.94);color:#fff;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 12px 30px rgba(30,8,2,.32);opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .3s,transform .3s,bottom .3s}
.StrTresc .lvx .lvx-skok::after{content:"";width:7px;height:7px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.StrTresc .lvx .lvx-skok.is-on{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
#lvx-cart{position:fixed;left:0;right:0;bottom:var(--lvx-dol,0px);z-index:90;width:100%;min-height:88px;padding:17px max(24px,calc((100vw - 1200px)/2));border-top:1px solid #564133;background:#1e1915;color:#fff;font-family:Sora,Arial,sans-serif;box-shadow:0 -8px 32px #211b1726;box-sizing:border-box;animation:lvx-cart-in .35s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;gap:16px}
#lvx-cart[hidden]{display:none}
#lvx-cart>a{display:flex;align-items:center;gap:20px;flex:1;min-width:0;color:inherit;text-decoration:none}
#lvx-cart .lvx-c-ik{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #75533d;border-radius:50%;background:#30251d;color:#ffb478}
#lvx-cart .lvx-c-ik svg{width:25px;height:25px}
#lvx-cart .lvx-c-ik b{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border:2px solid #1e1915;border-radius:9px;background:#ffb478;color:#211b17;font-size:10px;line-height:18px;text-align:center;box-sizing:content-box}
#lvx-cart .lvx-c-t{flex:1;min-width:0}
#lvx-cart .lvx-c-t strong{display:block;font-size:15px;font-weight:600;line-height:1.4}
#lvx-cart .lvx-c-t strong i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-right:6px;border:1px solid #ab7651;border-radius:50%;color:#ffb478;font-size:10px;font-style:normal;vertical-align:1px}
#lvx-cart .lvx-c-t small{display:block;margin-top:4px;overflow:hidden;font-size:12px;line-height:1.5;color:#c5b8ae;white-space:nowrap;text-overflow:ellipsis}
#lvx-cart .lvx-c-suma{flex-shrink:0;padding-left:24px;border-left:1px solid #534237;text-align:right;line-height:1.3}
#lvx-cart .lvx-c-suma small{display:block;margin:0 0 3px;font-size:10px;color:#c5b8ae}
#lvx-cart .lvx-c-suma strong{font-size:21px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#lvx-cart .lvx-c-cta{display:inline-flex;align-items:center;gap:18px;flex-shrink:0;min-height:48px;padding:14px 22px;border-radius:28px;background:#fff7ee;color:#28201a;font-size:13px;font-weight:600;line-height:20px;transition:background .2s}
#lvx-cart .lvx-c-cta span{font-size:20px;line-height:1;transition:transform .2s}
#lvx-cart>a:hover .lvx-c-cta{background:#ffe2c7}#lvx-cart>a:hover .lvx-c-cta span{transform:translateX(3px)}
#lvx-cart>a:focus-visible{outline:2px solid #ffb478;outline-offset:5px}
#lvx-cart .lvx-c-x{flex:0 0 36px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#c5b8ae;font-size:22px;line-height:1;cursor:pointer}
#lvx-cart .lvx-c-x:hover{background:#30251d;color:#fff}
#lvx-cart .lvx-c-t small.lvx-c-krotko{display:none}
@keyframes lvx-cart-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* product list filters above the native list, same look as the HV filters */
#lvx-filtry{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:24px 0 16px;scroll-margin-top:88px}
#lvx-filtry a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid #ddd7d2;border-radius:6px;background:#fff;color:#302b27;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s}
#lvx-filtry a span{font-size:12px;color:#81756b;font-variant-numeric:tabular-nums}
#lvx-filtry a[aria-current]{border-color:#a84915;background:#fff4eb;color:#91390a}#lvx-filtry a[aria-current] span{color:#a84915}
#lvx-filtry a:hover{border-color:#a84915}
#lvx-filtry a:focus-visible{outline:2px solid #a84915;outline-offset:3px}
#lvx-filtry-stan{margin-left:auto;font-size:12px;color:#796f68}
html.lvx-page #SrodekKolumna .StrTresc .ListingOknaKontener>[id^="prd-"][hidden]{display:none!important}
/* the shop's product list on this page: five cards a row, a light stage with the 3D render, a clear model name,
key features, price, availability and one strong button (Apple, Dyson, Tesla Shop, IKEA product tiles) */
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener.OknaRwd{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener>.Okno{display:flex!important;align-self:stretch!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener>.Okno[hidden]{display:none!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ElementListingRamka{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:10px 10px 14px!important;border:1px solid #ebe6e1!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;font-family:Sora,Arial,sans-serif!important;text-align:left!important;transition:box-shadow .3s,transform .3s,border-color .3s}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ElementListingRamka:hover{transform:translateY(-3px);border-color:transparent!important;box-shadow:0 22px 44px rgba(40,25,15,.1)!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta :is(.Zobacz,.ListaOpisowa,.Netto,.Foto img.Zdjecie){display:none!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta :is(.Foto,.AnimacjaZobacz,.Zoom,h3,h3 a)::before,html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta :is(.Foto,.Zoom,h3,h3 a,.ProduktCena)::after,html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta.Okno::before,html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ElementListingRamka::before{display:none!important;content:none!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ProdCena>h3{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .Foto{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1.04;margin:0!important;padding:0!important;border-radius:14px!important;background:radial-gradient(80% 70% at 50% 100%,#ffffff,#f1eeea 78%)!important;overflow:hidden!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .Foto a{display:flex!important;align-items:flex-end!important;justify-content:center!important;width:100%!important;height:100%!important;padding:13% 11% 9%!important;box-sizing:border-box!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .Foto .ZdjecieIkony{display:contents!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .Foto img.lvx-k-img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ElementListingRamka:hover .lvx-k-img{transform:scale(1.05)}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .IkonkiProduktu{position:absolute!important;left:8px!important;top:8px!important;right:auto!important;z-index:2;display:flex!important;flex-wrap:wrap;gap:4px;margin:0!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .IkonkiProduktu .Ikona{display:inline-flex!important;align-items:center;height:auto!important;margin:0!important;padding:4px 9px!important;border:1px solid #efd3bf!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .IkonkiProduktu .Ikona b{font-size:11px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:#b4410f!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .IkonkiProduktu .IkonaWyprzedaz{border-color:transparent!important;background:linear-gradient(135deg,#f78a33,#e2560f)!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .IkonkiProduktu .IkonaWyprzedaz b{color:#fff!important}
/* one capacity or power badge in the page's own style instead of the colourful labels */
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-chip{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-flex;align-items:baseline;gap:3px;padding:5px 10px;border-radius:999px;background:#1c1714;font-size:13px;font-weight:700;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums;box-shadow:0 6px 14px rgba(28,23,20,.18)}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-chip small{font-size:11px;font-weight:600;color:#ffb36b}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ProdCena{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-tyt{display:block;margin-top:12px;color:inherit;text-decoration:none}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-tyt b{display:block;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#171310;overflow-wrap:anywhere}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-tyt span{display:block;margin-top:3px;font-size:12.5px;line-height:1.35;color:#5c5550}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-tyt:hover b{color:#b4410f}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-cechy{display:flex;flex-wrap:wrap;gap:4px;margin:9px 0 0;padding:0;list-style:none}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-cechy li{margin:0;padding:3px 8px;border-radius:999px;background:#f4f3f1;font-size:11.5px;line-height:1.35;color:#4f4843;list-style:none}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-cechy li.is-cieplo{background:#fff1e6;color:#b4410f;font-weight:600}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ProduktCena{margin:auto 0 0!important;padding:12px 0 0!important;min-height:0!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ProduktCena .Cena{display:block!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .Brutto{display:block!important;font-size:20px!important;line-height:1.2!important;font-weight:700!important;font-style:normal!important;color:#171310!important;font-variant-numeric:tabular-nums;white-space:nowrap!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .Brutto small{display:inline!important;margin-left:4px;font-size:11.5px!important;font-weight:500!important;color:#6b625b!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-krotko{display:none;font-size:12px;font-weight:700;color:#171310;font-variant-numeric:tabular-nums;white-space:nowrap}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-dost{display:flex;flex-wrap:wrap;gap:2px 10px;margin:6px 0 0;padding:0;font-size:12px;line-height:1.35;color:#2f7a4f}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-dost span{display:inline-flex;align-items:center;gap:5px}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-dost span:first-child::before{content:"";width:7px;height:7px;border-radius:50%;background:#2f9e61}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-dost.is-brak{color:#6b625b}html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-dost.is-brak span:first-child::before{background:#b8aea6}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-dost .lvx-k-darmo{color:#5c5550}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta :is(.ZakupKontener,.Zakup){display:block!important;width:100%!important;margin:12px 0 0!important;padding:0!important;position:static!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta :is(.InputIlosc,.Zakup em,.Zakup label){display:none!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta :is(.DoKoszyka,.ZapytanieProduktListing){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:6px 10px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#f78a33,#e2560f)!important;box-shadow:0 8px 18px rgba(240,106,37,.28)!important;font-family:Sora,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;color:#fff!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;cursor:pointer;transition:filter .2s,box-shadow .2s}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .DoKoszyka::before{content:"";width:17px;height:17px;flex:0 0 17px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1.2 12H7.2z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1.2 12H7.2z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E") 50%/contain no-repeat}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .DoKoszyka:hover{filter:brightness(1.07);box-shadow:0 12px 24px rgba(240,106,37,.4)!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ZapytanieProduktListing{background:#fff!important;box-shadow:inset 0 0 0 1.5px #1c1714!important;color:#1c1714!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ZapytanieProduktListing:hover{background:#1c1714!important;color:#fff!important}
@media (max-width:1100px){
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener.OknaRwd{gap:8px!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ElementListingRamka{padding:7px 7px 10px!important;border-radius:16px!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-chip{right:6px;bottom:6px;padding:3px 7px;font-size:11.5px}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-chip small{font-size:10px}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .IkonkiProduktu{left:6px!important;top:6px!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .IkonkiProduktu .Ikona{padding:3px 7px!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .IkonkiProduktu .Ikona b{font-size:10px!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-tyt b{font-size:13.5px}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-tyt span{font-size:11.5px}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-cechy li:nth-child(n+3){display:none}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-cechy li{font-size:10.5px;padding:2px 7px}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .Brutto{font-size:16px!important;white-space:normal!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .Brutto small{display:block!important;margin:0}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-dost{font-size:11px}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-dost .lvx-k-darmo{display:none}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta :is(.DoKoszyka,.ZapytanieProduktListing){font-size:12.5px!important;padding:6px 6px!important}
}
/* phones: five tiny tiles, only what fits: render, badge, model, short price, a cart icon */
@media (max-width:700px){
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener.OknaRwd{gap:4px!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ElementListingRamka{padding:3px 3px 5px!important;border-radius:10px!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ElementListingRamka:hover{transform:none;box-shadow:none!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .Foto{aspect-ratio:1/1.15;border-radius:8px!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .Foto a{padding:16% 8% 22%!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .IkonkiProduktu{display:none!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-chip{left:2px;right:2px;bottom:3px;justify-content:center;padding:2px 3px;font-size:10px;box-shadow:none}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-chip small{font-size:9px}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-tyt{margin-top:5px}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-tyt b{font-size:10px;line-height:1.2;font-weight:700}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta :is(.lvx-k-tyt span,.lvx-k-cechy,.Brutto,.lvx-k-dost){display:none!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ProduktCena{padding-top:4px!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .lvx-k-krotko{display:block;font-size:11px}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ZakupKontener{margin-top:5px!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta :is(.DoKoszyka,.ZapytanieProduktListing){min-height:36px!important;padding:0!important;border-radius:8px!important;font-size:0!important;box-shadow:none!important}
html body:has(.lvx) #SrodekKolumna .ListingOknaKontener .lvx-karta .ZapytanieProduktListing::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") 50%/contain no-repeat}
}
@media (max-width:1100px){
.StrTresc .lvx .lvx-z-uklad{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}
.StrTresc .lvx .lvx-mags{--k:3}
}
@media (max-width:900px){
.StrTresc .lvx .lvx-promo{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.StrTresc .lvx .lvx-promo-kup{grid-column:1/-1}
.StrTresc .lvx .lvx-z-uklad{grid-template-columns:1fr}
/* the render stays on screen while the options scroll, like a phone car configurator */
.StrTresc .lvx .lvx-scena{top:calc(var(--lvx-top,0px) + 8px);z-index:3;aspect-ratio:auto;height:min(40vh,64vw)}
.StrTresc .lvx .lvx-mags{--k:4}
.StrTresc .lvx .lvx-noc-uklad{grid-template-columns:1fr}
.StrTresc .lvx .lvx-sc-suma{display:inline-flex}
.StrTresc .lvx .lvx-dane,.StrTresc .lvx .lvx-fakty{grid-template-columns:repeat(2,minmax(0,1fr))}
.StrTresc .lvx .lvx-fal-dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
.StrTresc .lvx .lvx-polka{--h:min(16vw,150px);gap:10px}
.StrTresc .lvx .lvx-m{flex-basis:calc((100% - 40px) / 5);border-radius:16px}
.StrTresc .lvx .lvx-m>a{padding:12px 5px 4px}
.StrTresc .lvx .lvx-m-cap b{font-size:18px}
.StrTresc .lvx .lvx-m-cap>span{font-size:12.5px;overflow-wrap:anywhere}
.StrTresc .lvx .lvx-m-cap>small{font-size:12px}
.StrTresc .lvx .lvx-m-cap em{font-size:13px}
.StrTresc .lvx .lvx-porow{padding:4px 6px 10px}
.StrTresc .lvx .lvx-porow span{min-height:38px;padding:0 4px;gap:6px;font-size:12px}
}
@media (max-width:700px){
.StrTresc .lvx{font-size:16px}
.StrTresc .lvx .lvx-p{border-radius:22px;margin-top:10px}
.StrTresc .lvx .lvx-hero{padding-top:44px}
.StrTresc .lvx .lvx-hero h2{font-size:clamp(24px,6.9vw,40px)}
.StrTresc .lvx .lvx-cta a{min-width:0;width:100%}
.StrTresc .lvx .lvx-rzad{--h:min(140px,35vw);gap:2px;height:calc(var(--h) * 1.1 + 70px);padding-bottom:70px;margin-top:40px}
.StrTresc .lvx .lvx-rzad::before{height:70px}.StrTresc .lvx .lvx-rzad>.lvx-smuga{bottom:69px}.StrTresc .lvx .lvx-rzad::after{bottom:70px}.StrTresc .lvx .lvx-miara{bottom:calc(70px + var(--h))}
.StrTresc .lvx .lvx-rzad .lvx-tylko-duze{display:none}
.StrTresc .lvx .lvx-podpis{top:calc(100% + 10px);font-size:12px}.StrTresc .lvx .lvx-podpis b{font-size:12.5px}
.StrTresc .lvx .lvx-dymek{display:none}
.StrTresc .lvx .lvx-fakty li{padding:18px 10px 16px}
.StrTresc .lvx .lvx-fakty b{font-size:clamp(18px,5.6vw,24px);white-space:normal}
.StrTresc .lvx .lvx-fakty span{font-size:13px}
.StrTresc .lvx .lvx-zestaw{padding-left:10px;padding-right:10px}
.StrTresc .lvx .lvx-zestaw>h2,.StrTresc .lvx .lvx-zestaw>.lvx-wstep{padding:0 12px}
.StrTresc .lvx .lvx-scena{border-radius:16px;height:min(36vh,66vw)}
.StrTresc .lvx .lvx-sc-tag{left:10px;top:10px}.StrTresc .lvx .lvx-sc-tag span{min-height:28px;font-size:12px;padding:0 10px}
.StrTresc .lvx .lvx-sc-pod{display:none}
.StrTresc .lvx .lvx-panel{padding:0 6px}
.StrTresc .lvx .lvx-staty b{font-size:24px}
.StrTresc .lvx .lvx-trim{min-height:62px;padding:10px 14px;gap:4px 12px}
.StrTresc .lvx .lvx-trim-moc{font-size:20px}
.StrTresc .lvx .lvx-trim-op{font-size:12.5px}.StrTresc .lvx .lvx-trim-op b{font-size:13.5px}
.StrTresc .lvx .lvx-mags{gap:6px}
.StrTresc .lvx .lvx-mag{min-height:118px;padding:8px 2px}
.StrTresc .lvx .lvx-mag img{height:52px!important}
.StrTresc .lvx .lvx-mag b{font-size:14px}.StrTresc .lvx .lvx-mag span{font-size:12px}
.StrTresc .lvx .lvx-koszyk{padding:18px 14px}
.StrTresc .lvx .lvx-urz{grid-template-columns:repeat(2,minmax(0,1fr))}
.StrTresc .lvx .lvx-u{min-height:128px}
.StrTresc .lvx .lvx-rodz{padding-left:10px;padding-right:10px}
.StrTresc .lvx .lvx-polka{--h:19vw;gap:5px}
.StrTresc .lvx .lvx-m{flex-basis:calc((100% - 20px) / 5);border-radius:12px}
.StrTresc .lvx .lvx-m:hover{transform:none;box-shadow:none}
.StrTresc .lvx .lvx-m>a{padding:8px 2px 2px}
.StrTresc .lvx .lvx-m-cap{padding-top:8px}
.StrTresc .lvx .lvx-m-cap b{font-size:14px;line-height:1.05}
.StrTresc .lvx .lvx-m-cap b small{display:block;margin-top:1px;font-size:10.5px}
.StrTresc .lvx .lvx-m-cap>span{margin-top:4px;font-size:10.5px;line-height:1.2;overflow-wrap:anywhere}
.StrTresc .lvx .lvx-m-cap>small{display:none}
.StrTresc .lvx .lvx-m-cap em{gap:3px;margin-top:5px;font-size:11px;line-height:1.2}
.StrTresc .lvx .lvx-m-cap em::before{width:5px;height:5px}
.StrTresc .lvx .lvx-cd{display:none}.StrTresc .lvx .lvx-ck{display:inline}
.StrTresc .lvx .lvx-porow{padding:2px 3px 6px}
.StrTresc .lvx .lvx-porow span{min-height:40px;padding:0;gap:0;font-size:0;border-radius:10px}
.StrTresc .lvx .lvx-porow span::before{width:16px;height:16px}
.StrTresc .lvx .lvx-por{padding:24px 8px}
.StrTresc .lvx .lvx-tab{font-size:13.5px}
.StrTresc .lvx .lvx-tab th,.StrTresc .lvx .lvx-tab td{padding:10px 4px}
.StrTresc .lvx .lvx-tab-foto{--h:150px}
.StrTresc .lvx .lvx-zima-rzad{--h:min(48vw,calc(var(--sh) * .39));gap:10px;height:calc(var(--h) * 1.1 + 62px);padding-bottom:62px}
.StrTresc .lvx .lvx-zima-scena{padding-top:64px;min-height:480px}
.StrTresc .lvx .lvx-zima-gora h2{font-size:clamp(24px,7vw,32px)}
.StrTresc .lvx .lvx-zkroki{min-height:7.2em}
.StrTresc .lvx .lvx-sople{height:70px}
.StrTresc .lvx .lvx-termo{margin-top:8px}
.StrTresc .lvx .lvx-dane,.StrTresc .lvx .lvx-fakty{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.StrTresc .lvx .lvx-dane li{padding:16px 10px}.StrTresc .lvx .lvx-dane b{font-size:19px}.StrTresc .lvx .lvx-dane span{font-size:13px}
.StrTresc .lvx .lvx-fal-foto{height:260px}
.StrTresc .lvx .lvx-fal .lvx-trimy{grid-template-columns:repeat(2,minmax(0,1fr))}
.StrTresc .lvx .lvx-fal-staty{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
.StrTresc .lvx .lvx-fal-staty li:nth-child(3){border-left:0}
.StrTresc .lvx .lvx-fal .lvx-akcje .lvx-btn{flex:1 1 100%}
.StrTresc .lvx .lvx-promo{grid-template-columns:1fr;text-align:center;padding:30px 18px 20px}
.StrTresc .lvx .lvx-promo-foto{min-height:0}
.StrTresc .lvx .lvx-promo-foto img{height:200px!important}
.StrTresc .lvx .lvx-promo-dane{text-align:left}
.StrTresc .lvx .lvx-promo-wst{right:-44px;top:14px;width:150px;padding:6px 0;font-size:12px;letter-spacing:.1em}
.StrTresc .lvx .lvx-skok{left:auto;right:14px;width:52px;height:52px;min-height:0;padding:0;justify-content:center;font-size:0;transform:translateY(16px)}.StrTresc .lvx .lvx-skok::after{width:9px;height:9px;margin-top:-5px}.StrTresc .lvx .lvx-skok.is-on{transform:none}
#lvx-cart{min-height:0;padding:10px 8px 10px 14px;gap:4px}
#lvx-cart>a{gap:10px}
#lvx-cart .lvx-c-ik{width:38px;height:38px;flex-basis:38px}
#lvx-cart .lvx-c-t strong{font-size:13.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lvx-cart .lvx-c-t small{display:none}
#lvx-cart .lvx-c-t small.lvx-c-krotko{display:block;margin-top:1px;font-size:13px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
#lvx-cart .lvx-c-suma{display:none}
#lvx-cart .lvx-c-cta{min-height:44px;padding:0 14px;gap:8px;font-size:13px}
#lvx-cart .lvx-c-x{flex-basis:32px;width:32px;height:44px}
#lvx-filtry{gap:7px;padding-top:18px}
#lvx-filtry a{padding:0 10px;gap:6px;font-size:12px}
#lvx-filtry-stan{width:100%;margin:2px 0 0}
}
@media (max-width:380px){
.StrTresc .lvx .lvx-rzad .lvx-tylko-sr{display:none}
.StrTresc .lvx .lvx-rzad{gap:14px}
.StrTresc .lvx .lvx-mags{--k:3}
.StrTresc .lvx .lvx-sw{min-width:96px;font-size:12.5px}
.StrTresc .lvx .lvx-promo-wst{display:none}
.StrTresc .lvx .lvx-m-cap em{font-size:10px;gap:0;letter-spacing:-.01em}.StrTresc .lvx .lvx-m-cap em::before{display:none}
}
.StrTresc .lvx .lvx-poza,.StrTresc .lvx .lvx-poza *,.StrTresc .lvx .lvx-poza::before,.StrTresc .lvx .lvx-poza::after,.StrTresc .lvx .lvx-poza *::before,.StrTresc .lvx .lvx-poza *::after{animation-play-state:paused!important}
.StrTresc .lvx.lvx-lekko .lvx-snieg,.StrTresc .lvx.lvx-lekko .lvx-kropla,.StrTresc .lvx.lvx-lekko .lvx-lod::after,.StrTresc .lvx.lvx-lekko .lvx-smuga{display:none}
.StrTresc .lvx.lvx-lekko .lvx-hero::before,.StrTresc .lvx.lvx-lekko .lvx-rzad::after,.StrTresc .lvx.lvx-lekko .lvx-zw::before,.StrTresc .lvx.lvx-lekko .lvx-dodaj::after{animation:none}
@media (prefers-reduced-motion:reduce){
.StrTresc .lvx *,.StrTresc .lvx *::before,.StrTresc .lvx *::after,#lvx-cart{animation:none!important;transition-duration:.01s!important}
.StrTresc .lvx.lvx-js .lvx-wjazd{opacity:1;transform:none}
.StrTresc .lvx .lvx-lod::after,.StrTresc .lvx .lvx-kropla{display:none}
}
.StrTresc .lvx-dol{margin-top:clamp(36px,5vw,72px)}
/* steps: a timeline of three cards with renders and a way straight into the builder (Tesla "how it works", IKEA planning) */
.StrTresc .lvx .lvx-kroki{padding:clamp(48px,6vw,88px) clamp(14px,2.4vw,36px);background:var(--biel)}
.StrTresc .lvx .lvx-kr{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin:48px auto 0;counter-reset:lvxk;text-align:center}
.StrTresc .lvx .lvx-kr::before{content:"";position:absolute;left:16.6%;right:16.6%;top:calc(var(--kh,180px) + 4px);height:2px;background:repeating-linear-gradient(90deg,#e8a072 0 8px,transparent 8px 16px);z-index:0}
.StrTresc .lvx .lvx-kr li{--kh:180px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 0 26px;border-radius:24px;background:#fff;counter-increment:lvxk;box-shadow:0 1px 0 rgba(40,25,15,.04);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.StrTresc .lvx .lvx-kr li:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(40,25,15,.1)}
.StrTresc .lvx .lvx-kr-foto{order:0;display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--kh);padding:18px 18px 0;background:radial-gradient(70% 70% at 50% 100%,#ffffff,#efece8 70%)}
.StrTresc .lvx .lvx-kr-foto img{width:auto!important;max-width:100%!important;height:100%!important;object-fit:contain;object-position:50% 100%;transition:transform .5s var(--ease)}
.StrTresc .lvx .lvx-kr li:hover .lvx-kr-foto img{transform:scale(1.04)}
.StrTresc .lvx .lvx-kr-foto.is-zestaw{padding:0;align-items:center}
.StrTresc .lvx .lvx-kr-foto.is-zestaw img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 58%}
.StrTresc .lvx .lvx-kr li::after{content:counter(lvxk);order:1;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-22px auto 14px;border-radius:50%;background:linear-gradient(135deg,#f78a33,#e2560f);box-shadow:0 0 0 6px #fff,0 10px 24px rgba(240,106,37,.35);font-family:var(--disp);font-size:17px;font-weight:700;color:#fff}
.StrTresc .lvx .lvx-kr h3,.StrTresc .lvx .lvx-kr p,.StrTresc .lvx .lvx-kr-cta{order:2}
.StrTresc .lvx .lvx-kr h3{padding:0 20px;font-size:20px}
.StrTresc .lvx .lvx-kr p{max-width:30em;margin-top:10px;padding:0 22px;font-size:15.5px;line-height:1.55;color:var(--szary)}
.StrTresc .lvx .lvx-kr-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:16px 22px 0;font-size:15px;font-weight:600;color:var(--pom-ciem)}
.StrTresc .lvx .lvx-kr-cta span{transition:transform .2s}.StrTresc .lvx .lvx-kr-cta:hover span{transform:translateX(4px)}
.StrTresc .lvx .lvx-kr-cta:focus-visible{outline:2px solid #a84915;outline-offset:3px;border-radius:6px}
/* questions beside a contact card (Dyson / Apple support blocks) */
.StrTresc .lvx .lvx-faq{padding:clamp(48px,6vw,88px) clamp(14px,2.4vw,36px);background:#fff}
.StrTresc .lvx .lvx-faq-uklad{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);max-width:1120px;margin:0 auto;text-align:left;align-items:start}
.StrTresc .lvx .lvx-faq-lewa{position:sticky;top:calc(var(--lvx-top,0px) + 24px)}
.StrTresc .lvx .lvx-faq-lewa h2{text-align:left}
.StrTresc .lvx .lvx-faq-lewa .lvx-wstep{margin-left:0;text-align:left}
.StrTresc .lvx .lvx-doradca{margin-top:26px;padding:24px;border-radius:22px;background:radial-gradient(90% 90% at 0% 100%,#5a1f08,#2a0d04 60%,#160704);color:#fff}
.StrTresc .lvx .lvx-doradca b{display:block;font-family:var(--disp);font-size:19px;font-weight:600}
.StrTresc .lvx .lvx-doradca p{margin-top:6px;font-size:15px;line-height:1.5;color:var(--opis)}
.StrTresc .lvx .lvx-doradca .lvx-doradca-l{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.StrTresc .lvx .lvx-doradca-l a{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,236,222,.16);font-size:15.5px;font-weight:600;color:#fff;transition:background-color .2s,border-color .2s}
.StrTresc .lvx .lvx-doradca-l a:hover{background:rgba(255,255,255,.14);border-color:rgba(255,236,222,.4)}
.StrTresc .lvx .lvx-doradca-l svg{width:20px;height:20px;flex:0 0 20px;color:var(--burs)}
.StrTresc .lvx .lvx-doradca small{display:block;margin-top:14px;font-size:13px;line-height:1.5;color:var(--przyg)}
.StrTresc .lvx .lvx-faq-l{text-align:left}
.StrTresc .lvx .lvx-faq details{margin-bottom:10px;border-radius:18px;background:var(--kafel);transition:background-color .2s}
.StrTresc .lvx .lvx-faq details[open]{background:#fff;box-shadow:inset 0 0 0 1px #e6e0db,0 14px 32px rgba(40,25,15,.06)}
.StrTresc .lvx .lvx-faq summary{position:relative;display:block;padding:20px 58px 20px 22px;font-size:17px;font-weight:600;line-height:1.4;color:var(--tusz);cursor:pointer;list-style:none}
.StrTresc .lvx .lvx-faq summary::-webkit-details-marker{display:none}
.StrTresc .lvx .lvx-faq summary::after{content:"+";position:absolute;right:18px;top:50%;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e0d9d3;font-size:20px;font-weight:400;line-height:1;color:var(--pom-ciem);transition:transform .3s var(--ease),background-color .2s}
.StrTresc .lvx .lvx-faq details[open] summary::after{transform:rotate(45deg);background:#fff1e6}
.StrTresc .lvx .lvx-faq summary:focus-visible{outline:2px solid #a84915;outline-offset:3px;border-radius:18px}
.StrTresc .lvx .lvx-faq details p{padding:0 58px 22px 22px;font-size:16px;line-height:1.6;color:var(--szary)}
.StrTresc .lvx .lvx-faq details[open] p{animation:lvx-pojaw .45s var(--ease)}
/* the closing strip: trust facts and the way to HV */
.StrTresc .lvx .lvx-koniec{padding:clamp(28px,4vw,48px) clamp(14px,2.4vw,36px) clamp(36px,5vw,64px);background:var(--biel)}
.StrTresc .lvx .lvx-zaufanie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto}
.StrTresc .lvx .lvx-zaufanie li{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:#fff;text-align:left}
.StrTresc .lvx .lvx-zaufanie svg{width:44px;height:44px;flex:0 0 44px;padding:10px;border-radius:14px;background:#fff1e6;color:var(--pom-ciem)}
.StrTresc .lvx .lvx-zaufanie b{display:block;font-size:15px;line-height:1.3;color:var(--tusz)}
.StrTresc .lvx .lvx-zaufanie span{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--szary)}
.StrTresc .lvx .lvx-zaufanie a{color:var(--pom-ciem);font-weight:600;border-bottom:1px solid currentColor}
.StrTresc .lvx .lvx-hvk{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:24px;max-width:1120px;margin:14px auto 0;padding:clamp(26px,4vw,48px) clamp(26px,4vw,48px) 0;border-radius:26px;background:radial-gradient(75% 90% at 85% 100%,#3c1e10,#1e0f09 55%,#0d0706);color:#fff;text-align:left}
.StrTresc .lvx .lvx-hvk>div:first-child{padding-bottom:clamp(26px,4vw,48px)}
.StrTresc .lvx .lvx-hvk small{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--burs)}
.StrTresc .lvx .lvx-hvk h2{margin-top:10px;font-size:clamp(24px,2.8vw,38px);color:#fff;text-align:left}
.StrTresc .lvx .lvx-hvk p{max-width:30em;margin-top:12px;font-size:16px;line-height:1.55;color:var(--opis)}
.StrTresc .lvx .lvx-hvk .lvx-btn{margin-top:22px}
.StrTresc .lvx .lvx-hvk-foto{position:relative;display:flex;justify-content:center;align-items:flex-end;align-self:end;height:clamp(220px,26vw,320px)}
.StrTresc .lvx .lvx-hvk-foto::before{content:"";position:absolute;left:50%;bottom:-55%;width:150%;aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:radial-gradient(closest-side,transparent 96.5%,rgba(255,140,60,.5) 98%,#ffe2c8 98.6%,rgba(255,140,60,.5) 99.2%,transparent 100%);-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%)}
.StrTresc .lvx .lvx-hvk-foto img{position:relative;width:auto!important;max-width:none!important;height:92%!important;filter:drop-shadow(0 24px 30px rgba(0,0,0,.45))}
.StrTresc .lvx .lvx-hvk-foto img+img{height:100%!important;margin-left:4%}
@media (max-width:900px){
.StrTresc .lvx .lvx-kr{gap:10px}
.StrTresc .lvx .lvx-kr li{--kh:130px}
.StrTresc .lvx .lvx-kr p{padding:0 12px;font-size:14.5px}
.StrTresc .lvx .lvx-kr h3{font-size:17px;padding:0 10px}
.StrTresc .lvx .lvx-faq-uklad{grid-template-columns:1fr}
.StrTresc .lvx .lvx-faq-lewa{position:static}
.StrTresc .lvx .lvx-zaufanie{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
.StrTresc .lvx .lvx-kroki,.StrTresc .lvx .lvx-faq{padding-left:12px;padding-right:12px}
.StrTresc .lvx .lvx-kr{grid-template-columns:1fr;gap:12px;margin-top:34px}
.StrTresc .lvx .lvx-kr::before{display:none}
.StrTresc .lvx .lvx-kr li{--kh:150px}
.StrTresc .lvx .lvx-faq summary{padding:18px 54px 18px 18px;font-size:16px}
.StrTresc .lvx .lvx-faq details p{padding:0 18px 18px}
.StrTresc .lvx .lvx-zaufanie{grid-template-columns:1fr;gap:8px}
.StrTresc .lvx .lvx-hvk{grid-template-columns:1fr;text-align:center;padding:28px 18px 0}
.StrTresc .lvx .lvx-hvk>div:first-child{padding-bottom:0}
.StrTresc .lvx .lvx-hvk h2,.StrTresc .lvx .lvx-hvk p{text-align:center;margin-left:auto;margin-right:auto}
.StrTresc .lvx .lvx-hvk .lvx-btn{width:100%}
.StrTresc .lvx .lvx-hvk-foto{height:200px}
}
/* questions: the heading centred over the section as in the other LV sections, then the contact card and the questions
side by side from the same line (the left column's wrapper steps aside, its parts take their own places in the grid) */
.StrTresc .lvx .lvx-faq-uklad{grid-template-areas:"t t" "w w" "d l";row-gap:0}
.StrTresc .lvx .lvx-faq-lewa{display:contents}
.StrTresc .lvx .lvx-faq-lewa h2{grid-area:t;text-align:center}
.StrTresc .lvx .lvx-faq-lewa .lvx-wstep{grid-area:w;margin:18px auto clamp(30px,4vw,48px);text-align:center}
.StrTresc .lvx .lvx-doradca{grid-area:d;align-self:start;margin-top:0;position:sticky;top:calc(var(--lvx-top,0px) + 24px)}
.StrTresc .lvx .lvx-faq-l{grid-area:l}
@media (max-width:900px){
.StrTresc .lvx .lvx-faq-uklad{grid-template-areas:"t" "w" "l" "d"}
.StrTresc .lvx .lvx-doradca{position:static;margin-top:6px}
}
@supports (overflow-x:clip){body:has(#fhx) .CalaStrona{overflow-x:clip!important;overflow-y:visible!important}}
#fhx{--ink:#253039;--muted:#5b646b;--paper:#fff;--mist:#f2f3f4;--line:#e2e4e6;--brand:#f47721;--burnt:#b84c10;--burnt-2:#963d0b;--ok:#2f8a57;
 --disp:Unbounded,Sora,Arial,sans-serif;--txt:Sora,"Instrument Sans",Arial,sans-serif;--fx-top:0px;--fx-dol:0px;--ease:cubic-bezier(.2,.8,.2,1);--side:max(24px,calc((100vw - 1200px)/2));
 position:relative;display:block;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:0;overflow:hidden;
 font-family:var(--txt);font-size:16px;font-weight:400;line-height:1.6;color:var(--ink);text-align:left;-webkit-font-smoothing:antialiased}
#fhx.fx-przypnij{overflow:visible;overflow-x:clip}
#fhx *,#fhx *::before,#fhx *::after{box-sizing:border-box}
#fhx h1,#fhx h2,#fhx p,#fhx ul,#fhx dl,#fhx dt,#fhx dd,#fhx figure,#fhx li{margin:0;padding:0;font-family:inherit;letter-spacing:normal;text-transform:none;border:0;background:none}
#fhx ul{list-style:none}
#fhx a{color:inherit;text-decoration:none;font-weight:inherit}
#fhx img{display:block;max-width:none;border:0}
#fhx button{font:inherit;color:inherit;cursor:pointer}
#fhx :focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:8px}
#fhx h1,#fhx h2,#fhx .fx-zegar,#fhx .fx-wielka,#fhx .fx-tel{font-family:var(--disp);text-wrap:balance}
#fhx h2{font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:inherit}
#fhx .fx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;background:var(--burnt);color:#fff;
 font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;transition:background-color .25s,transform .25s var(--ease),box-shadow .25s}
#fhx .fx-btn:hover{background:var(--burnt-2);box-shadow:0 12px 26px rgba(150,61,11,.24);transform:translateY(-1px)}
#fhx .fx-naglowek{max-width:780px;margin:0 auto clamp(36px,4.5vw,60px);padding:0 24px;text-align:center}
#fhx .fx-naglowek p{max-width:640px;margin:18px auto 0;font-size:17px;line-height:1.65;color:var(--muted)}
#fhx .fx-naglowek-lewy{margin:0;padding:0;text-align:left}
#fhx .fx-naglowek-lewy p{margin-left:0}
@keyframes fx-slonce{from{transform:translate(0,0) scale(1)}to{transform:translate(-6vw,4vw) scale(1.08)}}
#fhx h1{margin:0;font-size:clamp(34px,4.7vw,68px);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:var(--ink)}
#fhx h1 span{display:block}
@keyframes fx-wejscie{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fx-wyjazd{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}
#fhx .fx-zamknij{position:absolute;right:-14px;top:-14px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.25);font-size:24px;line-height:1}
#fhx .fx-scena3d{position:absolute;inset:0;z-index:0;overflow:hidden}
#fhx .fx-scena3d>canvas.fx-3d{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;opacity:0;transition:opacity .8s}
#fhx .fx-scena3d.fx-3d-gotowe>canvas.fx-3d{opacity:1}
#fhx .fx-scena3d.fx-3d-gotowe::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(125% 95% at 50% 46%,rgba(12,10,8,0) 58%,rgba(12,10,8,.34) 100%)}
#fhx .fx-scena3d.fx-3d-gotowe .fx-zapas{display:none}
#fhx .fx-pojemnosc{position:relative;padding-top:clamp(88px,10vw,140px);background:#fff}
#fhx .fx-poj-pin{position:relative}
#fhx.fx-przypnij-poj .fx-poj-pin{height:calc(100vh + var(--fx-kroki,9) * 40vh)}
#fhx .fx-poj-scena,#fhx .fx-fal-scena{position:relative;height:clamp(600px,84vh,840px);overflow:hidden;background:linear-gradient(180deg,#4f5358,#2c2d2f);isolation:isolate}
#fhx.fx-przypnij-poj .fx-poj-scena{position:sticky;top:var(--fx-top);height:calc(100vh - var(--fx-top) - var(--fx-dol));height:calc(100svh - var(--fx-top) - var(--fx-dol));min-height:560px}
#fhx .fx-poj-scena::before,#fhx .fx-fal-scena::before{content:"";position:absolute;left:0;top:0;width:min(760px,64vw);height:min(360px,48%);z-index:1;pointer-events:none;background:radial-gradient(70% 70% at 20% 26%,rgba(24,22,21,.62),rgba(24,22,21,0) 72%)}
#fhx .fx-miernik{position:absolute;left:var(--side);top:clamp(20px,4.5vh,48px);z-index:3;width:min(470px,44vw);color:#fff;pointer-events:none}
#fhx .fx-miernik-tyt{font-size:13px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.7)}
#fhx .fx-wielka{display:flex;align-items:baseline;gap:10px;margin-top:2px;line-height:.92;font-variant-numeric:tabular-nums}
#fhx .fx-wielka b{font-family:var(--disp);font-size:clamp(64px,8.6vw,138px);font-weight:600;letter-spacing:-.045em;
 background:linear-gradient(180deg,#ffffff 30%,#ffd2ad 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 22px rgba(0,0,0,.35))}
#fhx .fx-wielka span{font-family:var(--txt);font-size:clamp(18px,1.8vw,26px);font-weight:600;color:rgba(255,255,255,.75)}
#fhx .fx-ogniwa{position:relative;width:100%;max-width:340px;margin:16px 0 10px;--k:0}
#fhx .fx-ogniwa::after{content:"";position:absolute;right:0;top:7px;width:4px;height:8px;border-radius:0 2px 2px 0;background:rgba(255,255,255,.38)}
#fhx .fx-ogniwa-pas{position:relative;display:flex;gap:2px;height:22px;margin-right:6px;padding:3px;border-radius:7px;overflow:hidden;
 background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.015)),rgba(18,16,15,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
 box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.36),0 10px 26px rgba(0,0,0,.28)}
#fhx .fx-ogniwa-pas::after{content:"";position:absolute;left:3px;top:3px;bottom:3px;z-index:1;width:calc((100% - 6px) * var(--k));border-radius:3px;pointer-events:none;
 background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,244,226,.55) 50%,rgba(255,255,255,0) 100%) no-repeat;background-size:34% 100%;background-position:-60% 0;
 mix-blend-mode:screen;animation:fx-prad 2.8s cubic-bezier(.45,0,.25,1) infinite;transition:width .5s var(--ease)}
@keyframes fx-prad{0%{background-position:-60% 0}70%,100%{background-position:160% 0}}
#fhx .fx-ogniwa-pas i{flex:1;border-radius:2.5px;background:rgba(255,255,255,.07);transition:background .3s,box-shadow .3s;transition-delay:calc(var(--i) * 14ms)}
#fhx .fx-ogniwa-pas i.is-on{background:linear-gradient(180deg,#ffd6a1 0%,#ff9b3d 40%,#e2600f 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 0 8px rgba(255,128,40,.32)}
#fhx .fx-ogniwa-pas i.is-czolo{background:linear-gradient(180deg,#fff3dc 0%,#ffbf72 45%,#f27c22 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 0 16px rgba(255,165,75,.85)}
#fhx .fx-ogniwa-skala{display:flex;justify-content:space-between;margin:6px 8px 0 2px;font-size:11px;font-weight:600;line-height:1;color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 8px rgba(0,0,0,.45)}
@media (prefers-reduced-motion:reduce){#fhx .fx-ogniwa-pas::after{animation:none;opacity:0}
#fhx .fx-ogniwa-pas i{transition-delay:0s}}
#fhx .fx-miernik-opis{display:inline-block;padding:4px 10px;margin-left:-10px;border-radius:999px;background:rgba(20,18,17,.42);font-size:14px;line-height:1.45;color:rgba(255,255,255,.82)}
#fhx .fx-miernik-opis b{color:#fff;font-weight:600}
#fhx .fx-karta{position:absolute;right:var(--side);top:calc(50% - 46px);z-index:3;width:min(390px,33vw);padding:20px;border-radius:26px;background:rgba(255,255,255,.9);
 -webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 28px 70px rgba(10,8,6,.35),inset 0 0 0 1px rgba(255,255,255,.7);transform:translateY(-50%)}
#fhx .fx-model{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:19px;font-weight:600;letter-spacing:-.01em}
#fhx .fx-znak{padding:4px 10px;border-radius:999px;background:#fdeee2;color:var(--burnt);font-size:12px;font-weight:600;letter-spacing:0}
#fhx .fx-znak[hidden],#fhx .fx-warianty[hidden]{display:none}
#fhx .fx-warianty{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;padding:4px;border-radius:14px;background:rgba(37,48,57,.06)}
#fhx .fx-warianty button{display:flex;flex-direction:column;align-items:flex-start;padding:8px 11px;border:0;border-radius:11px;background:none;text-align:left;transition:background-color .2s,box-shadow .2s}
#fhx .fx-warianty button b{font-size:12.5px;font-weight:600}
#fhx .fx-warianty button span{font-size:11px;color:var(--muted)}
#fhx .fx-warianty button[aria-checked=true]{background:#fff;box-shadow:0 2px 8px rgba(37,48,57,.12),inset 0 0 0 1.5px var(--burnt)}
#fhx .fx-moce{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;border-radius:16px;background:linear-gradient(135deg,#fff5ec,#fde7d4);box-shadow:inset 0 0 0 1px rgba(184,76,16,.16)}
#fhx .fx-moce>div{display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:11px 13px}
#fhx .fx-moce>div+div{box-shadow:inset 1px 0 0 rgba(184,76,16,.16)}
#fhx .fx-moce dt{font-size:11.5px;font-weight:500;line-height:1.3;color:#8a5434}
#fhx .fx-moce dd{margin:0}
#fhx .fx-moce b{font-family:var(--disp);font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1;color:var(--burnt);font-variant-numeric:tabular-nums;white-space:nowrap}
#fhx .fx-moce small{margin-left:3px;font-family:var(--txt);font-size:13px;font-weight:600;letter-spacing:0;color:#8a5434}
#fhx .fx-param{margin-top:8px;padding:1px 13px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgba(37,48,57,.08),0 1px 2px rgba(37,48,57,.05)}
#fhx .fx-p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0}
#fhx .fx-p+.fx-p{border-top:1px solid rgba(37,48,57,.08)}
#fhx .fx-p dt{flex:1 1 auto;min-width:0;font-size:12.5px;line-height:1.35;color:var(--muted)}
#fhx .fx-p dd{flex:none;margin:0;font-size:13px;font-weight:600;line-height:1.35;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
#fhx .fx-kup{display:grid;grid-template-columns:1fr auto;grid-template-areas:"cena dost" "btn btn";align-items:center;gap:10px 12px;margin-top:14px}
#fhx .fx-cena{grid-area:cena;display:flex;flex-direction:column;gap:0}
#fhx .fx-cena b{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
#fhx .fx-cena span{display:none}
#fhx .fx-cena small{font-size:12px;color:var(--muted)}
#fhx .fx-dost{grid-area:dost;align-self:start;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:rgba(47,138,87,.1);font-size:12px;font-weight:600;color:var(--ok)}
#fhx .fx-dost::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
#fhx .fx-dost.is-nie{color:#a65a0a;background:rgba(181,101,13,.12)}
#fhx .fx-kup .fx-btn{grid-area:btn;width:100%;min-height:50px}
#fhx .fx-szyna{position:relative;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:6px;border-radius:999px}
#fhx .fx-szyna-duza{position:absolute;left:50%;bottom:clamp(18px,4vh,40px);z-index:3;width:min(860px,calc(100vw - 48px));transform:translateX(-50%);
 background:rgba(24,20,18,.62);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px rgba(20,12,8,.25)}
#fhx .fx-szyna-wsk{position:absolute;top:6px;bottom:6px;left:0;border-radius:999px;background:linear-gradient(135deg,#f78a33,#d9530e);box-shadow:0 8px 22px rgba(230,100,30,.45);transition:transform .5s var(--ease),width .5s var(--ease)}
#fhx .fx-szyna button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;padding:6px 4px;border:0;border-radius:999px;background:none;color:rgba(255,255,255,.72);line-height:1.1;transition:color .25s}
#fhx .fx-szyna button b{font-family:var(--disp);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
#fhx .fx-szyna button span{margin-top:3px;font-size:11px;letter-spacing:.02em}
#fhx .fx-szyna button i{display:block;width:var(--k,50%);max-width:46px;height:2px;margin-top:5px;border-radius:2px;background:currentColor;opacity:.55}
#fhx .fx-szyna button[aria-checked=true]{color:#fff}
#fhx .fx-szyna button:hover{color:#fff}
#fhx .fx-etykiety{position:absolute;inset:0;z-index:2;pointer-events:none;display:none}
#fhx .fx-3d-gotowe .fx-etykiety{display:block}
#fhx .fx-etykiety button{position:absolute;left:0;top:0;padding:6px 10px;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;
 transform:translate(-50%,0);pointer-events:auto;transition:background-color .3s,color .3s,opacity .3s}
#fhx .fx-etykiety button.is-on{background:var(--burnt);color:#fff}
#fhx .fx-wymiar{position:absolute;left:0;top:0;z-index:2;display:none;width:40px;border-right:1.5px solid rgba(255,255,255,.75);pointer-events:none}
#fhx .fx-3d-gotowe .fx-wymiar{display:block}
#fhx .fx-wymiar::before,#fhx .fx-wymiar::after{content:"";position:absolute;right:-6px;width:11px;height:1.5px;background:rgba(255,255,255,.75)}
#fhx .fx-wymiar::before{top:0}
#fhx .fx-wymiar::after{bottom:0}
#fhx .fx-wymiar span{position:absolute;right:10px;top:50%;padding:3px 7px;border-radius:6px;background:rgba(20,18,17,.72);font-size:12px;font-weight:600;color:#fff;white-space:nowrap;transform:translateY(-50%)}
#fhx .fx-poj-3d .fx-wybor-foto{position:absolute;left:50%;bottom:22%;transform:translateX(-62%)}
#fhx .fx-poj-3d .fx-wybor-foto img{height:clamp(240px,42vh,420px)!important;width:auto!important;filter:drop-shadow(0 22px 26px rgba(37,48,57,.18))}
#fhx .fx-poj-3d .fx-miarka{position:absolute;left:-80px;bottom:0;width:12px;height:calc(clamp(240px,42vh,420px)/.88);border-left:1px solid rgba(37,48,57,.4)}
#fhx .fx-poj-3d .fx-miarka span{position:absolute;left:4px;top:-20px;font-size:12px;font-weight:600;color:var(--muted)}
@keyframes fx-dryf{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(4%,-3%) rotate(6deg)}100%{transform:translate(-4%,3%) rotate(-5deg)}}
@keyframes fx-smuga{0%{background-position:-20% 0,0 0,0 0}100%{background-position:120% 0,0 0,0 0}}
@keyframes fx-luk{from{transform:translate(-50%,50%) rotate(-17deg)}to{transform:translate(-50%,50%) rotate(17deg)}}
@keyframes fx-impuls{from{left:-12%}to{left:100%}}
#fhx .fx-s-ivgm{height:calc(var(--h) * .75)!important;margin-bottom:calc(var(--h) * .2)}
#fhx .fx-s-flb{height:calc(var(--h) * .895)!important}
#fhx .fx-s-fla{height:calc(var(--h) * .88)!important}
#fhx .fx-s-wieza{height:calc(var(--h) * 1.79)!important}
#fhx .fx-s-rack{height:calc(var(--h) * 1.99)!important}
@media (max-height:700px){#fhx:not(.fx-pion) .fx-poj-scena .fx-p:nth-child(n+4){display:none}}
#fhx.fx-pion.fx-przypnij-poj .fx-poj-pin{height:calc(100vh + var(--fx-kroki,9) * 34vh)}
#fhx.fx-pion .fx-miernik{left:16px;right:auto;top:14px;width:min(320px,calc(100% - 32px))}
#fhx.fx-pion .fx-wielka b{font-size:clamp(48px,12vw,92px)}
#fhx.fx-pion .fx-ogniwa{max-width:260px;margin:10px 0 6px}
#fhx.fx-pion .fx-ogniwa::after{top:4px;height:8px}
#fhx.fx-pion .fx-ogniwa-pas{height:16px;padding:2.5px;gap:1.5px;border-radius:6px}
#fhx.fx-pion .fx-ogniwa-skala{margin-top:4px;font-size:10px}
#fhx.fx-pion .fx-miernik-opis{font-size:12.5px}
#fhx.fx-pion .fx-poj-scena::before,#fhx.fx-pion .fx-fal-scena::before{width:100%;height:40%;background:linear-gradient(180deg,rgba(24,22,21,.72),rgba(24,22,21,0))}
#fhx.fx-pion .fx-poj-scena .fx-karta{left:12px;right:12px;top:auto;bottom:86px;width:auto;max-width:560px;margin:0 auto;padding:12px 14px;transform:none;border-radius:20px}
#fhx.fx-pion .fx-poj-scena .fx-param{display:none}
#fhx.fx-pion .fx-poj-scena .fx-moce{margin-top:8px;border-radius:14px}
#fhx.fx-pion .fx-poj-scena .fx-moce>div{padding:8px 11px;gap:4px}
#fhx.fx-pion .fx-poj-scena .fx-moce dt{font-size:10.5px}
#fhx.fx-pion .fx-poj-scena .fx-moce b{font-size:18px}
#fhx.fx-pion .fx-poj-scena .fx-moce small{font-size:11.5px}
#fhx.fx-pion .fx-poj-scena .fx-model{font-size:15.5px}
#fhx.fx-pion .fx-poj-scena .fx-warianty{margin-top:8px}
#fhx.fx-pion .fx-poj-scena .fx-kup{grid-template-columns:1fr auto;grid-template-areas:"cena btn" "dost btn";margin-top:10px;gap:4px 10px}
#fhx.fx-pion .fx-poj-scena .fx-cena b{font-size:20px}
#fhx.fx-pion .fx-poj-scena .fx-dost{justify-self:start}
#fhx.fx-pion .fx-poj-scena .fx-kup .fx-btn{width:auto;min-height:46px;padding:0 18px}
#fhx.fx-pion .fx-szyna-duza{left:12px;right:12px;bottom:12px;width:auto;max-width:640px;margin:0 auto;transform:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px}
#fhx.fx-pion .fx-szyna-duza::-webkit-scrollbar{display:none}
#fhx.fx-pion .fx-szyna-duza button{flex:1 0 64px;min-height:56px;scroll-snap-align:center}
#fhx.fx-pion .fx-szyna-duza .fx-szyna-wsk{border-radius:18px}
#fhx.fx-pion .fx-etykiety button{font-size:10.5px;padding:4px 7px}
@media (max-width:640px){#fhx h1{font-size:clamp(30px,8.4vw,40px)}}
@media (prefers-reduced-motion:reduce){#fhx *,#fhx *::before,#fhx *::after{animation:none!important;transition-duration:.01ms!important}}
/* ---------- on the LV category: the line-up inside the page's warm brown studio panel ---------- */
.StrTresc .lvx .fx-lv-skala{isolation:isolate;padding:clamp(48px,6vw,88px) clamp(10px,1.4vw,18px) clamp(10px,1.4vw,18px);color:#fff;text-align:left;
 background:radial-gradient(80% 55% at 70% 0%,#3c1e10 0%,#1c0e08 50%,#0d0706 100%)}
.StrTresc .lvx .fx-lv-skala::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.5) 100%);background-size:180px 180px,auto}
#fhx.fhx-lv{width:auto;max-width:none;margin:0;color:#fff;background:none;--side:clamp(18px,2.6vw,36px)}
#fhx.fhx-lv:not(.fx-przypnij){overflow:hidden;border-radius:22px}
#fhx.fhx-lv .fx-pojemnosc{padding-top:0;background:none}
#fhx.fhx-lv .fx-naglowek{max-width:900px;margin-bottom:clamp(30px,4vw,52px)}
#fhx.fhx-lv .fx-naglowek h2{font-size:clamp(30px,3.6vw,52px);font-weight:700;line-height:1.06;letter-spacing:-.025em;color:#fff}
#fhx.fhx-lv .fx-naglowek p{max-width:38em;font-size:clamp(17px,1.4vw,20px);color:rgba(255,244,236,.93)}
/* the stage: rounded like the other panels, a little inside the shop's bars while it is pinned */
#fhx.fhx-lv .fx-poj-scena{border-radius:22px;background:linear-gradient(180deg,#3d2c23,#1a100c)}
#fhx.fhx-lv.fx-przypnij-poj .fx-poj-scena{top:calc(var(--fx-top) + 10px);height:calc(100vh - var(--fx-top) - var(--fx-dol) - 20px);height:calc(100svh - var(--fx-top) - var(--fx-dol) - 20px)}
/* the card in dark glass, as the price card of the set builder on this page */
#fhx.fhx-lv .fx-karta{background:rgba(26,14,9,.74);color:#fff;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 28px 70px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,236,222,.16)}
#fhx.fhx-lv .fx-model{color:#fff}
#fhx.fhx-lv .fx-znak{background:rgba(240,106,37,.18);color:#ffb36b}
#fhx.fhx-lv .fx-warianty{background:rgba(255,255,255,.06)}
#fhx.fhx-lv .fx-warianty button b{color:#fff}
#fhx.fhx-lv .fx-warianty button span{color:rgba(255,236,222,.66)}
#fhx.fhx-lv .fx-warianty button[aria-checked=true]{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1.5px #f06a25}
#fhx.fhx-lv .fx-moce{background:linear-gradient(135deg,rgba(240,106,37,.16),rgba(240,106,37,.06));box-shadow:inset 0 0 0 1px rgba(255,170,110,.26)}
#fhx.fhx-lv .fx-moce>div+div{box-shadow:inset 1px 0 0 rgba(255,170,110,.26)}
#fhx.fhx-lv .fx-moce dt{color:rgba(255,224,200,.78)}
#fhx.fhx-lv .fx-moce b,#fhx.fhx-lv .fx-moce small{color:#ffb36b}
#fhx.fhx-lv .fx-param{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,236,222,.12)}
#fhx.fhx-lv .fx-p+.fx-p{border-top-color:rgba(255,236,222,.12)}
#fhx.fhx-lv .fx-p dt{color:rgba(255,236,222,.68)}
#fhx.fhx-lv .fx-p dd{color:#fff}
#fhx.fhx-lv .fx-cena b{color:#fff}
#fhx.fhx-lv .fx-cena small{color:rgba(255,236,222,.68)}
#fhx.fhx-lv .fx-dost{background:rgba(47,138,87,.2);color:#86dba9}
#fhx.fhx-lv .fx-dost.is-nie{background:rgba(240,106,37,.16);color:#ffb36b}
#fhx.fhx-lv .fx-btn{background:linear-gradient(135deg,#f78a33,#e2560f);box-shadow:0 12px 26px rgba(240,106,37,.3)}
#fhx.fhx-lv .fx-btn:hover{background:linear-gradient(135deg,#f78a33,#e2560f);filter:brightness(1.07)}
/* phones: the stage is narrower here than on the home page, the price and the button share the row */
#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-kup{grid-template-columns:minmax(0,1fr) auto}
#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-kup .fx-btn{padding:0 14px;font-size:14px}
#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-cena b{font-size:18px}
/* the page's floating "Przejdź do produktów" button steps aside while the line-up is on screen */
body.fhx-lv-skala .lvx-skok{opacity:0!important;pointer-events:none!important}

/* LV line-up: heated batteries and the specification tiles (dark glass card) */
#fhx.fhx-lv .fx-p-mont{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3v18M8 6h11v12H8zM8 12H4'/%3E%3C/svg%3E")}
#fhx.fhx-lv .fx-p-ip{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c3 4 6 7.2 6 11a6 6 0 0 1-12 0c0-3.8 3-7 6-11z'/%3E%3C/svg%3E")}
#fhx.fhx-lv .fx-p-grz{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 13.5V5a3 3 0 0 1 6 0v8.5a5 5 0 1 1-6 0zM12 9v7M19 5c1 1 1 2 0 3s-1 2 0 3'/%3E%3C/svg%3E")}
#fhx.fhx-lv .fx-p-waga{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9h10l2 11H5zM9.5 9a2.5 2.5 0 1 1 5 0'/%3E%3C/svg%3E")}
#fhx.fhx-lv .fx-p-wym{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9zM4 7.5 12 12l8-4.5M12 12v9'/%3E%3C/svg%3E")}
#fhx.fhx-lv{--ik-grz:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 13.5V5a3 3 0 0 1 6 0v8.5a5 5 0 1 1-6 0zM12 9v7M19 5c1 1 1 2 0 3s-1 2 0 3'/%3E%3C/svg%3E")}
/* a glowing dot: a heated version exists */
#fhx.fhx-lv .fx-grz-kropka,#fhx.fhx-lv .fx-legenda i,#fhx.fhx-lv .fx-etykiety button.ma-grz::before{display:inline-block;width:8px;height:8px;border-radius:50%;
 background:radial-gradient(circle at 35% 30%,#ffd9b3,#ff6a2a 58%,#d93a10);box-shadow:0 0 9px rgba(255,100,40,.85)}
#fhx.fhx-lv .fx-grz-kropka{position:relative;width:6px;height:6px;margin-left:4px;vertical-align:1px}
#fhx.fhx-lv .fx-grz-kropka span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#fhx.fhx-lv .fx-etykiety button.ma-grz::before{content:"";margin-right:6px;vertical-align:1px}
#fhx.fhx-lv .fx-legenda{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:8px 0 0 -10px;padding:4px 12px 4px 10px;border-radius:999px;
 background:rgba(20,18,17,.42);font-size:12.5px;line-height:1.4;color:rgba(255,236,222,.86)}
#fhx.fhx-lv .fx-legenda i{flex:none}
/* the badge in the card: warm, with a slow sheen */
#fhx.fhx-lv .fx-grzeje{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:0;color:#fff;
 background:linear-gradient(110deg,#d93a10 0%,#ff7a32 40%,#ffc28a 50%,#ff7a32 60%,#d93a10 100%) 0 0/260% 100%;box-shadow:0 0 18px rgba(240,90,30,.45);animation:fx-cieplo 3.6s linear infinite}
#fhx.fhx-lv .fx-grzeje[hidden]{display:none}
#fhx.fhx-lv .fx-grzeje i{width:14px;height:14px;background:#fff;-webkit-mask:var(--ik-grz) center/contain no-repeat;mask:var(--ik-grz) center/contain no-repeat}
@keyframes fx-cieplo{from{background-position:130% 0}to{background-position:-130% 0}}
#fhx.fhx-lv .fx-karta{transition:box-shadow .5s}
#fhx.fhx-lv .fx-karta.is-grz{box-shadow:0 28px 70px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,130,70,.5),0 0 46px rgba(240,90,30,.2)}
/* the heated variant button */
#fhx.fhx-lv .fx-warianty button.is-grz span{display:inline-flex;align-items:center;gap:5px;color:#ffb36b}
#fhx.fhx-lv .fx-warianty button.is-grz span::before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:var(--ik-grz) center/contain no-repeat;mask:var(--ik-grz) center/contain no-repeat}
#fhx.fhx-lv .fx-warianty button.is-grz[aria-checked=true]{background:linear-gradient(135deg,rgba(240,90,30,.32),rgba(240,90,30,.1));box-shadow:inset 0 0 0 1.5px #ff7a3a,0 0 20px rgba(240,90,30,.3)}
/* specification tiles: icon in a small square, the value, its label under it */
#fhx.fhx-lv .fx-param.fx-specy{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding:0;border-radius:0;background:none;box-shadow:none}
#fhx.fhx-lv .fx-specy .fx-p{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"ik dd" "ik dt";align-items:center;align-content:center;column-gap:10px;row-gap:1px;
 padding:8px 10px;border:0;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,236,222,.08)}
#fhx.fhx-lv .fx-specy .fx-p::before{content:"";grid-area:ik;width:30px;height:30px;border-radius:9px;background:rgba(255,179,107,.13)}
#fhx.fhx-lv .fx-specy .fx-p::after{content:"";grid-area:ik;justify-self:center;width:16px;height:16px;background:#ffb36b;-webkit-mask:var(--ik) center/contain no-repeat;mask:var(--ik) center/contain no-repeat}
#fhx.fhx-lv .fx-specy dd{grid-area:dd;flex:none;font-size:13.5px;line-height:1.3;text-align:left;color:#fff}
#fhx.fhx-lv .fx-specy dt{grid-area:dt;font-size:11px;line-height:1.3;color:rgba(255,236,222,.62)}
#fhx.fhx-lv .fx-specy .fx-p-wym{grid-column:1/-1}
#fhx.fhx-lv .fx-specy .fx-p-grz.is-tak{background:linear-gradient(135deg,rgba(240,90,30,.3),rgba(240,90,30,.08));box-shadow:inset 0 0 0 1px rgba(255,130,70,.55)}
#fhx.fhx-lv .fx-specy .fx-p-grz.is-tak::before{background:linear-gradient(135deg,#ff8a3d,#e2401a);box-shadow:0 0 12px rgba(240,90,30,.55)}
#fhx.fhx-lv .fx-specy .fx-p-grz.is-tak::after{background:#fff}
#fhx.fhx-lv .fx-specy .fx-p-grz.is-tak dd{color:#ffcfa6}
@media (max-height:700px){#fhx.fhx-lv:not(.fx-pion) .fx-poj-scena .fx-specy .fx-p:nth-child(n+4){display:grid}#fhx.fhx-lv:not(.fx-pion) .fx-poj-scena .fx-specy .fx-p-wym{display:none}}
/* phones and upright tablets: a row of chips under the powers (the badge already says whether it heats) */
#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-param.fx-specy{display:flex;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-specy::-webkit-scrollbar{display:none}
#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-specy .fx-p{flex:0 0 auto;grid-template-columns:24px auto;grid-template-areas:"ik dd";column-gap:7px;padding:4px 12px 4px 4px;border-radius:999px}
#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-specy .fx-p::before{width:24px;height:24px;border-radius:50%}
#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-specy .fx-p::after{width:13px;height:13px}
#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-specy dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-specy dd{font-size:12.5px;white-space:nowrap}
#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-specy .fx-p-grz{display:none}
#fhx.fhx-lv.fx-pion .fx-legenda{font-size:11px;margin-top:6px}
/* phones: the card stays short so the battery is seen; the full specification is on the product page */
@media (max-width:520px){#fhx.fhx-lv.fx-pion .fx-poj-scena .fx-param.fx-specy{display:none}#fhx.fhx-lv.fx-pion .fx-grzeje{padding:3px 9px 3px 7px;font-size:11px}}
@media (prefers-reduced-motion:reduce){#fhx.fhx-lv .fx-grzeje{animation:none}}
/* ---------- product list A (20.10.2026): power / capacity first, groups, price per kWh, 5 tiles a row (phones 2-3), IP and heating badges, centred ----------
   The script adds .lvx-la to the list together with the headline (.lvx-k-n), the price per kWh (.lvx-k-kwh) and the
   group headings (.lvx-g), so without the script the list keeps its previous look. The list stands right under the hero
   (the builder, night estimate, winter and inverter sections moved to the lower description, 20.10.2026). */
html body:has(.lvx) .lvx-karta :is(.lvx-k-n,.lvx-k-kwh){display:none}
/* 5 a row (user 20.10, back from 4); an incomplete row (e.g. the filter with heating, 3 batteries) is centred */
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.OknaRwd.lvx-la{--lvx-odstep:14px;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:var(--lvx-odstep)!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta{flex:0 0 calc((100% - 4 * var(--lvx-odstep)) / 5)!important;width:calc((100% - 4 * var(--lvx-odstep)) / 5)!important;max-width:none!important;min-width:0!important;margin:0!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-g{flex:0 0 100%;width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;padding:24px 2px 4px;border-top:1px solid #e7e1db}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-g:first-child{border-top:0;padding-top:6px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-g[hidden]{display:none!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-g h3{margin:0!important;padding:0!important;font-family:Unbounded,Sora,sans-serif;font-size:20px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.01em;color:#171310;text-align:left}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-g p{margin:0!important;padding:0!important;font-size:13px;line-height:1.35!important;color:#6b625b;font-variant-numeric:tabular-nums}
/* headline: the number and its unit, centred over the photo */
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-n{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 2px 12px;min-width:0;text-align:center}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nl{display:flex;align-items:baseline;justify-content:center;gap:5px;max-width:100%;margin:0!important;padding:0!important;font-family:Unbounded,Sora,sans-serif;line-height:1!important;color:#171310;font-variant-numeric:tabular-nums;white-space:nowrap}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nl b{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nl span{font-size:15px;font-weight:600;color:#c2560f}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nr{max-width:100%;margin:0!important;padding:0!important;overflow:hidden;font-size:11px;font-weight:600;line-height:1.3!important;letter-spacing:.07em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:#8a8079;text-align:center}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-chip{display:none!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .Foto{aspect-ratio:1/.86!important}
/* name, features, price, availability: centred under the photo */
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-tyt{text-align:center}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-tyt>span{display:none!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-cechy{justify-content:center}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta :is(.ProduktCena,.ProduktCena .Cena,.Brutto,.lvx-k-krotko){text-align:center!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-dost{justify-content:center}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-kwh{display:block;margin-top:3px;font-size:12px;line-height:1.3;color:#6b625b;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}
@media (min-width:701px) and (max-width:1100px){
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.OknaRwd.lvx-la{--lvx-odstep:12px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nl b{font-size:22px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nl span{font-size:12px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nr{display:none}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-kwh{font-size:11px}
}
@media (max-width:700px){
/* phones (user 20.10: fewer a row, readable): 3 a row from 520 px, 2 a row below; the tile shows what the desktop tile
   shows (full price, features, availability, a cart button with its label) instead of the mini tile of the 5-a-row layout */
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.OknaRwd.lvx-la{--lvx-odstep:10px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta{flex:0 0 calc((100% - 2 * var(--lvx-odstep)) / 3)!important;width:calc((100% - 2 * var(--lvx-odstep)) / 3)!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-g{gap:2px 10px;padding:18px 2px 2px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-g h3{font-size:clamp(15px,4.2vw,18px)!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-g p{font-size:12.5px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta>.ElementListingRamka{--fxt:14px;--fxc:15px;padding:10px 10px 12px!important;border-radius:16px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-n{margin:2px 0 8px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nl{flex-direction:row;gap:4px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nl b{font-size:26px;letter-spacing:-.03em}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nl span{font-size:13px;line-height:1}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nr{display:block;font-size:9.5px;letter-spacing:.04em}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .Foto{border-radius:12px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .Foto a{padding:10% 13% 9%!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .IkonkiProduktu{display:flex!important;align-items:flex-start!important;left:6px!important;top:6px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important}
/* the template gives the badges a round mobile shape; here they stay small pills as on the desktop tile */
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .IkonkiProduktu .Ikona{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;aspect-ratio:auto!important;border-radius:999px!important;padding:3px 8px!important;line-height:1.2!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .IkonkiProduktu .Ikona b{font-size:10px!important;line-height:1.2!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-tyt{margin-top:10px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-tyt>b{font-size:14px!important;line-height:1.25!important;min-height:2.5em}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-cechy{display:flex!important;margin-top:7px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-cechy li{display:list-item!important;font-size:10.5px;padding:2px 7px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .ProduktCena{padding-top:10px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .Brutto{display:block!important;font-size:17px!important;white-space:normal!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .Brutto small{display:inline!important;margin-left:4px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-krotko{display:none!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-dost{display:flex!important;font-size:11.5px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-kwh{margin-top:2px;font-size:11.5px;line-height:1.3}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .ZakupKontener{margin-top:10px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta :is(.DoKoszyka,.ZapytanieProduktListing){min-height:42px!important;padding:6px 10px!important;border-radius:999px!important;font-size:13px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .ZapytanieProduktListing{box-shadow:inset 0 0 0 1.5px #1c1714!important;line-height:1.2!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .ZapytanieProduktListing::before{content:none!important;display:none!important}
}
@media (max-width:519px){
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta{flex:0 0 calc((100% - var(--lvx-odstep)) / 2)!important;width:calc((100% - var(--lvx-odstep)) / 2)!important}
}
/* badges in the photo's lower right corner: IP rating (FLB blue, FLA orange) and heating for the -H versions (red) */
html body:has(.lvx) .lvx-karta .lvx-k-zn{display:none}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:4px;pointer-events:auto}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta :is(.lvx-k-zn-ip,.lvx-k-zn-g){display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;box-shadow:0 2px 8px rgba(23,19,16,.22)}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn-ip{font:700 9.5px/1 Sora,system-ui,sans-serif;letter-spacing:-.01em}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn-ip.is-flb{background:#1f6fd6}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn-ip.is-fla{background:#c2560f}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn-g{background:#d3362a}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn-g svg{display:block;width:20px;height:20px}
@media (min-width:701px) and (max-width:1100px){
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn{right:5px;bottom:5px;gap:3px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta :is(.lvx-k-zn-ip,.lvx-k-zn-g){width:30px;height:30px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn-ip{font-size:9px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn-g svg{width:17px;height:17px}
}
@media (max-width:700px){
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn{right:6px;bottom:6px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta :is(.lvx-k-zn-ip,.lvx-k-zn-g){width:30px;height:30px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn-ip{font-size:8.5px}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn-g svg{width:18px;height:18px}
}
}
html.fx-noc body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-g{border-color:#3a322c}
html.fx-noc body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-g h3,
html.fx-noc body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nl{color:#f4efea}
html.fx-noc body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-g p,
html.fx-noc body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta :is(.lvx-k-nr,.lvx-k-kwh){color:#b9aea5}
html.fx-noc body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nl span{color:#ffb36b}
/* ---------- phone review of the whole LV page (20.10.2026, user: "sprawne, czytelne, przejrzyste, proste i intuicyjne") ---------- */
/* winter section: the three steps share one grid cell, so their box is as tall as the longest step and the cold/warm slider
   under it never overlaps the text (on phones the longest step needs four or five lines) */
/* a single page of products: no "Strona 1" counter above and under the list (every width) */
html body #SrodekKolumna .ListingNawigacja.lvx-1str{display:none!important}
html body .StrTresc .lvx .lvx-zkroki{display:grid;min-height:0!important}
html body .StrTresc .lvx .lvx-zkroki p{position:relative!important;left:auto!important;right:auto!important;top:auto!important;grid-area:1/1;margin:0!important;max-width:none!important}
@media (max-width:700px){
/* list filters: four equal buttons in two rows instead of a ragged wrap */
html body #lvx-filtry{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
html body #lvx-filtry a{min-height:46px;padding:0 10px;font-size:14px}
html body #lvx-filtry a span{font-size:12.5px}
html body #lvx-filtry-stan{grid-column:1/-1;width:auto;margin:0}
/* set builder: the render that stays on screen takes less height, so more of the options shows under it */
html body .StrTresc .lvx .lvx-scena{height:min(28vh,56vw)}
/* larger text on the tiles */
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-cechy li{font-size:11.5px!important;padding:3px 8px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .IkonkiProduktu .Ikona b{font-size:11px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .fin-zap-p{font-size:11px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-nr{display:none!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta :is(.lvx-k-zn-ip,.lvx-k-zn-g){width:36px!important;height:36px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn-ip{font-size:10.5px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-zn-g svg{width:20px!important;height:20px!important}
/* tap targets of at least 40 px: tile names and the small text links of the page */
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-tyt{min-height:40px}
html body .StrTresc .lvx :is(.lvx-lista-z a,.lvx-promo-link,.lvx-fal-link,.lvx-koniec li a,.lvx-kr-cta){display:inline-flex!important;align-items:center;justify-content:center;min-height:40px}
}
/* the narrowest phones: "Zapytaj o produkt" stays on one line */
@media (max-width:400px){
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .ZapytanieProduktListing{white-space:nowrap!important;padding-left:6px!important;padding-right:6px!important;font-size:12.5px!important}
}
/* phones held sideways: the caption over the set render would cover the batteries in the short scene */
@media (max-height:500px) and (orientation:landscape){
html body .StrTresc .lvx .lvx-sc-pod{display:none}
/* the same readable text and 40 px tap targets as on phones held upright */
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-cechy li{font-size:11px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .IkonkiProduktu .Ikona b{font-size:11px!important}
html body #SrodekKolumna#SrodekKolumna .ListingOknaKontener.lvx-la>.lvx-karta .lvx-k-tyt{min-height:40px}
html body .StrTresc .lvx :is(.lvx-lista-z a,.lvx-promo-link,.lvx-fal-link,.lvx-koniec li a,.lvx-kr-cta){display:inline-flex!important;align-items:center;justify-content:center;min-height:40px}
}
