/* TALVÉ: mineral #F6F2E9, stone #E8DFD0, leaf #243C32, champagne #BEA478.
   Rubik HE / Manrope EN. A single open product stage, informed by glass and mineral surfaces. */
.talve-showroom [hidden]{display:none!important}
html[lang=he] .talve-showroom{direction:rtl}
html[lang=en] .talve-showroom{direction:ltr}
.talve-showroom .showroom-open{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 2px;border-block:1px solid #243c3233;color:#243c32;text-decoration:none;font-size:14px;gap:16px}
.showroom-open span{font:28px Manrope,sans-serif}
.showroom-dialog{border:0;padding:0;margin:auto;width:min(1040px,94vw);max-width:94vw;height:min(920px,94dvh);max-height:94dvh;background:#f6f2e9;color:#243c32;overflow:hidden;font-family:Rubik,Manrope,sans-serif}
html[lang=en] .showroom-dialog{font-family:Manrope,Rubik,sans-serif}
.showroom-dialog::backdrop{background:#17251fe6;backdrop-filter:blur(4px)}
.showroom-dialog[open]{display:grid;grid-template-rows:56px minmax(0,1fr) auto auto 40px}
.showroom-dialog header{display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid #243c3222}
.showroom-dialog h2{font:500 20px/1.2 Rubik,Manrope,sans-serif;margin:0}
html[lang=en] .showroom-dialog h2{font-family:Manrope,sans-serif}
.showroom-dialog button{border:0;background:transparent;font:inherit;color:inherit;min-width:44px;min-height:44px;padding:10px 14px;cursor:pointer}
.showroom-dialog [data-showroom-close]{font-size:28px;line-height:1;width:44px;height:44px;padding:0;flex-shrink:0}
.showroom-stage{position:relative;min-height:0;background:#e8dfd080;isolation:isolate}
.showroom-stage>img,.showroom-stage>model-viewer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;margin:0;max-height:none}
.showroom-stage>model-viewer{--poster-color:transparent;--progress-bar-height:0;background:transparent;direction:ltr}
.showroom-status{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px 12px;min-height:40px;font-size:13px;text-align:center}
.showroom-status p{margin:0;line-height:1.5}
.showroom-status button{text-decoration:underline;text-underline-offset:4px}
.showroom-controls{padding:0 12px;border-top:1px solid #243c3222;text-align:center}
.showroom-presets,.showroom-actions{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.showroom-presets button{border-bottom:1px solid #bea478;font-size:13px}
.showroom-actions button{font-size:13px}
.showroom-controls p{font-size:12px;margin:4px 0 10px;color:#506054}
.showroom-details{padding:12px 0 4px;border-bottom:1px solid #243c3222;margin-bottom:6px}
.showroom-controls .showroom-detail-heading{font-size:12px;letter-spacing:.02em;margin:0 0 6px;color:#243c32}
.showroom-detail-options{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}
.showroom-detail-options button{display:flex;align-items:center;gap:7px;font-size:13px;padding:5px 10px;border-radius:0;border-bottom:2px solid transparent}
.showroom-detail-options button[aria-pressed=true]{border-color:#243c32;background:#243c320b}
.showroom-detail-options span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #bea478;border-radius:50%;font:11px Manrope,sans-serif}
.showroom-controls .showroom-detail-copy{min-height:2.8em;max-width:540px;margin:8px auto 2px;line-height:1.45;color:#243c32}
.showroom-dialog .showroom-hotspot{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;background:#f6f2e9f5;border:1px solid #243c32;box-shadow:0 0 0 5px #f6f2e94d;color:#243c32;font:500 13px Manrope,sans-serif;--min-hotspot-opacity:0}
.showroom-dialog .showroom-hotspot[aria-pressed=true]{background:#243c32;color:#fff}
.showroom-dialog .showroom-hotspot:not([data-visible]){pointer-events:none;opacity:0}
.showroom-photo{display:flex;justify-content:center;align-items:center;color:#243c32;font-size:12px;text-underline-offset:4px}
.talve-showroom a:focus-visible,.talve-showroom button:focus-visible{outline:2px solid #243c32;outline-offset:3px}
@media(max-width:600px){.showroom-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.showroom-dialog header{padding-inline:12px}.showroom-actions{gap:0}.showroom-actions button{padding-inline:9px;font-size:12px}.showroom-controls p{font-size:11px}.showroom-status{font-size:12px}}
@media(prefers-reduced-motion:reduce){.showroom-dialog::backdrop{backdrop-filter:none}}
@media(max-height:600px) and (min-width:700px){
 .showroom-dialog[open]{grid-template-columns:minmax(0,1fr)260px;grid-template-rows:50px minmax(0,1fr)auto 38px}
 .showroom-dialog header{grid-column:1/-1}
 .showroom-stage{grid-column:1;grid-row:2/5}
 .showroom-controls{grid-column:2;grid-row:2;border-top:0;overflow:auto;padding-top:12px}
 .showroom-status{grid-column:2;grid-row:3}
 .showroom-photo{grid-column:2;grid-row:4}
 .showroom-actions{gap:0}.showroom-actions button{padding-inline:8px}
}
@media(max-height:600px) and (max-width:699px){
 .showroom-dialog[open]{grid-template-rows:50px minmax(240px,1fr)auto auto 40px;overflow-y:auto}
 .showroom-dialog header{position:sticky;top:0;z-index:2;background:#f6f2e9}
}
