:root{--bg:#F1F2F4;--paper:#FFFFFF;--tone:#E6E8EC;--ink:#0B1838;--ink2:#3A4560;--mut:#6B7389;--or:#F2851A;--or2:#DE7208;--ye:#FFC404;--ok:#17734A;--wa:#1A9E50;
--f:'Archivo',system-ui,sans-serif;--eo:cubic-bezier(.23,1,.32,1);--gut:clamp(18px,3vw,40px)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f);background:var(--bg);color:var(--ink);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid var(--or);outline-offset:3px}::selection{background:var(--ye)}
.wrap{max-width:1320px;margin:0 auto;padding:0 var(--gut)}
h1,h2,h3{font-stretch:112%;letter-spacing:-.035em;line-height:1;font-weight:800}h2{font-size:clamp(30px,3.8vw,52px)}h3{letter-spacing:-.015em;font-stretch:100%}
/* header */
.hd{position:sticky;top:0;z-index:40;background:var(--paper);display:flex;align-items:center;gap:36px;padding:12px var(--gut)}
.logo img{height:48px;width:auto}.nav{display:flex;gap:28px;font-weight:500;font-size:15.5px}.nav a{color:var(--ink2);transition:color .2s}.nav a:hover,.nav a.on{color:var(--ink)}.nav a.on{box-shadow:inset 0 -2px 0 var(--or)}
.hd-act{display:flex;gap:18px;align-items:center;margin-left:auto}.hd-tel{font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}
.cartbtn{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--bg);transition:transform .16s var(--eo)}.cartbtn:active{transform:scale(.94)}.cartbtn b{position:absolute;top:-3px;right:-3px;background:var(--or);color:var(--ink);font-size:11px;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 5px}
.burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;align-items:center}.burger span{width:20px;height:2px;background:var(--ink);transition:transform .2s var(--eo)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--or);color:var(--ink);padding:15px 26px;border-radius:999px;font-weight:700;font-size:15.5px;transition:transform .16s var(--eo),background-color .2s}.btn:active{transform:scale(.97)}
@media(hover:hover){.btn:hover{background:var(--or2)}.btn.wa:hover{background:#158543}.btn.ghost:hover{background:var(--tone)}}
.btn.wa{background:var(--wa);color:#fff}.btn.ghost{background:var(--bg);color:var(--ink)}.btn[disabled]{opacity:.4;pointer-events:none}
.tlink{font-weight:700;color:var(--ink);box-shadow:inset 0 -2px 0 var(--or);padding-bottom:2px;white-space:nowrap;transition:box-shadow .2s var(--eo)}.tlink:hover{box-shadow:inset 0 -6px 0 var(--ye)}
/* hero */
.hero{background:var(--paper);overflow:hidden}.hero-in{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:20px;min-height:min(78vh,760px);padding-top:30px;padding-bottom:40px}
.hero h1{font-size:clamp(46px,6.6vw,104px);letter-spacing:-.045em;line-height:.92;max-width:11.5ch}.lead{font-size:clamp(17px,1.35vw,20px);color:var(--ink2);max-width:46ch;margin-top:26px}
.cta{display:flex;gap:26px;align-items:center;margin-top:34px;flex-wrap:wrap}
.hero-pc{position:relative;display:block;align-self:stretch}.hero-pc:before{content:"";position:absolute;right:-12%;top:8%;width:78%;aspect-ratio:1;border-radius:50%;background:var(--ye);z-index:0}
.hero-pc img{position:relative;z-index:1;width:100%;max-height:690px;object-fit:contain;transform:scale(1.06);transition:transform .8s var(--eo)}@media(hover:hover){.hero-pc:hover img{transform:scale(1.09) rotate(-1deg)}}
.hero-cap{position:absolute;z-index:2;left:0;bottom:8%;background:var(--paper);padding:14px 18px;font-size:14px;color:var(--ink2);display:grid;gap:2px;border-radius:4px}.hero-cap b{color:var(--ink);font-size:16px}.hero-cap em{font-style:normal;font-weight:800;font-size:24px;color:var(--ink);letter-spacing:-.02em}
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:34px;padding-bottom:34px}.proof p{color:var(--ink2);font-size:15px}.proof b{display:block;color:var(--ink);font-size:clamp(22px,2vw,30px);font-stretch:112%;letter-spacing:-.03em}
section.blk{padding-top:clamp(70px,9vw,140px)}.blk-h{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}
/* cards: no boxes; product cutout sits on the ground */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 28px}
.card{display:flex;flex-direction:column;min-width:0}.card .ph{aspect-ratio:1/1;display:grid;place-items:center;position:relative}
.card .ph:before{content:"";position:absolute;inset:14%;border-radius:50%;background:var(--paper);transform:scale(.86);opacity:0;transition:transform .45s var(--eo),opacity .3s}
.card .ph img{position:relative;width:82%;height:82%;object-fit:contain;transition:transform .5s var(--eo)}.card .ph.raw img{mix-blend-mode:multiply}
@media(hover:hover){.card:hover .ph:before{opacity:1;transform:scale(1)}.card:hover .ph img{transform:translateY(-6px) scale(1.03)}}
.meta{display:flex;flex-direction:column;flex:1;gap:6px}.tag{font-size:13.5px;color:var(--mut)}.ref{color:var(--ok);font-weight:600}.off{color:var(--or2);font-weight:600}
.card h3{font-size:19px;line-height:1.15}.sp{font-size:14px;color:var(--ink2)}
.row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;gap:10px}.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price b{font-size:22px;font-stretch:112%;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.price s{color:var(--mut);font-size:14px}
.add{background:var(--ink);color:#fff;font-weight:600;font-size:14px;padding:10px 16px;border-radius:999px;transition:transform .16s var(--eo),background-color .2s}.add:active{transform:scale(.95)}@media(hover:hover){.add:hover{background:var(--or);color:var(--ink)}}.add[disabled]{background:var(--tone);color:var(--mut)}
/* uso */
.uso-s{background:var(--paper);margin-top:clamp(70px,9vw,140px);padding:clamp(60px,8vw,120px) 0}.uso{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}
.uso a{display:block}.uso img{aspect-ratio:4/3;width:100%;object-fit:contain;background:var(--bg);padding:8%;transition:transform .5s var(--eo)}@media(hover:hover){.uso a:hover img{transform:scale(1.03)}}.uso h3{font-size:22px;margin:18px 0 6px}.uso p{color:var(--ink2);font-size:15px}
/* caso */
.caso{background:var(--ye)}.caso-in{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(30px,6vw,100px);padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px);align-items:center}
.kick{font-weight:700;font-size:16px;margin-bottom:14px}.caso h2{max-width:16ch;margin-bottom:36px}.cs{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px 0}.cs h3{font-size:20px}.cs p{font-size:17px}
.calc{background:var(--paper);padding:28px;margin-top:30px;border-radius:4px}.calc h3{font-size:22px;margin-bottom:16px}.calc-row{display:grid;grid-template-columns:1fr 120px;gap:12px}.calc label{display:grid;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink2)}
.calc select,.calc input,.inp{border:0;background:var(--bg);border-radius:4px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);width:100%}.calc-t{margin:16px 0 18px;font-size:15px}.calc-t b{font-size:24px;font-stretch:112%;letter-spacing:-.02em}.calc-t span{display:block;color:var(--mut);font-size:13.5px}
.short{aspect-ratio:9/16;width:100%;max-width:360px;justify-self:center;background:var(--ink);border-radius:4px;overflow:hidden}.short iframe,.vid iframe{width:100%;height:100%;border:0;display:block}
/* refu */
.refu{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.refu ul{list-style:none;display:grid;gap:26px}.refu li{font-size:18px;color:var(--ink2)}.refu li b{color:var(--ink);display:block;font-size:22px;font-stretch:112%;letter-spacing:-.02em;margin-bottom:4px}
/* reviews */
.revs-s{background:var(--ink);color:#fff;margin-top:clamp(70px,9vw,140px);padding:clamp(60px,8vw,120px) 0}.rev-top{display:flex;align-items:center;gap:22px;margin-bottom:46px}.rev-top .big{font-size:clamp(80px,10vw,150px);font-weight:800;font-stretch:112%;letter-spacing:-.05em;line-height:.85;color:var(--ye)}.rev-top p:last-child{font-size:18px;color:#C8CEDE}
.revs{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.revs blockquote p{font-size:19px;line-height:1.4}.revs cite{display:block;margin-top:14px;font-style:normal;font-size:14px;color:#9AA3BC}.src{font-size:14px;color:#9AA3BC;margin-top:40px}.src a{text-decoration:underline}
/* videos */
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.vid>p{margin-top:10px;font-weight:600;font-size:15px}.vid>iframe,.vid .ph-v{aspect-ratio:9/16;max-height:560px;width:100%;border-radius:4px;background:var(--ink)}
.ph-v{background:var(--tone)!important;display:grid;align-content:center;gap:8px;padding:30px;text-align:center;color:var(--ink2);font-size:14.5px}.ph-v b{color:var(--ink);font-size:18px}
/* visit */
.visit{background:var(--paper);margin-top:clamp(70px,9vw,140px)}.visit-in{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(60px,8vw,110px)}.visit iframe{width:100%;min-height:420px;border:0;border-radius:4px}
.visit dl{display:grid;grid-template-columns:110px 1fr;gap:14px 12px;margin:30px 0}.visit dt{font-size:14px;color:var(--mut);padding-top:2px}.visit dd{font-size:17px}
/* catalog */
.cat-h{padding-top:48px}.cat-h h1{font-size:clamp(34px,5.5vw,80px);overflow-wrap:anywhere}.cat{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:36px 0 100px}
.flt{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 116px);overflow:auto;padding-right:8px}.flt h4{font-size:15px;font-weight:700;margin:24px 0 8px}.flt h4:first-of-type{margin-top:0}.flt label{display:flex;align-items:center;gap:10px;font-size:15px;padding:5px 0;cursor:pointer;color:var(--ink2)}.flt label small{margin-left:auto;color:var(--mut);font-variant-numeric:tabular-nums}.flt input[type=checkbox]{accent-color:var(--or);width:17px;height:17px}.flt input[type=range]{width:100%;accent-color:var(--or)}
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}.bar select{border:0;background:var(--paper);border-radius:4px;padding:12px 14px;font:inherit;font-size:15px}.search{flex:1;min-width:200px;background:var(--paper)!important}.fbtn{display:none}.empty{padding:70px 0;text-align:center;color:var(--ink2)}
.cat .grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important}
/* product */
.crumb{font-size:14px;color:var(--mut);padding-top:28px}.crumb a{color:var(--ink2)}
.pd{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,5vw,80px);padding:20px 0 40px}.gal{position:sticky;top:90px;align-self:start}
.gal-main{aspect-ratio:1/1;display:grid;place-items:center;position:relative}.gal-main:before{content:"";position:absolute;inset:6%;border-radius:50%;background:var(--paper)}
.gal-main img{position:relative;width:86%;height:86%;object-fit:contain;transition:opacity .14s,transform .3s var(--eo)}.gal-main img.raw{width:100%;height:100%;border-radius:4px}.gal-main img.sw{opacity:0;transform:scale(.97)}
.thumbs{display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.thumbs button{flex:0 0 76px;height:76px;border-radius:4px;background:var(--paper);opacity:.6;transition:opacity .2s,transform .16s var(--eo)}.thumbs button:active{transform:scale(.95)}.thumbs button.on,.thumbs button:hover{opacity:1;box-shadow:inset 0 -3px 0 var(--or)}.thumbs img{width:100%;height:100%;object-fit:contain;padding:6px}
.pd h1{font-size:clamp(34px,3.6vw,56px);margin:10px 0 12px}.pd-sub{font-size:18px;color:var(--ink2)}.price.big{margin:24px 0}.price.big b{font-size:44px}.save{color:var(--ok);font-weight:700;font-size:15px}
.pd-act{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.qty{display:inline-flex;align-items:center;background:var(--paper);border-radius:999px}.qty button{width:44px;height:48px;font-size:19px}.qty span{min-width:26px;text-align:center;font-weight:700}
.warr{display:grid;gap:2px;padding:18px 20px;background:var(--ye);margin:26px 0;border-radius:4px;font-size:15px}.warr a{text-decoration:underline}
.spec div{display:grid;grid-template-columns:150px 1fr;padding:12px 0;font-size:16px}.spec div:nth-child(odd){background:var(--paper);padding-left:14px;padding-right:14px;margin:0 -14px}.spec dt{color:var(--mut)}
.desc{margin-top:26px;color:var(--ink2);font-size:15px}.desc summary{cursor:pointer;font-weight:700;color:var(--ink)}.desc p{white-space:pre-line;margin-top:12px}
/* cart */
.cartp{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;padding:36px 0 100px}.ci{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:18px 0}.ci+.ci{box-shadow:0 -1px 0 var(--tone)}.ci img{width:100px;height:100px;object-fit:contain}.ci h3{font-size:18px}.chips span{font-size:14px;color:var(--ink2)}.ci .rm{font-size:14px;color:var(--mut);text-decoration:underline;margin-top:6px}
.sum{background:var(--paper);padding:30px;align-self:start;position:sticky;top:96px;border-radius:4px}.sum h3{font-size:24px;margin-bottom:16px}.sum .row{padding:6px 0;font-size:15px;margin:0}.sum .tot{font-size:24px;font-weight:800;margin-top:10px;padding-top:14px;box-shadow:0 -1px 0 var(--tone)}
.form{display:grid;gap:10px;margin:22px 0}.chk{display:flex;gap:10px;font-size:14px;color:var(--ink2);align-items:flex-start}.chk input{margin-top:3px;accent-color:var(--or);width:16px;height:16px;flex:none}.chk a{text-decoration:underline;color:var(--ink)}.note{font-size:13.5px;color:var(--mut);margin-top:12px}
/* legal / contact */
.legal{max-width:820px;padding:56px var(--gut) 80px}.legal h1{font-size:clamp(40px,5vw,72px);margin-bottom:28px}.legal h2{font-size:24px;margin:34px 0 12px}.legal p,.legal li{color:var(--ink2);margin-bottom:10px;font-size:16.5px}.legal ul{padding-left:20px}.legal a{text-decoration:underline}.legal .btn{text-decoration:none;margin-top:16px}.draft{background:var(--ye);color:var(--ink)!important;padding:14px 18px;border-radius:4px;font-size:15px!important}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:56px var(--gut) 100px}.contact h1{font-size:clamp(40px,5vw,72px);margin-bottom:20px}.cline{display:block;font-size:22px;font-weight:700;padding:12px 0;font-stretch:108%}.cline small{display:block;font-size:14px;color:var(--mut);font-weight:400}textarea.inp{min-height:120px;resize:vertical}
/* footer */
.ft{background:var(--paper);padding:80px var(--gut) 30px;margin-top:0}.ft-in{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.ft p{color:var(--ink2);font-size:15px;max-width:300px}.ft-name{font-size:clamp(28px,3vw,40px)!important;font-weight:800;font-stretch:112%;letter-spacing:-.04em;color:var(--ink)!important;margin-bottom:10px}
.ft h4{font-size:15px;margin-bottom:12px}.ft a{display:block;font-size:15px;padding:3px 0;color:var(--ink2)}.ft a:hover{color:var(--ink)}.ft-b{max-width:1320px;margin:56px auto 0;font-size:13.5px;color:var(--mut)}
.wa-float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 26px rgba(11,24,56,.2);z-index:50;transition:transform .16s var(--eo)}.wa-float:active{transform:scale(.94)}
.cookie{position:fixed;left:20px;bottom:20px;max-width:420px;background:var(--paper);border-radius:6px;padding:20px;box-shadow:0 18px 50px rgba(11,24,56,.18);z-index:60;font-size:14.5px;transition:opacity .25s,transform .3s var(--eo)}@starting-style{.cookie{opacity:0;transform:translateY(16px)}}.cookie div{display:flex;gap:8px;margin-top:12px}.cookie .btn{padding:10px 18px;font-size:14px}.cookie a{text-decoration:underline}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,140%);opacity:0;background:var(--ink);color:#fff;padding:13px 22px;border-radius:999px;font-size:15px;transition:transform .35s var(--eo),opacity .2s;z-index:70}.toast.on{transform:translate(-50%,0);opacity:1}
/* motion */
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s var(--eo),transform .7s var(--eo)}.rv.in{opacity:1;transform:none}.no-js .rv{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{transform:none;transition:opacity .3s}*{scroll-behavior:auto}.hero-pc img{transition:none}}
@media(max-width:1080px){.grid{grid-template-columns:repeat(3,1fr)}.revs{grid-template-columns:1fr 1fr}.uso{grid-template-columns:1fr 1fr}.hd-tel{display:none}.nav{gap:20px}}
@media(max-width:820px){.hd{gap:10px;padding:10px 16px}.logo img{height:40px}.burger{display:flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);padding:4px 18px 18px;box-shadow:0 20px 30px rgba(11,24,56,.08)}.nav.open{display:flex}.nav a{padding:13px 0;font-size:18px}.nav a.on{box-shadow:none;color:var(--or2)}
.hero-in{grid-template-columns:1fr;min-height:0;padding-top:28px;gap:6px}.hero h1{font-size:clamp(44px,12.5vw,64px)}.hero-pc{max-width:420px;width:100%;justify-self:center;margin-top:6px}.hero-pc img{max-height:400px}.hero-cap{bottom:2%;font-size:13px}
.proof{grid-template-columns:1fr 1fr;gap:20px}.grid{grid-template-columns:1fr 1fr;gap:34px 14px}.card h3{font-size:16px}.sp{font-size:13px}.price b{font-size:19px}.row{flex-direction:column;align-items:stretch}.add{text-align:center}
.blk-h{flex-direction:column;align-items:start}.caso-in,.refu,.visit-in,.pd,.cartp,.contact{grid-template-columns:1fr}.cs{grid-template-columns:1fr;gap:4px}.calc-row{grid-template-columns:1fr 90px}.short{max-width:300px}
.vids{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:76%;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px}.vid{scroll-snap-align:start}.revs{grid-template-columns:1fr;gap:28px}.uso{gap:22px 14px}.uso h3{font-size:18px}.uso p{font-size:14px}
.cat{grid-template-columns:1fr;gap:0}.flt{display:none;position:fixed;inset:0;max-height:none;background:var(--bg);z-index:80;padding:24px}.flt.open{display:block}.fbtn{display:inline-flex}.cat .grid{grid-template-columns:1fr 1fr!important}
.gal{position:static}.ft-in{grid-template-columns:1fr 1fr}.ft-in>div:first-child{grid-column:1/-1}.ci{grid-template-columns:76px 1fr}.ci>div:last-child{grid-column:2;text-align:left!important}.ci img{width:76px;height:76px}.cookie{left:12px;right:12px;bottom:12px}.wa-float{bottom:90px}.spec div{grid-template-columns:120px 1fr}.price.big b{font-size:36px}}
/* cotizador */
.cz{padding-bottom:90px}.cz-h{padding:52px 0 30px;max-width:780px}.cz-h h1{font-size:clamp(44px,6vw,92px)}.cz-pre{margin-top:18px}
.cz-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
.ln{background:var(--paper);padding:20px 22px;border-radius:4px;margin-bottom:12px}.ln-top{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.ln-top select{min-width:0}
.qty input{width:52px;border:0;background:none;text-align:center;font:inherit;font-weight:700;color:var(--ink)}.rm{font-size:14px;color:var(--mut);text-decoration:underline}
.ln-cmp{display:grid;grid-template-columns:1fr 1fr .8fr;gap:18px;margin-top:18px}.ln-cmp>div{display:grid;align-content:start;gap:2px}.lb{font-size:13.5px;color:var(--mut)}.ln-cmp b{font-size:22px;font-stretch:112%;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:inline}.ln-cmp small{font-size:13px;color:var(--ink2)}
.rf b{color:var(--ok)}.sv b{color:var(--or2)}.refm{color:var(--or2);font-weight:800;font-size:14px;margin-left:2px}
.cz-bud{margin-top:28px;background:var(--paper);padding:22px;border-radius:4px}.cz-bud label{font-weight:700;font-size:17px}.cz-bud-in{display:flex;align-items:center;gap:8px;margin:10px 0 14px;max-width:320px}.cz-bud-in span{font-weight:800;font-size:20px}
.bud-cmp{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bud-cmp>div{padding:14px 16px;border-radius:4px;display:grid;gap:2px}.okb{background:#E3F2E9}.nob{background:#FDE9DA}.bud-cmp b{font-size:20px;font-stretch:112%}.bud-cmp small{font-size:13.5px;color:var(--ink2)}
.cz-legal{font-size:13.5px;color:var(--mut);margin-top:18px;max-width:70ch}
.cz-sum{position:sticky;top:96px;background:var(--ink);color:#fff;padding:30px;border-radius:4px}.cz-sum h3{font-size:24px}.sum-q{color:#AEB6CC;margin:4px 0 18px;font-size:15px}
.tt{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;gap:10px}.tt span{color:#C8CEDE}.tt b{font-size:26px;font-stretch:112%;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tt.rf b{color:#7FE0A8}.tt.sv{background:var(--ye);color:var(--ink);margin:10px -14px 0;padding:14px}.tt.sv span{color:var(--ink)}.tt.sv em{font-style:normal;font-weight:800}.sum-n{font-size:13.5px;color:#AEB6CC;margin-top:16px}#budr .sum-n{color:var(--mut)}
.cz-form{background:var(--paper);padding:30px;margin-top:40px;border-radius:4px;display:grid;gap:14px}.cz-form h2{font-size:clamp(26px,2.6vw,36px)}.cz-fr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.cz-act{display:flex;gap:10px;flex-wrap:wrap}
.cz-print{display:none}.calc p{color:var(--ink2);font-size:15.5px;margin-bottom:6px}.calc .cta{margin-top:16px}
@media(max-width:900px){.cz-grid{grid-template-columns:1fr}.cz-sum{position:static}.cz-fr{grid-template-columns:1fr}.ln-top{grid-template-columns:1fr auto}.ln-top select{grid-column:1/-1}.ln-cmp{grid-template-columns:1fr 1fr}.ln-cmp .sv{grid-column:1/-1}.bud-cmp{grid-template-columns:1fr}}
@media print{body{background:#fff}.hd,.ft,.wa-float,.cookie,.toast,.cz>*:not(.cz-print){display:none!important}.cz-print{display:block!important;color:#000}.cz-print pre{font-family:var(--f);white-space:pre-wrap;font-size:13px;line-height:1.55;margin:20px 0}.pr-h{display:flex;justify-content:space-between;align-items:center}.cz-print p{font-size:11px}}
.cz-grid>*{min-width:0}.ln-top select,.cz select{width:100%;max-width:100%;text-overflow:ellipsis}
.cz-pre .tlink{white-space:normal}
/* wizard */
.wz-prog{margin:6px 0 40px}.wz-bar{height:6px;background:var(--tone);border-radius:3px;overflow:hidden}.wz-bar i{display:block;height:100%;background:var(--or);transform-origin:left;transition:transform .5s var(--eo)}
.wz-prog ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin-top:12px;font-size:14px;color:var(--mut)}.wz-prog li.cur{color:var(--ink);font-weight:700}.wz-prog li.done{color:var(--ink2)}
.wz-body{min-height:340px}.wz-body>h2{margin-bottom:26px;max-width:22ch}.wz-hint{color:var(--ink2);margin:-12px 0 26px;font-size:17px;max-width:62ch}
.wz-ops{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.wz-ops.two{grid-template-columns:1fr 1fr}
.wz-op{text-align:left;background:var(--paper);padding:24px;border-radius:4px;display:grid;gap:6px;transition:transform .16s var(--eo),background-color .2s,box-shadow .2s}.wz-op b{font-size:21px;font-stretch:108%;letter-spacing:-.02em}.wz-op span{color:var(--ink2);font-size:15px}.wz-op:active{transform:scale(.98)}
@media(hover:hover){.wz-op:hover{box-shadow:inset 0 -3px 0 var(--or)}}.wz-op.on{background:var(--ink);color:#fff}.wz-op.on span{color:#C8CEDE}
.wz-ops.two .wz-op{padding:36px 30px}.wz-ops.two .wz-op b{font-size:clamp(24px,2.4vw,34px)}
.wz-num{display:flex;align-items:center;gap:18px;margin-top:30px;font-weight:700;font-size:18px;flex-wrap:wrap}
.wz-prefs{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px}.wz-prefs h3{font-size:17px;margin-bottom:10px}
.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{background:var(--paper);padding:10px 16px;border-radius:999px;font-size:15px;font-weight:600;color:var(--ink2);transition:background-color .2s,transform .16s var(--eo)}.seg button:active{transform:scale(.96)}.seg button.on{background:var(--ink);color:#fff}
.recs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rec{background:var(--paper);padding:22px;border-radius:4px;display:grid;grid-template-rows:auto 1fr;gap:10px;transition:box-shadow .2s}.rec.on{box-shadow:inset 0 0 0 2px var(--or)}
.rec-ph{display:grid;place-items:center;aspect-ratio:4/3}.rec-ph img{width:78%;height:78%;object-fit:contain}.rec-ph.raw img{mix-blend-mode:multiply}
.rec h3{font-size:21px;margin:4px 0}.rec ul{list-style:none;margin:12px 0;display:grid;gap:6px}.rec li{font-size:14.5px;color:var(--ink2);padding-left:18px;position:relative}.rec li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--ok)}.best{color:var(--or2);font-weight:700}
.rec .row{flex-direction:row!important;align-items:center!important}
.wz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:40px}
.wz-ans{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.wz-ans li{background:var(--paper);padding:8px 14px;border-radius:999px;font-size:14px;color:var(--ink2)}
.wz-lines{display:grid;gap:4px;margin-bottom:20px}.wl{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;background:var(--paper);padding:14px 18px;border-radius:4px;font-size:15px}.wl span{font-variant-numeric:tabular-nums}.rfc{color:var(--ok);font-weight:600}
.wz-cmp{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.wz-cmp>div{background:var(--ink);color:#fff;padding:24px;border-radius:4px;display:grid;align-content:start;gap:4px}.wz-cmp .lb{color:#AEB6CC}.wz-cmp b{font-size:clamp(28px,2.8vw,40px);font-stretch:112%;letter-spacing:-.03em}.wz-cmp small{color:#C8CEDE;font-size:13.5px}.wz-cmp .rf b{color:#7FE0A8}.wz-cmp .sv{background:var(--ye);color:var(--ink)}.wz-cmp .sv .lb,.wz-cmp .sv small{color:var(--ink)}
.okt,.not{margin-top:10px;font-weight:700;font-size:15px}.okt{color:#7FE0A8}.not{color:#FFB37A}.okt small,.not small{font-weight:400}
.plat{font-weight:800;color:var(--or2)}
@media(max-width:900px){.wz-ops.two,.wz-prefs,.recs,.wz-cmp{grid-template-columns:1fr}.wz-prog ol{font-size:11.5px}.wz-prog li:not(.cur){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl{grid-template-columns:1fr 1fr}.wl b{grid-column:1/-1}.wz-ops{grid-template-columns:1fr 1fr}.wz-op{padding:18px}.wz-op b{font-size:17px}}
