:root{--brand:#5b11e8;--brand-2:#ae28a1;--btn-bg:linear-gradient(135deg,#5b11e8,#ae28a1);--ink:#1e1240;--ink-2:#2c1a5c;--sun:#5b11e8;--sun-ink:#ffffff;--leaf:#13805a;--sky:#2f7fc1;--clay:#c2532d;--bg:#f7f5fc;--card:#ffffff;--fg:#1e1240;--muted:#645b7c;--line:#e5dff2;--soft:#f1edfa;--tint-sun:#efe7fe;--tint-leaf:#e2f4ec;--tint-sky:#e6f0fb;--tint-clay:#fbe9e2;--hdr-bg:#ffffff;--hdr-fg:#1e1240;--hdr-sub:#645b7c;--hdr-hover:#f1edfa;--hdr-line:#ece7f6;--search-bg:#f5f2fc;--search-line:#e5dff2;--hero-bg:radial-gradient(900px 420px at 100% 0%,rgba(174,40,161,.14),transparent 60%),radial-gradient(760px 400px at 0% 100%,rgba(91,17,232,.12),transparent 60%),#faf8ff;--hero-fg:#1e1240;--hero-sub:#5a5070;--need-bg:#ffffff;--need-line:#e5dff2;--need-fg:#1e1240;--need-sub:#645b7c;--pop-bg:#ffffff;--pop-fg:#1e1240;--foot-bg:#1e1240;--foot-fg:#c9bfe6;--foot-hi:#ffffff;--shadow:0 1px 2px rgba(30,18,64,.06),0 10px 30px -12px rgba(60,20,120,.22);--f-display:"Archivo",ui-sans-serif,system-ui,sans-serif;--f-body:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--r:14px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#140b30;--ink-2:#22134a;--sun:#b794ff;--sun-ink:#1a0b3b;--btn-bg:linear-gradient(135deg,#b794ff,#e58ad6);--fg:#efeaff;--muted:#a99fc7;--bg:#0e0920;--card:#1a1235;--line:#33285a;--soft:#241a47;--tint-sun:#2d1f5c;--tint-leaf:#123528;--tint-sky:#16294a;--tint-clay:#3d2219;--hdr-bg:#140b30;--hdr-fg:#ffffff;--hdr-sub:#b9add9;--hdr-hover:rgba(255,255,255,.09);--hdr-line:rgba(255,255,255,.08);--search-bg:#1a1235;--search-line:#33285a;--hero-bg:radial-gradient(900px 420px at 100% 0%,rgba(174,40,161,.38),transparent 60%),linear-gradient(180deg,#140b30,#22134a);--hero-fg:#ffffff;--hero-sub:#cfc4ee;--need-bg:rgba(255,255,255,.06);--need-line:rgba(255,255,255,.13);--need-fg:#ffffff;--need-sub:#c3b8e3;--pop-bg:rgba(255,255,255,.1);--pop-fg:#ffffff;--foot-bg:#0a0618;--foot-fg:#b9add9;--foot-hi:#ffffff;--shadow:0 1px 2px rgba(0,0,0,.3),0 12px 30px -12px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--ink:#140b30;--ink-2:#22134a;--sun:#b794ff;--sun-ink:#1a0b3b;--btn-bg:linear-gradient(135deg,#b794ff,#e58ad6);--fg:#efeaff;--muted:#a99fc7;--bg:#0e0920;--card:#1a1235;--line:#33285a;--soft:#241a47;--tint-sun:#2d1f5c;--tint-leaf:#123528;--tint-sky:#16294a;--tint-clay:#3d2219;--hdr-bg:#140b30;--hdr-fg:#ffffff;--hdr-sub:#b9add9;--hdr-hover:rgba(255,255,255,.09);--hdr-line:rgba(255,255,255,.08);--search-bg:#1a1235;--search-line:#33285a;--hero-bg:radial-gradient(900px 420px at 100% 0%,rgba(174,40,161,.38),transparent 60%),linear-gradient(180deg,#140b30,#22134a);--hero-fg:#ffffff;--hero-sub:#cfc4ee;--need-bg:rgba(255,255,255,.06);--need-line:rgba(255,255,255,.13);--need-fg:#ffffff;--need-sub:#c3b8e3;--pop-bg:rgba(255,255,255,.1);--pop-fg:#ffffff;--foot-bg:#0a0618;--foot-fg:#b9add9;--foot-hi:#ffffff;--shadow:0 1px 2px rgba(0,0,0,.3),0 12px 30px -12px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:120px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{font-family:var(--f-body);font-size:16px;line-height:1.55;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--f-display);font-stretch:112%;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:6px}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:0 auto;padding-inline:16px}.num{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;background:var(--sun);color:var(--sun-ink);padding:12px 24px;font-weight:700;font-size:16px;border-radius:0 0 8px;text-decoration:none}.skip-link:focus{position:fixed;left:0;top:0;width:auto;height:auto;clip:auto}.topbar{background:linear-gradient(90deg,#5b11e8,#ae28a1);color:#fff;font-size:13.5px;font-weight:600}.topbar .wrap{display:flex;gap:18px;justify-content:center;align-items:center;padding-block:7px;flex-wrap:wrap;text-align:center}.topbar span{display:inline-flex;gap:6px;align-items:center}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--hdr-bg);color:var(--hdr-fg);box-shadow:0 1px 0 var(--hdr-line),0 6px 20px -16px #3c147866}main#top{position:relative;z-index:0}.hdr{display:flex;align-items:center;gap:14px;padding-block:12px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo img{height:46px;width:46px;border-radius:12px;box-shadow:0 0 0 1px var(--line)}.logo b{font-family:var(--f-display);font-stretch:118%;font-weight:850;font-size:18px;letter-spacing:.02em;line-height:1;display:block}.logo small{font-size:11px;color:var(--hdr-sub);letter-spacing:.16em;text-transform:uppercase}.search{position:relative;flex:1;min-width:0}.search input{width:100%;height:48px;border-radius:12px;border:2px solid var(--search-line);background:var(--search-bg);color:#1e1240;padding:0 16px 0 46px;font-size:16px;transition:border-color .2s}.search input::placeholder{color:#6b7c8d}.search input:focus{outline:none;border-color:var(--sun)}.search svg{position:absolute;left:15px;top:14px;color:#5a6b7d}.suggest{background:var(--card);color:var(--fg);border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden;z-index:9999}.suggest button{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:10px 12px;border-top:1px solid var(--line)}.suggest button:first-child{border-top:0}.suggest button:hover,.suggest button.on{background:var(--soft)}.suggest .th{width:44px;height:44px;border-radius:8px;background:#fff;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}.suggest .th img{width:100%;height:100%;object-fit:contain}.suggest b{font-size:14px;font-weight:600;display:block;line-height:1.3}.suggest small{font-size:12.5px;color:var(--muted)}.suggest .all{justify-content:center;font-weight:700;font-size:14px;color:var(--sky)}.hbtn{height:48px;border-radius:12px;padding:0 16px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;flex-shrink:0;text-decoration:none;transition:box-shadow .2s,filter .2s,background .2s}.hbtn.help,.hbtn.theme{background:var(--hdr-hover);color:var(--hdr-fg)}.hbtn.help:hover,.hbtn.theme:hover{box-shadow:inset 0 0 0 1.5px var(--sun)}.hbtn.cart{background:var(--btn-bg);color:var(--sun-ink)}.hbtn.cart:hover{filter:brightness(1.06)}.count{min-width:22px;height:22px;border-radius:11px;background:var(--ink);color:#fff;font-size:12px;display:grid;place-items:center;padding:0 6px}nav.dept{border-top:1px solid var(--hdr-line)}nav.dept .wrap{display:flex;gap:2px 4px;flex-wrap:wrap;padding-block:6px}nav.dept .wrap::-webkit-scrollbar{display:none}nav.dept button{white-space:nowrap;color:var(--hdr-sub);font-size:14px;font-weight:500;padding:7px 12px;border-radius:8px;transition:background .2s,color .2s,box-shadow .2s}nav.dept button:hover,nav.dept button.on{background:var(--hdr-hover);color:var(--hdr-fg)}nav.dept button.on{box-shadow:inset 0 -2px 0 var(--sun);border-radius:8px 8px 0 0}.hero{background:var(--hero-bg);color:var(--hero-fg);padding-block:40px 56px;position:relative;overflow:hidden}.hero:before{display:none;content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#f6b31b59,#f6b31b00 65%);pointer-events:none}.hero h1{font-size:clamp(30px,4.6vw,52px);font-weight:850;max-width:18ch}.hero h1 em{font-style:normal;background:var(--btn-bg);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lede{color:var(--hero-sub);font-size:18px;max-width:60ch;margin-top:12px}.pop{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:18px;font-size:14px;color:var(--hero-sub)}.pop button{background:var(--pop-bg);color:var(--pop-fg);box-shadow:inset 0 0 0 1px var(--need-line);border-radius:999px;padding:6px 12px;font-weight:600;font-size:13.5px}.pop button:hover{background:var(--btn-bg);color:var(--sun-ink);box-shadow:none}.needs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;position:relative}.need{background:var(--need-bg);border:1px solid var(--need-line);box-shadow:var(--shadow);border-radius:16px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:10px;transition:background .15s,transform .15s,border-color .15s;color:var(--need-fg);min-height:150px}.need:hover{border-color:var(--sun);transform:translateY(-2px)}.need .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--btn-bg);color:var(--sun-ink)}.need b{font-family:var(--f-display);font-stretch:108%;font-size:18px;font-weight:750;line-height:1.15}.need span{font-size:13.5px;color:var(--need-sub);line-height:1.4}.need .go{margin-top:auto;font-size:13px;font-weight:700;color:var(--sun)}section.blk{padding-block:56px 8px;scroll-margin-top:110px}@media(max-width:760px){section.blk{scroll-margin-top:130px}}.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.sh h2{font-size:clamp(26px,3.2vw,36px);font-weight:820}.sh p{color:var(--muted);max-width:60ch;margin-top:6px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.house{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:stretch}.house-art{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:12px;min-width:0}.house-art{display:flex;flex-direction:column;gap:12px;position:relative}.house-art svg{width:100%;height:auto;display:block}.pick-label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.zchips .chip.on{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}.zlabel{font-family:var(--f-body);font-size:13px;font-weight:700;fill:var(--fg)}.zpill{fill:var(--card);stroke:var(--line)}.zone.on .zpill{fill:var(--sun);stroke:var(--sun)}.zone.on .zlabel{fill:var(--sun-ink)}.house-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.house-panel h3{font-size:24px;font-weight:800}.house-panel p{color:var(--muted)}.zlist{display:flex;flex-direction:column;gap:8px}.zitem{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;background:var(--soft);text-align:left;width:100%}.zitem:hover{outline:2px solid var(--sun)}.zitem .th{width:52px;height:52px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.zitem .th img{width:100%;height:100%;object-fit:contain}.zitem b{display:block;font-size:14.5px;line-height:1.25}.zitem small{color:var(--muted);font-size:13px;line-height:1.35;display:block}.zchips{display:flex;flex-wrap:wrap;gap:8px}.btn{height:46px;padding:0 18px;border-radius:12px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:filter .15s,background .15s}.btn-sun{background:var(--btn-bg);color:var(--sun-ink)}.btn-sun:hover{filter:brightness(1.05)}.btn-sun:active{filter:brightness(.95);transform:scale(.97)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--ink-2)}.btn-ink:active{transform:scale(.97)}.btn-line{border:1.5px solid var(--line);background:var(--card);color:var(--fg)}.btn-line:hover{border-color:var(--fg)}.btn-wa{background:#1f9d55;color:#fff}.btn-wa:hover{filter:brightness(1.07)}.btn[disabled]{opacity:.5;cursor:not-allowed}.scene-wrap{position:relative;border-radius:14px;overflow:hidden}.scene{display:block;width:100%;height:auto}.scene *{pointer-events:none}.scene .zone .hit,.scene .it,.scene .it *{pointer-events:visiblePainted}.scene .zone .hit{pointer-events:all;fill:transparent;stroke:transparent;stroke-width:3;cursor:pointer;transition:fill .2s}.scene .zone:hover .hit{fill:#ae28a11a}.scene .ring{fill:none;stroke:#ae28a1;stroke-width:4;stroke-dasharray:10 7;opacity:0;transition:opacity .2s}.scene .ring.on{opacity:1;animation:march 1.2s linear infinite}@keyframes march{to{stroke-dashoffset:-34}}.scene .it{cursor:pointer;transition:filter .2s}.scene .it:hover,.scene .it:focus-visible{filter:drop-shadow(0 0 6px #c77dff) drop-shadow(0 0 2px #c77dff);outline:none}.scene .it.on{filter:drop-shadow(0 0 8px #ae28a1) drop-shadow(0 0 3px #ae28a1);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{filter:drop-shadow(0 0 14px #ae28a1) drop-shadow(0 0 4px #ae28a1)}}.scene .pill{opacity:0;transition:opacity .2s}.scene .pill.on,.scene .pill.hov{opacity:1}.scene .pill rect{fill:#1e1240}.scene .pill circle{fill:#c77dff}.scene .pill text{fill:#fff;font:700 13px var(--f-body)}.scene .pipe{stroke:#8d99a5;stroke-width:7;fill:none;stroke-linecap:round;stroke-linejoin:round}.scene .pipe.thin{stroke-width:4}.scene .wire{stroke:#2a2f35;stroke-width:4;fill:none;stroke-linejoin:round}.scene .wire.thin{stroke-width:3}.scene .flow{fill:none;stroke-width:3;stroke-dasharray:6 12;stroke-linecap:round;animation:dash 1.1s linear infinite}.scene .flow.water{stroke:#8fd3ff}.scene .sun-flow{stroke:#ffd23f;stroke-width:3}@keyframes dash{to{stroke-dashoffset:-36}}.scene .rays path{stroke:#ffc83d;stroke-width:4;stroke-linecap:round}.scene .rays{animation:spin 30s linear infinite}.scene .spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scene .cloud{opacity:.9;animation:drift 40s linear infinite alternate}.scene .cloud.c2{animation-duration:55s}@keyframes drift{to{transform:translate(120px)}}.scene .drops path{stroke:#5fb3ff;stroke-width:2;stroke-linecap:round;animation:drop .9s linear infinite}@keyframes drop{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(38px);opacity:0}}.scene .cold{animation:breathe 2s ease-in-out infinite}@keyframes breathe{50%{opacity:.25}}.scene .pv{fill:url(#pvg)}.scene .pv-grid{stroke:#7fb2e6;stroke-width:.8;fill:none;opacity:.7}.scene .pv-frame{fill:none;stroke:#d7dee5;stroke-width:2}.scene .rail{stroke:#8a96a1;stroke-width:3}.scene .shine{fill:#fff;opacity:0;animation:shine 6s ease-in-out infinite}@keyframes shine{0%,70%,to{opacity:0}80%{opacity:.25}}.scene .tube{stroke:#2a3a4a;stroke-width:6;stroke-linecap:round}.scene .lamp{fill:#e9eef2;transition:fill .6s}.scene .tv{fill:#3a6ea5}.scene .lcd{font:700 10px ui-monospace,Menlo,monospace;fill:#59f2a0}.scene .tag-s{font:800 8px var(--f-body);fill:#2a2f35;letter-spacing:.05em}.scene .led-b{fill:#ffc83d}.scene .charge{fill:#2fbf71;transform-box:fill-box;transform-origin:left center;animation:fillup 4s ease-in-out infinite}@keyframes fillup{0%{transform:scaleX(.35)}to{transform:scaleX(1)}}.scene .sky-night,.scene .moon,.scene .stars,.scene .room-glow,.scene .beam{opacity:0;transition:opacity .8s}.scene .sun,.scene .sky-day{transition:opacity .8s}.scene .dim rect{fill:#0a1428;opacity:0;transition:opacity .8s}.scene .hill,.scene .grass,.scene .drive,.scene .wall{transition:filter .8s}.scene.night .sky-night,.scene.night .moon,.scene.night .stars,.scene.night .room-glow,.scene.night .beam{opacity:1}.scene.night .sun,.scene.night .sky-day,.scene.night .cloud,.scene.night .sun-flow,.scene.night .shine{opacity:0}.scene.night .dim rect{opacity:.32}.scene.night .hill,.scene.night .grass,.scene.night .drive,.scene.night .wall{filter:brightness(.55)}.scene.night .lamp{fill:#ffe27a}.scene.night .tv{fill:#6fb6ff}.scene.night .charge{animation-direction:reverse;fill:#ffc83d}.scene-bar{position:absolute;left:10px;top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;right:10px;pointer-events:none}.dn{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;background:#1e1240e0;color:#fff;border-radius:999px;padding:6px 12px 6px 6px;font-weight:700;font-size:13.5px}.dn-i{width:22px;height:22px;border-radius:50%;background:#ffc83d;box-shadow:inset -6px -2px 0 0 transparent;transition:all .4s}.dn[aria-pressed=true] .dn-i{background:#f3efd2;box-shadow:inset -7px -3px #16294b}.cap{background:#ffffffe0;color:#1e1240;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.focus{background:var(--tint-sun);border:1.5px solid var(--sun);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.focus .fx{display:flex;gap:12px;align-items:center}.focus .th{width:64px;height:64px;border-radius:10px;background:#fff;overflow:hidden;display:grid;place-items:center;flex-shrink:0}.focus .th img{width:100%;height:100%;object-fit:contain}.focus h4{font-family:var(--f-display);font-size:20px;font-weight:800}.focus p{color:var(--fg);font-size:14.5px}@media(prefers-reduced-motion:reduce){.scene *{animation:none!important}}@media(max-width:760px){.scene .pill,.cap{display:none}}.shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.side{position:sticky;top:130px;max-height:calc(100vh - 150px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:16px;scrollbar-width:thin}.side-head,.side-foot{display:none}.side-body{padding:6px 8px 10px}.fg{border-bottom:1px solid var(--line)}.fg:last-child{border-bottom:0}.fg summary{list-style:none;cursor:pointer;padding:12px 8px;font-weight:800;font-size:14px;display:flex;justify-content:space-between;align-items:center}.fg summary::-webkit-details-marker{display:none}.fg summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}.fg[open] summary:after{transform:rotate(-135deg);margin-top:4px}.fg ul{list-style:none;padding:0 0 8px}.fg li button{width:100%;display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;text-align:left;font-size:14.5px}.fg li button:hover{background:var(--soft)}.fg li button:focus-visible{outline:2px solid var(--sun);outline-offset:-2px}.fg li button.on{background:var(--tint-sun);font-weight:700;box-shadow:inset 3px 0 0 var(--sun)}.fg li button span{flex:1;line-height:1.3}.fg li button em{font-style:normal;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.fg li button svg{color:var(--muted);flex-shrink:0}.fg li button.on svg{color:var(--fg)}.fbtn{display:none;height:42px}#kindSel{max-width:240px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.fl-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.chip{white-space:nowrap;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:600;display:inline-flex;gap:6px;align-items:center;transition:background .2s,border-color .2s,color .2s}.chip:hover{border-color:var(--fg)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}:root[data-theme=dark] .chip.on{background:var(--sun);color:var(--sun-ink);border-color:var(--sun)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.on{background:var(--sun);color:var(--sun-ink);border-color:var(--sun)}}.chip em{font-style:normal;font-size:12px;opacity:.65;font-weight:500}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.toolbar .res{color:var(--muted);font-size:14.5px}.toolbar .res b{color:var(--fg)}.tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toggle{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{width:18px;height:18px;accent-color:var(--leaf)}select{height:42px;border-radius:10px;border:1px solid var(--line);background:var(--card);padding:0 12px;font-size:14.5px;transition:border-color .2s}select:focus{outline:none;border-color:var(--sun)}.active-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.active-filter .tag{display:inline-flex;align-items:center;gap:6px;background:var(--tint-sun);border:1px solid var(--sun);border-radius:999px;padding:5px 6px 5px 12px;font-size:13.5px;font-weight:600}.active-filter .tag button{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#00000014}.active-filter .clear{font-size:13.5px;font-weight:600;text-decoration:underline;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s;min-width:0}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card .pic{aspect-ratio:4/3;background:#fff;display:grid;place-items:center;position:relative;cursor:pointer;border:0;width:100%;overflow:hidden}.card .pic:focus-visible{outline:3px solid var(--sun);outline-offset:-3px;border-radius:var(--r) var(--r) 0 0}.card .pic img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .3s}.card:hover .pic img{transform:scale(1.04)}.ph{width:100%;height:100%;display:grid;place-items:center;color:var(--muted)}.ph svg{width:38%;height:auto;opacity:.9}.badge{position:absolute;left:10px;top:10px;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.b-where{background:var(--ink);color:#fff}.b-oos{position:absolute;right:10px;top:10px;left:auto;background:var(--clay);color:#fff}.card .body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.card .kind{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card h3{font-family:var(--f-body);font-stretch:100%;font-size:15.5px;font-weight:700;line-height:1.3;letter-spacing:0}.name-link{all:unset;cursor:pointer;font:inherit;color:inherit;text-align:left}.card .what{font-size:13.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .foot{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.stock{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.stock:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.stock.in{color:var(--leaf)}.stock.out{color:var(--clay)}.stock.branch{color:var(--sky)}.price{font-family:var(--f-display);font-stretch:105%;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.price small{font-size:12px;font-weight:700;color:var(--muted);margin-right:2px}.price.ask{font-size:14px;color:var(--clay);font-family:var(--f-body)}.add{height:42px;padding:0 14px;border-radius:10px;background:var(--btn-bg);color:var(--sun-ink);font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.add:hover{filter:brightness(1.05)}.add:active{filter:brightness(.95);transform:scale(.97)}.add.ask{background:var(--soft);color:var(--fg);width:100%}.card-qty{display:flex;align-items:center;border-radius:10px;border:1.5px solid var(--line);overflow:hidden;height:42px}.card-qty-btn{width:42px;height:100%;font-weight:800;font-size:18px;display:grid;place-items:center;color:var(--fg);transition:background .15s}.card-qty-btn:hover{background:var(--soft)}.card-qty-count{flex:1;text-align:center;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}.more{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:22px}.more small{color:var(--muted)}.empty{grid-column:1/-1;background:var(--card);border:1px dashed var(--line);border-radius:16px;padding:36px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.empty b{font-size:18px}.empty p{color:var(--muted);max-width:44ch}.guide{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--sun);border-radius:16px;padding:16px;margin-bottom:14px;display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:16px;align-items:start}.guide .gi{font-size:15px}.guide ol{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.guide ol button{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:10px;border-radius:12px;background:var(--soft);border:1.5px solid transparent}.guide ol button:hover{border-color:var(--line)}.guide ol button.on{border-color:var(--sun);background:var(--tint-sun)}.guide .n{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0}:root[data-theme=dark] .guide .n{background:var(--sun);color:var(--sun-ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .guide .n{background:var(--sun);color:var(--sun-ink)}}.guide b{display:block;font-size:14px;line-height:1.25}.guide small{font-size:12.5px;color:var(--muted);line-height:1.35;display:block}@media(max-width:760px){.guide,.guide ol{grid-template-columns:1fr}}.planner{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.pl-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;min-width:0}.pl-card h3{font-size:20px;font-weight:800;margin-bottom:4px}.pl-card .sub{color:var(--muted);font-size:14.5px;margin-bottom:14px}.appl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ap{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);text-align:left}.ap.on{border-color:var(--sun);background:var(--tint-sun)}.ap .ai{width:34px;height:34px;border-radius:9px;background:var(--soft);display:grid;place-items:center;flex-shrink:0}.ap.on .ai{background:var(--sun);color:var(--sun-ink)}.ap b{font-size:14px;display:block;line-height:1.2}.ap small{font-size:12px;color:var(--muted)}.ap .q{margin-left:auto;display:flex;align-items:center;gap:2px}.ap .q span{min-width:18px;text-align:center;font-weight:700;font-size:14px}.ap .q i{font-style:normal;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--soft);font-weight:800}.hours{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.hours button{padding:9px 14px;border-radius:10px;border:1.5px solid var(--line);font-weight:700;font-size:14px}.hours button.on{border-color:var(--ink);background:var(--ink);color:#fff}:root[data-theme=dark] .hours button.on{background:var(--sun);color:var(--sun-ink);border-color:var(--sun)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hours button.on{background:var(--sun);color:var(--sun-ink);border-color:var(--sun)}}.result .meter{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.result .meter div{background:var(--soft);border-radius:12px;padding:12px}.result .meter small{display:block;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.result .meter b{font-family:var(--f-display);font-size:24px;font-weight:850;font-variant-numeric:tabular-nums}.kit{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.kit .row{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px}.kit .th{width:48px;height:48px;border-radius:8px;background:#fff;overflow:hidden;display:grid;place-items:center}.kit .th img{width:100%;height:100%;object-fit:contain}.kit b{font-size:13.5px;line-height:1.25;display:block}.kit small{font-size:12px;color:var(--muted)}.kit .p{font-weight:800;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.kit-total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--fg);padding-top:10px;margin-bottom:12px}.kit-total b{font-family:var(--f-display);font-size:24px;font-weight:850}.fine{font-size:12.5px;color:var(--muted);line-height:1.45}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}.step .n{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--f-display)}.step b{font-size:16px}.step p{font-size:14px;color:var(--muted)}.note{margin-top:12px;background:var(--tint-sun);border-radius:12px;padding:12px 16px;font-size:14px}.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}.cc b{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.cc .val{font-size:18px;font-weight:700;word-break:break-word;-webkit-user-select:all;user-select:all}.cc .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.cc .acts .btn{height:40px;font-size:14px;padding:0 14px}footer{background:var(--foot-bg);color:var(--foot-fg);margin-top:56px;padding-block:32px;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer b{color:var(--foot-hi);font-family:var(--f-display);font-stretch:115%;font-size:17px}footer nav{display:flex;gap:16px;flex-wrap:wrap}footer a,footer button{color:var(--foot-hi);text-decoration:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#060e188c;opacity:0;pointer-events:none;transition:opacity .2s;z-index:60}.scrim.on{opacity:1;pointer-events:auto}.sheet{position:fixed;z-index:61;background:var(--card);color:var(--fg);box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;transition:transform .25s ease}.sheet.right{top:0;right:0;height:100%;width:min(440px,100%);transform:translate(105%);padding-top:env(safe-area-inset-top,0px)}.sheet.right.on{transform:none}.sheet.center{left:50%;top:50%;width:min(960px,calc(100% - 32px));max-height:calc(100% - 32px);border-radius:20px;transform:translate(-50%,-46%) scale(.98);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s;overflow:hidden}.sheet.center.on{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}.sh-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);gap:12px}.sh-head h3{font-size:20px;font-weight:800}.x{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.x:hover{background:var(--soft)}.sh-body{flex:1;overflow:auto;padding:12px 20px}.sh-foot{border-top:1px solid var(--line);padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:8px}.dgrid button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border-radius:12px;background:var(--soft);font-weight:700;text-align:left;font-size:15px}.dgrid em{font-style:normal;font-weight:500;font-size:12.5px;color:var(--muted)}.line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.line .th{width:64px;height:64px;border-radius:10px;background:#fff;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}.line .th img{width:100%;height:100%;object-fit:contain;padding:4px}.line b{font-size:14.5px;line-height:1.3;display:block}.line small{font-size:12.5px;color:var(--muted)}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;margin-top:8px}.qty button{width:34px;height:34px;font-weight:800;font-size:16px}.qty span{min-width:28px;text-align:center;font-weight:700}.line .rm{font-size:13px;color:var(--muted);text-decoration:underline;margin-left:10px}.line .lt{font-weight:800;font-variant-numeric:tabular-nums;font-size:15px}.ship{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ship label{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;gap:10px;align-items:flex-start;font-size:14px}.ship label:has(input:checked){border-color:var(--sun);background:var(--tint-sun)}.ship input{margin-top:4px;accent-color:var(--sun);width:16px;height:16px}.ship small{display:block;color:var(--muted);font-size:12.5px;line-height:1.35}.co{display:flex;flex-direction:column;gap:12px;padding-block:16px 8px}.co h4{font-size:15px;font-weight:800}.tot span{display:flex;flex-direction:column;font-weight:700}.next{font-size:13.5px;color:var(--muted);padding-left:18px;display:flex;flex-direction:column;gap:2px}.tot{display:flex;justify-content:space-between;align-items:baseline}.tot b{font-family:var(--f-display);font-weight:850;font-size:26px;font-variant-numeric:tabular-nums}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:13px;font-weight:700}.field input{height:44px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);padding:0 12px;font-size:15px}.field input:focus{outline:none;border-color:var(--sun)}.order-text{white-space:pre-wrap;background:var(--soft);border-radius:12px;padding:12px;font-size:13.5px;max-height:220px;overflow:auto;-webkit-user-select:all;user-select:all}.pd{display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:auto}.pd .gal{background:#fff;display:grid;place-items:center;min-height:340px;position:relative}.pd .gal img{width:100%;height:100%;max-height:520px;object-fit:contain;padding:28px}.pd .info{padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}.pd h2{font-size:26px;font-weight:820}.pd .where{display:flex;gap:12px;align-items:center;background:var(--tint-sky);border-radius:14px;padding:12px}.pd .where .wi{width:42px;height:42px;border-radius:10px;background:var(--sky);color:#fff;display:grid;place-items:center;flex-shrink:0}.pd .where b{display:block;font-size:14px}.pd .where span{font-size:13.5px;color:var(--muted)}.pd .say{font-size:16px;line-height:1.55}.avail{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px}.avail li{display:flex;gap:10px;align-items:flex-start}.avail svg{flex-shrink:0;color:var(--leaf);margin-top:1px}.pd .tip{background:var(--tint-sun);border-radius:12px;padding:12px 14px;font-size:14px}.pd .tip b{display:block;margin-bottom:2px}.specs{border:1px solid var(--line);border-radius:12px;overflow:hidden}.specs summary{padding:12px 14px;font-weight:700;cursor:pointer;font-size:14.5px}.specs ul{list-style:none;border-top:1px solid var(--line)}.specs li{padding:8px 14px;font-size:13.5px;border-top:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums}.specs li:first-child{border-top:0}.buy{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.buy .qty{margin-top:0}.pairs h4{font-size:14px;font-weight:800;margin-bottom:8px}.pairs .row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.pair{flex:0 0 150px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px;text-align:left;display:flex;flex-direction:column;gap:6px}.pair .th{aspect-ratio:4/3;background:#fff;border-radius:8px;overflow:hidden;display:grid;place-items:center}.pair .th img{width:100%;height:100%;object-fit:contain;padding:6px}.pair b{font-size:12.5px;line-height:1.25}.pair span{font-size:13px;font-weight:800}.toast{visibility:hidden;position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,140px);background:var(--ink);color:#fff;border-radius:14px;padding:10px 10px 10px 16px;display:flex;gap:12px;align-items:center;z-index:80;box-shadow:0 12px 40px #00000059;transition:transform .25s;max-width:calc(100% - 32px)}.toast.on{transform:translate(-50%);visibility:visible}.toast span{font-size:14px;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast button{background:var(--sun);color:var(--sun-ink);font-weight:800;border-radius:10px;padding:8px 12px;font-size:14px;white-space:nowrap}.theme-dock{position:relative;flex-shrink:0;opacity:0;transform:translateY(-8px) scale(.8);transition:opacity .5s,transform .6s cubic-bezier(.2,.9,.3,1.4)}.theme-dock.in{opacity:1;transform:none}.tswitch{display:inline-flex;align-items:center;gap:0;padding:4px;border-radius:999px;color:var(--fg);box-shadow:0 0 0 1px var(--line);font-weight:800;background:var(--hdr-hover);font-size:14px;position:relative}.tswitch:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:3px solid var(--sun);opacity:0;pointer-events:none}.theme-dock.in .tswitch:after{animation:ring 1.6s ease-out .7s 3}@keyframes ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.tswitch:hover{box-shadow:0 10px 30px -6px #3c14788c,0 0 0 2px var(--sun)}.ts-track{position:relative;width:46px;height:24px;border-radius:999px;background:linear-gradient(135deg,#ffe9a8,#ffc94d);display:flex;align-items:center;justify-content:space-between;padding:0 6px;transition:background .35s;color:#7a5200}.ts-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}:root[data-theme=dark] .ts-track{background:linear-gradient(135deg,#5b11e8,#ae28a1);color:#fff}:root[data-theme=dark] .ts-knob{transform:translate(22px);background:#1e1240}.ts-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ttip{position:absolute;top:calc(100% + 12px);right:0;width:max-content;z-index:5;background:var(--ink);color:#fff;border-radius:12px;padding:8px 30px 8px 12px;max-width:210px;font-size:12.5px;line-height:1.35;box-shadow:0 12px 30px -8px #0006;animation:pop .4s ease-out}:root[data-theme=dark] .ttip{background:#fff;color:#1e1240}.ttip b{display:block;font-size:13px}.ttip:after{content:"";position:absolute;right:20px;top:-6px;width:12px;height:12px;background:inherit;transform:rotate(45deg);border-radius:2px}.ttip button{position:absolute;right:6px;top:6px;width:24px;height:24px;border-radius:50%;color:inherit;font-size:16px;line-height:1;opacity:.7}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.96)}}@media(prefers-reduced-motion:reduce){.theme-dock{transition:none;opacity:1;transform:none}}.mbar{display:none}.mdept{display:none!important}@media(max-width:1020px){.needs{grid-template-columns:repeat(2,1fr)}.house,.planner{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.hdr{flex-wrap:wrap;gap:10px;padding-block:10px}.search{order:3;flex-basis:100%}.logo{margin-right:auto}.logo img{height:38px}.hbtn{height:42px;padding:0 12px}.hbtn.help .t,.hbtn.cart>span:not(.count){display:none}.hdr .hbtn.help{display:none}.logo small{letter-spacing:.08em}.topbar span:first-child{display:none}.search input{height:46px}.hero{padding-block:28px 40px}.hero p.lede{font-size:16px}.needs{gap:10px}.need{min-height:0;padding:14px}.need span{display:none}.need b{font-size:16px}.contact{grid-template-columns:1fr}nav.dept .wrap button:not(.mdept){display:none}.mdept{display:inline-flex!important;align-items:center;gap:8px;background:var(--hdr-hover)!important;color:var(--hdr-fg)!important}.shop-layout{grid-template-columns:1fr}.side{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:88%;border-radius:20px 20px 0 0;z-index:62;transform:translateY(105%);transition:transform .25s;display:flex;flex-direction:column;border:0;box-shadow:0 -10px 40px #0000004d}.side.open{transform:none}.side-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.side-head h3{font-size:20px;font-weight:800}.side-body{overflow:auto;flex:1}.side-foot{display:flex;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.side-foot .btn{flex:1}.fbtn{display:inline-flex}.toolbar .res{order:2}.tools{width:100%}.tools select{flex:1;min-width:0}.house-art{padding:10px}.pd{grid-template-columns:1fr}.pd .gal{min-height:240px}.pd .gal img{max-height:300px}.appl{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card .body{padding:10px}.card h3{font-size:14px}.card .what{font-size:12.5px}.card .foot{gap:6px}.price{font-size:18px}.badge.b-where{font-size:10.5px;padding:3px 7px}.sheet.center{top:auto;bottom:0;left:0;width:100%;max-height:92%;border-radius:20px 20px 0 0;transform:translateY(100%)}.sheet.center.on{transform:none}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--card);border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}.mbar .btn{flex:1;height:44px;font-size:14px}body{padding-bottom:64px}.toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media(max-width:600px){.needs{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.steps,.ship{grid-template-columns:1fr}}.announce{background:var(--btn-bg);color:#fff;text-align:center;font-weight:700;font-size:14px;padding:8px 16px}.sbox{max-width:760px}.sbox form{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.sbox form>.field,.sbox-grid{width:100%}.sbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sbox .field select,.sbox .field textarea{border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--fg);padding:10px 12px;font:inherit;font-size:15px}.sbox .field select{height:44px}.sbox .field textarea{resize:vertical;min-height:110px}.sbox .field select,.sbox .field textarea{transition:border-color .2s}.sbox .field select:focus,.sbox .field textarea:focus{outline:none;border-color:var(--sun)}.sbox .field input{color:var(--fg)}.sbox .lbl{font-size:13px;font-weight:700}.stars{display:flex;gap:4px;height:44px;align-items:center}.stars button{font-size:26px;line-height:1;color:var(--line);background:none;border:0;padding:2px 3px;cursor:pointer}.stars button.on{color:var(--brand-2)}.stars button:focus-visible{outline:2px solid var(--sun);outline-offset:2px;border-radius:6px}.sbox .btn:disabled{opacity:.55;cursor:not-allowed}.sbox-err{color:var(--clay);font-weight:600;font-size:14px}.sbox-done{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sbox-done b{font-family:var(--f-display);font-size:20px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.sbox-grid{grid-template-columns:1fr}}nav.dept button.col{color:var(--sun);font-weight:700}nav.dept button.col.on{color:var(--hdr-fg)}.ship.pay{margin-bottom:6px}.plan-box{background:var(--soft);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.plan-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-pick button{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:10px;text-align:left;display:flex;flex-direction:column;gap:2px;color:var(--fg);transition:border-color .2s,box-shadow .2s}.plan-pick button small{color:var(--muted);font-size:12.5px}.plan-pick button.on{border-color:var(--sun);box-shadow:inset 0 0 0 1px var(--sun)}.plan-pick button:disabled{opacity:.5;cursor:not-allowed}.sched{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px}.sched li{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.sched li:first-child{font-weight:700}.seg2{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.seg2 button{padding:9px 8px;font-weight:700;font-size:13.5px;color:var(--muted);transition:background .2s,color .2s}.seg2 button.on{background:var(--sun);color:var(--sun-ink)}.sums{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--muted);margin-bottom:6px}.sums div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.sh-foot .btn-sun{width:100%}.sh-foot .btn-sun:disabled{opacity:.55;cursor:not-allowed}.sh-foot .fine{margin-bottom:6px}.op{min-height:100vh;background:var(--hero-bg)}.op-head{display:flex;align-items:center;padding:14px 16px;max-width:720px;margin:0 auto}.op-head .logo{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--fg)}.op-head .logo b{font-family:var(--f-display);font-weight:850;display:block;line-height:1}.op-head .logo small{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.op-main{max-width:720px;margin:0 auto;padding:0 16px 40px;display:flex;flex-direction:column;gap:16px}.op-card{display:flex;flex-direction:column;gap:12px}.op-h{font-family:var(--f-display);font-weight:850;font-size:clamp(24px,5vw,32px);line-height:1.1}.op-h2{font-family:var(--f-display);font-weight:800;font-size:19px}.op-actions{display:flex;gap:10px;flex-wrap:wrap}.op-actions .btn{flex:1;min-width:180px}.op-items{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px}.op-items li{display:flex;justify-content:space-between;gap:12px}.sums .strong{color:var(--fg);font-weight:700}.sched.big{font-size:15px}.sched li.done{color:var(--leaf)}.sched.big li:first-child{font-weight:inherit}.op-back{color:var(--muted);font-weight:600;text-align:center}.op-muted{color:var(--muted);padding:40px 0;text-align:center}.test-banner{background:var(--tint-clay);color:var(--clay);font-weight:800;font-size:12.5px;letter-spacing:.06em;border-radius:8px;padding:6px 10px;align-self:flex-start}.op-card .field input{color:var(--fg)}.promo-bar{background:var(--ink);color:#fff}.promo{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;padding:9px 16px;font-size:14px;text-align:center}.promo+.promo{border-top:1px solid rgba(255,255,255,.14)}.promo svg{flex:none;color:#ffd166}.promo .pt{font-weight:700}.promo .pend{opacity:.8;font-size:12.5px}.promo button{font:inherit;font-size:13px;font-weight:700;border-radius:999px;padding:4px 12px;cursor:pointer;border:1.5px solid rgba(255,255,255,.55);background:transparent;color:#fff}.promo button:hover{background:#ffffff1f}.promo .pcode b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;margin-left:4px;color:#ffd166}.b-sale{position:absolute;right:10px;top:10px;left:auto;background:#c2185b;color:#fff}.pricewrap{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pricewrap .was{color:var(--muted);font-size:13px;font-weight:600}.pricewrap.on-sale .price{color:#c2185b}.sale-note{font-size:13px;font-weight:700;color:#c2185b}nav.dept button.col.sale{color:#c2185b;font-weight:800}nav.dept button.col.sale.on{background:#c2185b;color:#fff}.coupon{margin:14px 0 4px;padding:12px;border:1.5px dashed var(--line);border-radius:12px}.coupon label{display:block;font-weight:700;font-size:13.5px;margin-bottom:6px}.coupon>div{display:flex;gap:8px}.coupon input{flex:1;min-width:0;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;padding:9px 11px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg)}.coupon input:focus{outline:none;border-color:var(--sun)}.coupon .btn{padding:9px 16px}.coupon.applied{display:flex;align-items:center;justify-content:space-between;gap:10px;border-style:solid;border-color:#13805a;background:color-mix(in srgb,#13805a 8%,transparent)}.coupon.applied small{display:block;color:var(--clay);font-weight:600;margin-top:3px}.sums .off dd,.sums .off dt{color:#13805a;font-weight:700}.saved{margin:6px 0 10px;font-size:13.5px;font-weight:700;color:#13805a;text-align:right}.op-sale{display:block;font-size:12px;color:#c2185b;font-weight:600}:root[data-theme=dark] .b-sale,:root[data-theme=dark] nav.dept button.col.sale.on{background:#e2559f}:root[data-theme=dark] .pricewrap.on-sale .price,:root[data-theme=dark] .sale-note,:root[data-theme=dark] .op-sale,:root[data-theme=dark] nav.dept button.col.sale{color:#ff8cc6}:root[data-theme=dark] .sums .off dd,:root[data-theme=dark] .sums .off dt,:root[data-theme=dark] .saved{color:#5fd39b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .b-sale{background:#e2559f}:root:not([data-theme=light]) .pricewrap.on-sale .price,:root:not([data-theme=light]) .sale-note,:root:not([data-theme=light]) .op-sale,:root:not([data-theme=light]) nav.dept button.col.sale{color:#ff8cc6}:root:not([data-theme=light]) .sums .off dd,:root:not([data-theme=light]) .sums .off dt,:root:not([data-theme=light]) .saved{color:#5fd39b}}.shop-sections{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}.shop-sections button{font:inherit;font-size:14px;font-weight:700;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer}.shop-sections button:hover{border-color:var(--sun)}.shop-sections button.on{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}.shop-sections button.sale{color:#c2185b;border-color:#c2185b}.shop-sections button.sale.on{background:#c2185b;color:#fff}:root[data-theme=dark] .shop-sections button.sale{color:#ff8cc6;border-color:#ff8cc6}:root[data-theme=dark] .shop-sections button.sale.on{background:#e2559f;color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .shop-sections button.sale{color:#ff8cc6;border-color:#ff8cc6}:root:not([data-theme=light]) .shop-sections button.sale.on{background:#e2559f;color:#fff}}.legal{line-height:1.55;font-size:15px}.legal h2{margin-top:8px}.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal ul ul{margin-top:6px;list-style:disc}.legal a,.agree a{color:inherit;text-decoration:underline}.legal-nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-weight:600}.legal-nav a{color:var(--muted)}.plan-summary{display:flex;flex-direction:column;gap:2px}.plan-summary b{font-size:15px}.plan-summary span{font-size:14px}.plan-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e092080;z-index:100}.plan-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(580px,94vw);max-height:90vh;background:var(--card);z-index:101;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 20px 60px #00000040}.plan-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.plan-modal-head h3{margin:0;font-size:18px;font-weight:800}.plan-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;flex:1}.plan-modal-body>*{flex-shrink:0}.plan-modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.plan-modal-foot .btn-sun{width:100%}.plan-app{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.plan-app h4{margin:0}.plan-app-h{font-size:13px;margin-top:6px}.plan-app .field select{width:100%}.plan-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45}.plan-consent input{margin-top:3px;flex:none}.plan-consent a{color:inherit;text-decoration:underline}.del-opts{display:flex;flex-direction:column;gap:12px;margin-top:4px}.speed-opts{display:flex;flex-direction:column;gap:6px}.speed-opt{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .15s}.speed-opt:hover{border-color:var(--sun)}.speed-opt.on{border-color:var(--sun);background:var(--tint-sun)}.speed-opt input{accent-color:var(--sun);width:16px;height:16px;flex:none}.speed-opt span:first-of-type{flex:1}.speed-opt b{display:block;font-size:14px}.speed-opt small{display:block;color:var(--muted);font-size:12.5px;line-height:1.35}.speed-price{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.speed-price:has(+.speed-price){color:var(--leaf)}@media(max-width:440px){.seg2{grid-template-columns:1fr}}
