/* Furniture studies use a single viewport, real geometry and native controls. */
[data-furniture-scene]{--study-ink:#242820;--study-line:rgba(36,40,32,.22)}
.furniture-viewport{position:relative;min-width:0;height:520px;overflow:hidden;isolation:isolate;background:#eedbd0}
[data-furniture-scene="table"] .furniture-viewport{height:440px;background:#e8e2d6}
[data-furniture-scene="lamp"] .furniture-viewport{height:460px;background:#343c38}
.furniture-canvas,.furniture-fallback{position:absolute;inset:0;width:100%;height:100%}
.furniture-fallback{object-fit:cover;transition:opacity .35s ease}
.furniture-canvas{opacity:0;transition:opacity .35s ease;z-index:1}
.furniture-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y}
[data-scene-ready="true"] .furniture-canvas{opacity:1}
[data-scene-ready="true"] .furniture-fallback{opacity:0;pointer-events:none}
[data-furniture-scene] [data-scene-status]{font-size:14px;line-height:1.5;letter-spacing:.01em}
[data-furniture-scene] button,[data-furniture-scene] input,[data-furniture-scene] select{font:inherit}
[data-furniture-scene] [data-sofa-config],[data-furniture-scene] [data-sofa-finish]{min-height:48px;font-size:16px;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
[data-furniture-scene] [data-sofa-config][aria-pressed="true"]{background:#242820;color:#fff9ef;border-color:#242820}
[data-furniture-scene] [data-sofa-finish][aria-pressed="true"]{box-shadow:0 0 0 2px #f5f1e9,0 0 0 4px #242820}
[data-furniture-scene] input[type="range"]{width:100%;height:28px;accent-color:#294bd0;cursor:pointer;min-width:0}
[data-furniture-scene] [data-view-reset]{min-height:44px;font-size:15px;cursor:pointer}
[data-furniture-scene] :is(button,input,select):focus-visible{outline:3px solid #294bd0;outline-offset:4px}
[data-furniture-scene="lamp"] input[type="range"]{accent-color:#e76034}
[data-furniture-scene="lamp"] :is(button,input,select):focus-visible{outline-color:#f5f1e9}
[data-furniture-scene] [data-room-fit]{font-size:15px;line-height:1.55}
[data-furniture-scene] [data-sofa-price]{font-variant-numeric:tabular-nums}
@media(min-width:1500px){[data-furniture-scene="sofa"] .furniture-viewport{height:580px}}
@media(max-width:767px){.furniture-viewport,[data-furniture-scene="table"] .furniture-viewport,[data-furniture-scene="lamp"] .furniture-viewport{height:360px}[data-furniture-scene] [data-scene-status]{font-size:13px}[data-furniture-scene] [data-sofa-config],[data-furniture-scene] [data-sofa-finish]{min-height:46px;font-size:15px}[data-furniture-scene] [data-view-reset]{font-size:13px}}
@media(max-width:380px){.furniture-viewport,[data-furniture-scene="table"] .furniture-viewport{height:330px}}
@media(max-width:767px){[data-furniture-scene="sofa"] .furniture-viewport{height:250px;min-height:250px}}
@media(prefers-reduced-motion:reduce){.furniture-canvas,.furniture-fallback,[data-furniture-scene] button{transition:none}}

