/* A full interior photograph replaces the miniature cutaway scene. */
.home-showroom #showroom-scene,.showroom-frame #showroom-scene{inset:0;overflow:hidden;background:#e6e3d8}
.photoreal-showroom .showroom-camera{position:absolute;inset:-1%;transform:translate3d(var(--camera-x,0),var(--camera-y,0),0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1);will-change:transform}
.photoreal-showroom .showroom-photograph{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:52% 50%;transform:scale(1.035);will-change:transform;filter:none}
.home-showroom::before{display:none}
.home-showroom::after,.showroom-frame:has(.photoreal-showroom)::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#18231540);z-index:3;pointer-events:none}
.home-showroom .showroom-caption,.showroom-frame:has(.photoreal-showroom) .showroom-caption{z-index:4;left:22px;bottom:23px;color:#fffef5;font-size:11px;text-shadow:0 1px 7px #15241766;border:0;padding:0;background:none;max-width:65%}
.showroom-frame:has(.photoreal-showroom) .showroom-caption b{color:#fffef5;font-size:22px}.showroom-frame:has(.photoreal-showroom) .showroom-caption small{color:#f1eee3}
.home-showroom .showroom-replay,.showroom-frame:has(.photoreal-showroom) .showroom-replay{z-index:5;right:18px;bottom:18px;border:1px solid #ffffffb3;background:#fffdf4ec;color:#354837;border-radius:20px;padding:8px 13px;box-shadow:0 4px 12px #15241718;font-size:11px;backdrop-filter:blur(8px)}
.home-showroom .caption{z-index:4;background:#fffdf3dc;color:#5d6757}
.showroom-frame:has(.photoreal-showroom){overflow:hidden;border-radius:0 12px 12px 0}
.showroom-frame:has(.photoreal-showroom) .showroom-orbit,.showroom-frame:has(.photoreal-showroom) .showroom-coordinate{display:none}
.showroom-replay:focus-visible{outline:3px solid #c2a77d;outline-offset:3px}
@media(max-width:800px){.showroom-frame:has(.photoreal-showroom){border-radius:0;margin-top:30px}.showroom-frame:has(.photoreal-showroom) .showroom-caption{bottom:25px;max-width:67%}}
@media(max-width:680px){.home-showroom .showroom-caption{font-size:10px;bottom:23px;left:16px;max-width:65%}.home-showroom .showroom-replay{font-size:10px;padding:7px 12px}.photoreal-showroom .showroom-photograph{object-position:53% 50%}.showroom-frame:has(.photoreal-showroom) .showroom-caption b{font-size:18px}.showroom-frame:has(.photoreal-showroom) .showroom-caption small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.photoreal-showroom .showroom-camera,.photoreal-showroom .showroom-photograph{animation:none!important;transition:none!important;transform:none!important;will-change:auto}}
