:root{--room-ease:cubic-bezier(0.22,1,0.36,1)}.room-root{--room-t-fast:180ms;--room-t:460ms;--glass-bg:color-mix(in oklab,oklch(0.18 0.02 265) 56%,transparent);--glass-sheen:linear-gradient(155deg,color-mix(in oklab,white 14%,transparent),color-mix(in oklab,white 3%,transparent) 38%,transparent 70%);--glass-blur:blur(26px) saturate(1.7) brightness(0.92);--glass-bor:color-mix(in oklab,white 13%,transparent);--glass-hi:color-mix(in oklab,white 22%,transparent);--room-panel-w:430px;position:fixed;inset:0;z-index:100;background:#151b29;color:var(--ink);overflow:hidden}.room-host{position:absolute;inset:0}.room-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.room-glass{position:absolute;z-index:3;background:var(--glass-sheen),var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-bor);border-radius:18px;box-shadow:inset 0 1px 0 var(--glass-hi),0 18px 50px oklch(0 0 0/.28);transition:opacity var(--room-t) var(--room-ease),transform var(--room-t) var(--room-ease),visibility 0s linear}.room-veil{position:absolute;inset:0;z-index:10;display:grid;place-content:center;justify-items:center;gap:14px;background:radial-gradient(120% 90% at 50% 40%,#26305c 0,#151b29 70%);color:var(--ink-2);font-size:14px;font-weight:600;letter-spacing:.01em;transition:opacity .7s var(--room-ease),visibility 0s linear .7s}.room-root[data-ready=on] .room-veil{opacity:0;visibility:hidden}.room-veil-spin{width:30px;height:30px;border-radius:50%;border:3px solid color-mix(in oklab,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:room-spin .8s linear infinite}@keyframes room-spin{to{transform:rotate(1turn)}}.room-brand{top:16px;left:16px;padding:10px 16px;display:flex;align-items:baseline;gap:10px}.room-brand strong{font-size:18px;letter-spacing:-.02em;color:var(--accent)}.room-brand span{font-size:12.5px;color:var(--ink-2)}.room-name{top:16px;left:50%;transform:translateX(-50%);padding:6px 8px 6px 16px;width:min(460px,calc(100vw - 32px))}.room-name form{display:flex;align-items:center;gap:8px}.room-name label{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.room-name-apply{flex:0 0 auto;height:36px;padding:0 16px;border-radius:12px;border:0;background:var(--accent);color:var(--on-accent,#1a1206);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;animation:room-name-apply-in .18s var(--room-ease)}.room-name-apply:hover{filter:brightness(1.06)}@keyframes room-name-apply-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.room-name span{font-size:12px;font-weight:700;color:var(--ink-2);white-space:nowrap}.room-name input{flex:1 1;min-width:0;height:36px;padding:0 14px;border-radius:12px;border:1px solid transparent;background:color-mix(in oklab,white 7%,transparent);color:var(--ink);font:inherit;font-size:15px;font-weight:600;transition:border-color var(--room-t-fast) var(--room-ease),background var(--room-t-fast) var(--room-ease)}.room-name input::placeholder{color:var(--ink-3);font-weight:500}.room-name input:focus{outline:none;border-color:var(--accent);background:color-mix(in oklab,white 10%,transparent)}.room-list{top:84px;left:16px;width:300px;padding:18px 12px 0;max-height:calc(100% - 100px);overflow:hidden;display:flex;flex-direction:column}.room-list-scroll{flex:0 1 auto;min-height:0;overflow:hidden auto;padding-bottom:12px;overscroll-behavior:contain}.room-list-head{display:flex;align-items:center;gap:8px;margin:0 4px 4px 8px}.room-list h2{font-size:15px;margin:0;letter-spacing:-.01em;flex:1 1;min-width:0}.room-list .room-list-gear{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--glass-bor);background:color-mix(in oklab,white 6%,transparent);color:var(--ink-2);cursor:pointer;transition:background var(--room-t-fast) var(--room-ease),color var(--room-t-fast) var(--room-ease)}.room-list .room-list-gear.on,.room-list .room-list-gear:hover{background:color-mix(in oklab,white 14%,transparent);color:var(--ink)}.room-list .room-list-gear .material-symbols-outlined{font-size:19px}.room-list-hint{margin:0 8px 12px;font-size:12px;color:var(--ink-3)}.room-list ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.room-list-area+.room-list-area{margin-top:10px}.room-list-area h3{margin:0 8px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.room-list li>button{width:100%;text-align:left;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--room-t-fast) var(--room-ease),border-color var(--room-t-fast) var(--room-ease),transform var(--room-t-fast) var(--room-ease)}.room-list li>button:hover{background:color-mix(in oklab,white 8%,transparent);border-color:var(--glass-bor)}.room-list-text{display:grid;gap:2px;min-width:0}.room-thumb{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:color-mix(in oklab,white 10%,transparent);border:1px solid var(--glass-bor)}.room-thumb img{width:100%;height:100%;object-fit:cover;display:block}.room-thumb-emoji{font-size:24px;line-height:1}.room-thumb .material-symbols-outlined{font-size:24px;color:var(--ink-3)}.room-list[data-editing=on]{left:16px;right:16px;width:auto;top:76px;bottom:16px;max-height:none;display:flex;flex-direction:column;padding:18px 16px 0;overflow:hidden}.room-pick-grid{list-style:none;margin:0;padding:4px 4px 16px;flex:1 1;min-height:0;overflow:hidden auto;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start}.room-list .room-pick-grid{gap:14px}.room-pick{display:grid;grid-template-columns:auto 64px 1fr;align-items:center;gap:12px;height:100%;padding:12px;border-radius:14px;cursor:pointer;border:1px solid var(--glass-bor);background:color-mix(in oklab,white 4%,transparent);transition:background var(--room-t-fast) var(--room-ease),border-color var(--room-t-fast) var(--room-ease)}.room-pick:hover{background:color-mix(in oklab,white 9%,transparent)}.room-pick.on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent)}.room-pick input{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.room-pick .room-thumb{width:64px;height:64px;border-radius:12px}.room-pick-text{display:grid;gap:3px;min-width:0}.room-pick-area{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.room-pick-foot{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin:0 -16px;padding:12px 16px;border-top:1px solid var(--glass-bor);background:color-mix(in oklab,black 18%,transparent)}.room-pick-foot>span{flex:1 1;font-size:13px;color:var(--ink-2)}.room-pick-cancel{padding:10px 18px;border-radius:999px;border:1px solid var(--glass-bor);background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.room-pick-apply.cta{width:auto;padding:10px 28px}.room-root[data-picking=on] :is(.room-name,.room-pins){opacity:0;pointer-events:none}.room-list-name{font-size:14px;font-weight:700}.room-list-blurb{font-size:12px;color:var(--ink-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-list-price{font-size:12px;font-weight:700;color:var(--accent);margin-top:2px}.room-root[data-focus=on] .room-list{opacity:0;transform:translateX(-24px);visibility:hidden;pointer-events:none;transition-property:opacity,transform,visibility;transition-delay:0s,0s,var(--room-t)}.room-root[data-focus=on] .room-name{opacity:0;transform:translate(-50%,-12px);pointer-events:none}.room-pins{position:absolute;inset:0;z-index:2;pointer-events:none;transition:opacity var(--room-t) var(--room-ease)}.room-root[data-focus=on] .room-pins{opacity:0}.room-root[data-focus=on] .room-pin{pointer-events:none}.room-pin{position:absolute;left:0;top:0;pointer-events:auto;display:flex;flex-direction:column;align-items:center;border:0;background:none;padding:0;cursor:pointer;color:inherit;font:inherit;will-change:transform}.room-pin-label{position:absolute;left:0;bottom:14px;translate:-50% 0;opacity:0;scale:.92;transform-origin:50% 100%;pointer-events:none;padding:7px 12px;border-radius:999px;white-space:nowrap;font-size:12.5px;font-weight:700;background:var(--glass-bg);border:1px solid var(--glass-bor);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 22px oklch(0 0 0/.25);transition:opacity var(--room-t-fast) var(--room-ease),scale var(--room-t-fast) var(--room-ease)}.room-pin-dot{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.room-pin-dot:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent),0 2px 8px oklch(0 0 0/.35);transition:scale var(--room-t-fast) var(--room-ease)}.room-pin-dot:after{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:room-pin-breathe 2.6s var(--room-ease) infinite}@keyframes room-pin-breathe{0%{scale:.6;opacity:.7}to{scale:1.6;opacity:0}}.room-pin.hot .room-pin-label,.room-pin:focus-visible .room-pin-label,.room-pin:hover .room-pin-label{opacity:1;scale:1}.room-pin.hot .room-pin-dot:before,.room-pin:hover .room-pin-dot:before{scale:1.35}.room-panel{top:16px;right:16px;bottom:16px;width:var(--room-panel-w);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateX(32px) scale(.985);visibility:hidden;pointer-events:none;transition-property:opacity,transform,visibility;transition-delay:0s,0s,var(--room-t)}.room-root[data-focus=on] .room-panel{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition-delay:.22s,.22s,0s}.room-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 10px;border-bottom:1px solid var(--glass-bor)}.room-back{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--glass-bor);background:color-mix(in oklab,white 6%,transparent);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background var(--room-t-fast) var(--room-ease),transform var(--room-t-fast) var(--room-ease)}.room-back:hover{background:color-mix(in oklab,white 12%,transparent);transform:translateX(-2px)}.room-view-seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:color-mix(in oklab,white 6%,transparent);border:1px solid var(--glass-bor)}.room-view-seg button{border:0;background:transparent;color:var(--ink-2);cursor:pointer;height:28px;padding:0 12px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:700;transition:background var(--room-t-fast) var(--room-ease),color var(--room-t-fast) var(--room-ease)}.room-view-seg button.on{background:var(--accent);color:var(--on-accent)}.room-stage-tools{position:absolute;top:0;left:0;display:flex;align-items:center;gap:8px}.room-stage-tools .stage-view-row{margin:0}.room-stage-tools .stage-draft-btn{position:static}.room-overlay-host.classic{top:16px;left:16px;bottom:16px}.room-classic{position:absolute;inset:0;border-radius:18px;overflow:hidden;border:1px solid var(--glass-bor);box-shadow:0 18px 50px oklch(0 0 0/.3);background:var(--stage,#f2f0eb);animation:room-fade-in var(--room-t) var(--room-ease)}.room-classic>.v3d-stage{position:absolute;inset:0;height:100%}@keyframes room-fade-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.room-panel-body{position:relative;flex:1 1;min-height:0}.room-panel-wait{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--ink-2);font-size:13px;font-weight:600}.room-tool{position:absolute;inset:0}.room-tool .litho{display:block;height:100%}.room-tool .preview-pane{display:none}.room-tool .config-pane{height:100%;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.room-tool .config-pane-foot{background:color-mix(in oklab,black 14%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--glass-bor)}.room-tool .config-pane h2{font-size:21px;margin-bottom:12px}.room-overlay-host{position:absolute;z-index:3;left:16px;top:84px;bottom:16px;right:calc(var(--room-panel-w) + 32px);pointer-events:none;opacity:0;transition:opacity var(--room-t) var(--room-ease)}.room-root[data-focus=on] .room-overlay-host{opacity:1;transition-delay:.38s}.room-stage-overlay{position:absolute;inset:0}.room-stage-overlay>*{pointer-events:auto}.room-stage-overlay .stage-templates{background:var(--glass-bg);border:1px solid var(--glass-bor);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 var(--glass-hi),0 14px 36px oklch(0 0 0/.25)}@media (max-width:900px){.room-brand{padding:8px 12px}.room-brand span{display:none}.room-name{top:64px}.room-list{top:auto;left:8px;right:8px;bottom:8px;width:auto;height:min(40vh,340px);max-height:none;padding:8px 8px 0;overflow:visible;border-radius:0 16px 16px 16px}.room-list-head{position:absolute;bottom:100%;left:-1px;margin:0;padding:6px 6px 4px 14px;gap:10px;background:var(--glass-sheen),color-mix(in oklab,oklch(.18 .02 265) 80%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-bor);border-bottom:0;border-radius:14px 14px 0 0}.room-list h2{font-size:13px}.room-list .room-list-gear{width:28px;height:28px}.room-list .room-list-gear .material-symbols-outlined{font-size:17px}.room-list-area h3,.room-list-hint{display:none}.room-list-scroll{flex:1 1 auto;border-radius:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:4px;align-content:start}.room-list ul,.room-list-area{display:contents}.room-list-area+.room-list-area{margin-top:0}.room-list li>button{padding:8px 10px;gap:10px;grid-template-columns:40px 1fr}.room-list li>button:hover{transform:none}.room-list li>button .room-thumb{width:40px;height:40px}.room-list-blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px}.room-root[data-focus=on] .room-list{transform:translateY(24px)}.room-panel{top:auto;left:8px;right:8px;bottom:8px;width:auto;height:56%;transform:translateY(40px)}.room-overlay-host{left:8px;right:8px;top:70px;bottom:calc(56% + 16px)}}@media (prefers-reduced-motion:reduce){.room-root{--room-t:1ms;--room-t-fast:1ms}}.room-panel .field-hint,.room-panel .hint{color:var(--ink-2)}.room-root[data-mode=home]{visibility:hidden;pointer-events:none;opacity:0}.room-root[data-mode=home] *{pointer-events:none!important}.room-root{transition:opacity .3s var(--room-ease,ease),visibility 0s linear 0s}.room-root[data-mode=home]{transition:opacity .4s var(--room-ease,ease),visibility 0s linear .4s}.room-root[data-mode=room] .room-brand,.room-root[data-mode=room] .room-list,.room-root[data-mode=room] .room-name{transition-delay:.26s}.room-home-content{position:relative;z-index:1;transition:opacity .48s var(--room-ease),transform .48s var(--room-ease),filter .48s var(--room-ease)}.room-home-content[data-hidden=on]{opacity:0;transform:scale(.985) translateY(-8px);filter:blur(6px);pointer-events:none}html.room-open,html.room-open body{overflow:hidden}@supports (animation-timeline:view()){.room-home-content :is(.home-hero-grid>*,.catalog-heading,.catalog-search-row,.catalog-filter-bar,.catalog-chips,.products>*,.home-band-inner>*){animation:room-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 70%}}@keyframes room-reveal{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}.room-explore{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;font:inherit}.room-wait-spin{width:16px;height:16px;border-radius:50%;flex:none;border:2px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentcolor;animation:room-spin .8s linear infinite}.room-brand-btn{cursor:pointer;color:var(--ink);font:inherit;border:1px solid var(--glass-bor);transition:background var(--room-t-fast) var(--room-ease),transform var(--room-t-fast) var(--room-ease),opacity var(--room-t) var(--room-ease),visibility 0s linear}.room-brand-btn:hover{transform:translateX(-2px)}@media (prefers-reduced-motion:reduce){.room-home-content,.room-root{transition:none}.room-home-content *{animation:none!important}}.room-loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;overflow:hidden;background:var(--canvas);color:var(--ink);animation:rl-in .36s var(--room-ease) both}.room-loader[data-phase=out]{animation:rl-out .65s var(--room-ease) .18s forwards;pointer-events:none}@keyframes rl-in{0%{opacity:0}to{opacity:1}}@keyframes rl-out{to{opacity:0}}.room-loader-glow{position:absolute;inset:-30%;background:radial-gradient(38% 34% at 72% 30%,color-mix(in oklab,var(--accent2) 26%,transparent),transparent 70%),radial-gradient(34% 30% at 28% 72%,color-mix(in oklab,var(--accent) 20%,transparent),transparent 70%);animation:rl-drift 26s linear infinite}@keyframes rl-drift{to{transform:rotate(1turn)}}.room-loader-stage{position:relative;width:min(860px,92vw);display:flex;flex-direction:column;align-items:center;gap:14px;transition:transform .8s var(--room-ease)}.room-loader[data-phase=out] .room-loader-stage{transform:scale(1.1)}.room-loader-sketch{width:100%;max-height:56vh;overflow:visible}.room-loader-sketch path{vector-effect:non-scaling-stroke;stroke-width:1.15;stroke-linejoin:round}.sk-floor{fill:color-mix(in oklab,var(--accent) 7%,transparent);stroke:color-mix(in oklab,var(--ink) 34%,transparent)}.sk-wall{fill:color-mix(in oklab,var(--ink) 4%,transparent);stroke:color-mix(in oklab,var(--ink) 30%,transparent)}.sk-plinth{fill:color-mix(in oklab,var(--ink) 7%,transparent);stroke:color-mix(in oklab,var(--ink) 22%,transparent)}.sk-plank{fill:none;stroke:color-mix(in oklab,var(--ink) 9%,transparent)}.sk-top{fill:color-mix(in oklab,var(--ink) 9%,transparent);stroke:color-mix(in oklab,var(--ink) 52%,transparent)}.sk-side{fill:color-mix(in oklab,var(--ink) 3%,transparent);stroke:color-mix(in oklab,var(--ink) 40%,transparent)}.sk-plank,.sk-shell>path{animation:sk-fade .7s var(--room-ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.sk-plank{animation-delay:calc(.32s + var(--i, 0) * 28ms)}.sk-cut>path{animation-delay:.42s}.sk-item{animation:sk-drop .76s var(--room-ease) both;animation-delay:calc(.6s + var(--i, 0) * .13s)}@keyframes sk-fade{0%{opacity:0}to{opacity:1}}@keyframes sk-drop{0%{opacity:0;transform:translateY(-520px)}to{opacity:1;transform:none}}.sk-dot{animation:sk-fade .5s var(--room-ease) both;animation-delay:1.7s}.sk-dot circle{transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke}.sk-dot-ring{fill:none;stroke:var(--accent);stroke-width:1.4;opacity:.55;animation:sk-breathe 1.8s ease-in-out infinite}.sk-dot-core{fill:color-mix(in oklab,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:1.6;transition:fill .3s var(--room-ease)}.sk-dot.done .sk-dot-core{fill:var(--accent);animation:sk-pop .52s var(--room-ease)}.sk-dot.done .sk-dot-ring{animation:sk-burst .9s var(--room-ease) forwards}@keyframes sk-breathe{0%,to{transform:scale(.75);opacity:.25}50%{transform:scale(1.05);opacity:.6}}@keyframes sk-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes sk-burst{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.4);opacity:0}}.room-loader-copy{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.room-loader-copy h2{margin:6px 0 0;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em}.room-loader-step{margin:0;min-height:1.5em;font-size:14px;color:var(--ink-2)}.room-loader-bar{width:min(320px,70vw);height:4px;border-radius:99px;overflow:hidden;margin-top:6px;background:color-mix(in oklab,var(--ink) 12%,transparent)}.room-loader-bar>span{display:block;height:100%;transform-origin:0 50%;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:transform .65s var(--room-ease)}.room-loader-count{margin:0;font-size:12.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-loader-count b{color:var(--accent)}.room-loader-tip{margin:10px 0 0;max-width:46ch;font-size:13px;color:var(--ink-3);animation:rl-tip .6s var(--room-ease) both}@keyframes rl-tip{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.room-loader-cancel{position:fixed;top:max(16px,env(safe-area-inset-top));right:16px;height:36px;padding:0 16px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);font:inherit;font-size:13px;font-weight:650}.room-loader-cancel:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.room-loader,.room-loader *{animation-duration:1ms!important;animation-iteration-count:1!important}}.room-brand-btn{padding:11px 16px;display:inline-flex;align-items:center}.room-brand-btn .brand-mark{font-weight:700;font-size:20px}.room-brand-btn .brand-gradient{color:transparent;-webkit-text-fill-color:transparent;font-size:inherit}.room-brand-btn .brand-tld{color:var(--ink-3);font-size:inherit}.room-topbar{position:absolute;z-index:4;top:16px;right:16px;width:min(440px,40vw);display:flex;align-items:center;gap:8px;transition:right var(--room-t) var(--room-ease),opacity var(--room-t) var(--room-ease)}.room-root[data-focus=on] .room-topbar{right:calc(var(--room-panel-w) + 32px)}.room-root[data-mode=home] .room-topbar{opacity:0;pointer-events:none}.room-topbar .room-glass{position:relative;border-radius:999px}.room-search{flex:1 1;min-width:0;padding:3px}.room-search .head-search{max-width:none}.room-search .head-search-field{background:transparent;border-color:transparent;height:36px}.room-search .head-search-field:focus-within{border-color:var(--accent)}.room-search .head-search-list{background:var(--glass-sheen),color-mix(in oklab,oklch(.18 .02 265) 88%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-bor)}.room-cart,.room-settings{padding:3px}.room-cart .head-cart-link,.room-settings .head-settings-btn{background:transparent;border-color:transparent}.room-topbar:has(.head-settings-panel,.head-search-list){z-index:30}.room-settings .head-settings-panel{background:var(--glass-sheen),color-mix(in oklab,oklch(.18 .02 265) 97%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-bor)}.room-settings .head-settings-mode{background:color-mix(in oklab,white 4%,transparent);border-color:var(--glass-bor)}.room-settings .head-settings-mode.on{background:color-mix(in oklab,var(--accent) 18%,transparent);border-color:var(--accent)}@media (min-width:901px) and (max-width:1199px){.room-root{--room-panel-w:344px}}@media (max-width:900px){.room-topbar{width:auto;left:116px}.room-search .head-search-field{height:34px}.room-search .head-search-list{left:auto;right:-96px;width:min(340px,calc(100vw - 24px))}}@media (min-width:901px) and (max-width:1320px){.room-name{top:84px;left:calc(16px + 300px + 16px);transform:none;width:min(460px,calc(100vw - 348px))}.room-root[data-focus=on] .room-name{transform:translateY(-12px)}}.room-rail{top:84px;left:16px;display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:16px;opacity:0;visibility:hidden;transform:translateX(-12px);pointer-events:none;transition-property:opacity,transform,visibility;transition-delay:0s,0s,var(--room-t)}.room-root[data-focus=on] .room-rail{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:.3s,.3s,0s}.room-rail .stage-bed-toggle{margin:0}.room-rail-sep{height:1px;margin:2px 4px;background:var(--glass-bor)}@media (min-width:901px){.room-overlay-host,.room-overlay-host.classic{left:76px}.room-overlay-host.classic{top:76px}}.room-root .room-host{transition:filter .5s var(--room-ease),transform .5s var(--room-ease)}.room-root[data-bed=on] .room-host{filter:blur(10px) brightness(.55) saturate(1.1);transform:scale(1.03)}.room-classic{background:transparent;border:0;box-shadow:none}.room-classic .v3d,.room-classic .v3d-room,.room-classic .v3d-stage{background:transparent!important}.room-panel .quote-ship-note.free{color:oklch(.82 .17 150)}.room-panel .quote-detail-toggle{color:var(--ink)}@media (max-width:900px){.room-topbar{top:12px;right:12px;width:auto}.room-root[data-focus=on] .room-topbar{right:12px}.room-root[data-focus=on] .room-overlay-host{top:64px;left:62px}}.room-brand-btn,.room-rail,.room-topbar .room-glass{background:var(--glass-sheen),color-mix(in oklab,oklch(.18 .02 265) 80%,transparent)}.room-root[data-view=basic]{background:#eceae4}.room-root[data-view=basic][data-backdrop=dark]{background:#1a1a1a}.room-root[data-view=basic] :is(.room-host,.room-pins,.room-list,.room-name){visibility:hidden}.studio-stage-slot{position:absolute;z-index:1;inset:0;transition:opacity .32s var(--room-ease)}.studio-stage-slot[data-visible=off]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--room-ease),visibility 0s linear .2s}.studio-stage,.studio-stage .v3d,.studio-stage-empty{position:absolute;inset:0}.studio-stage-empty{display:grid;place-content:center;justify-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--ink-3)}.room-root[data-view=basic][data-backdrop=light] .studio-stage-empty{color:#6b6a66}.studio-busy{top:76px}.studio-scenes{position:absolute;top:72px;left:50%;transform:translateX(-50%);z-index:5}.studio-scenes .stage-scene-seg{position:relative;top:0;left:0;transform:none;margin:0 auto}.studio-scenes .stage-light-seg{margin-top:6px;display:flex;width:max-content}.room-stage-overlay .stage-facts{max-width:36px;height:36px;padding:0 0 0 36px;overflow:hidden;white-space:nowrap;align-items:center;gap:14px;cursor:help;background:var(--glass-sheen),color-mix(in oklab,oklch(.18 .02 265) 80%,transparent);border:1px solid var(--glass-bor);color:var(--ink);transition:max-width .36s var(--room-ease),padding .36s var(--room-ease)}.room-stage-overlay .stage-facts:before{content:"i";position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;font:italic 700 15px/1 Georgia,serif;color:var(--accent)}.room-stage-overlay .stage-facts>*{opacity:0;transition:opacity .2s var(--room-ease)}.room-stage-overlay .stage-facts:active,.room-stage-overlay .stage-facts:focus-within,.room-stage-overlay .stage-facts:hover{max-width:640px;padding:0 14px 0 34px}.room-stage-overlay .stage-facts:is(:hover,:focus-within,:active)>*{opacity:1;transition-delay:.12s}@media (min-width:901px){.room-stage-overlay .stage-facts,.room-stage-overlay .stage-templates{left:-60px;bottom:0}}@media (max-width:900px){.room-stage-overlay .stage-facts,.room-stage-overlay .stage-templates{left:0;bottom:0}}.room-stage-overlay:has(.stage-templates) .stage-facts{bottom:94px}@media (min-width:901px){.studio-busy,.studio-scenes{left:calc((100% - var(--room-panel-w) - 32px) / 2)}.studio-stage-empty{padding-right:calc(var(--room-panel-w) + 32px)}}@media (max-width:900px){.studio-stage-empty{padding-bottom:56vh}.room-brand-btn span{display:inline}.studio-scenes{left:8px;right:8px;top:166px;transform:none}.studio-scenes .stage-scene-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.studio-busy{top:214px;left:50%}}.room-rail-toggle{display:none}.room-rail-items{display:flex;flex-direction:column;gap:6px}.room-rail-toggle .material-symbols-outlined{font-size:20px}@media (max-width:900px){.room-rail{top:64px;left:8px;padding:4px;gap:6px}.room-rail-toggle{display:inline-flex;align-items:center;justify-content:center}.room-rail-items{display:none}.room-rail[data-open=on] .room-rail-items{display:flex;animation:rail-drop .22s var(--room-ease)}@keyframes rail-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.room-stage-overlay .stage-export{width:40px;height:40px;padding:0;justify-content:center}.room-stage-overlay .stage-export-caret,.room-stage-overlay .stage-export-label{display:none}.room-stage-overlay .stage-export-icon{display:inline-block}.room-stage-overlay .stage-draft-btn{width:40px;height:40px;padding:0;justify-content:center}.room-stage-overlay .stage-draft-label{display:none}.studio-scenes{top:112px;left:62px}.studio-busy{top:160px}.room-tool .litho{display:block;height:100%;padding-bottom:0}.room-tool .config-pane{display:flex;flex-direction:column;height:100%;overflow:hidden}.room-tool .config-pane-scroll{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.room-root{--m-edge:12px;--m-btn:40px;--m-row2:60px}.room-brand-btn{top:var(--m-edge);left:var(--m-edge);height:var(--m-btn);padding:0 14px}.room-brand-btn .brand-mark{font-size:18px}.room-root[data-focus=on] .room-topbar,.room-topbar{top:var(--m-edge);right:var(--m-edge)}.room-cart,.room-settings{padding:0;width:var(--m-btn);height:var(--m-btn);display:grid;place-items:center}.room-cart .head-cart-link,.room-settings .head-settings-btn{width:var(--m-btn);height:var(--m-btn)}.room-rail{top:var(--m-row2);left:var(--m-edge);padding:0;border-radius:calc(var(--m-btn) / 2)}.room-rail-toggle{width:var(--m-btn);height:var(--m-btn);border:0;background:transparent}.room-rail[data-open=on]{padding:0 0 6px}.room-rail-items{align-items:center}.room-root[data-focus=on] .room-overlay-host{top:var(--m-row2);left:var(--m-edge);right:var(--m-edge);bottom:calc(56% + 20px)}.room-stage-overlay .stage-export-menu{top:0;right:0}.room-stage-overlay .stage-draft-btn,.room-stage-overlay .stage-export{width:var(--m-btn);height:var(--m-btn)}.room-stage-overlay .stage-draft-btn{right:0;bottom:0}.room-stage-overlay .stage-facts{left:0;bottom:0;max-width:var(--m-btn);height:var(--m-btn);padding-left:var(--m-btn)}.room-stage-overlay .stage-facts:before{width:calc(var(--m-btn) - 2px);height:calc(var(--m-btn) - 2px)}}@media (max-width:900px){.room-stage-overlay .stage-facts:is(:hover,:focus-within,:active){padding-left:calc(var(--m-btn) - 2px)}.room-stage-overlay .stage-templates{left:0;bottom:0;right:calc(var(--m-btn) + 8px)}.room-stage-overlay:has(.stage-templates) .stage-facts{bottom:88px}.room-stage-tools{top:0;left:calc(var(--m-btn) + 8px)}.room-stage-tools .stage-bed-toggle{width:34px;height:34px;margin-top:3px}.room-panel{left:var(--m-edge);right:var(--m-edge);bottom:var(--m-edge)}.room-panel-head{padding:6px 8px}.room-back{height:30px;padding:0 12px;font-size:12.5px}.room-view-seg button{height:26px;padding:0 10px;font-size:12px}.room-tool .config-pane-scroll{padding:6px 14px 10px;font-size:13px}.room-tool .config-pane h2{font-size:17px;margin:4px 0}.room-tool .hint{font-size:11.5px;margin-top:4px;line-height:1.4}.room-tool .group{margin-top:8px;padding-top:8px}.room-tool .group>summary{font-size:12.5px;padding-bottom:6px}.room-tool .field{margin-bottom:10px}.room-tool .field-label,.room-tool .part-color-label{font-size:11.5px;margin-bottom:4px}.room-tool .field-head{margin-bottom:4px}.room-tool .sizes{gap:5px}.room-tool .size{height:28px;padding:0 10px;font-size:11.5px}.room-tool .text-input{height:38px;font-size:16px}.room-tool .part-colors{gap:6px;margin-top:4px}.room-tool .config-pane-foot{padding:8px 14px 10px}.room-tool .config-pane-foot-bar{margin-bottom:4px}.room-tool .config-pane-foot .cta{margin-top:6px;padding-block:8px;font-size:13.5px}.room-tool .config-pane-cta-row{margin-top:6px}.room-tool .config-pane-cta-row .cta{margin-top:0}.room-tool .cart-add-btn{padding:6px 11px}.room-tool .config-pane-foot-price{font-size:12.5px}.room-tool .quote-detail-toggle{font-size:12px}.room-rail{flex-direction:row;align-items:center;z-index:8;max-width:calc(100% - 2 * var(--m-edge))}.room-rail[data-open=on]{padding:0 6px 0 0}.room-rail[data-open=on] .room-rail-items{flex-direction:row;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;animation-name:rail-slide}}@media (max-width:900px){.room-rail-items::-webkit-scrollbar{display:none}.room-rail-items .stage-bed-toggle{flex:none;width:34px;height:34px}.room-rail-items .room-rail-sep{width:1px;height:22px;margin:0 2px;flex:none}@keyframes rail-slide{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}}@media (max-width:900px){.room-list[data-editing=on]{top:60px;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;overflow:hidden;padding:14px 12px 0;scroll-snap-type:none;border-radius:16px;height:auto}.room-list[data-editing=on] .room-list-head{display:flex;position:static;margin:0 0 6px;padding:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.room-list[data-editing=on] .room-list-hint,.room-list[data-editing=on] h2{display:block}.room-list[data-editing=on] .room-list-gear{width:32px;height:32px;align-self:auto;border-radius:999px}.room-pick-grid{grid-template-columns:1fr}.room-pick{grid-template-columns:auto 52px 1fr;padding:10px}.room-pick .room-thumb{width:52px;height:52px}.room-pick-foot{margin:0 -12px;padding:10px 12px}}.room-light-fab{position:fixed;right:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:10px 18px 10px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:rgba(22,26,38,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#F2F4F8;font:inherit;font-size:14px;font-weight:700}.room-light-fab .material-symbols-outlined{font-size:20px}.room-light-fab.on{background:#FFD27A;color:#3A2A10;border-color:transparent;box-shadow:0 0 28px rgba(255,196,92,.5)}@media (max-width:900px){.room-light-fab{right:16px;bottom:148px;padding:9px 14px 9px 11px}}