@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}:root{--bg:#111214;--panel:#191a1d;--panel-2:#212226;--line:#2c2e33;--text:#ecebe8;--muted:#9a9ca3;--accent:#e8b04b;--accent-ink:#1b1406;--etsy:#f1641e;--radius:12px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 Inter,system-ui,sans-serif}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.01em;font-family:Space Grotesk,Inter,sans-serif}.top{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#111214eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;text-decoration:none}.brand .mark{color:var(--accent)}.brand .sub{color:var(--muted);margin-left:4px;font-weight:500}.top-right{align-items:center;gap:12px;display:flex}.units{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.units button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 12px;font-weight:600}.units button.on{background:var(--accent);color:var(--accent-ink)}.shop-link,.btn-etsy{background:var(--etsy);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 16px;font-weight:600;text-decoration:none}.hero{max-width:1280px;margin:0 auto;padding:36px 20px 8px}.hero h1{margin:0 0 8px;font-size:clamp(28px,4vw,44px)}.hero p{color:var(--muted);max-width:640px;margin:0}.filters{flex-wrap:wrap;align-items:center;gap:8px;max-width:1280px;margin:0 auto;padding:20px;display:flex}.chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--muted);border-radius:999px;padding:7px 14px}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.search{background:var(--panel);border:1px solid var(--line);color:var(--text);min-width:220px;font:inherit;border-radius:999px;margin-left:auto;padding:8px 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;max-width:1280px;margin:0 auto;padding:0 20px 60px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.card:hover{border-color:#45474e;transform:translateY(-3px)}.card .img{aspect-ratio:4/3;background:#222 50%/cover no-repeat;position:relative}.card .badge{color:#fff;background:#000000a6;border-radius:999px;padding:3px 9px;font-size:12px;position:absolute;top:10px;left:10px}.card .body{flex-direction:column;gap:3px;padding:12px 14px 14px;display:flex}.card .name{font-weight:600}.card .meta{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.card .price{color:var(--accent);font-weight:600}.view{grid-template-columns:1fr 390px;height:calc(100vh - 57px);display:grid}.stage{min-height:320px;position:relative}.stage canvas{touch-action:none;width:100%;height:100%;display:block}.stage .hint{color:#fff;pointer-events:none;background:#00000073;border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;bottom:14px;left:16px}.stage .quick{align-items:stretch;gap:6px;display:flex;position:absolute;top:14px;left:16px}.stage .dims{color:#fff;cursor:pointer;text-align:left;background:#0000008c;border:0;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px}.stage .quick button:hover,.stage .quick button.open{background:#000000c7}.stage .quick .caret{margin-left:7px;font-size:13px;transition:transform .15s;display:inline-block}.stage .quick button.open .caret{transform:rotate(180deg)}.stage .qcol{cursor:pointer;color:#fff;background:#0000008c;border:0;border-radius:10px;align-items:center;padding:0 9px;display:flex}.stage .qcol[hidden]{display:none}.stage .qcol i{border:2px solid #ffffffd9;border-radius:50%;width:20px;height:20px;display:block}.stage .qcol .caret{margin-left:4px}.stage .qmenu{z-index:5;color:#fff;background:#141518f2;border-radius:12px;max-width:min(340px,100% - 32px);max-height:60%;padding:10px;position:absolute;top:58px;left:16px;overflow-y:auto;box-shadow:0 8px 28px #0006}.stage .qmenu[hidden]{display:none}.stage .qmenu .qsizes{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;min-width:210px;display:grid}.stage .qmenu .qsizes button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:7px 9px;font-family:inherit}.stage .qmenu .qsizes button b{font-size:14px;display:block}.stage .qmenu .qsizes button span{opacity:.7;font-size:12px}.stage .qmenu .qsizes button.on{border-color:var(--accent);background:#e8b04b26}.stage .qmenu .qname{opacity:.85;margin-top:8px;font-size:13px}.stage .dims b{font-size:16px}.stage .loading{color:#fff;background:#00000040;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.stage .roombar{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:70%;display:flex;position:absolute;top:14px;right:14px}.stage .roombar button{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;padding:6px 12px;font-size:13px}.stage .roombar button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.panel{background:var(--panel);border-left:1px solid var(--line);padding:18px 20px 40px;overflow-y:auto}.back{color:var(--muted);font-size:14px;text-decoration:none}.panel h1{margin:8px 0 4px;font-size:24px;line-height:1.2}.panel .desc{color:var(--muted);margin:6px 0 0;font-size:13px}.buy{background:var(--panel-2);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin:16px 0 6px;padding:14px;display:flex}.buy .amount{font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700}.buy .amount small{color:var(--muted);font-family:Inter,sans-serif;font-size:12px;font-weight:400;display:block}.section{margin-top:20px}.section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-family:Inter,sans-serif;font-size:13px}.sizes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.size{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;text-align:left;border-radius:10px;padding:8px 10px}.size b{font-size:14px;display:block}.size span{color:var(--muted);font-size:12px}.size.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.custom{border:1px dashed #44464d;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.custom.on{border-style:solid;border-color:var(--accent)}.custom label{white-space:nowrap;font-size:14px;font-weight:600}.custom input{background:var(--bg);border:1px solid var(--line);width:84px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px}.custom .ratio{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.note{color:var(--muted);margin-top:6px;font-size:12px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.sw{cursor:pointer;border:2px solid #0000;border-radius:50%;width:34px;height:34px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.sw.clear{background-image:linear-gradient(135deg,#ffffff8c,#fff0 60%)!important}.sw.on{outline:2px solid var(--accent);outline-offset:2px}.colour-name{margin-top:8px;font-size:14px}.colour-name span{color:var(--muted);margin-left:6px;font-size:12px}.parts{flex-direction:column;gap:10px;display:flex}.part{background:var(--panel-2);border-radius:10px;padding:10px}.part .label{color:var(--muted);margin-bottom:8px;font-size:13px}.part .swatches .sw{width:26px;height:26px}.toggle{cursor:pointer;color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.props{flex-wrap:wrap;gap:6px;display:flex}.props .chip{padding:6px 12px;font-size:13px}.small{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:14px;font-size:12px}@media (width<=900px){.view{grid-template-columns:1fr;height:auto}.stage{height:62vh}.panel{border-left:0;border-top:1px solid var(--line)}.search{width:100%;margin-left:0}.brand .sub{display:none}.brand{font-size:16px}.top{padding:10px 16px}.top-right{gap:8px}.shop-link{padding:7px 12px;font-size:13px}.units button{padding:4px 9px}.stage .roombar{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:none;inset:auto 12px 12px;overflow-x:auto}.stage .roombar button{flex:none}.stage .hint{display:none}.stage .quick{top:12px;left:12px}.stage .qmenu{top:54px;left:12px}.panel{padding:16px 16px 40px}.hero{padding:24px 16px 4px}.filters{padding:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:0 16px 48px}}html,body{overflow-x:clip}.card .meta{flex-wrap:wrap;gap:2px 8px}.stage .measure-btn{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;padding:6px 12px;font-size:13px;position:absolute;top:62px;left:16px}.stage .measure-btn.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.stage .mcard{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#111214e0;border-radius:12px;width:230px;padding:10px 14px 12px;font-size:13px;position:absolute;top:104px;left:16px}.stage .mcard h4{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:6px 0;font:600 11px Inter,sans-serif}.stage .mcard div{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:10px;padding:2px 0;display:flex}.stage .mcard span{color:var(--muted)}.mlabel{color:#1b1406;white-space:nowrap;background:#e8b04b;border-radius:6px;padding:2px 7px;font:600 12px Inter,sans-serif;box-shadow:0 1px 4px #00000059}.mlabel.h{transform:translate(60%)}.mlabel.w{transform:translateY(70%)}.mlabel.d{transform:translate(60%,40%)}@media (width<=900px){.stage .measure-btn{top:52px;left:12px}.stage .mcard{width:200px;max-height:60%;font-size:12px;top:auto;bottom:56px;left:12px;overflow:auto}}.fixed-colours{flex-direction:column;gap:8px;display:flex}.fixed-colours .fc{align-items:center;gap:10px;font-size:14px;display:flex}.fixed-colours .fc span{color:var(--muted);margin-left:6px;font-size:12px}.fixed-colours .sw{cursor:default;flex:none;width:26px;height:26px}.warn{color:#f3d9a4;background:#e8b04b1a;border:1px solid #e8b04b66;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:12.5px;line-height:1.45}.warn b{color:var(--accent);margin-bottom:2px;display:block}.copy-link{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);cursor:pointer;word-break:break-all;border-radius:10px;margin-top:22px;padding:9px;font-size:13px}.copy-link:hover{border-color:#45474e}.stage .plan-btn{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;padding:6px 12px;font-size:13px;position:absolute;top:62px;left:120px}.stage .plan-btn.on{color:#0b1a2c;background:#6fb6ff;font-weight:600}.stage .plancard{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#111214e6;border-radius:12px;width:300px;padding:10px 14px;font-size:13px;line-height:1.45;position:absolute;top:56px;right:14px}.stage .plancard h4{text-transform:uppercase;letter-spacing:.08em;color:#6fb6ff;margin:4px 0 6px;font:600 11px Inter,sans-serif}.stage .plancard p{margin:0 0 7px}.stage .plancard .muted{color:var(--muted);font-size:12px}.dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dot.v{background:#3fbf7f}.dot.h{background:#f08a3c}.mlabel.plan-h{background:#f08a3c;transform:translate(60%)}.mlabel.plan-v{background:#3fbf7f;transform:translateY(-120%)}.mlabel.plan-b{color:#0b1a2c;background:#6fb6ff;transform:translateY(-120%)}.warn .show-plan{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:6px 12px;font-weight:600;display:block}.stage .viewbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.stage .viewbar button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:13px}.stage .viewbar button:hover{background:#ffffff1f}.stage .viewbar button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.stage .hint{bottom:60px}@media (width<=900px){.stage .plan-btn{top:52px;left:112px}.stage .plancard{width:auto;max-height:45%;font-size:12px;inset:auto 12px 104px;overflow:auto}.stage .viewbar{scrollbar-width:none;bottom:56px;left:12px;right:12px;overflow-x:auto;transform:none}.stage .viewbar button{flex:none}}.variants{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;margin-top:8px;padding:3px;display:inline-flex}.variants button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.variants button.on{background:var(--text);color:var(--bg)}.extras{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.extra{background:var(--panel-2);border-radius:10px;padding:9px 10px;font-size:13px}.extra .top{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.extra .top a{text-decoration:none}.extra .rm{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.extra .row{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.extra select,.add-model{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;padding:6px 8px;font-size:13px}.extra .fixed{color:var(--muted);align-self:center;font-size:12px}.extra .meta{color:var(--muted);margin-top:6px;font-size:12px}.add-model{width:100%}.total{background:var(--panel-2);border-radius:var(--radius);color:var(--muted);justify-content:space-between;margin:-2px 0 6px;padding:8px 14px;font-size:13px;display:flex}.total b{color:var(--text)}.total[hidden]{display:none}.extra .xwarn{color:#f3d9a4;margin-top:6px;font-size:12px}@media (width<=900px){.view{display:block}.stage{z-index:6;background:#111;height:46vh;min-height:280px;position:sticky;top:53px;box-shadow:0 6px 16px #00000073}.stage .quick{top:8px;left:8px}.stage .qmenu{top:42px;left:8px}.stage .dims{padding:5px 9px;font-size:12px}.stage .dims b{font-size:14px}.stage .measure-btn,.stage .plan-btn{padding:5px 10px;font-size:12px;top:44px}.stage .measure-btn{left:8px}.stage .plan-btn{left:100px}.stage .viewbar{padding:3px;bottom:8px;left:8px;right:8px}.stage .viewbar button{padding:6px 10px;font-size:12px}.panel{padding:14px 16px 60px}.phone-slot:empty{display:none}.phone-slot{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.phone-slot .roombar{scrollbar-width:none;flex-wrap:nowrap;gap:6px;max-width:none;margin:0 -16px;padding:0 16px;display:flex;position:static;overflow-x:auto}.phone-slot .roombar:before{content:"Room";color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:none;align-self:center;margin-right:4px;font-size:12px}.phone-slot .roombar button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:999px;flex:none;padding:7px 12px;font-size:13px}.phone-slot .roombar button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.phone-slot .mcard,.phone-slot .plancard{background:var(--panel-2);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-height:none;position:static;overflow:visible}.phone-slot .mcard[hidden],.phone-slot .plancard[hidden]{display:none}.buy{flex-wrap:wrap}.sizes{grid-template-columns:1fr 1fr}.size,.chip,.sw{min-height:36px}.sw{width:38px;height:38px}.custom{flex-wrap:wrap}.custom .ratio{text-align:left;width:100%;margin-left:0}.extra select{flex:140px;min-height:36px}.copy-link{min-height:42px}}@media (width<=900px) and (height<=560px){.stage{height:78vh}}.full-btn,.phonebar{display:none}@media (width<=900px){.full-btn{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:10px;width:36px;height:36px;font-size:18px;display:block;position:absolute;top:8px;right:8px}.view.full .full-btn{display:none}.view.full .stage{height:calc(100dvh - 117px);min-height:0;box-shadow:none;position:relative;top:0}.view.full .panel{display:none}.view.full .phonebar{z-index:20;height:64px;padding:0 12px calc(env(safe-area-inset-bottom) / 2);border-top:1px solid var(--line);background:#111214f5;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.pb-name{flex-direction:column;flex:1;min-width:0;display:flex}.pb-name b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.pb-price{color:var(--accent);font-size:13px;font-weight:700}.pb-options{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600}.pb-buy{padding:9px 14px;font-size:14px}.view.full .stage .roombar{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;max-width:none;display:flex;position:absolute;inset:auto 8px 52px;overflow-x:auto}.view.full .stage .roombar button{flex:none;padding:6px 11px;font-size:12px}.view.full .stage .mcard,.view.full .stage .plancard{width:auto;max-height:42%;font-size:12px;position:absolute;inset:auto 8px 92px;overflow:auto}}.hdr-back{display:none}@media (width<=900px){body.on-model .brand{display:none}body.on-model .hdr-back{background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 12px 7px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.panel .back,.stage .measure-btn span,.stage .plan-btn span{display:none}.stage .measure-btn,.stage .plan-btn{text-align:center;border-radius:10px;width:36px;height:36px;padding:0;font-size:16px;line-height:36px;top:8px;left:auto}.stage .measure-btn{right:52px}.stage .plan-btn{right:8px}.view:not(.full) .stage .measure-btn{right:96px}.view:not(.full) .stage .plan-btn{right:52px}.view.full .stage .mcard,.view.full .stage .plancard{bottom:52px}}@media (width<=400px){.stage .dims .wd{display:none}}@media (width<=900px){.view.full .stage .mcard{display:none}}.phone-slot .mcard,.phone-slot .plancard{border:1px solid var(--line);border-radius:12px;padding:10px 14px 12px;font-size:13px}.phone-slot .mcard h4{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:6px 0;font:600 11px Inter,sans-serif}.phone-slot .mcard div{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:10px;padding:2px 0;display:flex}.phone-slot .mcard span{color:var(--muted)}.phone-slot .plancard{line-height:1.45}.phone-slot .plancard h4{text-transform:uppercase;letter-spacing:.08em;color:#6fb6ff;margin:4px 0 6px;font:600 11px Inter,sans-serif}.phone-slot .plancard p{margin:0 0 7px}.phone-slot .plancard .muted{color:var(--muted);font-size:12px}.warn a{color:var(--accent);font-weight:600}.size{position:relative}.size.next-up{border:1px dashed var(--accent)}.size.next-up em{text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700;position:absolute;top:7px;right:8px}.lamp-note{background:#ffc98a14;border:1px solid #ffc98a59;border-radius:10px;margin-top:12px;padding:9px 11px}.lamp-note b{color:#ffc98a}.stage .lamp-toast{color:#ffd9a8;white-space:nowrap;background:#14100ad9;border:1px solid #ffc98a66;border-radius:999px;padding:7px 14px;font-size:13px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.stage .lamp-toast[hidden]{display:none}@media (width<=900px){.stage .lamp-toast{white-space:normal;text-align:center;width:max-content;max-width:90%;font-size:12px;bottom:100px}}.stage .quick .light-btn{cursor:pointer;filter:grayscale()brightness(1.4);background:#0000008c;border:0;border-radius:10px;padding:0 10px;font-size:16px}.stage .quick .light-btn.on{filter:none;background:#ffc98a;box-shadow:0 0 14px #ffc98ab3}.stage .qmenu .qvariants{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.stage .qmenu .qvariants button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px}.stage .qmenu .qvariants button.on{color:#111;background:#fff;font-weight:600}@media (width<=900px){.view .phonebar{z-index:20;height:64px;padding:0 12px calc(env(safe-area-inset-bottom) / 2);border-top:1px solid var(--line);background:#111214f5;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.view:not(.full) .panel{padding-bottom:90px}.stage .dims .wd,.stage .dims .over{display:none}.stage .measure-btn,.view:not(.full) .stage .measure-btn{top:8px;right:8px}.stage .plan-btn,.view:not(.full) .stage .plan-btn{top:50px;right:8px}}.stage .qmenu .qcustom{border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;font-size:13px;display:flex}.stage .qmenu .qcustom.on{border-color:var(--accent);background:#e8b04b26}.stage .qmenu .qcustom span:first-child{flex:1;font-weight:600}.stage .qmenu .qcustom input{width:72px;font:inherit;color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;padding:4px 6px;font-size:16px}.stage .qmenu .qnote{opacity:.75;margin-top:6px;font-size:12px}.stage .qmenu .qnote:empty{display:none}.sw-group+.sw-group{margin-top:10px}.sw-label{text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin-bottom:6px;font-size:11px}.accents{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;font-size:13px;display:flex}.accents .acc{color:var(--text);align-items:center;gap:6px;display:inline-flex}.accents .sw{cursor:default;pointer-events:none;width:18px;height:18px;min-height:0}.stage .qcol.has-variants{box-shadow:0 0 0 2px var(--accent), 0 0 14px #e8b04ba6;transition:box-shadow 1s;animation:2.4s ease-in-out infinite vglow}.stage .qcol.has-variants.glow-off{animation:none;box-shadow:0 0 #e8b04b00}@keyframes vglow{50%{box-shadow:0 0 0 2px var(--accent), 0 0 22px #e8b04bf2}}.stage .vhint{z-index:4;color:#fff;border:1px solid var(--accent);pointer-events:none;background:#141518f0;border-radius:10px;max-width:min(320px,100% - 32px);padding:8px 11px;font-size:13px;line-height:1.35;transition:opacity .5s;position:absolute;top:58px;left:16px}.stage .vhint.gone{opacity:0;transition:opacity 1.2s}@media (width<=900px){.stage .vhint{font-size:12px;top:44px;left:8px}}html.lock,html.lock body{overscroll-behavior:none;height:100%;overflow:hidden}.stage .qmenu .qname{border-top:1px solid #ffffff1f;margin-top:10px;padding-top:8px}
