.shp{--shp-ink:#2f2c25;--shp-muted:#6b6457;--shp-cream:#fefaf3;--shp-paper:#fbf6ec;--shp-sand:#f1eadd;--shp-line:#2f2c251f;--shp-line-strong:#2f2c2538;--shp-ok:#2f8a57;--shp-matter:#4d7fb8;--shp-warn:#b9731f;--shp-no:#a9473c;--shp-radius:28px;--shp-ease:cubic-bezier(.22, .8, .2, 1);--shp-ease-io:cubic-bezier(.6, .04, .25, 1);--shp-mono:var(--_typography---type-font-badges,ui-monospace, monospace);--shp-serif:var(--_typography---type-font-headings,Georgia, serif);--shp-sans:var(--_typography---type-font-body,system-ui, sans-serif);--dark:0;--glow:.3;--l-entrance:0;--l-living:0;--l-kitchen:0;--l-bedroom:0;--l-bath:0;--l-kids:0;--l-carport:0;--l-garden:0;--rd-entrance:.25s;--rd-living:80ms;--rd-kitchen:.13s;--rd-bedroom:.25s;--rd-bath:.17s;--rd-kids:.21s;--rd-carport:.37s;--rd-garden:.33s;--c-pave:#d9cfbf;--c-lawn:#8fae6e;--c-deck:#b89270;--c-pillar:#ebe2d2;--c-cap:#d2c6b2;--c-pergola:#7a6450;--c-car:#f3f2ee;--c-car-glass:#39414a;--c-palm-1:#6f8f5a;--c-palm-2:#587747;--c-trunk:#a88a68;--c-ring:#8c7051;--c-tower-far:#dfe4e5;--c-tower:#ccd5d8;--c-unit:#e4e4e0;--c-panel:#2c4363;--c-tank:#f1f0eb;--c-coping:#f3efe7;--c-plinth:#2f2c25;--c-cushion:#f3eee4;--c-towel:#c98b67;color:var(--shp-ink);font-family:var(--shp-sans);-webkit-tap-highlight-color:transparent;position:relative}.shp[data-tod=sunrise]{--c-pave:#dcc6b0;--c-lawn:#8ea36a;--c-deck:#b58c69;--c-pillar:#ecd9c4;--c-cap:#d4bea6;--c-pergola:#75604c;--c-car:#f4e5d6;--c-palm-1:#6d8754;--c-palm-2:#566f41;--c-trunk:#a4825f;--c-tower-far:#f1d6c4;--c-tower:#e5c6b3;--c-unit:#e8ddd0;--c-panel:#34465f;--c-tank:#f3e6d9;--c-coping:#f1e2d2}.shp[data-tod=dust]{--c-pave:#d6c19f;--c-lawn:#8f9e68;--c-deck:#b08b66;--c-pillar:#e3d0b3;--c-cap:#cdb796;--c-pergola:#735e4a;--c-car:#ece0cc;--c-palm-1:#76865a;--c-palm-2:#5f6f47;--c-trunk:#a48460;--c-tower-far:#e6cfaa;--c-tower:#dcc19a;--c-unit:#e2d6c2;--c-tank:#ece0cc;--c-coping:#eadbc4}.shp[data-tod=evening]{--c-pave:#cfb69c;--c-lawn:#7d985b;--c-deck:#a67d5a;--c-pillar:#dcc3a8;--c-cap:#c4a98d;--c-pergola:#6b5442;--c-car:#ead3bf;--c-car-glass:#343a43;--c-palm-1:#627a4a;--c-palm-2:#4d653b;--c-trunk:#937252;--c-ring:#7b5f44;--c-tower-far:#e2b8a6;--c-tower:#d4a693;--c-unit:#d9c8b6;--c-panel:#33405a;--c-tank:#e9d4c0;--c-coping:#e5ccb5}.shp[data-tod=night]{--c-pave:#3d3d45;--c-lawn:#26362d;--c-deck:#42372f;--c-pillar:#4c4b53;--c-cap:#424149;--c-pergola:#302a27;--c-car:#5b5e68;--c-car-glass:#181b21;--c-palm-1:#1f2e26;--c-palm-2:#18241e;--c-trunk:#3e3530;--c-ring:#2d2724;--c-tower-far:#1b2236;--c-tower:#232c45;--c-unit:#484a51;--c-panel:#141c2b;--c-tank:#54555c;--c-coping:#5a5b63;--c-plinth:#1e1c18;--c-cushion:#5e5f66;--c-towel:#4f3b33}.shp-stage{aspect-ratio:1600/720;isolation:isolate;background:#e8e2d6;width:100%;position:relative;overflow:hidden}.shp-art{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.shp-art .x-pave{fill:var(--c-pave)}.shp-art .x-lawn{fill:var(--c-lawn)}.shp-art .x-deck{fill:var(--c-deck)}.shp-art .x-pillar{fill:var(--c-pillar)}.shp-art .x-cap{fill:var(--c-cap)}.shp-art .x-pergola{fill:var(--c-pergola)}.shp-art .x-car{fill:var(--c-car)}.shp-art .x-car-glass{fill:var(--c-car-glass)}.shp-art .x-palm-1{fill:var(--c-palm-1)}.shp-art .x-palm-2{fill:var(--c-palm-2)}.shp-art .x-trunk{fill:var(--c-trunk)}.shp-art .x-trunk-ring{stroke:var(--c-ring)}.shp-art .x-palm-heart{fill:var(--c-ring)}.shp-art .x-tower-far{fill:var(--c-tower-far)}.shp-art .x-tower{fill:var(--c-tower)}.shp-art .x-unit{fill:var(--c-unit)}.shp-art .x-panel{fill:var(--c-panel)}.shp-art .x-tank{fill:var(--c-tank)}.shp-art .x-coping{fill:var(--c-coping)}.shp-art .x-cushion{fill:var(--c-cushion)}.shp-art .x-towel{fill:var(--c-towel)}.shp-art .x-plinth{fill:var(--c-plinth)}.shp-art [class^=x-]{transition:fill 1.4s,stroke 1.4s}.shp-lighting[data-zone=entrance]{--l:var(--l-entrance);--rd:var(--rd-entrance)}.shp-lighting[data-zone=living]{--l:var(--l-living);--rd:var(--rd-living)}.shp-lighting[data-zone=kitchen]{--l:var(--l-kitchen);--rd:var(--rd-kitchen)}.shp-lighting[data-zone=bedroom]{--l:var(--l-bedroom);--rd:var(--rd-bedroom)}.shp-lighting[data-zone=bath]{--l:var(--l-bath);--rd:var(--rd-bath)}.shp-lighting[data-zone=kids]{--l:var(--l-kids);--rd:var(--rd-kids)}.shp-lighting[data-zone=carport]{--l:var(--l-carport);--rd:var(--rd-carport)}.shp-lighting[data-zone=garden]{--l:var(--l-garden);--rd:var(--rd-garden)}.shp-dark{fill:#070b19;opacity:calc(var(--dark) * (1 - var(--l)));transition:opacity 1.1s ease var(--rd)}.shp-warm{fill:#ff9b3d;opacity:calc(var(--dark) * var(--l) * .14);transition:opacity 1.1s ease var(--rd)}.shp-glow{fill:url(#r-glow);opacity:calc(var(--l) * var(--glow));transition:opacity 1.1s ease var(--rd)}.shp-lantern{opacity:calc(.35 + var(--l-living) * .65);transition:opacity 1.1s ease var(--rd-living)}.shp-uplight{stroke:#fff2d2;opacity:calc(.25 + var(--l-kitchen) * .75);transition:opacity 1.1s ease var(--rd-kitchen)}.shp-room[data-room=entrance]{--l:var(--l-entrance);--rd:var(--rd-entrance)}.shp-room[data-room=living]{--l:var(--l-living);--rd:var(--rd-living)}.shp-room[data-room=kitchen]{--l:var(--l-kitchen);--rd:var(--rd-kitchen)}.shp-room[data-room=bedroom]{--l:var(--l-bedroom);--rd:var(--rd-bedroom)}.shp-room[data-room=bath]{--l:var(--l-bath);--rd:var(--rd-bath)}.shp-room[data-room=kids]{--l:var(--l-kids);--rd:var(--rd-kids)}.shp-lit{opacity:calc(.5 + var(--l,0) * .5);transition:opacity 1.1s ease var(--rd,0s)}.shp-cove{stroke:#ffe3b0;fill:none;opacity:calc(.12 + var(--l,0) * .88);transition:opacity 1.1s ease var(--rd,0s)}.shp-city{opacity:0;transition:opacity 1.6s}.shp[data-tod=evening] .shp-city{opacity:.35}.shp[data-tod=night] .shp-city{opacity:.75}.shp[data-tod=night] .shp-beacon{animation:2.2s steps(2,jump-none) infinite shp-blink}.shp-curtain{transform-box:fill-box;transition:transform 1.7s var(--shp-ease-io) var(--rd-living)}.shp-curtain-l{transform-origin:0}.shp-curtain-r{transform-origin:100%}.shp[data-curtains=open] .shp-curtain{transform:scaleX(.22)}.shp-blind{transform-box:fill-box;transform-origin:top;transition:transform 1.9s var(--shp-ease-io) var(--rd-bedroom)}.shp-blind-bar{transition:transform 1.9s var(--shp-ease-io) var(--rd-bedroom)}.shp[data-blinds=open] .shp-blind{transform:scaleY(.04)}.shp[data-blinds=open] .shp-blind-bar{transform:translateY(-91px)}.shp-tv-screen,.shp-tv-spill,.shp-hex-spill{opacity:0;transition:opacity .7s ease var(--rd-living)}.shp[data-tv=on] .shp-tv-screen{opacity:1;animation:5s ease-in-out infinite shp-flicker}.shp[data-tv=on] .shp-tv-spill{opacity:calc(.2 + var(--dark) * .9)}.shp-hex{fill:#f3efe8;stroke:#cfc6b6;stroke-width:1px;transition:fill .6s,stroke .6s}.shp[data-glow=on] .shp-hex{stroke:#0000;animation:7s linear infinite shp-hue}.shp[data-glow=on] .shp-hex-spill{opacity:calc(.25 + var(--dark) * .8)}.shp-waves path{stroke:#8a8174;stroke-width:1.5px;stroke-linecap:round;opacity:0}.shp[data-sound=on] .shp-waves path{animation:1.8s ease-out infinite shp-wave}.shp[data-sound=on] .shp-waves path:nth-child(2n){animation-delay:.45s}.shp-air path{stroke:#8fc3e3;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:4 7;opacity:0;transition:opacity .8s}.shp[data-ac=on] .shp-air path{opacity:.85;animation:1.1s linear infinite shp-flow}.shp-ac-led,.shp-thermo-led{fill:#8a8f96;transition:fill .5s}.shp[data-ac=on] .shp-ac-led{fill:#49c2ff}.shp[data-ac=on] .shp-thermo-led{fill:#6fd3ff}.shp[data-ac=on] .shp-fan{animation:.9s linear infinite shp-spin}.shp-fan{transform-box:view-box}.shp-lock-led{fill:#6fd08c;transition:fill .4s ease var(--rd-entrance)}.shp[data-locked=true] .shp-lock-led{fill:#7fb8ff}.shp-gate-leaf{transition:transform 2.6s var(--shp-ease-io) var(--rd-carport)}.shp[data-gate=open] .shp-gate-leaf{transform:translate(-138px)}.shp-gate-led{fill:#7f8780}.shp[data-gate=open] .shp-gate-led{fill:#4ade80}.shp-rec{fill:#8a8f96}.shp[data-armed=true] .shp-rec{fill:#ff4b4b;animation:1.4s steps(2,jump-none) infinite shp-blink}.shp-headlight{opacity:.35;transition:opacity .6s}.shp-beam{fill:#fff4cf;opacity:0;transition:opacity .8s}.shp[data-scene=arrive] .shp-headlight{opacity:1}.shp[data-scene=arrive] .shp-beam{opacity:.35}.shp-vac{transition:transform 1.6s var(--shp-ease-io)}.shp[data-vacuum=on] .shp-vac{animation:16s ease-in-out .6s infinite shp-vac}.shp-spray path{stroke:#a7dcf2;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 5;opacity:0;transition:opacity .6s}.shp[data-water=on] .shp-spray path{opacity:.95;animation:.7s linear infinite shp-flow}.shp-ev-led{stroke:#b9c2bb}.shp[data-charging=true] .shp-ev-led{stroke:#45d07a;animation:2.2s ease-in-out infinite shp-glow-pulse}.shp-ev-flow{stroke:#7cf0a4;stroke-width:2px;stroke-dasharray:3 9;opacity:0}.shp[data-charging=true] .shp-ev-flow{opacity:1;animation:1s linear infinite shp-flow-back}.shp-steam path{stroke:#fff;stroke-width:1.4px;stroke-linecap:round;opacity:0}.shp[data-coffee=on] .shp-steam path{animation:2.6s ease-in-out infinite shp-steam}.shp[data-coffee=on] .shp-steam path+path{animation-delay:.8s}.shp-plug-led{fill:#8a8f96}.shp[data-coffee=on] .shp-plug-led{fill:#45d07a}.shp-purify path{stroke:#9fd1e6;stroke-width:1.4px;stroke-linecap:round;opacity:0}.shp[data-purifier=on] .shp-purify path{animation:2.8s ease-out infinite shp-rise}.shp[data-purifier=on] .shp-purify path+path{animation-delay:1.1s}.shp-water-night{opacity:calc(var(--dark) * 1.15);transition:opacity 1.4s}.shp-pool-glow{fill:url(#r-pool);opacity:0;transition:opacity 1.2s ease var(--rd-garden)}.shp[data-pool=on] .shp-pool-glow{opacity:calc(.1 + var(--dark) * 1.1)}.shp-glow-palm{fill:url(#r-glow)}.shp-bollard{transition:fill .8s}.shp-gate,.shp-carport,.shp-garden,.shp-roof{transition:opacity 1.2s,filter 1.2s}.shp[data-home=apartment] .shp-gate,.shp[data-home=apartment] .shp-carport,.shp[data-home=apartment] .shp-garden,.shp[data-home=apartment] .shp-roof{opacity:.22}.shp-crown{transform-box:view-box;animation:7s ease-in-out infinite alternate shp-sway}.shp-palm[data-palm=gate] .shp-crown{animation-duration:8.5s;animation-delay:-3s}.shp-caustics{animation:7s linear infinite shp-caustic}.shp-glint{animation:8s ease-in-out infinite shp-glint}.shp[data-tod=night] .shp-glint{visibility:hidden}.shp-hub-led{stroke:#8ad0ff;animation:3.2s steps(2,jump-none) infinite shp-blink}.shp-wifi-led{fill:#4ade80}.shp-wifi-arcs path{stroke:#9cc7e2;stroke-width:1.3px;stroke-linecap:round;opacity:.7}.shp-smoke-led{fill:#4ade80;animation:4s steps(2,jump-none) infinite shp-blink}.shp-presence-led{fill:#ffb347}.shp-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.shp-sky-layer{opacity:0;will-change:opacity;transition:opacity 1.8s;position:absolute;inset:0}.shp-sky-day{opacity:1;background:linear-gradient(#b9d2de 0%,#e3e6de 55%,#f5eadb 100%)}.shp-sky-sunrise{background:linear-gradient(#98abc9 0%,#e9bfa3 52%,#fde0be 100%)}.shp-sky-evening{background:linear-gradient(#5f6f9d 0%,#d98d78 52%,#f6c396 100%)}.shp-sky-dust{background:linear-gradient(#c3a174 0%,#dcbd8e 50%,#e9cfa3 100%)}.shp-sky-night{background:linear-gradient(#0b1126 0%,#18213e 58%,#2a3456 100%)}.shp[data-tod=sunrise] .shp-sky-sunrise,.shp[data-tod=dust] .shp-sky-dust,.shp[data-tod=evening] .shp-sky-evening,.shp[data-tod=night] .shp-sky-night{opacity:1}.shp-stars{opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.shp-stars svg{width:100%;height:100%;position:absolute;inset:0}.shp-stars-b{animation:3.4s ease-in-out infinite alternate shp-twinkle}.shp[data-tod=night] .shp-stars{opacity:1}.shp[data-tod=evening] .shp-stars{opacity:.25}.shp-sun,.shp-moon{transition:transform 2.2s var(--shp-ease), opacity 1.6s ease;will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0}.shp-sun{aspect-ratio:1;background:radial-gradient(circle,#fffaf0 0 38%,#ffd98a 56%,#ffd27800 71%);width:4.6%;transform:translate(1478%,49%)}.shp[data-tod=sunrise] .shp-sun{background:radial-gradient(circle,#fff4e4 0 36%,#ffc58a 56%,#ffb47800 71%);transform:translate(1848%,323%)}.shp[data-tod=evening] .shp-sun{background:radial-gradient(circle,#fff1df 0 36%,#ffab6b 56%,#ff965a00 71%);transform:translate(370%,352%)}.shp[data-tod=night] .shp-sun{opacity:0;transform:translate(370%,900%)}.shp[data-tod=dust] .shp-sun{opacity:.55;background:radial-gradient(circle,#fff3dc 0 30%,#f2d3a2 52%,#f0cd9600 71%);transform:translate(1200%,180%)}.shp-moon{aspect-ratio:1;opacity:0;background:radial-gradient(circle at 36% 38%,#fffdf3 0 45%,#f1ead2 62%,#fffae600 72%);width:2.6%;transform:translate(3040%,900%);box-shadow:0 0 22px 6px #fff6d62e}.shp[data-tod=night] .shp-moon{opacity:1;transform:translate(3040%,120%)}.shp-cloud{opacity:.7;will-change:transform;background:radial-gradient(closest-side,#ffffffd9,#fff0);border-radius:999px;height:9%;transition:opacity 1.8s;animation:120s linear infinite shp-drift;position:absolute}.shp-cloud-1{width:18%;top:8%;left:-10%}.shp-cloud-2{width:13%;animation-duration:150s;animation-delay:-60s;top:17%;left:30%}.shp-cloud-3{width:22%;animation-duration:170s;animation-delay:-110s;top:4%;left:62%}.shp[data-tod=night] .shp-cloud{opacity:.08}.shp[data-tod=dust] .shp-cloud{opacity:0}.shp[data-tod=evening] .shp-cloud{opacity:.45}.shp-haze{background:linear-gradient(#fff4e400,#fff4e459);height:22%;transition:opacity 1.8s;position:absolute;bottom:11%;left:0;right:0}.shp[data-tod=night] .shp-haze{opacity:.1}.shp[data-tod=dust] .shp-haze{background:linear-gradient(100deg,#debe8c00 10%,#debe8c59 40%,#debe8c00 70%) 0 0/220% 100%,linear-gradient(#e2c69873,#e2c69833) 0 0/100% 100%;height:100%;animation:9s linear infinite shp-dust-drift;bottom:0}@keyframes shp-dust-drift{0%{background-position:0 0,0 0}to{background-position:-220% 0,0 0}}.shp-fx{pointer-events:none;position:absolute;inset:0}.shp-pulse{width:0;height:0;position:absolute}.shp-pulse i{opacity:0;width:80px;height:80px;animation:shp-ripple 1.6s var(--shp-ease) forwards;border:1.5px solid #ffffffe6;border-radius:50%;position:absolute;top:-40px;left:-40px;box-shadow:0 0 18px #78c8ff73,inset 0 0 12px #78c8ff59}.shp-pulse i:nth-child(2){animation-delay:.22s}.shp-pulse i:nth-child(3){animation-delay:.44s}.shp-hotspots{pointer-events:none;position:absolute;inset:0}.shp-hs{--hs:28px;width:var(--hs);height:var(--hs);cursor:pointer;pointer-events:auto;font:inherit;color:inherit;z-index:1;transform:translate(-50%, -50%) scale(var(--inv,1));transition:transform .8s var(--shp-ease);background:0 0;border:0;border-radius:50%;margin:0;padding:0;position:absolute}.shp-hs:focus-visible,.shp-hs.is-active{z-index:5}@media (hover:hover){.shp-hs:hover{z-index:5}}.shp-hs:focus-visible{outline:none}.shp-hs-hit{border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.shp-hs-hit.is-intro{animation:shp-pop .7s var(--shp-ease) both;animation-delay:calc(1.25s + var(--i) * 45ms)}.shp-hs-dot{width:16px;height:16px;transition:transform .35s var(--shp-ease), background .3s ease, border-color .3s ease;background:#ffffff59;border:2.5px solid #fff;border-radius:50%;box-shadow:0 2px 10px #14100a59,inset 0 0 0 3px #2f2c258c}.shp-hs-pulse{opacity:0;animation:3.2s ease-out infinite shp-hs-pulse;animation-delay:calc(var(--i) * -.37s);border:1.5px solid #ffffffd9;border-radius:50%;position:absolute;inset:0}.shp-hs-ping{opacity:0;animation:shp-ping 1.1s var(--shp-ease) both;animation-delay:var(--ping);background:radial-gradient(circle,#8cd6ffbf,#8cd6ff00 70%);border-radius:50%;position:absolute;inset:-6px}.shp-hs-flip{opacity:0;animation:shp-flip .9s var(--shp-ease) both;background:radial-gradient(circle,#ffdc96e6,#ffdc9600 70%);border:2px solid #fff;border-radius:50%;position:absolute;inset:-3px}@keyframes shp-flip{0%{opacity:0;transform:scale(.3)rotateY(0)}35%{opacity:1;transform:scale(1.5)rotateY(180deg)}to{opacity:0;transform:scale(2.4)rotateY(360deg)}}.shp-hs:focus-visible .shp-hs-dot,.shp-hs.is-active .shp-hs-dot{box-shadow:0 3px 14px #14100a66, inset 0 0 0 4px var(--shp-ink);background:#fff;transform:scale(1.18)}@media (hover:hover){.shp-hs:hover .shp-hs-dot{box-shadow:0 3px 14px #14100a66, inset 0 0 0 4px var(--shp-ink);background:#fff;transform:scale(1.18)}}.shp-hs:focus-visible .shp-hs-hit{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--shp-ink)}.shp-hs[data-status=skipped] .shp-hs-dot{background:#ffffff26;border-style:dashed;box-shadow:0 2px 8px #14100a40}.shp-hs[data-status=skipped] .shp-hs-pulse{display:none}.shp-hs[data-status=warn] .shp-hs-dot{box-shadow:0 2px 10px #14100a59, inset 0 0 0 3px var(--shp-warn);border-color:#ffd59a}.shp-hs[data-lens=yes] .shp-hs-dot{box-shadow:0 0 0 4px #2f8a5759, inset 0 0 0 4px var(--shp-ok);background:#fff}.shp-hs[data-lens=matter] .shp-hs-dot{box-shadow:0 0 0 4px #4d7fb859, inset 0 0 0 4px var(--shp-matter);background:#fff}.shp-hs[data-lens=no] .shp-hs-dot{box-shadow:0 0 0 4px #a9473c4d, inset 0 0 0 4px var(--shp-no);background:#fff}.shp-hs[data-lens=na]{opacity:.35}.shp-hs[data-lens] .shp-hs-pulse{display:none}.shp-hs-tip{transform-origin:22px;white-space:nowrap;text-align:left;opacity:0;visibility:hidden;pointer-events:none;width:max-content;min-height:52px;transition:opacity .22s ease, transform .35s var(--shp-ease), visibility 0s linear .35s;z-index:-1;background:#fefaf3f7;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 34px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-22px,-50%)scale(.92);box-shadow:0 10px 30px #231c1238,0 0 0 1px #2f2c250f}.shp-hs.is-left .shp-hs-tip{transform-origin:calc(100% - 22px);flex-direction:row-reverse;padding:6px 34px 6px 8px;transform:translate(calc(22px - 100%),-50%)scale(.92)}.shp-hs.is-left .shp-hs-go{transform:rotate(180deg)}@media (hover:hover){.shp-hs:hover .shp-hs-tip,.shp-hs:focus-visible .shp-hs-tip{opacity:1;visibility:visible;transition:opacity .22s ease, transform .35s var(--shp-ease), visibility 0s;transform:translate(-22px,-50%)scale(1)}.shp-hs.is-left:hover .shp-hs-tip,.shp-hs.is-left:focus-visible .shp-hs-tip{transform:translate(calc(22px - 100%),-50%)scale(1)}}.shp-hs-img{background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.shp-hs-img img{object-fit:contain;width:36px;height:36px}.shp-hs-text{gap:1px;max-width:220px;display:grid}.shp-hs-text small{font-family:var(--shp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--shp-muted);font-size:9.5px}.shp-hs-text b{text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.2;overflow:hidden}.shp-hs-go{background:var(--shp-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}@keyframes shp-blink{50%{opacity:.15}}@keyframes shp-breathe{50%{opacity:.35}}@keyframes shp-glow-pulse{50%{stroke-opacity:.35}}@keyframes shp-flicker{0%,to{opacity:1}20%{opacity:.86}37%{opacity:.96}58%{opacity:.8}74%{opacity:.94}}@keyframes shp-hue{0%,to{fill:#ff7ab8}25%{fill:#9d86ff}50%{fill:#4fd1c5}75%{fill:#ffcf6e}}@keyframes shp-wave{0%{opacity:0;transform:scale(.85)}30%{opacity:.9}to{opacity:0;transform:scale(1.15)}}.shp-waves path{transform-box:fill-box;transform-origin:50%}@keyframes shp-flow{to{stroke-dashoffset:-22px}}@keyframes shp-flow-back{to{stroke-dashoffset:24px}}@keyframes shp-spin{to{transform:rotate(360deg)}}@keyframes shp-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.85}to{opacity:0;transform:translateY(-8px)}}@keyframes shp-rise{0%{opacity:0;transform:translateY(6px)}35%{opacity:.9}to{opacity:0;transform:translateY(-10px)}}@keyframes shp-vac{0%,4%{transform:translate(0)}30%{transform:translate(262px)}52%{transform:translate(120px)}74%{transform:translate(286px)}96%,to{transform:translate(0)}}@keyframes shp-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.8deg)}}@keyframes shp-caustic{to{transform:translate(-56px)}}@keyframes shp-glint{0%,55%{opacity:0;transform:translate(0)}60%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(360px)}}@keyframes shp-twinkle{0%{opacity:.25}to{opacity:1}}@keyframes shp-drift{0%{transform:translate(0)}to{transform:translate(640%)}}@keyframes shp-ripple{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(14)}}@keyframes shp-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes shp-hs-pulse{0%{opacity:.85;transform:scale(.75)}70%,to{opacity:0;transform:scale(2.1)}}@keyframes shp-ping{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(2.4)}}.shp.is-paused *,.shp.is-paused :before,.shp.is-paused :after{animation-play-state:paused!important}.shp[data-intro=build] .shp-structure{animation:shp-build 1.1s var(--shp-ease) both .1s}.shp[data-intro=build] .shp-room{animation:shp-fade-up .9s var(--shp-ease) both}.shp[data-intro=build] .shp-room[data-room=entrance]{animation-delay:.35s}.shp[data-intro=build] .shp-room[data-room=living]{animation-delay:.45s}.shp[data-intro=build] .shp-room[data-room=kitchen]{animation-delay:.55s}.shp[data-intro=build] .shp-room[data-room=bedroom]{animation-delay:.6s}.shp[data-intro=build] .shp-room[data-room=bath]{animation-delay:.68s}.shp[data-intro=build] .shp-room[data-room=kids]{animation-delay:.76s}.shp[data-intro=build] .shp-gate,.shp[data-intro=build] .shp-carport,.shp[data-intro=build] .shp-garden,.shp[data-intro=build] .shp-roof{animation:shp-fade-up 1s var(--shp-ease) both .8s}.shp[data-intro=build] .shp-skyline{animation:shp-rise-in 1.4s var(--shp-ease) both}.shp[data-intro=build] .shp-lighting,.shp[data-intro=build] .shp-tv-spill,.shp[data-intro=build] .shp-hex-spill{animation:.8s 1s both shp-fade}@keyframes shp-build{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes shp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes shp-rise-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shp *,.shp :before,.shp :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}:where(.shp) ul,:where(.shp) ol{gap:0;margin:0;padding:0;list-style:none;display:block}.shp-frame{border-radius:var(--shp-radius);background:var(--shp-paper);box-shadow:0 40px 90px -50px #2f2c258c, 0 0 0 1px var(--shp-line);position:relative;overflow:hidden}.shp-viewport{position:relative;overflow:hidden}.shp-camera{transform-origin:0 0;transition:transform .95s var(--shp-ease)}.shp-camera .shp-hs{--inv:inherit}.shp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.shp button{font-family:inherit}.shp button:focus-visible,.shp a:focus-visible,.shp select:focus-visible,.shp input:focus-visible,.shp textarea:focus-visible{outline:2px solid var(--shp-ink);outline-offset:2px}.shp-top{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px 12px;display:flex}@media (min-width:1024px){.shp .shp-top{z-index:6;pointer-events:none;padding:0;position:absolute;top:16px;left:16px;right:16px}}.shp-scenes{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fefaf3e6;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:5px;display:inline-flex;box-shadow:0 10px 30px -14px #1e180e73,0 0 0 1px #2f2c2514}.shp-scene{height:36px;color:var(--shp-ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;line-height:1;transition:background .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}@media (hover:hover){.shp-scene:hover{background:#2f2c2512}}.shp-scene.is-on{background:var(--shp-ink);color:var(--shp-cream)}.shp-scene-progress{transform-origin:0;background:#fefaf380;border-radius:2px;height:2px;animation:linear forwards shp-progress;position:absolute;bottom:5px;left:14px;right:14px}@keyframes shp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.shp-play{width:36px;height:36px;color:var(--shp-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover){.shp-play:hover{background:#2f2c2512}}.shp-caption{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:440px;transition:opacity .4s ease, transform .5s var(--shp-ease);background:#fefaf3e6;border-radius:18px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;box-shadow:0 10px 30px -14px #1e180e73,0 0 0 1px #2f2c2514}.shp-caption-time{background:var(--shp-ink);color:var(--shp-cream);font-family:var(--shp-mono);border-radius:7px;flex:none;margin-top:1px;padding:4px 7px;font-size:11.5px;line-height:1}.shp-caption p{animation:shp-caption-in .7s var(--shp-ease) both;margin:0;font-size:14px;line-height:1.45}.shp-caption b{font-weight:600}@keyframes shp-caption-in{0%{opacity:0;transform:translateY(6px)}}.shp[data-panel=open] .shp-caption,.shp[data-lens] .shp-caption{opacity:0;pointer-events:none;transform:translateY(-6px)}.shp-legend,.shp-notice{z-index:7;max-width:calc(100% - 32px);box-shadow:0 12px 30px -14px #1e180e80, 0 0 0 1px var(--shp-line);animation:shp-caption-in .5s var(--shp-ease) both;background:#fefaf3f2;border-radius:14px;align-items:center;gap:12px;padding:9px 12px 9px 14px;font-size:13px;line-height:1.35;display:flex;position:absolute;bottom:16px;left:16px}.shp-notice{max-width:460px;left:auto;right:16px}.shp-notice button,.shp-legend button{text-underline-offset:3px;color:var(--shp-ink);cursor:pointer;background:0 0;border:0;flex:none;padding:2px;font-size:13px;font-weight:600;text-decoration:underline}.shp-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.shp-legend span:before{content:"";background:#fff;border:3px solid;border-radius:50%;width:10px;height:10px}.shp-legend .is-yes{color:var(--shp-ok)}.shp-legend .is-matter{color:var(--shp-matter)}.shp-legend .is-no{color:var(--shp-no)}.shp-dock{z-index:9;background:var(--shp-cream);border-top:1px solid var(--shp-line);position:relative}.shp-dock-prefs{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px 0;display:flex}.shp-dock-kicker{font-family:var(--shp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--shp-muted);margin-right:4px;font-size:10.5px}.shp-menu{position:relative}.shp-menu-btn{border:1px solid var(--shp-line-strong);height:38px;color:var(--shp-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 14px;font-size:13.5px;font-weight:500;transition:border-color .2s,box-shadow .2s;display:inline-flex}@media (hover:hover){.shp-menu-btn:hover{border-color:var(--shp-ink)}}.shp-menu.is-open .shp-menu-btn{border-color:var(--shp-ink);box-shadow:0 0 0 1px var(--shp-ink)}.shp-menu-btn small{color:var(--shp-muted);font-size:13px;font-weight:400}.shp-menu-btn:disabled{opacity:.5;cursor:default}.shp-menu-list{z-index:30;min-width:250px;max-height:360px;box-shadow:0 24px 60px -18px #1e180e73, 0 0 0 1px var(--shp-line);animation:shp-menu-in .22s var(--shp-ease) both;background:#fff;border-radius:18px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}@keyframes shp-menu-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.shp-menu-list button{width:100%;color:var(--shp-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:2px;padding:9px 12px;font-size:14px;font-weight:500;display:grid}@media (hover:hover){.shp-menu-list button:hover{background:var(--shp-sand)}}.shp-menu-list button[aria-selected=true]{background:var(--shp-ink);color:var(--shp-cream)}.shp-menu-list small{opacity:.72;font-size:12px;font-weight:400}.shp-dock-summary{align-items:center;gap:20px;padding:12px 18px 16px;display:flex}.shp-dock-count{white-space:nowrap;font-size:14px}.shp-dock-count b{font-family:var(--shp-serif);margin-right:4px;font-size:28px;font-weight:400;line-height:1}.shp-dock-count span{color:var(--shp-muted)}.shp-skeleton{color:var(--shp-muted);animation:1.4s ease-in-out infinite shp-breathe;display:inline-block}.shp-meters{flex:1;gap:6px;min-width:0;display:flex}.shp-meter{border:1px solid var(--shp-line);min-width:0;color:var(--shp-ink);cursor:pointer;background:#fff;border-radius:14px;flex:1 1 0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;font-weight:500;transition:border-color .2s,box-shadow .2s;display:grid}@media (hover:hover){.shp-meter:hover{border-color:var(--shp-line-strong)}}.shp-meter[aria-pressed=true]{border-color:var(--shp-ink);box-shadow:0 0 0 1px var(--shp-ink)}.shp-meter-bar{background:var(--shp-sand);border-radius:6px;height:6px;position:relative;overflow:hidden}.shp-meter-bar i{background:var(--shp-ok);transition:width .9s var(--shp-ease), left .9s var(--shp-ease);border-radius:6px;position:absolute;top:0;bottom:0;left:0}.shp-meter-bar i.is-matter{background:var(--shp-matter);border-radius:0 6px 6px 0}.shp-meter-num{font-family:var(--shp-mono);color:var(--shp-muted);font-size:11.5px}.shp-dock-total{white-space:nowrap;justify-items:end;line-height:1.15;display:grid}.shp-dock-total b{font-family:var(--shp-serif);font-size:28px;font-weight:400}.shp-dock-total small{color:var(--shp-muted);font-size:11.5px}.shp-dock-cta{gap:8px;display:flex}.shp-btn{background:var(--shp-ink);height:46px;color:var(--shp-cream);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:500;line-height:1;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}@media (hover:hover){.shp-btn:hover{background:#1d1b17;transform:translateY(-1px);box-shadow:0 12px 24px -14px #1e180eb3}}.shp-btn.is-ghost{color:var(--shp-ink);box-shadow:inset 0 0 0 1px var(--shp-line-strong);background:#fff}@media (hover:hover){.shp-btn.is-ghost:hover{box-shadow:inset 0 0 0 1px var(--shp-ink)}}.shp-btn.is-small{height:34px;padding:0 14px;font-size:13px}.shp-btn.is-done{background:var(--shp-sand);color:var(--shp-ink)}.shp-btn.is-wa{color:#fff;background:#1c9e53}@media (hover:hover){.shp-btn.is-wa:hover{background:#17894a}}.shp-btn.is-wide{width:100%}.shp-btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.shp-btn.is-done:disabled{opacity:1}.shp-link{color:var(--shp-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:500;text-decoration:underline}.shp-link:disabled{opacity:.5;cursor:default}.shp-icon-btn{background:var(--shp-sand);width:38px;height:38px;color:var(--shp-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}@media (hover:hover){.shp-icon-btn:hover{background:#e7dfcf}}.shp-panel.is-side{z-index:8;overscroll-behavior:contain;background:var(--shp-cream);width:min(410px,40%);box-shadow:0 30px 70px -24px #1e180e8c, 0 0 0 1px var(--shp-line);animation:shp-panel-in .6s var(--shp-ease) both;border-radius:22px;padding:20px 20px 22px;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto}@keyframes shp-panel-in{0%{opacity:0;transform:translate(28px)}}.shp-panel-head,.shp-drawer-head,.shp-sheet-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.shp-eyebrow{font-family:var(--shp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--shp-muted);margin:0 0 6px;font-size:10.5px}.shp-panel h3,.shp-drawer h3,.shp-sheet h3{font-family:var(--shp-serif);letter-spacing:-.01em;outline:none;margin:0;font-size:30px;font-weight:400;line-height:1.08}.shp-sheet-head h3{font-size:24px}.shp-panel-pitch{color:#4b453b;margin:10px 0 16px;font-size:14.5px;line-height:1.5}.shp-thumb{box-shadow:inset 0 0 0 1px var(--shp-line);color:var(--shp-muted);background:#fff;border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.shp-thumb img{object-fit:contain;width:86%;height:86%}.shp-current{box-shadow:0 0 0 1px var(--shp-line);animation:shp-caption-in .45s var(--shp-ease) both;background:#fff;border-radius:18px;gap:12px;padding:14px;display:grid}.shp-current.is-skipped,.shp-current.is-empty{background:var(--shp-paper);font-size:14px}.shp-current.is-skipped p,.shp-current.is-empty p{margin:0}.shp-current-main{align-items:center;gap:14px;display:flex}.shp-current-text{gap:3px;min-width:0;display:grid}.shp-tag{background:var(--shp-sand);font-family:var(--shp-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;justify-self:start;padding:3px 7px;font-size:9.5px}.shp-current-name{color:var(--shp-ink);font-size:16.5px;font-weight:500;line-height:1.25;text-decoration:none}@media (hover:hover){.shp-current-name:hover{text-underline-offset:3px;text-decoration:underline}}.shp-current-meta{color:var(--shp-muted);font-size:12.5px}.shp-price{white-space:nowrap;font-size:14px;font-weight:600}.shp-price.is-quote{color:var(--shp-muted);font-size:12.5px;font-weight:400}.shp-current-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.shp-eco{flex-flow:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.shp-eco-chip{background:var(--shp-sand);color:var(--shp-muted);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;line-height:1.2;display:inline-flex}.shp-eco-chip.is-native{color:#1d6a40;background:#e2f1e7}.shp-eco-chip.is-matter{color:#2c5c91;background:#e3ecf7}.shp-eco-chip.is-none{color:#9b9286;background:#f3efe8}.shp-eco-chip.is-focus{box-shadow:inset 0 0 0 1.5px}.shp-eco-chip sup{font-size:8.5px;font-weight:700;line-height:0}.shp-eco.is-compact{gap:4px}.shp-eco.is-compact .shp-eco-chip{padding:2px 7px;font-size:11px}.shp-eco-note{color:var(--shp-muted);font-size:12px}.shp-note{background:var(--shp-paper);color:#4b453b;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.shp-note.is-good{color:#23533a;background:#eaf4ed}.shp-note.is-warn{color:#774812;background:#fbefdf}.shp-qty{box-shadow:inset 0 0 0 1px var(--shp-line-strong);background:#fff;border-radius:999px;align-items:center;display:inline-flex}.shp-qty button{width:36px;height:36px;color:var(--shp-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px;line-height:1}.shp-qty button:disabled{opacity:.3;cursor:default}.shp-qty output{text-align:center;min-width:24px;font-family:var(--shp-mono);font-size:14px}.shp-options{margin-top:20px}.shp-options-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.shp-options-head h4{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.shp-options-head h4 span{background:var(--shp-sand);color:var(--shp-muted);font-family:var(--shp-mono);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:400}.shp-filters{align-items:center;gap:10px;display:flex}.shp-select select{border:1px solid var(--shp-line-strong);height:32px;color:var(--shp-ink);font:inherit;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%232f2c25' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:999px;padding:0 30px 0 12px;font-size:13px}.shp-check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.shp-check input{width:16px;height:16px;accent-color:var(--shp-ink)}.shp-option-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shp-option{box-shadow:0 0 0 1px var(--shp-line);animation:shp-caption-in .4s var(--shp-ease) both;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:box-shadow .2s;display:grid}@media (hover:hover){.shp-option:hover{box-shadow:0 0 0 1px var(--shp-line-strong), 0 10px 24px -16px #1e180e73}}.shp-option.is-selected{box-shadow:0 0 0 2px var(--shp-ink)}.shp-option-text{gap:4px;min-width:0;display:grid}.shp-option-name{font-size:14px;font-weight:500;line-height:1.25}.shp-option-name em{background:var(--shp-ink);color:var(--shp-cream);font-family:var(--shp-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;white-space:nowrap;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:9px;font-style:normal}.shp-option-meta{color:var(--shp-muted);font-size:12px}.shp-option-side{justify-items:end;gap:6px;display:grid}.shp-more{border:1px dashed var(--shp-line-strong);width:100%;height:40px;color:var(--shp-ink);cursor:pointer;background:0 0;border-radius:999px;margin-top:10px;font-size:13px;font-weight:500}@media (hover:hover){.shp-more:hover{border-style:solid}}.shp-catalog-link{color:var(--shp-ink);text-underline-offset:3px;margin-top:14px;font-size:13px;display:inline-block}.shp-sheet-wrap{z-index:2147483000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.shp-sheet-backdrop{cursor:default;background:#14110c7a;border:0;width:100%;padding:0;animation:.3s both shp-fade;position:absolute;inset:0}@keyframes shp-fade{0%{opacity:0}}.shp-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:680px;max-height:88dvh;padding:18px 18px calc(22px + env(safe-area-inset-bottom));background:var(--shp-cream);animation:shp-sheet-in .5s var(--shp-ease) both;border-radius:26px 26px 0 0;position:relative;overflow-y:auto;box-shadow:0 -24px 60px -24px #00000073}.shp-sheet:before{content:"";background:var(--shp-line-strong);border-radius:4px;width:42px;height:4px;margin:-6px auto 14px;display:block}@keyframes shp-sheet-in{0%{transform:translateY(100%)}}.shp-sheet-body{gap:18px;margin-top:16px;display:grid}.shp-seg{border:0;min-width:0;margin:0;padding:0}.shp-seg legend{font-family:var(--shp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--shp-muted);margin-bottom:8px;padding:0;font-size:10.5px}.shp-seg-list{flex-wrap:wrap;gap:6px;display:flex}.shp-seg-list button{border:1px solid var(--shp-line-strong);color:var(--shp-ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:1px;padding:9px 13px;font-size:14px;font-weight:500;display:grid}.shp-seg-list button small{color:var(--shp-muted);font-size:11.5px;font-weight:400}.shp-seg-list button.is-on{background:var(--shp-ink);border-color:var(--shp-ink);color:var(--shp-cream)}.shp-seg-list button.is-on small{color:#fefaf3b3}.shp-drawer-wrap{z-index:40;align-items:flex-end;display:flex;position:absolute;inset:0}.shp-drawer-wrap--tablet,.shp-drawer-wrap--phone{z-index:2147483000;position:fixed}.shp-drawer{background:var(--shp-cream);width:100%;height:calc(100% - 18px);animation:shp-sheet-in .6s var(--shp-ease) both;border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:relative;box-shadow:0 -24px 60px -24px #00000073}.shp-drawer-wrap--tablet .shp-drawer,.shp-drawer-wrap--phone .shp-drawer{height:94dvh}.shp-drawer-head{border-bottom:1px solid var(--shp-line);padding:20px 24px 14px}.shp-drawer-body{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.shp-drawer-main{overscroll-behavior:contain;padding:18px 24px 28px;overflow-y:auto}.shp-quote{overscroll-behavior:contain;border-left:1px solid var(--shp-line);background:var(--shp-paper);padding:20px 22px 26px;overflow-y:auto}.shp-drawer-wrap--tablet .shp-drawer-body,.shp-drawer-wrap--phone .shp-drawer-body{overscroll-behavior:contain;display:block;overflow-y:auto}.shp-drawer-wrap--tablet .shp-drawer-main,.shp-drawer-wrap--phone .shp-drawer-main,.shp-drawer-wrap--tablet .shp-quote,.shp-drawer-wrap--phone .shp-quote{overflow:visible}.shp-drawer-wrap--tablet .shp-quote,.shp-drawer-wrap--phone .shp-quote{border-left:0;border-top:1px solid var(--shp-line)}.shp-drawer-wrap--phone .shp-drawer-head,.shp-drawer-wrap--phone .shp-drawer-main,.shp-drawer-wrap--phone .shp-quote{padding-left:16px;padding-right:16px}.shp-stats{grid-template-columns:1fr 1fr 1.6fr;gap:10px;display:grid}.shp-stats>div{box-shadow:0 0 0 1px var(--shp-line);background:#fff;border-radius:16px;align-content:start;gap:3px;padding:14px;display:grid}.shp-stats small{font-family:var(--shp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--shp-muted);font-size:10px}.shp-stats b{font-family:var(--shp-serif);font-size:28px;font-weight:400;line-height:1.1}.shp-stats span{color:var(--shp-muted);font-size:12.5px}.shp-stats-eco>ul{grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:4px;display:grid}.shp-stats-eco li{justify-content:space-between;gap:8px;font-size:13px;display:flex}.shp-stats-eco li b{font-family:var(--shp-mono);font-size:12.5px;font-weight:400;line-height:inherit}.shp-stats-eco li.is-focus{font-weight:600}.shp-drawer-wrap--phone .shp-stats{grid-template-columns:1fr 1fr}.shp-drawer-wrap--phone .shp-stats-eco{grid-column:1/-1}.shp-advice{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.shp-advice li{box-shadow:0 0 0 1px var(--shp-line);background:#fff;border-radius:12px;padding:10px 12px 10px 34px;font-size:13.5px;line-height:1.45;position:relative}.shp-advice li:before{content:"i";background:var(--shp-sand);width:16px;height:16px;font-family:var(--shp-serif);border-radius:50%;place-items:center;font-size:11px;font-style:italic;display:grid;position:absolute;top:11px;left:11px}.shp-advice li.is-good:before{content:"✓";color:#1d6a40;background:#dff0e5;font-family:inherit;font-style:normal}.shp-advice li.is-warn:before{content:"!";color:#7a4a12;background:#f9e3c4;font-family:inherit;font-style:normal;font-weight:700}.shp-rooms{gap:18px;margin-top:18px;display:grid}.shp-room-group h4{font-family:var(--shp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--shp-muted);margin:0 0 8px;font-size:10.5px;font-weight:400}.shp-room-group>ul{gap:6px;display:grid}.shp-line{box-shadow:0 0 0 1px var(--shp-line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.shp-line-text{gap:3px;min-width:0;display:grid}.shp-line-text small{color:var(--shp-muted);font-size:11.5px}.shp-line-text a{color:var(--shp-ink);font-size:14px;font-weight:500;line-height:1.25;text-decoration:none}@media (hover:hover){.shp-line-text a:hover{text-underline-offset:3px;text-decoration:underline}}.shp-line-side{justify-items:end;gap:2px;display:grid}.shp-line-side small{color:var(--shp-muted);font-size:11px}.shp-skipped{color:var(--shp-muted);margin:0;font-size:13px}.shp-quote h4{font-family:var(--shp-serif);margin:0;font-size:24px;font-weight:400;line-height:1.15}.shp-quote>p{color:#4b453b;margin:8px 0 16px;font-size:13.5px;line-height:1.5}.shp-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shp-form label{gap:5px;font-size:12.5px;font-weight:500;display:grid}.shp-form label:nth-of-type(3),.shp-form label:nth-of-type(4),.shp-form .is-wide,.shp-form .shp-btn,.shp-form .shp-note{grid-column:1/-1}.shp-form input,.shp-form textarea{border:1px solid var(--shp-line-strong);width:100%;min-width:0;color:var(--shp-ink);font:inherit;background:#fff;border-radius:12px;padding:11px 12px;font-size:15px}.shp-form textarea{resize:vertical;min-height:76px}.shp-form input:focus,.shp-form textarea:focus{border-color:var(--shp-ink);box-shadow:0 0 0 1px var(--shp-ink);outline:none}.shp-hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.shp-quote-alt{gap:8px;margin-top:12px;display:grid}.shp-sent{color:#23533a;background:#eaf4ed;border-radius:14px;padding:14px;font-size:14px;line-height:1.5}.shp-sent p{margin:6px 0 0}.shp-fine{color:var(--shp-muted);margin:14px 0 0;font-size:11.5px;line-height:1.5}@media (min-width:640px) and (max-width:1023px){.shp .shp-dock-summary{flex-wrap:wrap}.shp .shp-meters{flex-basis:100%;order:5}.shp .shp-dock-total{margin-left:auto}.shp .shp-hs{--hs:30px}}@media (max-width:639px){.shp{--shp-radius:22px}.shp .shp-top{gap:10px;padding:12px 12px 10px}.shp .shp-scenes{width:100%;box-shadow:0 0 0 1px var(--shp-line);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:#fff;border-radius:16px}.shp .shp-scene{padding:0 12px;font-size:13px}.shp .shp-caption{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:42px;padding:0 4px}.shp .shp-caption p{font-size:13.5px}.shp .shp-viewport{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.shp .shp-viewport::-webkit-scrollbar{display:none}.shp .shp-camera{width:max-content}.shp .shp-stage{width:auto;height:min(56vh,420px)}.shp .shp-hs{--hs:36px}.shp .shp-hs-tip{display:none}.shp .shp-legend,.shp .shp-notice{margin-top:-60px;position:sticky;bottom:12px;left:12px;right:auto}.shp .shp-dock-summary{grid-template-columns:1fr auto;align-items:end;gap:12px;padding:14px 14px 16px;display:grid}.shp .shp-dock-count{font-size:13px}.shp .shp-dock-count b{font-size:26px}.shp .shp-dock-total b{font-size:24px}.shp .shp-dock-cta{grid-column:1/-1;grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.shp .shp-btn{height:46px;padding:0 16px;font-size:14.5px}.shp .shp-hs-pulse{animation-name:shp-hs-pulse-sm}}@keyframes shp-hs-pulse-sm{0%{opacity:.8;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.45)}}.shp-roomnav{scrollbar-width:none;gap:6px;padding:10px 12px 2px;display:flex;overflow-x:auto}.shp-roomnav::-webkit-scrollbar{display:none}.shp-roomnav button{border:1px solid var(--shp-line-strong);height:32px;color:var(--shp-ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 12px;font-size:12.5px;font-weight:500}.shp-topright{pointer-events:auto;transition:opacity .35s ease, transform .45s var(--shp-ease);align-items:center;gap:8px;display:flex}@media (min-width:1024px){.shp .shp-topright{position:absolute;top:0;right:0}}.shp[data-panel=open] .shp-topright{opacity:0;pointer-events:none;transform:translateY(-6px)}.shp-topright .shp-menu-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fefaf3eb;border-color:#2f2c251a;height:46px;padding:0 14px 0 16px;font-size:14px;box-shadow:0 10px 30px -14px #1e180e73}.shp-topright .shp-menu-btn.is-filtered{background:var(--shp-ink);border-color:var(--shp-ink);color:var(--shp-cream)}.shp-topright .shp-menu-btn.is-filtered small{color:#fefaf3b3}@media (max-width:1023px){.shp .shp-topright{width:100%}.shp .shp-topright>.shp-menu{flex:1 1 0;min-width:0}.shp .shp-topright .shp-menu-btn{width:100%;box-shadow:0 0 0 1px var(--shp-line);background:#fff;border-color:#0000;justify-content:flex-start}.shp .shp-topright .shp-menu-btn svg{flex:none;margin-left:auto}.shp .shp-topright .shp-menu-btn.is-filtered{background:var(--shp-ink);color:var(--shp-cream);box-shadow:none}}@media (max-width:639px){.shp .shp-topright .shp-menu-btn{text-align:left;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:1px 8px;height:50px;padding:0 12px 0 14px;display:grid}.shp .shp-topright .shp-menu-btn small{font-family:var(--shp-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:9.5px}.shp .shp-topright .shp-menu-btn span{grid-column:1;font-size:14px}.shp .shp-topright .shp-menu-btn svg{grid-area:1/2/span 2}}.shp-topright .shp-menu-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shp-menu.is-down .shp-menu-list,.shp-menu-pop{top:calc(100% + 8px);bottom:auto}.shp-menu.is-right .shp-menu-list,.shp-menu.is-right .shp-menu-pop{left:auto;right:0}.shp-menu-pop{z-index:30;overscroll-behavior:contain;width:320px;max-height:min(70dvh,520px);box-shadow:0 24px 60px -18px #1e180e73, 0 0 0 1px var(--shp-line);animation:shp-menu-in .22s var(--shp-ease) both;background:#fff;border-radius:20px;padding:10px;position:absolute;overflow-y:auto}@media (min-width:640px) and (max-width:1023px){.shp .shp-menu-pop{width:min(360px,100vw - 48px)}}.shp-brands{gap:8px;display:grid}.shp-brand-all,.shp-brand-opt{width:100%;color:var(--shp-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .2s;display:grid}.shp-brand-all{background:var(--shp-paper);grid-template-columns:auto 1fr}.shp-brand-all span{gap:1px;display:grid}.shp-brand-all b{font-weight:600}.shp-brand-all small{color:var(--shp-muted);font-size:12px}@media (hover:hover){.shp-brand-all:hover,.shp-brand-opt:hover{background:var(--shp-sand)}}.shp-brand-opt small{font-family:var(--shp-mono);color:var(--shp-muted);font-size:11px}.shp-brand-name{font-weight:500}.shp-box{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--shp-line-strong);background:#fff;border-radius:6px;transition:background .2s,box-shadow .2s;position:relative}.shp-brand-all .shp-box{border-radius:50%}.shp-brand-opt.is-on .shp-box,.shp-brand-all.is-on .shp-box{background:var(--shp-ink);box-shadow:none}.shp-brand-opt.is-on .shp-box:after,.shp-brand-all.is-on .shp-box:after{content:"";border:solid var(--shp-cream);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3.5px;left:7px;transform:rotate(45deg)}.shp-brand-opt.is-on{background:#f6f1e7}.shp-brands-note{font-family:var(--shp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--shp-muted);margin:6px 4px 0;font-size:10.5px}.shp-brand-list{gap:2px;display:grid}.shp-brands-foot{border-top:1px solid var(--shp-line);color:#4b453b;margin:4px 4px 2px;padding-top:10px;font-size:12.5px;line-height:1.45}.shp-scene-short{display:inline}.shp-hs[data-status=absent] .shp-hs-dot{background:#ffffff1a;border:2px dashed #fffffff2;box-shadow:0 2px 8px #14100a4d}.shp-hs[data-status=absent] .shp-hs-pulse{display:none}.shp-hs[data-status=absent] .shp-hs-text b{color:var(--shp-muted);font-weight:400}.shp-phone-only{display:none!important}@media (max-width:639px){.shp .shp-phone-only{display:revert!important}.shp .shp-btn.shp-phone-only{display:inline-flex!important}.shp .shp-wide-only,.shp .shp-dock-prefs,.shp .shp-meters{display:none!important}}@media (min-width:640px){.shp .shp-roomnav{display:none}}.shp-viewswitch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fefaf3eb;border-radius:999px;flex:none;padding:4px;display:inline-flex;box-shadow:0 10px 30px -14px #1e180e73,0 0 0 1px #2f2c251a}.shp-viewswitch button{min-width:44px;height:38px;color:var(--shp-ink);font-family:var(--shp-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12.5px;transition:background .25s,color .25s}.shp-viewswitch button.is-on{background:var(--shp-ink);color:var(--shp-cream)}@media (max-width:1023px){.shp .shp-viewswitch{box-shadow:0 0 0 1px var(--shp-line);background:#fff}}@media (max-width:639px){.shp .shp-viewswitch{align-self:stretch}.shp .shp-viewswitch button{min-width:40px;height:42px;padding:0 10px}}.shp-3d{z-index:2;opacity:0;transition:opacity .55s var(--shp-ease);outline:none;position:absolute;inset:0;overflow:hidden}.shp[data-stage3d=morph] .shp-3d,.shp[data-stage3d=shown] .shp-3d,.shp[data-stage3d=leaving] .shp-3d{opacity:1}.shp[data-stage3d=fading] .shp-3d{opacity:0;transition-duration:.45s}.shp-3d:focus-visible{box-shadow:inset 0 0 0 3px var(--shp-ink)}.shp[data-stage3d] .shp-camera{transition:opacity .55s var(--shp-ease)}.shp[data-stage3d=morph] .shp-camera,.shp[data-stage3d=leaving] .shp-camera{opacity:0}.shp[data-stage3d=shown] .shp-camera{opacity:0;visibility:hidden}.shp[data-stage3d=fading] .shp-camera{transition-duration:.45s}.shp[data-stage3d=shown] .shp-camera *,.shp[data-stage3d=leaving] .shp-camera *{animation-play-state:paused!important}.shp[data-stage3d]:not([data-stage3d=loading]) .shp-viewport{overflow:hidden}.shp-3d-canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.shp-3d-canvas:active{cursor:grabbing}.shp-3d .shp-hs{will-change:transform;transition:none;top:0!important;left:0!important}.shp-3d .shp-hs[data-occluded=true] .shp-hs-hit{opacity:.55}.shp-3d .shp-hs[data-occluded=true] .shp-hs-pulse{display:none}.shp-3d .shp-hs[data-side=left] .shp-hs-tip{transform-origin:calc(100% - 22px);flex-direction:row-reverse;padding:6px 34px 6px 8px;transform:translate(calc(22px - 100%),-50%)scale(.92)}.shp-3d .shp-hs[data-side=left] .shp-hs-go{transform:rotate(180deg)}@media (hover:hover){.shp-3d .shp-hs[data-side=left]:hover .shp-hs-tip,.shp-3d .shp-hs[data-side=left]:focus-visible .shp-hs-tip{transform:translate(calc(22px - 100%),-50%)scale(1)}}.shp-3d-tools{z-index:6;background:#fefaf3f0;border-radius:14px;flex-direction:column;transition:opacity .3s;display:flex;position:absolute;bottom:16px;right:16px;overflow:hidden;box-shadow:0 10px 30px -14px #1e180e73,0 0 0 1px #2f2c251a}.shp-3d-tools button{width:40px;height:40px;color:var(--shp-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.shp-3d-tools button+button{border-top:1px solid var(--shp-line)}@media (hover:hover){.shp-3d-tools button:hover{background:#efe7d8}}.shp[data-panel=open] .shp-3d-tools{opacity:0;pointer-events:none}.shp-3d-reset{z-index:6;height:36px;color:var(--shp-ink);cursor:pointer;animation:shp-caption-in .4s var(--shp-ease) both;background:#fefaf3f0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:106px;right:16px;box-shadow:0 10px 30px -14px #1e180e73,0 0 0 1px #2f2c251a}@media (hover:hover){.shp-3d-reset:hover{background:#fff}}.shp-3d-hint{z-index:6;color:#fefaf3;white-space:nowrap;pointer-events:none;animation:shp-hint-in .45s var(--shp-ease) both;background:#211d17d1;border-radius:999px;padding:9px 15px;font-size:13px;line-height:1.2;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes shp-hint-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (min-width:640px){.shp[data-stage3d=shown] .shp-notice{right:70px}}@media (max-width:639px){.shp .shp-3d .shp-hs{--hs:32px}.shp .shp-3d-reset{height:34px;padding:0 12px;bottom:12px;right:12px}.shp .shp-3d-hint{font-size:12.5px;bottom:60px}}.shp-viewswitch-ring{vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.7s linear infinite shp-spin;display:inline-block}.shp-viewswitch button:disabled{opacity:.4;cursor:not-allowed}.shp-viewswitch button.is-invite{animation:shp-invite 1.7s var(--shp-ease) 2}@keyframes shp-invite{0%,to{box-shadow:0 0 #2f2c2500}45%{background:#2f2c2517;box-shadow:0 0 0 5px #2f2c2524}}.shp-scene-list{scrollbar-width:none;--fade-l:0px;--fade-r:22px;min-width:0;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);align-items:center;gap:2px;display:flex;position:relative;overflow-x:auto}.shp-scene-list[data-scrolled]{--fade-l:22px}.shp-scene-list[data-end]{--fade-r:0px}.shp-scene-list::-webkit-scrollbar{display:none}.shp-scenes{z-index:4;min-width:0;position:relative}@media (min-width:1024px){.shp .shp-scenes{max-width:calc(100% - 540px)}}.shp-lights{flex:none;position:relative}.shp-lights-btn.shp-play{color:var(--shp-ink)}.shp-lights.is-open .shp-lights-btn{background:var(--shp-ink);color:var(--shp-cream)}.shp-lights-pop{z-index:20;background:var(--shp-cream);width:290px;box-shadow:0 24px 50px -20px #1e180e80, 0 0 0 1px var(--shp-line);animation:shp-caption-in .3s var(--shp-ease) both;border-radius:18px;padding:14px 14px 12px;position:absolute;top:calc(100% + 12px);left:-6px}.shp-lights-title,.shp-try-title{font-family:var(--shp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--shp-muted);margin:0 0 8px;font-size:11px}.shp-switchboard ul{gap:4px;margin-bottom:10px;display:grid}.shp-switch{width:100%;color:var(--shp-ink);text-align:left;cursor:pointer;background:#2f2c250a;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:14px;transition:background .2s;display:flex}@media (hover:hover){.shp-switch:hover{background:#2f2c2514}}.shp-switch.is-mine{box-shadow:inset 0 0 0 1.5px #2f2c252e}.shp-switch-track{background:#d9d1c3;border-radius:999px;flex:none;width:40px;height:24px;transition:background .25s;position:relative}.shp-switch-knob{width:18px;height:18px;transition:transform .3s var(--shp-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.shp-switch.is-on .shp-switch-track{background:#e4a94a}.shp-switch.is-on .shp-switch-knob{transform:translate(16px)}@media (max-width:639px){.shp-sheet-wrap.is-light .shp-switchboard ul{grid-template-columns:1fr 1fr;gap:6px}.shp-sheet-wrap.is-light .shp-switch{padding:8px 8px 8px 10px;font-size:13px}.shp-sheet-wrap.is-light .shp-sheet-head{margin-bottom:4px}}.shp-try{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;display:flex}.shp-try:has(.shp-switchboard){display:block}.shp-btn.is-try{gap:8px}.shp-try-hint{color:var(--shp-muted);font-size:12.5px}.shp-sheet-wrap.is-device .shp-sheet{max-height:var(--shp-sheet-max,88vh)}.shp-sheet-wrap.is-device .shp-sheet-backdrop{background:#14110c2e}.shp-fxe{z-index:3;pointer-events:none;width:0;height:0;position:absolute}.shp-3d .shp-fxe{will-change:transform;top:0!important;left:0!important}.shp-fxe>i{opacity:0;width:28px;height:28px;animation:shp-fxe-ring 1.1s var(--shp-ease) 2 both;border:2px solid #a0d6fff2;border-radius:50%;position:absolute;top:-14px;left:-14px}@keyframes shp-fxe-ring{0%{opacity:0;transform:scale(.4)}20%{opacity:1}to{opacity:0;transform:scale(3.2)}}.shp-fxe.is-smoke>i{background:#ff52401f;border-color:#ff5240f2;animation-duration:.7s;animation-iteration-count:3}.shp-fxe.is-presence>i{border-color:#ffb347f2}.shp-fxe.is-leak>i{transform-origin:50%;background:#5cc8ff26;border-color:#5cc8fff2;animation-name:shp-fxe-ripple}@keyframes shp-fxe-ripple{0%{opacity:0;transform:scale(.4,.15)}20%{opacity:1}to{opacity:0;transform:scale(3.4,1.1)}}.shp-fxe-arcs{width:72px;height:44px;position:absolute;top:-40px;left:-36px;overflow:visible}.shp-fxe-arcs path{fill:none;stroke:#8fd6ff;stroke-width:3px;stroke-linecap:round;opacity:0;animation:.9s ease-out 3 both shp-fxe-arc}@keyframes shp-fxe-arc{0%{opacity:0}30%{opacity:1}to{opacity:0}}.shp-fxe-bubble{color:var(--shp-ink);white-space:nowrap;animation:shp-fxe-bubble 2.6s var(--shp-ease) both;background:#fff;border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:12.5px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px -10px #1e180e80}@keyframes shp-fxe-bubble{0%{opacity:0;transform:translate(-50%,8px)scale(.92)}12%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-4px)}}.shp-fxe-bars{align-items:flex-end;gap:3px;height:14px;display:flex;position:absolute;top:-30px;left:-13px}.shp-fxe-bars b{transform-origin:bottom;background:#7fc4ff;border-radius:2px;width:3px;height:100%;animation:.5s ease-in-out 5 alternate both shp-fxe-bar}.shp-fxe-bars b:nth-child(2){animation-delay:.12s}.shp-fxe-bars b:nth-child(3){animation-delay:.24s}.shp-fxe-bars b:nth-child(4){animation-delay:.36s}@keyframes shp-fxe-bar{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.shp-fxe-sweep{mix-blend-mode:screen;background:linear-gradient(90deg,#fff0,#ffffffbf,#fff0) 0 0/40% 100% no-repeat;width:320px;height:36px;animation:1.4s ease-in-out both shp-fxe-sweep;position:absolute;top:-18px;left:-160px}@keyframes shp-fxe-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.shp-door{transform-box:view-box;transform-origin:460px 558px;transition:transform .9s var(--shp-ease)}.shp[data-door=open] .shp-door{transform:scaleX(.14)}.shp-doorway{fill:#f4e4c4}.shp[data-tod=sunrise] .shp-doorway{fill:#f2cf9c}.shp[data-tod=dust] .shp-doorway{fill:#d8b98b}.shp[data-tod=evening] .shp-doorway{fill:#e3a274}.shp[data-tod=night] .shp-doorway{fill:#1d2944}.shp-contact-led{fill:#6fd08c;transition:fill .3s}.shp[data-door=open] .shp-contact-led{fill:#ffb347}.shp-viewer{display:none}.shp[data-home=apartment] .shp-viewer{display:inline}.shp-energy-trace{stroke:#86e2a6;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.shp-energy-led{fill:#6fd08c;animation:2.4s steps(2,jump-none) infinite shp-blink}.shp-feeder-led{fill:#6fd08c}.shp-battery-level{fill:#7cd08f;transform-box:fill-box;transform-origin:50% 100%;transition:transform 1.2s var(--shp-ease);transform:scaleY(.72)}.shp[data-tod=day] .shp-battery-level{transform:scaleY(.95)}.shp[data-tod=night] .shp-battery-level{transform:scaleY(.6)}.shp-pps{display:none}.shp[data-home=apartment] .shp-pps{display:inline}.shp-pps-screen{opacity:.9}.shp-hs[data-status=optional] .shp-hs-dot{background:#ffffff29;border:2px dashed #fffffff2;position:relative;box-shadow:0 2px 8px #14100a4d}.shp-hs[data-status=optional] .shp-hs-dot:after{content:"+";color:#fff;font:600 12px/1 var(--shp-sans,system-ui);text-shadow:0 1px 3px #14100a99;place-items:center;display:grid;position:absolute;inset:0}.shp-hs[data-status=optional].is-active .shp-hs-dot:after{color:var(--shp-ink);text-shadow:none}@media (hover:hover){.shp-hs[data-status=optional]:hover .shp-hs-dot:after{color:var(--shp-ink);text-shadow:none}}.shp-hs[data-status=optional] .shp-hs-pulse{animation-duration:4.4s}.shp-hs[data-status=optional] .shp-hs-text b{color:var(--shp-muted);font-weight:400}.shp-current.is-optional{justify-items:start;gap:12px;display:grid}.shp-optional-lead{color:var(--shp-muted);margin:0;font-size:14px}.shp-fxe-bubble.is-note{font-variant-numeric:tabular-nums;animation-duration:3.4s}.shp-fxe.is-reading>i{border-color:#8fd6fff2}.shp-fxe.is-energy>i{border-color:#6fd08cf2}.shp-fxe.is-feed>i{border-color:#f2b45af2}.shp-fxe.is-outage>i{border-color:#ffb347f2;animation-delay:1.1s!important}.shp-fxe.is-outage .shp-fxe-bubble{animation-delay:1s}.shp-fxe-kibble{position:absolute;top:-4px;left:2px}.shp-fxe-kibble b{opacity:0;background:#b9824c;border-radius:50%;width:4px;height:4px;animation:.75s ease-in both shp-fxe-kibble;position:absolute}.shp-fxe-kibble b:nth-child(2){animation-delay:.12s;left:4px}.shp-fxe-kibble b:nth-child(3){animation-delay:.24s;left:-3px}.shp-fxe-kibble b:nth-child(4){animation-delay:.36s;left:7px}.shp-fxe-kibble b:nth-child(5){animation-delay:.48s;left:1px}@keyframes shp-fxe-kibble{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:1;transform:translate(9px,16px)}}.shp-blackout{z-index:5;pointer-events:none;background:#04060b;animation:1.5s ease-out both shp-blackout;position:absolute;inset:0}@keyframes shp-blackout{0%{opacity:0}6%{opacity:.88}14%{opacity:.35}22%,58%{opacity:.9}to{opacity:0}}.shp-share{position:relative}.shp-share-btn svg{flex:none}.shp-share.is-open .shp-share-btn{background:var(--shp-ink);color:var(--shp-cream)}.shp-share-pop{z-index:30;background:var(--shp-cream);width:360px;box-shadow:0 24px 50px -20px #1e180e80, 0 0 0 1px var(--shp-line);animation:shp-caption-in .3s var(--shp-ease) both;white-space:normal;border-radius:18px;padding:16px;position:absolute;bottom:calc(100% + 12px);right:0}.shp-share-title{font-family:var(--shp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--shp-muted);margin:0 0 6px;font-size:11px}.shp-share-lead{color:var(--shp-ink);margin:0 0 12px;font-size:14px;line-height:1.45}.shp-share-link{gap:8px;margin-bottom:10px;display:flex}.shp-share-link input{border:1px solid var(--shp-line);min-width:0;height:38px;color:var(--shp-ink);text-overflow:ellipsis;background:#fff;border-radius:12px;flex:1;padding:0 12px;font-size:13px}.shp-share-apps{gap:8px;display:flex}.shp-share-apps .shp-btn{flex:1}@media (max-width:639px){.shp .shp-dock-cta{grid-template-columns:1fr 46px 1.35fr}.shp .shp-share-btn{width:46px;padding:0}}@media (pointer:coarse){.shp input:not([type=checkbox]):not([type=radio]),.shp select,.shp textarea{font-size:16px}}.shp button,.shp a,.shp label,.shp select{touch-action:manipulation}.shp-sheet-backdrop{touch-action:none}.shp-open-stage,.shp-dock-open{display:none}.shp-open-pill{background:var(--shp-ink);color:var(--shp-cream);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15.5px;font-weight:500;display:inline-flex;box-shadow:0 18px 40px -14px #14100aa6}@media (max-width:639px){.shp{-webkit-text-size-adjust:100%}.shp .shp-play{width:44px;height:44px}.shp .shp-scene{justify-content:center;min-width:44px;height:44px;padding:0 14px}.shp .shp-scene:not(.is-on){width:44px;padding:0}.shp .shp-scene:not(.is-on) .shp-scene-short{display:none}.shp[data-mode=inline] .shp-topright,.shp[data-mode=inline] .shp-roomnav,.shp[data-mode=inline] .shp-lights,.shp[data-mode=inline] .shp-dock-cta>:not(.shp-dock-open){display:none!important}.shp[data-mode=inline] .shp-stage{height:min(56svh,420px)}.shp[data-mode=inline] .shp-open-stage{z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(60% 50% at 50% 55%,#18140e47,#18140e00 75%);border:0;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.shp[data-mode=inline] .shp-dock-cta{grid-template-columns:1fr}.shp[data-mode=inline] .shp-dock-open{display:inline-flex}.shp[data-mode=app]{z-index:2147482000;background:var(--shp-paper);height:100dvh;animation:shp-app-in .28s var(--shp-ease);position:fixed;inset:0}.shp[data-mode=app][data-closing]{animation:shp-app-out .22s var(--shp-ease) forwards}.shp[data-mode=app] .shp-frame{height:100%;box-shadow:none;border-radius:0;flex-direction:column;display:flex}.shp-appbar{z-index:10;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:var(--shp-cream);border-bottom:1px solid var(--shp-line);flex:none;align-items:center;gap:8px;display:flex;position:relative}.shp-app-close{background:var(--shp-sand);width:44px;height:44px;color:var(--shp-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.shp-appbar .shp-viewswitch{box-shadow:0 0 0 1px var(--shp-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.shp-appbar .shp-viewswitch button{min-width:46px;height:36px}.shp-appbar-gap{flex:1}.shp-filters-btn{border:1px solid var(--shp-line-strong);min-width:88px;height:44px;color:var(--shp-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.shp-filters-btn b{background:var(--shp-ink);min-width:18px;height:18px;color:var(--shp-cream);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid}.shp[data-mode=app] .shp-top{flex:none;gap:0;padding:4px 12px}.shp[data-mode=app] .shp-topright{display:none}.shp[data-mode=app] .shp-scenes{width:100%;height:52px;box-shadow:none;background:0 0;border-radius:0;padding:4px 0;position:static}.shp[data-mode=app] .shp-scene-list{overscroll-behavior-x:contain}.shp[data-mode=app] .shp-caption{z-index:7;top:calc(env(safe-area-inset-top) + 56px + 60px + 12px);min-height:0;box-shadow:0 8px 24px -14px #1e180e80, 0 0 0 1px var(--shp-line);pointer-events:none;background:#fefaf3f0;border-radius:14px;padding:8px 10px;position:absolute;left:12px;right:68px}.shp[data-mode=app] .shp-caption p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.shp[data-mode=app] .shp-lights{z-index:7;top:calc(env(safe-area-inset-top) + 56px + 60px + 12px);position:absolute;right:12px}.shp[data-mode=app] .shp-lights-btn.shp-play{box-shadow:0 8px 24px -14px #1e180e80, 0 0 0 1px var(--shp-line);background:#fefaf3f0}.shp[data-mode=app] .shp-viewport{flex:auto;min-height:0}.shp[data-mode=app] .shp-camera,.shp[data-mode=app] .shp-stage{height:100%}.shp[data-mode=app] .shp-viewport[data-view="2d"]{touch-action:pan-x}.shp[data-mode=app] .shp-3d-canvas{touch-action:none}.shp[data-mode=app] .shp-legend,.shp[data-mode=app] .shp-notice{max-width:calc(100% - 24px);margin-top:0;position:absolute;bottom:12px;left:12px;right:auto}.shp[data-mode=app] .shp-roomnav{overscroll-behavior-x:contain;flex:none;align-items:center;height:56px;padding:6px 12px}.shp[data-mode=app] .shp-roomnav button{height:44px;padding:0 15px;font-size:13px}.shp .shp-roomnav button[aria-pressed=true]{background:var(--shp-ink);border-color:var(--shp-ink);color:var(--shp-cream)}.shp[data-mode=app] .shp-dock{flex:none}.shp[data-mode=app] .shp-dock-summary{padding:9px 12px calc(9px + env(safe-area-inset-bottom));grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px}.shp[data-mode=app] .shp-dock-total{grid-area:1/1;place-items:baseline start;gap:6px;display:flex}.shp[data-mode=app] .shp-dock-total b{font-size:21px}.shp[data-mode=app] .shp-dock-count{color:var(--shp-muted);grid-area:2/1;font-size:12px}.shp[data-mode=app] .shp-dock-count b{font-family:inherit;font-size:12px;font-weight:500}.shp[data-mode=app] .shp-dock-cta{grid-area:1/2/span 2;gap:8px;display:flex}.shp[data-mode=app] .shp-dock-cta .shp-btn:not(.shp-share-btn){min-width:128px}.shp[data-mode=app] .shp-dock-homebudget{display:none!important}.shp[data-mode=app] .shp-hs{--hs:44px}.shp[data-mode=app] .shp-hs-dot{width:20px;height:20px}.shp[data-mode=app]:not([data-focus-room]) .shp-3d .shp-hs:not(.is-active),.shp[data-focus-room=gate] .shp-3d .shp-hs:not([data-room=gate]):not(.is-active),.shp[data-focus-room=carport] .shp-3d .shp-hs:not([data-room=carport]):not(.is-active),.shp[data-focus-room=entrance] .shp-3d .shp-hs:not([data-room=entrance]):not(.is-active),.shp[data-focus-room=living] .shp-3d .shp-hs:not([data-room=living]):not(.is-active),.shp[data-focus-room=kitchen] .shp-3d .shp-hs:not([data-room=kitchen]):not(.is-active),.shp[data-focus-room=bedroom] .shp-3d .shp-hs:not([data-room=bedroom]):not(.is-active),.shp[data-focus-room=bath] .shp-3d .shp-hs:not([data-room=bath]):not(.is-active),.shp[data-focus-room=kids] .shp-3d .shp-hs:not([data-room=kids]):not(.is-active),.shp[data-focus-room=garden] .shp-3d .shp-hs:not([data-room=garden]):not(.is-active),.shp[data-focus-room=roof] .shp-3d .shp-hs:not([data-room=roof]):not(.is-active){pointer-events:none;visibility:hidden!important}.shp[data-mode=app][data-focus-room] .shp-3d-reset{display:none}.shp[data-mode=app][data-focus-room] .shp-3d-hint{bottom:132px}.shp[data-mode=app] .shp-sheet-wrap.is-device .shp-sheet{height:58%;max-height:none}.shp[data-mode=app] .shp-sheet-wrap.is-light .shp-sheet{max-height:46%}.shp[data-mode=app] .shp-drawer-wrap--phone .shp-drawer{height:calc(100% - 8px - env(safe-area-inset-top))}.shp-sheet-wrap.is-filters .shp-sheet{max-height:84%;padding-bottom:0}.shp .shp-switch{min-height:44px}.shp .shp-select select{height:40px}.shp .shp-check{min-height:44px}}.shp-rbs{z-index:5;pointer-events:none;position:absolute;inset:0}.shp-rb{height:32px;box-shadow:0 8px 22px -12px #1e180e8c, 0 0 0 1px var(--shp-line);color:var(--shp-ink);font-family:var(--shp-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;cursor:pointer;will-change:transform;animation:shp-rb-in .36s var(--shp-ease) both;background:#fefaf3f2;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 6px 0 12px;font-size:10.5px;display:inline-flex;position:absolute;top:0;left:0}.shp-rb:before{content:"";position:absolute;inset:-6px}.shp-rb b{background:var(--shp-ink);min-width:20px;height:20px;color:var(--shp-cream);letter-spacing:0;border-radius:10px;place-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:grid}.shp-rb[data-edge=left] span:before{content:"‹ "}.shp-rb[data-edge=right] span:after{content:" ›"}@keyframes shp-rb-in{0%{opacity:0}}.shp-tray{z-index:6;overscroll-behavior-x:contain;scrollbar-width:none;animation:shp-tray-in .32s var(--shp-ease) both;background:linear-gradient(#18140e00,#18140e38);gap:8px;padding:18px 12px 12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.shp-tray::-webkit-scrollbar{display:none}.shp-tray-card{width:88px;min-height:100px;box-shadow:0 10px 26px -14px #14100a99, 0 0 0 1px var(--shp-line);color:var(--shp-ink);font:inherit;text-align:center;cursor:pointer;background:#fefaf3f7;border:0;border-radius:14px;flex:none;align-content:start;justify-items:center;gap:4px;padding:8px 6px;display:grid}.shp-tray-card .shp-thumb{border-radius:10px}.shp-tray-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.shp-tray-meta{color:var(--shp-muted);font-size:10.5px}.shp-tray-card[data-status=optional],.shp-tray-card[data-status=absent],.shp-tray-card[data-status=skipped]{box-shadow:inset 0 0 0 1.5px var(--shp-line-strong);background:#fefaf3db}@keyframes shp-tray-in{0%{opacity:0;transform:translateY(12px)}}.shp-filters-foot{z-index:2;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:var(--shp-cream);border-top:1px solid var(--shp-line);justify-content:space-between;align-items:center;gap:12px;margin:8px -18px 0;display:flex;position:sticky;bottom:0}.shp-filters-foot .shp-btn{min-width:160px}.shp-filters-body .shp-seg{margin-bottom:14px}@keyframes shp-app-in{0%{opacity:0;transform:scale(.97)}}@keyframes shp-app-out{to{opacity:0;transform:scale(.985)}}@media (hover:none){.shp .shp-btn:active,.shp .shp-scene:active,.shp .shp-filters-btn:active,.shp .shp-app-close:active,.shp .shp-tray-card:active,.shp .shp-roomnav button:active{transform:scale(.97)}}.shp-hs,.shp-rb,.shp-scene,.shp-tray-card,.shp-3d-canvas,.shp-poster img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (max-width:639px) and (max-height:600px){.shp-appbar{height:calc(48px + env(safe-area-inset-top))}.shp[data-mode=app] .shp-scenes{height:46px;padding:2px 0}.shp[data-mode=app] .shp-scene,.shp[data-mode=app] .shp-play{height:40px}.shp[data-mode=app] .shp-scene:not(.is-on),.shp[data-mode=app] .shp-play{width:40px}.shp[data-mode=app] .shp-caption,.shp[data-mode=app] .shp-lights{top:calc(env(safe-area-inset-top) + 48px + 50px + 10px)}.shp[data-mode=app] .shp-roomnav{height:50px}.shp[data-mode=app] .shp-roomnav button{height:40px}}@media (max-width:639px){.shp-drawer-wrap--phone{top:var(--vv-top,0);height:var(--vv-h,100%);bottom:auto}}.shp-sheet-grip{display:none}@media (max-width:639px){.shp-sheet.has-grip:before{display:none}.shp-sheet.has-grip .shp-sheet-grip{touch-action:none;cursor:grab;place-items:center;height:36px;margin:-18px -18px 0;display:grid}.shp-sheet-grip span{background:var(--shp-line-strong);border-radius:4px;width:42px;height:5px}.shp[data-mode=app] .shp-sheet{animation-duration:.32s}.shp[data-mode=app] .shp-sheet-wrap.is-device .shp-sheet.is-full{height:calc(100% - 56px - env(safe-area-inset-top));transition:height .26s var(--shp-ease)}.shp-appbar .shp-viewswitch{padding:0}.shp-appbar .shp-viewswitch button{min-width:52px;height:44px}.shp-sheet .shp-icon-btn,.shp-drawer .shp-icon-btn{width:44px;height:44px}.shp-sheet .shp-link,.shp-drawer .shp-link{align-items:center;min-height:44px;display:inline-flex}.shp-sheet .shp-current-name{padding:6px 0;display:inline-block}.shp[data-mode=app] .shp-3d-hint.is-swipe{bottom:84px}}
