.gallery-tabs{display:flex;flex-wrap:wrap;gap:0;padding:0 20px;background:#edede7;position:relative;z-index:2}.gallery-tabs button{font-size:14px;min-height:56px;flex:1 0 auto;padding:12px 16px}.gallery-tabs button[aria-pressed=true]{color:#312e26;border-color:#947856}.gallery-stage figure[data-kind=space]>img{object-fit:cover;width:100%;height:clamp(340px,48vw,700px)}.gallery-stage figure[data-kind=concept]{margin:0;background:#e6e5df}.concept-canvas{width:100%;height:clamp(360px,44vw,630px);position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#f5f4eb,#dddfd6);overflow:hidden}.concept-canvas canvas{position:absolute;inset:0;width:100%;height:100%;display:block;outline-offset:-4px}.concept-canvas [data-start-3d]{border:1px solid #999a8c;background:#f8f7f0;color:#272e25;font:inherit;font-size:16px;padding:18px 28px;position:relative;z-index:2;cursor:pointer}.concept-tag{position:absolute;left:20px;top:18px;z-index:1;font-size:12px;letter-spacing:.12em;color:#575b4f;pointer-events:none}.concept-status{font-size:14px!important;padding:14px 22px 4px;margin:0;color:#53594c!important}.concept-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 18px}.concept-toolbar[hidden]{display:none}.concept-toolbar button{border:1px solid #abb19f;background:transparent;color:#323b2e;font:inherit;font-size:14px;padding:10px 14px;min-width:44px;min-height:44px;cursor:pointer}.concept-toolbar button[aria-pressed=true]{background:#303a2c;color:#fff}.gallery-stage figure[data-kind=concept] figcaption,.gallery-stage figure[data-kind=space] figcaption{padding:16px 22px;border-top:1px solid #b7bba9;font-size:13px;line-height:1.6;background:#e6e5df;color:#565e4e}.gallery-stage figure[hidden]{display:none}.gallery-paging{min-height:56px}.studio-note{padding:10px 20px;background:#253124;color:#f4f4e9;font-size:13px;line-height:1.5}.concept-canvas canvas:focus-visible{outline:2px solid #89672e}.gallery-stage .concept-canvas button[hidden]{display:none}.product-gallery{position:relative}.full-product-visual{overflow:hidden}
@media(max-width:700px){.gallery-tabs{padding:0 8px}.gallery-tabs button{font-size:13px;padding:12px 9px;min-height:48px}.concept-canvas{height:400px}.concept-toolbar{padding:10px 14px}.concept-status{padding-inline:14px}.product-layout{min-width:0}.gallery-stage figure[data-kind=space]>img{height:390px}.concept-tag{font-size:11px;left:14px}}
/* Allow the scene and interactive controls to determine gallery height. */
.full-product-visual{height:auto;min-height:0;overflow:visible}
.product-gallery{height:auto}
.gallery-stage{flex:none;min-height:0;align-items:flex-start}
.gallery-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 8px}
.gallery-tabs button{min-width:0;padding:12px 5px;font-size:13px}
.gallery-stage figure[data-kind=concept] .concept-canvas{height:clamp(340px,36vw,540px)}
@media(max-width:700px){.full-product-visual{position:relative;top:auto}.gallery-stage figure[data-kind=concept] .concept-canvas{height:380px}}
.concept-toolbar button{transition:none}
.concept-toolbar button:hover,.concept-toolbar button:focus-visible{color:#323b2e;background:#f4f4ed}
.concept-toolbar button[aria-pressed=true],.concept-toolbar button[aria-pressed=true]:hover,.concept-toolbar button[aria-pressed=true]:focus-visible{background:#303a2c;color:#fff}
/* Quiet gallery navigation: typography and a short hairline, no segmented boxes. */
.product-gallery .gallery-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px;background:transparent;padding:0 0 18px}
.product-gallery .gallery-tabs button{flex:0 0 auto;position:relative;min-height:44px;padding:12px 0;border:0;background:transparent;color:#62665b;font-size:12px;line-height:20px;letter-spacing:.035em;outline-offset:2px}
.product-gallery .gallery-tabs button::after{content:'';position:absolute;bottom:5px;left:50%;width:18px;height:1px;background:currentColor;transform:translateX(-50%) scaleX(0);transition:transform .2s ease}
.product-gallery .gallery-tabs button[aria-pressed=true]{color:#272c24}
.product-gallery .gallery-tabs button[aria-pressed=true]::after{transform:translateX(-50%) scaleX(1)}
.product-gallery .gallery-tabs button:hover{color:#272c24}
.product-gallery .gallery-tabs button:focus:not(:focus-visible){outline:none}
.product-gallery .gallery-tabs button:focus-visible{outline:1px solid #787d70;border-radius:3px}
@media(max-width:700px){.product-gallery .gallery-tabs{gap:6px 21px;padding-bottom:12px}.product-gallery .gallery-tabs button{font-size:11px;letter-spacing:.015em}}
@media(prefers-reduced-motion:reduce){.product-gallery .gallery-tabs button::after{transition:none}}
/* Integrated product viewing surface. */
.gallery-stage figure[data-kind=concept],.gallery-stage .concept-canvas{background:transparent}
.concept-status:empty{display:none}
.concept-toolbar{justify-content:center;padding:12px 0;gap:16px}
.concept-toolbar button{border:0;padding:8px 4px;min-height:44px;background:transparent;font-size:12px}
.concept-toolbar button[aria-pressed=true],.concept-toolbar button[aria-pressed=true]:hover{background:transparent;color:#222b1d;text-decoration:underline;text-underline-offset:5px}


/* Keep reference scenes complete and the notice quiet but readable. */
.gallery-stage figure[data-kind=space]>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;object-position:center}
.gallery-stage .scene-disclaimer{margin:0;padding:14px 18px 18px;font-size:12px;line-height:1.6;color:#555e50;letter-spacing:.01em;background:transparent}
