html.ww-room-open{overflow:hidden}.ww-room{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:0;margin:0;color:var(--proto-text, #191918);background:var(--proto-bg, #f7f4ef)}.ww-room::backdrop{background:#1c1a17cc}.ww-room:not([open]){display:none}.ww-room__shell{display:flex;height:100%;min-height:0;flex-direction:column}.ww-room__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,3vw,3rem);border-bottom:1px solid var(--proto-border, #ddd7cf)}.ww-room__eyebrow{margin:0 0 .25rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--proto-accent, #a66c3c)}.ww-room__header h2{margin:0;font:400 clamp(1.2rem,2vw,1.65rem)/1.1 var(--proto-font-display, Georgia, serif)}.ww-room button{cursor:pointer}.ww-room button:focus-visible,.ww-room canvas:focus-visible,.ww-room select:focus-visible,.ww-room summary:focus-visible{outline:2px solid var(--proto-accent, #9c6535);outline-offset:3px}.ww-room__close{width:2.6rem;height:2.6rem;flex-shrink:0;border:1px solid var(--proto-border, #ddd7cf);border-radius:50%;background:transparent;font-size:1.65rem}.ww-room__stage{flex:1;position:relative;min-height:160px;overflow:hidden;background:#d9d0c3}.ww-room canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.ww-room canvas:active{cursor:grabbing}.ww-room__loading{position:absolute;inset:40% 1rem auto;margin:0;text-align:center;font-size:.9rem;padding:1rem;background:#f7f4efe8;border-radius:8px}.ww-room__loading[hidden]{display:none}.ww-room__controls{position:absolute;right:1rem;top:1rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:calc(100% - 2rem)}.ww-room__controls button{min-height:44px;min-width:44px;padding:.5rem .85rem;border:1px solid #ffffff80;border-radius:999px;background:#f7f4efed;color:#26241f;font:inherit;font-size:.75rem;box-shadow:0 2px 10px #29231b15}.ww-room__controls button[aria-pressed=true]{color:#fff;background:#28251f}.ww-room__controls button[hidden]{display:none}.ww-room__help{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);max-width:calc(100% - 2rem);width:max-content;padding:.5rem .9rem;border-radius:999px;margin:0;background:#f7f4efe8;color:#4a443c;font-size:.68rem;text-align:center;pointer-events:none}.ww-room__details{flex-shrink:0;padding:.8rem clamp(1rem,3vw,3rem) .65rem;max-height:42dvh;overflow-y:auto}.ww-room__choices summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.8rem;font-weight:600;list-style:none}.ww-room__choices summary::-webkit-details-marker{display:none}.ww-room__choices[open] summary>span{transform:rotate(180deg)}.ww-room__fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.65rem}.ww-room__fields label{display:grid;gap:.3rem;font-size:.65rem;color:var(--proto-muted, #726c64)}.ww-room__fields select{min-width:0;width:100%;min-height:44px;padding:.5rem;border:1px solid var(--proto-border, #ddd7cf);border-radius:5px;background:var(--proto-surface, white);color:var(--proto-text, #191918);font:inherit;font-size:.75rem}.ww-room__status{margin:.45rem 0 0;min-height:1em;color:var(--proto-accent, #99622e);font-size:.72rem}.ww-room__note{margin:.3rem 0 0;color:var(--proto-muted, #726c64);font-size:.62rem;line-height:1.5}.ww-room-launch{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;border:1px solid var(--proto-border);border-radius:999px;padding:.6rem .9rem;background:var(--proto-surface);cursor:pointer}@media(max-width:700px){.ww-room__header{padding:.65rem 1rem}.ww-room__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem}.ww-room__fields label:last-child{grid-column:1 / -1}.ww-room__details{padding:.6rem 1rem;max-height:39dvh}.ww-room__controls{top:.65rem;right:.65rem;gap:.3rem}.ww-room__controls button{padding:.45rem .7rem;font-size:.65rem}.ww-room__help{border-radius:8px;font-size:.62rem;bottom:.5rem}}@media(max-height:500px)and (orientation:landscape){.ww-room__header{padding:.35rem 1rem}.ww-room__eyebrow,.ww-room__note{display:none}.ww-room__details{padding:.4rem 1rem;max-height:35dvh}.ww-room__fields{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.3rem}.ww-room__fields label:last-child{grid-column:auto}.ww-room__status{margin:.2rem 0 0}}.ww-room-launch--rail{width:100%;justify-content:space-between;margin-top:.8rem;padding:.65rem .6rem;border-radius:5px;font-size:.75rem}@media(max-width:900px){.ww-room-launch--rail{width:auto;margin-left:.75rem}}.ww-room__controls[hidden]{display:none}.ww-room__tabs{display:flex;gap:1.25rem;border-bottom:1px solid var(--proto-border,#ddd7cf);margin:.5rem 0 .65rem}.ww-room__tabs button{border:0;border-bottom:2px solid transparent;padding:.55rem 0;background:transparent;color:var(--proto-muted,#726c64);font:inherit;font-size:.78rem}.ww-room__tabs button[aria-selected=true]{color:var(--proto-text,#191918);border-bottom-color:var(--proto-accent,#a66c3c)}.ww-room [data-ww-room-panel][hidden]{display:none}.ww-room__flooring{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);column-gap:1rem;align-items:start}.ww-room__collection,.ww-room__light-fields label{display:grid;gap:.3rem;font-size:.68rem;color:var(--proto-muted,#726c64)}.ww-room__collection select,.ww-room__light-fields select{min-width:0;min-height:44px;width:100%;border:1px solid var(--proto-border,#ddd7cf);border-radius:5px;background:var(--proto-surface,white);padding:.5rem;color:var(--proto-text,#191918);font:inherit;font-size:.75rem}.ww-room__swatches{display:flex;gap:.5rem;overflow-x:auto;padding:2px 2px .3rem}.ww-room__swatch{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:0 0 100px;width:100px;padding:.35rem;border:1px solid var(--proto-border,#ddd7cf);border-radius:5px;color:var(--proto-text,#191918);background:var(--proto-surface,white);font:inherit;font-size:.66rem;line-height:1.3}.ww-room__swatch[aria-pressed=true]{border-color:var(--proto-accent,#a66c3c);box-shadow:0 0 0 1px var(--proto-accent,#a66c3c)}.ww-room__swatch:disabled{cursor:default;opacity:.55}.ww-room__swatch-image{position:relative;display:block;width:100%;height:48px;overflow:hidden;border-radius:2px;background:#e9e5df}.ww-room__swatch img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--room-swatch-zoom,1))}.ww-room__floor-label{grid-column:1 / -1;margin:.35rem 0 0;font-size:.75rem;font-weight:600}.ww-room__floor-status{grid-column:1 / -1;margin:.3rem 0 0;font-size:.65rem;color:var(--proto-muted,#726c64);line-height:1.4}.ww-room__light-styles{display:flex;flex-wrap:wrap;gap:.5rem}.ww-room__light-styles button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:1px solid var(--proto-border,#ddd7cf);border-radius:5px;padding:.4rem .65rem;font:inherit;font-size:.72rem;color:var(--proto-text,#191918);background:var(--proto-surface,white)}.ww-room__light-styles button[aria-pressed=true]{border-color:var(--proto-accent,#a66c3c);box-shadow:0 0 0 1px var(--proto-accent,#a66c3c)}.ww-room__fixture{display:block;width:24px;height:24px;flex-shrink:0;border:5px solid #ede9e0;border-radius:50%;background:#fff3ce;box-shadow:0 1px 3px #0003}.ww-room__fixture--none{border:1px solid #b7b0a6;background:linear-gradient(135deg,transparent 47%,#a49a8d 48%,#a49a8d 52%,transparent 53%);box-shadow:none}.ww-room__fixture--round-black{border-color:#292723}.ww-room__fixture--square-white{border-radius:1px}.ww-room__fixture--directional{background:radial-gradient(ellipse at 65% 45%,#fff3ce 35%,#797165 43%,#343029 70%)}.ww-room__light-fields{display:grid;grid-template-columns:repeat(3,minmax(100px,180px)) auto;align-items:end;gap:.65rem;margin-top:.65rem}.ww-room__light-fields>button{justify-self:start;min-height:44px;padding:.5rem .8rem;border:1px solid var(--proto-border,#ddd7cf);border-radius:5px;background:var(--proto-surface,white);color:var(--proto-text,#191918);font:inherit;font-size:.72rem}@media(max-width:700px){.ww-room__flooring{grid-template-columns:minmax(0,1fr)}.ww-room__swatches{margin-top:.5rem}.ww-room__collection{grid-template-columns:1fr 2fr;align-items:center}.ww-room__light-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.ww-room__light-styles button{flex-direction:column;gap:.3rem;font-size:.63rem;padding:.4rem .25rem}.ww-room__fixture{width:20px;height:20px;border-width:4px}.ww-room__fixture--none{border-width:1px}.ww-room__light-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.ww-room__light-fields>button{grid-column:1 / -1;justify-self:stretch}.ww-room__tabs{gap:1.15rem;margin-top:.3rem}}.ww-room__floor-caption{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ww-room__floor-caption button{min-height:36px;border:1px solid var(--proto-border,#ddd7cf);border-radius:5px;padding:.35rem .6rem;background:var(--proto-surface,white);color:var(--proto-text,#191918);font:inherit;font-size:.68rem}
