/* ВСЕМ СВЕТ. Чёрный, тёплый белый и один цвет — сам свет */
:root{--k:#070707;--k2:#101010;--t:#F4F1EA;--m:#8F8B83;--h:rgba(244,241,234,.14);--l:#FFDDB0;--e:cubic-bezier(.16,1,.3,1);--f:"Inter Tight",-apple-system,BlinkMacSystemFont,"SF Pro Display",Arial,sans-serif;--g:clamp(20px,3.2vw,48px)}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}
*{box-sizing:border-box}html{background:var(--k);-webkit-text-size-adjust:100%}body{margin:0;background:var(--k);color:var(--t);font:400 17px/1.5 var(--f);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0}button{cursor:pointer}h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}
::selection{background:var(--l);color:#000}:focus-visible{outline:1px solid var(--l);outline-offset:4px}
.d1{font-size:clamp(42px,6.6vw,112px);line-height:1;letter-spacing:-.04em;font-weight:500}.d2{font-size:clamp(36px,5.6vw,88px);line-height:1.02;letter-spacing:-.035em;font-weight:500}.d3{font-size:clamp(24px,2.6vw,38px);line-height:1.14;letter-spacing:-.022em;font-weight:500}.dim{color:var(--m)}.sm{font-size:14px;line-height:1.45}.pad{padding-inline:var(--g)}.sec{padding-block:clamp(90px,14vw,200px)}
/* ссылка: линия растёт, стрелка едет */
.go{display:inline-flex;align-items:baseline;gap:.5em;position:relative;padding-bottom:.18em;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .6s var(--e),color .3s}.go:after{content:"→";transition:transform .6s var(--e)}.go:hover{background-size:0 1px;background-position:100% 100%;color:var(--l)}.go:hover:after{transform:translateX(.35em)}
/* действие: вся строка наливается светом слева направо */
.act{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:72px;padding:0 4px;border-block:1px solid var(--h);font-size:clamp(19px,1.7vw,24px);letter-spacing:-.015em;font-weight:500;overflow:hidden;isolation:isolate;transition:color .5s var(--e),padding .6s var(--e);text-align:left}.act:before{content:"";position:absolute;inset:0;background:var(--l);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--e);z-index:-1;box-shadow:0 0 60px var(--l)}.act:hover,.act:focus-visible{color:#000;padding:0 20px}.act:hover:before,.act:focus-visible:before{transform:none}.act[disabled]{opacity:.45;pointer-events:none}
/* шапка */
.top{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);height:64px;padding-inline:var(--g);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);color:#17130e;font-size:15px;box-shadow:0 1px 0 rgba(23,19,14,.08)}.logo{display:inline-flex;align-items:center;gap:9px;color:inherit;flex:none}.lg-m{width:36px;height:27px;display:block}.lg-t{font-weight:500;font-size:17px;letter-spacing:.06em;line-height:1;white-space:nowrap}.lg-t b{font-weight:700}.menu{display:flex;gap:clamp(12px,1.8vw,26px)}.menu a{color:#4f4a40;padding:6px 0;white-space:nowrap;transition:color .2s}.menu a:hover,.menu a.on{color:#17130e}.top-r{margin-left:auto;display:flex;align-items:center;gap:clamp(10px,1.4vw,18px)}.tel{font-weight:600;white-space:nowrap}.cb{min-height:40px;padding:0 16px;border-radius:99px;background:#17130e;color:#fff;font-weight:500;font-size:14.5px;white-space:nowrap;transition:transform .25s var(--e)}.cb:hover{transform:translateY(-1px)}.brg{display:none;width:40px;height:40px;position:relative}.brg i{position:absolute;left:10px;right:10px;height:2px;background:#17130e;transition:transform .3s var(--e),top .3s var(--e)}.brg i:first-child{top:15px}.brg i:last-child{top:23px}.brg[aria-expanded=true] i:first-child{top:19px;transform:rotate(45deg)}.brg[aria-expanded=true] i:last-child{top:19px;transform:rotate(-45deg)}
.cbm{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(20,17,13,.45);backdrop-filter:blur(8px)}.cbm.on{display:flex}.cbm-c{position:relative;width:min(420px,100%);background:#fff;color:#17130e;border-radius:20px;padding:28px 24px}.cbm-c h3{font-size:24px;font-weight:600;letter-spacing:-.02em;padding-right:30px;margin-bottom:8px;line-height:1.15}.cbm-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#f1eee8}.cbm .fld,.ld .fld{border-color:rgba(23,19,14,.18);color:#17130e}.cbm .fld::placeholder,.ld .fld::placeholder{color:#8a8478}.cbm .fld:focus,.ld .fld:focus{border-color:#17130e}.cbm .ok,.ld .ok{color:#17130e}.pillb{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:99px;background:#17130e;color:#fff;font-weight:500;font-size:16.5px;transition:transform .3s var(--e),box-shadow .3s;margin-top:14px}.pillb:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(23,19,14,.6)}.pillb.big{min-height:60px;padding:0 36px;font-size:18px}.pillb i{font-style:normal}.fine{color:#8a8478}
html{scroll-padding-top:64px}html.lock{overflow:hidden}
/* главный экран */
.h1s{position:relative;height:calc(100svh - 64px);min-height:460px;overflow:hidden;background:#f1eee8;color:#17130e}#hc{position:absolute;inset:0;width:100%;height:100%;display:block}.h1f{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}.h1s.gl .h1f{display:none}.h1t{position:absolute;left:var(--g);right:var(--g);top:32%;display:grid;justify-items:center;text-align:center}.h1k{font-size:15px;color:#5b5549;margin-bottom:10px;letter-spacing:.01em}.h1m{font-size:clamp(46px,8.4vw,132px);line-height:1;letter-spacing:-.045em;font-weight:600;transition:opacity .17s,transform .17s var(--e)}.h1l{font-size:clamp(16px,1.5vw,21px);color:#3d382f;max-width:44ch;margin-top:14px;transition:opacity .17s,transform .17s var(--e);min-height:4.3em}.sw{opacity:0;transform:translateY(10px)}
.cal{height:calc(100svh - 64px);background:#F1EEE8}.cal iframe{display:block;width:100%;height:100%;border:0}
.sv{padding-block:clamp(70px,9vw,120px)}.sv-h{padding:0 var(--g) clamp(28px,4vw,50px);display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.sv-h .dim{max-width:34ch}.sv-all{padding:clamp(30px,4vw,50px) var(--g) 0}
.ld{background:#F1EEE8;color:#17130e;padding:clamp(70px,9vw,120px) var(--g)}.ld-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);max-width:1300px;margin:0 auto;align-items:start}.ld-p{font-size:clamp(17px,1.5vw,21px);color:#3d382f;margin-top:14px;max-width:32ch}.ld-tel{font-size:clamp(22px,2vw,30px);font-weight:600;margin-top:20px;letter-spacing:-.02em}.ld textarea{resize:vertical}
footer .logo{color:var(--t)}
@media(max-width:1020px){.menu{position:absolute;left:0;right:0;top:64px;display:none;flex-direction:column;gap:0;background:#fff;padding:6px var(--g) 14px;box-shadow:0 18px 30px -18px rgba(0,0,0,.3)}.menu.on{display:flex}.menu a{padding:12px 0;font-size:17px;border-bottom:1px solid rgba(23,19,14,.08)}.brg{display:block}}
@media(max-width:640px){.tel{display:none}.lg-t{font-size:16px}.cb{min-height:36px;padding:0 12px;font-size:13px}.ld-g{grid-template-columns:1fr}.h1t{top:43%}}
/* появление */
[data-r]{opacity:0;transform:translateY(34px);transition:opacity 1.2s var(--e),transform 1.4s var(--e);transition-delay:var(--dl,0s)}[data-r].in{opacity:1;transform:none}.wipe{clip-path:inset(12% 6% 12% 6%);transition:clip-path 1.6s var(--e)}.wipe img{transform:scale(1.14);transition:transform 2.2s var(--e)}.wipe.in{clip-path:inset(0)}.wipe.in img{transform:none}
/* герой */
.hero{height:260vh;position:relative}.hero-s{position:sticky;top:0;height:100svh;overflow:hidden;background:#000}.hero-i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;transform-origin:50% 0;transform:scale(calc(1.04 - .04*var(--p,0)));opacity:0;transition:opacity 2.4s 1s ease}.loaded .hero-i{opacity:1}.hero-line{position:absolute;left:10%;right:10%;top:var(--ly,14%);height:2px;background:linear-gradient(90deg,transparent,#FFF1DC 15%,#FFF1DC 85%,transparent);box-shadow:0 0 40px 6px rgba(255,221,176,.55);transform:scaleX(0);animation:line 1.5s var(--e) .25s forwards,linefade 1.4s 1.5s forwards}@keyframes line{to{transform:scaleX(1)}}@keyframes linefade{to{opacity:0}}
.hero-t{color:#17130e;position:absolute;left:var(--g);right:var(--g);top:31%;display:grid;justify-items:center;text-align:center;gap:clamp(18px,3vh,30px)}.hero-t>*{opacity:0;transform:translateY(24px);animation:up 1.5s var(--e) 1.2s forwards}.hero-t .side{animation-delay:1.5s;white-space:nowrap}@keyframes up{to{opacity:1;transform:none}}.hero-fade{position:absolute;inset:0;background:#000;opacity:calc(var(--p,0)*1.5 - .5)}.hero-2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--g);opacity:calc((var(--p,0) - .6)*4)}.hero-t{opacity:calc(1 - var(--p,0)*2.4)}
/* щёлк */
.snap{height:320vh;position:relative}.snap-s{position:sticky;top:0;height:100svh;overflow:hidden;background:#000;display:grid;place-items:center}.snap-f{position:relative;width:min(135vw,1700px);aspect-ratio:2.25}.snap-f img{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}.snap-f img:first-child{filter:brightness(1.9)}.snap-lamp{transform:translateY(calc((1 - var(--e,0))*34vh));transition:none}.snap-on{opacity:var(--on,0);transition:opacity .25s}.snap-glow{position:absolute;left:12%;right:12%;top:50%;height:90vh;mix-blend-mode:screen;background:radial-gradient(50% 60% at 50% 0,rgba(255,221,176,.3),rgba(255,221,176,.07) 50%,transparent 76%);opacity:var(--on,0);transition:opacity .5s;pointer-events:none}.snap-w{position:absolute;left:var(--g);right:var(--g);bottom:clamp(40px,10vh,110px);text-align:center}.snap-w span{position:absolute;inset:auto 0 0;opacity:0;transform:translateY(20px);transition:opacity .7s var(--e),transform .9s var(--e)}.snap-w span.on{opacity:1;transform:none;position:relative;display:block}.snap-flash{position:absolute;inset:0;background:var(--l);opacity:0;pointer-events:none}.snap-flash.go2{animation:fl .5s ease-out}@keyframes fl{0%{opacity:.26}100%{opacity:0}}
/* коллекция */
.col{position:relative}.col-s{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.col-h{padding:0 var(--g) 3vh;display:flex;justify-content:space-between;align-items:end;gap:24px}.col-tr{display:flex;gap:clamp(14px,2vw,28px);padding-inline:var(--g);width:max-content;will-change:transform}.it{display:block;width:clamp(280px,31vw,500px);flex:none}.it-p{position:relative;aspect-ratio:1/1.06;background:#000;overflow:hidden}.it-p img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .9s var(--e),transform 1.8s var(--e)}.it-p .on{opacity:1}.it:hover img{transform:scale(1.04)}.it-t{display:flex;justify-content:space-between;gap:16px;padding-top:14px;font-size:16.5px;letter-spacing:-.01em}.it-t span:last-child{color:var(--m);white-space:nowrap}
/* сцены */
.scene{position:relative;display:block;height:clamp(420px,100svh,1100px);overflow:hidden}.scene img{width:100%;height:112%;object-fit:cover;transform:translateY(calc(var(--y,0)*-10.7%))}.scene-t{position:absolute;left:var(--g);right:var(--g);bottom:clamp(28px,5vh,54px);display:flex;justify-content:space-between;align-items:end;gap:24px;color:#17130e}
.temp{position:relative;height:100svh;overflow:hidden}.temp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s var(--e)}.temp img.on{opacity:1}.temp-t{color:#17130e;position:absolute;left:var(--g);right:var(--g);bottom:clamp(28px,5vh,54px);display:flex;justify-content:space-between;align-items:end;gap:28px;flex-wrap:wrap}.temp-t .dim{color:rgba(23,19,14,.7)}.temp-b{display:flex;gap:clamp(18px,3vw,44px)}.temp-b button{font-size:clamp(20px,2.3vw,32px);letter-spacing:-.02em;font-weight:500;opacity:.42;transition:opacity .4s;padding:8px 0;font-variant-numeric:tabular-nums}.temp-b button.on,.temp-b button:hover{opacity:1}
/* строки */
.rows a,.row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline;padding:clamp(18px,2.4vw,32px) 0;border-top:1px solid var(--h);transition:padding .6s var(--e),color .3s}.rows a:hover{padding-left:16px;color:var(--l)}.rows{border-bottom:1px solid var(--h)}
.big-q{text-align:left}.faq details{border-top:1px solid var(--h);padding:22px 0}.faq{border-bottom:1px solid var(--h)}.faq summary{list-style:none;cursor:pointer;font-size:clamp(19px,1.8vw,24px);letter-spacing:-.015em;font-weight:500;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--m);transition:transform .5s var(--e)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--m);padding-top:12px;max-width:62ch}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px)}
/* поля: только линия */
.fld{display:block;width:100%;border-bottom:1px solid var(--h);padding:16px 0;font-size:clamp(19px,1.7vw,24px);letter-spacing:-.015em;outline:none;transition:border-color .4s;min-height:60px}.fld::placeholder{color:var(--m)}.fld:focus{border-color:var(--l)}.fld.bad{border-color:#E8775F}textarea.fld{resize:none;min-height:60px}.hp{position:absolute;left:-9999px;width:0;height:0;opacity:0}.fine{font-size:12.5px;color:var(--m);margin-top:12px}.ok{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;font-weight:500;color:var(--l)}
footer{padding:70px var(--g) 34px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px 40px;font-size:14px;color:var(--m);border-top:1px solid var(--h)}footer nav{display:flex;gap:26px;flex-wrap:wrap}footer a:hover{color:var(--t)}
/* каталог */
.head{padding:clamp(120px,18vh,190px) var(--g) clamp(40px,6vw,80px)}.cat{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(40px,5vw,70px) clamp(14px,2vw,28px);padding-inline:var(--g)}.cat .it{width:auto}.cat.s4{grid-template-columns:repeat(4,1fr)}.cat.s4 .it-t{font-size:15px;flex-direction:column;gap:2px}.cat-h{padding:clamp(70px,9vw,130px) var(--g) 26px}
/* товар */
.pdp-h{position:relative;height:100svh;background:#000;overflow:hidden}.pdp-h img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 1.2s var(--e)}.pdp-h .on{opacity:0}.lit .pdp-h .on{opacity:1}.pdp-t{position:absolute;left:var(--g);right:var(--g);bottom:clamp(26px,5vh,50px);display:flex;justify-content:space-between;align-items:end;gap:20px}.sw{font-size:15px;display:inline-flex;align-items:center;gap:10px;padding:8px 0;white-space:nowrap}.sw i{width:9px;height:9px;border-radius:50%;background:var(--m);transition:.4s}.lit .sw i{background:var(--l);box-shadow:0 0 16px 3px var(--l)}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);padding:clamp(60px,9vw,130px) var(--g)}.vars button{display:grid;grid-template-columns:1fr auto;width:100%;gap:18px;padding:18px 0;border-top:1px solid var(--h);text-align:left;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.012em;color:var(--m);transition:color .3s,padding .5s var(--e)}.vars button:hover{color:var(--t)}.vars button.on{color:var(--t);padding-left:18px;position:relative}.vars button.on:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--l);box-shadow:0 0 14px 2px var(--l)}.vars{border-bottom:1px solid var(--h);margin-bottom:28px}.spec div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--h);font-size:15.5px}.spec div span:first-child{color:var(--m)}.real{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,14px);padding-inline:var(--g)}.real button{aspect-ratio:1;background:#F2F0EC;padding:6%;overflow:hidden}.real img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 1s var(--e)}.real button:hover img{transform:scale(1.06)}.lb{position:fixed;inset:0;z-index:90;background:#F2F0EC;display:none;padding:4vmin;cursor:zoom-out}.lb.on{display:block}.lb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(7,7,7,.82);backdrop-filter:blur(20px);transform:translateY(100%);transition:transform .7s var(--e)}.buybar.on{transform:none}.buybar .act{border:0;border-top:1px solid var(--h);padding-inline:var(--g);min-height:64px;padding-bottom:env(safe-area-inset-bottom)}.buybar .act:hover{padding-inline:calc(var(--g) + 12px)}
.note{font-size:13px;color:var(--m);margin-top:18px;max-width:58ch}
/* калькулятор */
.calc{min-height:100svh;padding:clamp(84px,11vh,120px) var(--g) 40px;display:flex;flex-direction:column}.say{font-size:clamp(30px,4.5vw,68px);line-height:1.12;letter-spacing:-.035em;font-weight:500;max-width:22ch;max-width:min(100%,1120px)}.say button,.say label{color:var(--t);background:linear-gradient(var(--m),var(--m)) 0 92%/100% 1px no-repeat;transition:color .3s,background-size .3s;letter-spacing:inherit;font-weight:inherit;line-height:inherit}.say button:hover,.say button.open{color:var(--l);background-image:linear-gradient(var(--l),var(--l))}.say .pre{color:var(--m)}.say input{width:1.6em;text-align:center;font-weight:inherit;letter-spacing:inherit;outline:none;-moz-appearance:textfield;background:linear-gradient(var(--m),var(--m)) 0 92%/100% 1px no-repeat}.say input:focus{color:var(--l)}.say input::-webkit-outer-spin-button,.say input::-webkit-inner-spin-button{appearance:none}
.opts{display:flex;flex-wrap:wrap;gap:6px 24px;min-height:44px;padding-top:14px;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.012em}.opts button{color:var(--m);padding:5px 0;transition:color .3s;opacity:0;transform:translateY(8px);animation:o .6s var(--e) forwards;animation-delay:calc(var(--i)*35ms)}@keyframes o{to{opacity:1;transform:none}}.opts button:hover,.opts button.on{color:var(--t)}.opts button.on{color:var(--l)}
.cwrap{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(24px,5vw,80px);align-items:end;padding-top:clamp(20px,3vh,40px)}.plan{position:relative;touch-action:none;user-select:none}.plan svg{display:block;width:100%;height:auto;max-height:54vh;overflow:visible}.handle{cursor:nwse-resize}.total{font-size:clamp(46px,6.4vw,104px);letter-spacing:-.045em;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.sum{color:var(--m);font-size:15.5px;margin:12px 0 22px;min-height:1.5em}.more{font-size:15px;color:var(--m);padding:14px 0 0;display:block}.more:hover{color:var(--t)}.bom{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--e)}.bom.on{grid-template-rows:1fr}.bom>div{overflow:hidden}.bl{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:10px 0;border-top:1px solid var(--h);font-size:14.5px}.bl:first-child{margin-top:16px}.bl span:nth-child(2){color:var(--m)}.bl span:last-child{min-width:74px;text-align:right}
.lead-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--e)}.lead-p.on{grid-template-rows:1fr}.lead-p>div{overflow:hidden}
/* корзина */
.cl{display:grid;grid-template-columns:90px 1fr auto auto;gap:22px;align-items:center;padding:16px 0;border-top:1px solid var(--h)}.cl img{width:90px;height:90px;object-fit:cover;background:#000}.cl small{display:block;color:var(--m);font-size:14px}.q{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.q button{width:34px;height:40px;color:var(--m);font-size:18px}.q button:hover{color:var(--l)}.q span{min-width:30px;text-align:center}.toast{position:fixed;left:50%;top:50%;z-index:200;max-width:min(88vw,520px);padding:18px 26px;border-radius:16px;background:rgba(20,17,13,.94);color:#fff;font-size:18px;line-height:1.3;text-align:center;box-shadow:0 24px 60px -16px rgba(0,0,0,.6);opacity:0;transform:translate(-50%,-44%) scale(.97);transition:.35s var(--e);pointer-events:none}.toast.on{opacity:1;transform:translate(-50%,-50%)}
@media(max-width:860px){body{font-size:16px}.top nav a.opt{display:none}.snap-f{width:190vw}.col{height:auto!important}.col-s{position:static;height:auto;padding-block:90px 30px}.col-tr{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;scrollbar-width:none;padding-bottom:6px}.col-tr::-webkit-scrollbar{display:none}.it{scroll-snap-align:center;width:78vw}.cat{grid-template-columns:1fr}.cat.s4{grid-template-columns:1fr 1fr}.scene-t,.temp-t{flex-direction:column;align-items:flex-start}.two,.pdp{grid-template-columns:1fr}.real{grid-template-columns:1fr 1fr}.cwrap{grid-template-columns:1fr}.cl{grid-template-columns:64px 1fr auto;gap:14px}.cl img{width:64px;height:64px}.cl>b{grid-column:2;font-weight:400}.say{font-size:clamp(30px,9vw,46px)}.plan svg{max-height:44vh}.pdp-t{flex-direction:column;align-items:flex-start}.pdp-h img{object-fit:cover}.calc{padding-bottom:110px}.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(7,7,7,.88);backdrop-filter:blur(20px);padding:0 var(--g) env(safe-area-inset-bottom)}.dock .act{border:0;border-top:1px solid var(--h);margin-inline:calc(var(--g)*-1);width:auto;padding-inline:var(--g);min-height:62px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}[data-r]{opacity:1;transform:none}.wipe{clip-path:none}}
.vph{margin:0 0 20px;background:#F2F0EC;padding:10px;display:inline-block;max-width:260px}.vph img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;mix-blend-mode:multiply}.vph figcaption{font-size:12px;color:#6d6a63;margin-top:6px}
.sv .cat{grid-template-columns:repeat(4,1fr)}@media(max-width:1020px){.sv .cat{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.sv .cat{grid-template-columns:1fr 1fr;gap:18px 10px}.sv .it-t{flex-direction:column;gap:1px;font-size:14px}}
