/* Keep the product in view while the visitor walks. */
.focused-piece{top:auto;bottom:83px;min-width:300px;max-width:min(430px,40vw);padding:12px 17px;gap:12px;border-radius:3px;box-shadow:0 8px 28px #0002}
.focused-piece b{font-size:19px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}.focused-piece .target-plus{font-size:20px}.focus-arrow{margin-left:auto;font-size:24px;color:#ddc99c}.focused-piece small{font-size:7px}.focused-piece em{font-size:8px;color:#f0ead7ba}.focused-piece:hover{background:#33432fe8}
.tour-text-button{display:block;font-size:10px;margin:-3px 0 17px;padding:8px 0;color:#f0e4c9}.tour-text-button span{margin-left:15px;font-size:16px}
.tour-progress{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);width:450px;max-width:74vw;background:#1e2a1eec;border:1px solid #d8c8a56b;padding:15px 18px;border-radius:3px;backdrop-filter:blur(14px)}
.tour-progress>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 20px}.tour-badge{grid-column:1;font-size:7px;letter-spacing:1.5px;color:#dac395}.tour-progress strong{grid-column:1;font:20px Georgia;font-weight:normal}.tour-progress button{grid-column:2;grid-row:1/3;font-size:9px;border-left:1px solid #fff3;padding:10px 0 10px 16px;color:#f2e7ce}.tour-progress progress{display:block;width:100%;height:2px;appearance:none;border:0;background:#ffffff26;margin-top:13px}.tour-progress progress::-webkit-progress-bar{background:#ffffff26}.tour-progress progress::-webkit-progress-value{background:#ddc69a}
.tour-playing #crosshair,.tour-playing .focused-piece,.tour-playing .hover-label,.tour-playing .movement-controls,.tour-playing .look-controls{display:none!important}.tour-playing #tourMenu{color:#e9ce96;background:#fff1}.tour-dialog p{font-size:12px;line-height:1.9;color:#66725f}.tour-dialog .outlined-button{margin-top:12px;width:100%;justify-content:space-between}.tour-dialog small{display:block;font-size:9px;line-height:1.6;color:#838a79;margin-top:17px}
.video-dialog{width:900px;padding:34px}.video-dialog h2{font:34px/1.1 Georgia;margin:14px 0 23px;letter-spacing:-.8px}.video-dialog h2 em{font-weight:normal}.video-dialog video{display:block;width:100%;max-height:57dvh;aspect-ratio:16/9;background:#1f2820}.video-dialog a{margin-top:19px;text-decoration:none}.browsing .focused-piece{display:none!important}
@media(max-width:600px){.focused-piece{bottom:184px;min-width:0;width:90%;max-width:90%;padding:10px 14px}.focused-piece b{max-width:65vw;font-size:19px}.focused-piece small{font-size:6px}.focused-piece .target-plus{font-size:19px}.focused-piece em{font-size:8px}.tour-progress{bottom:95px;max-width:90%;width:90%;padding:14px}.tour-progress strong{font-size:19px}.tour-progress>div{gap:5px 10px}.tour-progress button{font-size:8px;padding-left:11px}.tour-playing .mini-map{bottom:192px}.tour-text-button{font-size:9px}.video-dialog{padding:32px 17px 22px;width:95vw}.video-dialog h2{font-size:28px}.tour-dialog p{font-size:11px}}

/* A quiet, legible frame around the showroom: the objects remain the focus. */
.topbar{background:linear-gradient(180deg,#1c211c78,#1c211c18);border-bottom-color:#f1e6d02c}
.topbar nav button{font-size:12px;letter-spacing:.02em}.topbar nav button.active:after{height:2px;background:#d9bd88}
.space-label{font-size:9px;letter-spacing:1.8px;color:#f7f0e2}
.scene-tools{border-radius:4px;border-color:#e4d9bd4a;background:#1e2822b8;padding:4px;box-shadow:0 8px 28px #10140f28}
.scene-tools button{width:37px;height:35px}.scene-tools button:hover,.scene-tools button:focus-visible{background:#f9f2df20}
.mini-map{border-radius:4px;background:#1d2922c7;border-color:#e3d4b74a;box-shadow:0 8px 28px #10140f28}
.movement-controls button,.look-controls button{border-radius:3px;background:#1d2922bf;border-color:#e4d9bd4a}
.walk-footer{border-color:#f5ead348}.walk-footer button{font-size:11px}.walk-footer>span:first-child{font-size:7px}
.intro .eyebrow{color:#e6cda0}.button-light{border:1px solid #f5ead5;transition:background .2s,color .2s}.button-light:hover{background:#d8c39c;color:#19251c}
@media(max-width:600px){.topbar nav button{font-size:9px}.space-label{font-size:7px}.scene-tools button{width:31px;height:30px}.walk-footer>span:first-child{font-size:6px}.walk-footer button{font-size:10px}}
