.virtual-showroom{padding-bottom:clamp(4rem,8vw,8rem)}
.showroom-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}
.showroom-intro h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:400;line-height:1;margin:0 0 .8rem}
.showroom-intro p{margin:0;max-width:38rem}
.showroom-intro .showroom-note{max-width:18rem;font-size:.85rem;line-height:1.5;opacity:.7}
.showroom-stage{position:relative;overflow:hidden;background:#3d1722;aspect-ratio:3/2}
.showroom-image{width:100%;height:100%;object-fit:cover;display:block}
.showroom-image[hidden],.showroom-hotspot[hidden]{display:none}
.showroom-panorama{position:absolute;inset:0;cursor:grab;touch-action:none}
.showroom-panorama:active{cursor:grabbing}
.showroom-panorama canvas{display:block;width:100%;height:100%}
.showroom-hotspot{transform:translate(-50%,-50%)}
.showroom-stage-label{pointer-events:none}
.showroom-hotspot{position:absolute;display:flex;align-items:center;gap:.6rem;background:#fffdf8;color:#3d1722;border:0;padding:.55rem .9rem .55rem .55rem;cursor:pointer;font:500 .85rem Inter,sans-serif}
.showroom-hotspot span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#3d1722;color:#fff;font-size:1.3rem}
.showroom-hotspot:hover,.showroom-hotspot:focus-visible{background:#3d1722;color:#fff}
.showroom-hotspot:focus-visible,.showroom-controls button:focus-visible,.showroom-detail-link:focus-visible{outline:3px solid #d8a75c;outline-offset:3px}
.showroom-hotspot-left{top:43%;left:13%}.showroom-hotspot-right{top:58%;right:12%}
.showroom-stage-label{position:absolute;bottom:0;left:0;background:#3d1722;color:#fffdf8;padding:1rem 1.3rem;display:flex;flex-direction:column;gap:.2rem}
.showroom-stage-label span{font-family:'Cormorant Garamond',serif;font-size:1.6rem;line-height:1}
.showroom-stage-label small{font-size:.75rem}
.showroom-controls{display:flex;gap:0;flex-wrap:wrap;background:#f3ede5}
.showroom-controls button{border:0;border-bottom:3px solid transparent;background:none;color:#3d1722;padding:1rem 1.3rem;font:500 .85rem Inter,sans-serif;cursor:pointer}
.showroom-controls button[aria-pressed=true]{border-color:#3d1722}
.showroom-controls button:hover{background:#e8ded3}
.showroom-detail{background:#f3ede5;color:#3d1722;display:grid;grid-template-columns:1fr minmax(150px,30%);gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,3rem)}
.showroom-detail[hidden],.showroom-controls[hidden],.showroom-hotspots[hidden]{display:none}
.showroom-detail-label{font-size:.8rem;margin:0 0 .5rem}
.showroom-detail h3{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.1;margin:0 0 .75rem}
.showroom-detail p:not(.showroom-detail-label){max-width:34rem;margin:0 0 1.2rem}
.showroom-detail-link{display:inline-block;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.25em}
.showroom-detail img{width:100%;aspect-ratio:1;object-fit:cover}
@media(max-width:650px){.showroom-intro{display:block}.showroom-intro .showroom-note{margin-top:1rem}.showroom-stage{aspect-ratio:4/3}.showroom-hotspot{font-size:0;padding:.4rem}.showroom-hotspot span{font-size:1.3rem}.showroom-hotspot-left{left:10%;top:37%}.showroom-hotspot-right{right:10%;top:50%}.showroom-stage-label{padding:.7rem 1rem}.showroom-stage-label span{font-size:1.25rem}.showroom-stage-label small{font-size:.68rem}.showroom-controls button{padding:.85rem;font-size:.78rem}.showroom-detail{grid-template-columns:1fr 34%;gap:1rem}.showroom-detail p:not(.showroom-detail-label){font-size:.9rem}}
