:root{color-scheme:light;--ink:#202C2E;--primary:#24545A;--muted:#202C2E;--cream:#F3F0E8;--secondary:#E2DBCF;--line:#E2DBCF;--orange:#b45a22;font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#253735;color:var(--ink)}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,#stage:focus-visible{outline:3px solid #bd581f;outline-offset:4px}button{border:0}a{color:inherit}button[hidden],[hidden]{display:none!important}#stage{position:fixed;inset:0;width:100%;height:100svh;overflow:hidden;touch-action:none;cursor:grab}#stage.dragging{cursor:grabbing}#pano{display:block;width:100%;height:100%;opacity:0}header{position:fixed;left:30px;top:26px;z-index:2;display:flex;align-items:center;gap:23px;color:#fff;text-shadow:0 1px 9px #152c2e9c;pointer-events:none}.brand{font-family:Georgia,serif;font-size:38px;letter-spacing:-2px;text-decoration:none;line-height:1;pointer-events:auto}.brand-caption{display:block;font:9px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:10px}.private{font-size:8px;letter-spacing:2px;padding:8px 10px;border:1px solid #ffffff55;border-radius:2px}.view-caption{position:fixed;left:30px;top:112px;color:#fff;z-index:2;display:grid;gap:7px;text-shadow:0 1px 6px #092c30}.view-caption span:first-child{font-size:13px}.view-caption span:last-child{font-size:10px;color:#f3f3ea}.selection{position:fixed;z-index:3;right:24px;top:24px;bottom:24px;width:318px;padding:25px;background:#F3F0E8f5;border:1px solid #ffffffa6;box-shadow:0 12px 45px #08212524;border-radius:5px;overflow:auto;overscroll-behavior:contain;backdrop-filter:blur(14px)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;margin:0 0 11px}.panel-heading h1{font:normal 35px/1.1 Georgia,serif;letter-spacing:-1.2px;margin:0 0 25px}.info{width:32px;height:32px;border:1px solid #bec5bb;border-radius:50%;font:italic 18px Georgia,serif;background:transparent;flex-shrink:0}.surface-select{display:flex;align-items:center;width:100%;gap:10px;background:#E2DBCF;text-align:left;padding:13px 10px;border:1px solid #b5bdb1;border-radius:3px}.surface-select strong{font-size:12px;display:block}.surface-select small{display:block;font-size:9px;margin-top:5px;color:var(--muted)}.surface-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #697c70;font-size:10px;flex-shrink:0}.surface-check{margin-left:auto}.surface-help{font-size:10px;line-height:1.6;color:var(--muted);margin:11px 0 17px}.finishes{display:grid;gap:8px}.finishes button{position:relative;width:100%;display:flex;gap:11px;align-items:center;background:#fdfcf5;border:1px solid #dddcd1;padding:8px;text-align:left;border-radius:3px;min-height:64px;transition:background .15s,border-color .15s}.finishes button[aria-pressed=true]{border-color:var(--ink);background:#E2DBCF}.finishes img{width:48px;height:46px;object-fit:cover;border-radius:1px}.finishes strong{font-size:12px;font-weight:500;display:block}.finishes small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.finishes i{font-style:normal;font-size:12px;margin-left:auto;visibility:hidden}.finishes button[aria-pressed=true] i{visibility:visible}.original{margin-top:9px;background:transparent;border:1px solid #c0c6b9;border-radius:3px;width:100%;height:34px;font-size:10px}.original[aria-pressed=true]{background:var(--ink);color:white}.rule{height:1px;background:var(--line);margin:23px 0}.nodes{display:grid;gap:5px}.nodes button{display:flex;align-items:center;width:100%;gap:10px;min-height:38px;text-align:left;background:transparent;border:1px solid transparent;border-radius:2px;font-size:11px;padding:8px}.nodes button[aria-pressed=true]{border-color:#aeb9a8;background:#E2DBCF}.nodes button span{font-size:9px;color:var(--muted)}.nodes small{font-size:9px;margin-left:auto}.status{font-size:9px;line-height:1.5;min-height:14px;margin:15px 0 8px;color:var(--muted)}.quality-note{font-size:8px;line-height:1.5;color:var(--muted);margin:0}.scene-tools{position:fixed;z-index:2;bottom:80px;left:30px;display:flex;align-items:center;gap:18px;color:white;font-size:11px;text-shadow:0 1px 5px #001b20}.view-controls{display:flex;align-items:center;gap:5px}.view-controls button{color:var(--ink);background:#F3F0E8;border:1px solid #8b9b90;min-width:34px;height:34px;border-radius:3px;font-size:18px;text-shadow:none}.view-controls #reset{font-size:10px;padding:0 12px}.compare{position:fixed;z-index:2;bottom:24px;left:30px;display:flex;align-items:center;gap:15px;background:#F3F0E8f2;border:1px solid #ffffffe0;padding:13px 16px;border-radius:3px;max-width:calc(100vw - 410px)}.compare label{display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap;cursor:pointer}.compare input[type=checkbox]{accent-color:var(--ink);width:17px;height:17px;margin:0}.compare input[type=range]{width:180px;accent-color:var(--ink)}.compare output{font-size:10px}.hotspot,.surface-hotspot{position:absolute;z-index:2;transform:translate(-50%,-50%);background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:5px;pointer-events:auto}.hotspot span,.surface-hotspot span{display:grid;place-items:center;width:36px;height:36px;border:1px solid white;background:#f8f6edeb;color:var(--ink);border-radius:50%;box-shadow:0 3px 13px #092a335e;font-size:22px;line-height:1}.hotspot span{width:31px;height:31px;font-size:17px}.hotspot small,.surface-hotspot small{background:#153a3ddb;color:white;border:1px solid #ffffff70;border-radius:3px;padding:5px 8px;font-size:9px;white-space:nowrap}.surface-hotspot[aria-pressed=true] span{border:2px solid #c76526}.surface-select.highlighting{border-color:var(--orange)}.loading{position:absolute;inset:0;background:#18383bed;color:white;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;z-index:4}.dot{width:7px;height:7px;border-radius:50%;background:#cfb88d;animation:pulse 1s infinite alternate}.loading.compact{inset:auto;left:30px;top:160px;border-radius:3px;padding:9px 12px;background:#163f42df;font-size:10px}.error{position:absolute;z-index:4;left:50%;top:45%;transform:translate(-50%,-50%);width:min(360px,calc(100% - 40px));padding:24px;background:var(--cream);border:1px solid #d6cbb9;box-shadow:0 6px 40px #142a3099;border-radius:4px}.error p{font-size:12px;line-height:1.6}.error button{padding:12px;background:var(--ink);color:white;border-radius:3px;margin-right:12px}.error a{font-size:11px}.split-labels{position:absolute;left:20px;right:365px;top:50%;display:flex;justify-content:space-between;pointer-events:none}.split-labels span{background:#F3F0E8db;padding:7px 10px;border-radius:3px;font-size:9px;letter-spacing:1px}dialog{border:1px solid #d5d8cc;border-radius:5px;max-width:640px;width:calc(100% - 30px);max-height:85svh;padding:34px;background:var(--cream);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#102b30a8;backdrop-filter:blur(5px)}dialog h2{font:normal 38px/1.1 Georgia,serif;margin:0 0 22px}dialog p{font-size:13px;line-height:1.75}dialog p.small{font-size:11px}.close{position:absolute;right:15px;top:15px;width:32px;height:32px;font-size:23px;background:#e6e8de;border-radius:50%}@keyframes pulse{to{opacity:.2}}@media(max-width:900px){header{left:18px;top:18px;gap:15px}.brand{font-size:32px}.brand-caption{font-size:7px;letter-spacing:1.6px;margin-top:6px}.private{font-size:7px;letter-spacing:1.2px;padding:6px}.view-caption{top:88px;left:18px;gap:5px}.view-caption span:first-child{font-size:11px}.view-caption span:last-child{font-size:9px}.selection{top:auto;bottom:14px;left:14px;right:14px;width:auto;max-height:43svh;padding:12px;border-radius:5px;background:#F3F0E8f2}.panel-heading{position:absolute;right:12px;top:12px}.panel-heading>div{display:none}.info{width:28px;height:28px;font-size:15px}.surface-select{width:calc(100% - 38px);padding:6px 8px;gap:8px;min-height:36px}.surface-number{width:23px;height:23px;font-size:8px}.surface-select strong{font-size:10px}.surface-select small{font-size:8px;margin-top:3px}.surface-check{font-size:10px}.surface-help{font-size:8px;line-height:1.5;margin:7px 0}.finishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.finishes button{padding:5px;display:grid;gap:5px;min-height:76px;text-align:left}.finishes img{width:100%;height:28px}.finishes strong{font-size:9px;line-height:1.15}.finishes small{display:none}.finishes i{position:absolute;top:5px;right:6px;font-size:10px;background:#F3F0E8;padding:1px 3px}.original{position:absolute;right:12px;bottom:12px;width:100px;height:27px;margin:0;font-size:8px}.rule,.view-eyebrow{display:none}.nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px}.nodes button{padding:6px 4px;gap:4px;min-height:30px;font-size:8px;justify-content:center}.nodes button span{font-size:7px}.nodes small{display:none}.status{margin:9px 108px 0 0;font-size:8px;min-height:27px;display:flex;align-items:center}.quality-note{display:none}.scene-tools{left:18px;bottom:calc(43svh + 36px);gap:10px;font-size:9px}.scene-tools #gesture-hint{display:none}.view-controls button{min-width:30px;height:30px}.view-controls #reset{font-size:8px;padding:0 8px}.compare{left:auto;right:18px;bottom:calc(43svh + 36px);max-width:calc(100vw - 170px);gap:5px;padding:7px 8px;height:30px}.compare label{font-size:8px;gap:5px}.compare input[type=checkbox]{width:14px;height:14px}.compare input[type=range]{width:54px;min-width:0}.compare output{display:none}.hotspot small,.surface-hotspot small{font-size:8px;padding:4px 6px}.surface-hotspot span{width:32px;height:32px;font-size:21px}.loading.compact{top:135px;left:18px;font-size:9px}.split-labels{left:18px;right:18px;top:32%}.split-labels span{font-size:8px;padding:5px 7px}dialog{padding:25px 22px}dialog h2{font-size:31px}dialog p{font-size:12px}.error{top:30%}}@media(max-width:360px){.selection{left:10px;right:10px;padding:10px}.finishes strong{font-size:8px}.nodes button{font-size:7px}.scene-tools{left:10px}.compare{right:10px;max-width:150px}.compare input[type=range]{width:35px}.surface-help{font-size:7px}}@media(max-height:600px) and (min-width:901px){.selection{top:14px;bottom:14px;padding:15px}.panel-heading h1{font-size:26px;margin-bottom:15px}.rule{margin:12px 0}.finishes button{min-height:50px}.finishes img{height:35px}.nodes button{min-height:30px}.status{margin-top:9px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){.surface-select strong{font-size:12px}.surface-select small{font-size:10px}.surface-help{font-size:10px}.finishes strong{font-size:11px}.finishes button{min-height:80px}.nodes button{font-size:10px;min-height:34px}.nodes button span{font-size:8px}.original{font-size:10px;height:30px}.status{font-size:10px;min-height:30px}.scene-tools,.compare{bottom:calc(var(--panel-height,300px) + 28px)}.compare label{font-size:10px}.view-controls #reset{font-size:10px}}@media(max-width:360px){.finishes strong{font-size:10px}.nodes button{font-size:9px}.surface-help{font-size:9px}.compare label{font-size:9px}}
@media(max-width:900px) and (max-height:500px){.selection{left:auto;right:14px;top:14px;bottom:14px;width:300px;max-height:calc(100svh - 28px)}.scene-tools{bottom:18px;left:18px}.compare{bottom:18px;left:180px;right:auto;max-width:200px}.view-caption{top:85px}.loading.compact{top:122px}.split-labels{right:330px;top:48%}}
#panel-toggle{position:fixed;right:352px;top:29px;z-index:4;width:32px;height:32px;background:#F3F0E8ed;border:1px solid #ffffffad;border-radius:50%;font-size:21px;line-height:1;box-shadow:0 2px 8px #193d4526}.panel-hidden #panel-toggle{right:24px}.panel-hidden .split-labels{right:20px}@media(max-width:900px){#panel-toggle{right:18px;top:18px;width:34px;height:34px}.panel-hidden #panel-toggle{right:18px}.panel-hidden .scene-tools,.panel-hidden .compare{bottom:18px}}@media(max-width:900px) and (max-height:500px){#panel-toggle{right:324px;top:18px}.panel-hidden #panel-toggle{right:18px}}
#stage{height:100svh;height:100dvh}

.view-controls #reset{font-weight:600}.view-controls button:hover{background:#e3e7dc}

.brand{width:190px;letter-spacing:-1.2px}.brand-caption{text-align:right}.brand-line{display:flex;align-items:baseline;justify-content:flex-end;white-space:nowrap}.brand-extra{display:block;flex:none;width:0;opacity:0;overflow:hidden;animation:stone-reveal 10s ease-in-out infinite}.brand-extra>span{display:block;width:max-content;white-space:nowrap}.brand-wall{margin-left:8px}@keyframes stone-reveal{0%,25%,85%,100%{width:0;opacity:0}40%,70%{width:var(--stone-width,1.9em);opacity:1}}@media(max-width:900px){.brand{width:168px}.brand-wall{margin-left:7px}}@media(max-width:360px){.private{display:none}}@media(prefers-reduced-motion:reduce){.brand-extra{animation:none!important;width:0!important;opacity:0!important}}

.eligibility{font-size:10px;line-height:1.55;margin:10px 0 0;color:#202C2E}.sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px}.sections button{background:#fdfcf5;border:1px solid #c0c6b9;border-radius:3px;min-height:36px;font-size:11px}.sections button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.tour{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.tour button{background:#E2DBCF;border:1px solid #bac4b6;width:38px;min-height:36px;border-radius:3px;font-size:18px}.tour span{font-size:10px}.tour b{font-weight:600;margin-left:5px}.selection .rule{margin:15px 0}.selection .panel-heading h1{margin-bottom:20px}.selection .status{margin-top:12px}
@media(max-width:900px){.sections{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 0;gap:4px}.sections button{min-height:30px;font-size:10px}.section-eyebrow{display:none}.eligibility{font-size:9px;line-height:1.35;margin-top:6px}.nodes{margin-top:6px}.nodes:has(button[data-node="d"]:not([hidden])),.nodes:has(button[data-node="f"]:not([hidden])),.nodes:has(button[data-node="h"]:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}.tour{position:absolute;right:12px;bottom:48px;width:100px;border:0;padding:0;margin:0;gap:3px}.tour button{width:25px;min-height:25px;font-size:15px}.tour span{font-size:8px}.tour b{margin-left:0}.surface-help{margin:6px 0}.finishes button{min-height:73px}.selection{max-height:48svh}.status{min-height:34px}.selection .status{margin-top:8px}.quality-note{display:none}}
@media(max-width:360px){.sections button{font-size:9px}.eligibility{font-size:8px}.nodes button{font-size:9px}}

body[data-section=exterior] header{background:#24545Aed;padding:10px 12px;border:1px solid #ffffff55;border-radius:4px;text-shadow:none;left:18px;top:16px}body[data-section=exterior] .view-caption{background:#F3F0E8ed;color:var(--ink);text-shadow:none;padding:9px 11px;border-radius:3px}body[data-section=exterior] .view-caption span:last-child{color:var(--ink)}
@media(max-width:900px){.tour{position:static;width:calc(100% - 108px);margin-top:6px;padding-top:0;gap:6px}.tour button{width:32px;min-height:30px}.tour span{font-size:9px}.selection .status{min-height:24px;margin:7px 0 0;font-size:9px}.panel-hidden .private{display:none}.panel-hidden #panel-toggle{width:84px;border-radius:3px;font-size:11px;font-weight:600;background:var(--cream);color:var(--ink);border-color:#80948c}body[data-section=exterior] header{left:10px;top:10px;padding:8px}.panel-hidden[data-section=exterior] header{padding-right:10px}.panel-hidden[data-section=exterior] .brand{width:168px}.selection{max-height:50svh}}

.panel-footer{display:flex;align-items:stretch;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.panel-footer .tour{flex:1;min-width:0;position:static;width:auto;gap:4px;border:0;padding:0;margin:0}.panel-footer .original{position:static;margin:0;width:100px;min-width:100px;height:auto;min-height:34px;padding:5px}.panel-footer .tour button{width:32px;min-width:32px;min-height:34px;height:auto}.panel-footer .tour span{font-size:9px;text-align:center}.panel-footer .tour b{display:block;margin:3px 0 0}.selection .status{min-height:14px;margin-bottom:0}
@media(max-width:900px){.panel-footer{padding-top:6px;margin-top:5px}.panel-footer .original{font-size:10px;min-height:30px}.panel-footer .tour button{min-height:30px}.panel-footer .tour span{font-size:9px}.panel-footer .tour b{display:inline;margin-left:3px}.selection .status{font-size:9px;line-height:1.4;margin:7px 0 0;min-height:14px}}

.finishes button,.sections button,.nodes button{min-width:0}.finishes strong,.sections button{overflow-wrap:anywhere}@media(max-width:900px) and (max-height:500px){.selection{max-height:calc(100dvh - 28px)}}

/* Guided route: preserve the earlier nine-view inspection behind a disclosure. */
.guide{padding:12px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px}.guide>span{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.guide p{font-size:11px;line-height:1.6;margin:7px 0 0}.surface-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.surface-options button{background:var(--cream);border:1px solid #bac4b6;text-align:left;padding:9px 7px;border-radius:3px;min-width:0;min-height:46px}.surface-options strong{display:block;font-size:10px;line-height:1.3}.surface-options small{display:block;font-size:9px;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.surface-options button[aria-pressed=true]{border-color:var(--ink);background:#E2DBCF}.surface-select{min-height:44px}#inspection{margin:12px 0 0}#inspection summary{font-size:10px;cursor:pointer;padding:8px 0;min-height:30px}#inspection .nodes{margin-top:4px}.panel-footer{display:grid;grid-template-columns:1fr}.panel-footer .tour{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.panel-footer .tour button{width:auto;min-width:50px;min-height:40px;font-size:11px;padding:8px 10px}.panel-footer .tour #tour-next{background:var(--ink);color:var(--cream);max-width:140px}.panel-footer .original{width:100%;min-height:30px}.panel-footer button:disabled{opacity:.55}.surface-hotspot-secondary{opacity:.88}.selection .panel-heading h1{font-size:32px;margin-bottom:20px}
@media(max-width:900px){.guide{padding:0 36px 8px 0;margin-bottom:7px;border-top:0}.guide>span{font-size:9px}.guide p{font-size:10px;line-height:1.35;margin-top:4px}.surface-options{margin-bottom:7px;gap:5px}.surface-options button{padding:6px;min-height:38px}.surface-options strong{font-size:10px}.surface-options small{font-size:9px;margin-top:3px}.surface-select{min-height:34px}.selection .surface-help{font-size:9px;line-height:1.35}.selection .sections{display:none}.selection .section-eyebrow{display:none}#inspection{margin-top:4px}#inspection summary{font-size:9px;padding:4px 0;min-height:24px}.selection .panel-footer{grid-template-columns:1fr auto;gap:5px}.panel-footer .original{width:86px;min-width:86px;min-height:34px;font-size:9px}.panel-footer .tour button{font-size:10px;min-width:40px;min-height:34px;padding:6px}.panel-footer .tour #tour-next{max-width:115px}.panel-footer .tour span{font-size:8px}.panel-footer .tour b{display:block;margin:2px 0 0}.selection{max-height:52svh}.selection .status{font-size:9px;line-height:1.35}.finishes button{min-height:66px}.scene-tools,.compare{bottom:calc(var(--panel-height,340px) + 28px)}}
@media(max-width:900px) and (max-height:500px){.selection{max-height:calc(100dvh - 28px)}.scene-tools{bottom:18px}.compare{bottom:18px}}

@media(min-width:901px) and (min-height:800px){.selection .panel-heading h1{margin-bottom:14px}.guide{padding-top:8px;padding-bottom:10px}.guide p{line-height:1.45}.selection .rule{margin:12px 0}.sections{margin-bottom:12px}.sections button{min-height:30px}.quality-note{display:none}}

.route-hotspot{display:flex;flex-direction:row;align-items:center;gap:7px;min-width:104px;min-height:46px;max-width:156px;padding:7px 12px;background:var(--cream);color:var(--ink);border:1px solid var(--primary);border-radius:999px;box-shadow:0 3px 15px #202c2e33;cursor:pointer}.route-hotspot>span{width:24px;height:24px;font-size:23px;background:none;border:0;box-shadow:none;color:var(--primary);flex-shrink:0}.route-hotspot>small{font-size:11px;line-height:1.15;white-space:normal;background:none;border:0;padding:0;color:var(--ink);text-align:left}.route-hotspot:disabled{opacity:.55;cursor:default}.route-hotspot:hover:not(:disabled){background:var(--secondary)}.panel-footer .tour #tour-next,.sections button[aria-pressed=true],.original[aria-pressed=true]{background:var(--primary);color:var(--cream)}.panel-heading h1,.view-controls button{color:var(--primary)}
@media(max-width:900px){.route-hotspot{min-width:74px;max-width:calc((100vw - 46px)/3);min-height:44px;gap:4px;padding:6px 7px}.route-hotspot>span{width:20px;height:20px;font-size:20px}.route-hotspot>small{font-size:9px}.route-hotspot>span,.route-hotspot>small{border-radius:0}}

.route-hotspot.route-compact{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;gap:0}.route-hotspot.route-compact>small{display:none}.route-hotspot.route-compact>span{width:40px;height:40px;line-height:1}

/* Keep the added living selection in one row within the retained panel. */
body[data-section=living] .surface-options{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-options strong{overflow-wrap:anywhere}

@media(min-width:901px) and (min-height:800px){body[data-section=living] .guide{padding:6px 0 8px;margin-bottom:10px}body[data-section=living] .surface-options{margin-bottom:8px}body[data-section=living] .surface-help{margin-bottom:12px}body[data-section=living] .selection .rule{margin:10px 0}body[data-section=living] .sections{margin-bottom:10px}}
@media(max-width:900px){.surface-options button{min-height:44px}}

.catalogue-availability{position:fixed;left:24px;bottom:24px;max-width:calc(100% - 370px);background:var(--cream);color:var(--ink);border:1px solid var(--line);padding:16px;z-index:15;font-size:11px;box-shadow:0 4px 20px #0002}.catalogue-availability a{text-decoration:underline;margin:0 12px}.catalogue-availability button{min-width:44px;min-height:44px;font-size:22px}@media(max-width:900px){.catalogue-availability{left:12px;right:12px;max-width:none;bottom:12px}}
#stage{cursor:default;touch-action:pan-y}
/* The opening owns the brand reveal. Keep the showroom signature still. */
.brand-extra{animation:none;width:0;opacity:0}

/* Preserve the wall anchor while keeping its label inside narrow viewports. */
.surface-hotspot small{transform:translateX(var(--label-offset-x,0px))}

/* Keep the guided route available while the material options scroll. */
.selection .panel-footer{position:sticky;bottom:-25px;z-index:2;background:var(--cream);margin-left:-25px;margin-right:-25px;padding:12px 25px 25px;box-shadow:0 -10px 18px var(--cream)}
@media(max-width:900px){.selection .panel-footer{bottom:-12px;margin-left:-12px;margin-right:-12px;padding:8px 12px 12px}}
@media(max-width:360px){.selection .panel-footer{bottom:-10px;margin-left:-10px;margin-right:-10px;padding:8px 10px 10px}}
@media(max-height:600px) and (min-width:901px){.selection .panel-footer{bottom:-15px;margin-left:-15px;margin-right:-15px;padding:8px 15px 15px}}

/* Readable recovery actions on both hosted and embedded showroom. */
.error{max-height:80svh;overflow:auto}.error a,.error button{display:block;min-height:44px;margin:10px auto 0;padding:10px 14px;max-width:100%;white-space:normal;line-height:1.45}.error a{border:1px solid currentColor;text-decoration:none}.error a:hover{text-decoration:underline}

header .brand{display:block;animation:none;width:auto;min-width:160px}.brand swall-mark{font-size:30px}.brand swall-mark span{font:inherit;letter-spacing:inherit;animation:none} @media(max-width:600px){header .brand{min-width:135px}.brand swall-mark{font-size:24px}}
