/* Inner mirror story only. Main showroom framing/materials are untouched. */
.product-inspector .mirror-story{background:#0b1422;color:#f2eee5}
.product-inspector .mirror-story h2{font:400 var(--story-heading-size,clamp(38px,3.4vw,58px))/1.1 var(--font-serif);letter-spacing:-.015em;margin:0 0 28px}
.product-inspector .mirror-story p{font:400 16px/1.75 var(--font-sans);color:#b9c6d5;margin:0;max-width:520px}
.product-inspector .mirror-opening{padding:100px 0 0;background:#e9e6df;color:#152134}
.product-inspector .mirror-opening-gallery{margin:0 64px 100px}
.product-inspector .mirror-opening-heading{margin-bottom:44px}.product-inspector .mirror-opening-heading h2{margin-bottom:0}
.product-inspector .mirror-opening p{color:#52606c}
.product-inspector .mirror-opening-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.product-inspector .mirror-opening-images figure{margin:0;min-width:0}
.product-inspector .mirror-opening-images img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.product-inspector .mirror-opening-images figcaption{padding-top:24px}
.product-inspector .mirror-opening-images h3{font:500 20px/1.4 var(--font-sans);margin:0 0 10px}
.product-inspector .mirror-room{position:relative;width:100%;height:clamp(680px,45vw,900px);background:#0b1422;color:#f2eee5;overflow:hidden}
.product-inspector .mirror-room-slides{position:absolute;inset:0}
.product-inspector .mirror-room-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 64px 96px;box-sizing:border-box}
.product-inspector .mirror-room-slide[hidden]{display:none}
.product-inspector .mirror-room-slide>picture{position:absolute;inset:0;display:block}.product-inspector .mirror-room-slide>picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.product-inspector .mirror-room-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1422b3,transparent 72%),linear-gradient(0deg,#0b1422d9,transparent 55%);pointer-events:none}
.product-inspector .mirror-room-copy{position:relative;z-index:1;width:440px;max-width:38%}
.product-inspector .mirror-room-copy p{color:#f2eee5;max-width:420px}
.product-inspector .mirror-room-navigation{position:absolute;z-index:2;left:64px;right:64px;bottom:48px}
.product-inspector .mirror-room-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.product-inspector .mirror-room-tabs button{border:0;background:none;padding:12px 0;text-align:left;color:#b9c6d5;font:400 20px/1.4 var(--font-sans);cursor:pointer;min-height:64px}
.product-inspector .mirror-room-tabs button[aria-selected=true]{color:#fff}
.product-inspector .mirror-room-meter{display:block;height:3px;background:#365c8566;margin-top:18px;overflow:hidden}
.product-inspector .mirror-room-meter i{display:block;width:100%;height:100%;background:#6ca9df;transform:scaleX(var(--room-progress,0));transform-origin:left}
.product-inspector .mirror-room-pause{display:none}
.product-inspector .mirror-room-pause[hidden]{display:none}
.product-inspector .mirror-room button:focus-visible{outline:2px solid #6ca9df;outline-offset:5px}
.product-inspector .mirror-light{padding:100px 6% 90px}
.product-inspector .mirror-light-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.product-inspector .mirror-light-copy{padding-bottom:42px;border-bottom:1px solid #3d5b88}
.product-inspector .mirror-light-copy h2{max-width:580px;margin:0}
.product-inspector .mirror-callout-stage{position:relative;height:660px;max-width:1260px;margin:44px auto;display:flex;align-items:center;justify-content:center}
.product-inspector .mirror-callout-stage:before{content:'';position:absolute;inset:8% 14%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(83,125,166,.14) 0%,rgba(14,25,40,.06) 50%,transparent 72%);pointer-events:none;z-index:1}
.product-inspector .mirror-callout-stage canvas{display:block;width:52%;height:100%;margin:auto;touch-action:pan-y;position:relative;z-index:2}
.product-inspector .mirror-leaders{display:none !important}
.product-inspector .mirror-callout{position:absolute;width:260px;padding:22px 24px;background:rgba(14,25,40,.82);border:1px solid rgba(83,125,166,.3);border-radius:14px;box-shadow:0 16px 40px rgba(0,4,12,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;z-index:3;text-align:left}
.product-inspector .mirror-callout-tag{display:block;font:600 11px/1.2 var(--font-sans);color:#c4a96a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.product-inspector .mirror-callout strong{display:block;font:400 24px/1.2 var(--font-sans);color:#f2eee5;letter-spacing:-.01em}
.product-inspector .mirror-callout span:not(.mirror-callout-tag):not(.mirror-callout-line){display:block;margin-top:6px;font:400 14px/1.5 var(--font-sans);color:#8fa2b8}
.product-inspector .mirror-callout[data-anchor=format]{left:16px;top:12%}
.product-inspector .mirror-callout[data-anchor=light]{left:16px;bottom:12%}
.product-inspector .mirror-callout[data-anchor=glass]{right:16px;top:12%}
.product-inspector .mirror-callout[data-anchor=touch]{right:16px;bottom:12%}

/* Stepped architectural leader lines in restrained Takura gold */
.product-inspector .mirror-callout[data-anchor=format] .mirror-callout-line{position:absolute;top:50%;left:100%;width:clamp(100px,11vw,180px);height:36px;border-top:1px solid rgba(196,169,106,.45);border-right:1px solid rgba(196,169,106,.45);pointer-events:none;margin-left:12px}
.product-inspector .mirror-callout[data-anchor=format] .mirror-callout-line:before{content:'';position:absolute;left:-5px;top:-3px;width:5px;height:5px;border-radius:50%;background:#c4a96a}
.product-inspector .mirror-callout[data-anchor=format] .mirror-callout-line:after{content:'';position:absolute;right:-3px;bottom:-3px;width:6px;height:6px;border-radius:50%;background:#c4a96a;box-shadow:0 0 8px rgba(196,169,106,.75)}

.product-inspector .mirror-callout[data-anchor=light] .mirror-callout-line{position:absolute;top:50%;left:100%;transform:translateY(-50%);width:clamp(90px,10vw,160px);height:1px;background:linear-gradient(90deg,rgba(196,169,106,.35) 0%,rgba(196,169,106,.65) 65%,#c4a96a 100%);pointer-events:none;margin-left:12px}
.product-inspector .mirror-callout[data-anchor=light] .mirror-callout-line:before{content:'';position:absolute;left:-5px;top:-2px;width:5px;height:5px;border-radius:50%;background:#c4a96a}
.product-inspector .mirror-callout[data-anchor=light] .mirror-callout-line:after{content:'';position:absolute;right:-3px;top:-2.5px;width:6px;height:6px;border-radius:50%;background:#c4a96a;box-shadow:0 0 8px rgba(196,169,106,.75)}

.product-inspector .mirror-callout[data-anchor=glass] .mirror-callout-line{position:absolute;top:50%;right:100%;width:clamp(100px,11vw,180px);height:36px;border-top:1px solid rgba(196,169,106,.45);border-left:1px solid rgba(196,169,106,.45);pointer-events:none;margin-right:12px}
.product-inspector .mirror-callout[data-anchor=glass] .mirror-callout-line:before{content:'';position:absolute;right:-5px;top:-3px;width:5px;height:5px;border-radius:50%;background:#c4a96a}
.product-inspector .mirror-callout[data-anchor=glass] .mirror-callout-line:after{content:'';position:absolute;left:-3px;bottom:-3px;width:6px;height:6px;border-radius:50%;background:#c4a96a;box-shadow:0 0 8px rgba(196,169,106,.75)}

.product-inspector .mirror-callout[data-anchor=touch] .mirror-callout-line{position:absolute;bottom:50%;right:100%;width:clamp(90px,10vw,160px);height:32px;border-bottom:1px solid rgba(196,169,106,.45);border-left:1px solid rgba(196,169,106,.45);pointer-events:none;margin-right:12px}
.product-inspector .mirror-callout[data-anchor=touch] .mirror-callout-line:before{content:'';position:absolute;right:-5px;bottom:-3px;width:5px;height:5px;border-radius:50%;background:#c4a96a}
.product-inspector .mirror-callout[data-anchor=touch] .mirror-callout-line:after{content:'';position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#c4a96a;box-shadow:0 0 8px rgba(196,169,106,.75)}
.product-inspector .mirror-light-controls{display:flex;justify-content:center;margin-top:24px}
.product-inspector .mirror-tone{display:inline-flex;align-items:center;gap:6px;padding:6px;background:rgba(17,29,45,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.09);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.product-inspector .mirror-tone button{border:0;border-radius:999px;background:transparent;color:#9aadc4;font:500 14px/1 var(--font-sans);padding:12px 24px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:all .25s ease}
.product-inspector .mirror-tone button:hover{color:#fff;background:rgba(255,255,255,.06)}
.product-inspector .mirror-tone button[aria-pressed=true]{background:#28476a;color:#fff;box-shadow:0 4px 16px rgba(40,71,106,.5)}
.product-inspector .mirror-tone-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}
.product-inspector .mirror-tone-dot.warm{background:#e8a86a;box-shadow:0 0 8px #e8a86a}
.product-inspector .mirror-tone-dot.neutral{background:#f2eee5;box-shadow:0 0 8px #f2eee5}
.product-inspector .mirror-tone-dot.cold{background:#a8d4ff;box-shadow:0 0 8px #a8d4ff}
.product-inspector .mirror-controls-story{display:grid;grid-template-columns:1fr 1.08fr;gap:8%;align-items:stretch;background:#e9e6df;color:#152134;padding:150px 6%;min-height:720px}
.product-inspector .mirror-controls-story p{color:#52606c}
.product-inspector .mirror-controls-story figure{margin:0;min-width:0;grid-column:2;grid-row:1}.product-inspector .mirror-controls-copy{grid-column:1;grid-row:1}.product-inspector .mirror-controls-story img{display:block;width:100%;height:auto;object-fit:contain}.product-inspector .mirror-control-detail{margin-top:24px;padding-top:20px;border-top:1px solid #3d5b8833}.product-inspector .mirror-control-detail h3{font:500 20px/1.4 var(--font-sans);margin:0 0 8px}
.product-inspector .mirror-film{display:grid;grid-template-columns:.65fr 1.35fr;gap:6%;align-items:center;padding:110px 6%;background:#102035}
.product-inspector .mirror-film-media{min-width:0}.product-inspector .mirror-film-player{position:relative}.product-inspector .mirror-film-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;min-height:64px;padding:16px 24px;border:0;border-radius:40px;background:#102035;color:#fff;font:500 18px var(--font-sans);white-space:nowrap;cursor:pointer;box-shadow:0 3px 24px #0003}.product-inspector .mirror-film-overlay[hidden]{display:none}.product-inspector .mirror-film-overlay svg{width:24px;height:24px;fill:currentColor}.product-inspector .mirror-film-overlay:focus-visible{outline:3px solid #fff;outline-offset:5px}
.product-inspector .mirror-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#060d17}
.product-inspector .mirror-film video:fullscreen{width:100vw;height:100vh;background:#000}
.product-inspector .mirror-film-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.product-inspector .mirror-film-controls button{padding:12px 18px}
.product-inspector .mirror-gallery{padding:100px 6%;background:#0b1422}
.product-inspector .mirror-gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:46px}
.product-inspector .mirror-gallery-heading p{justify-self:end}
.product-inspector .mirror-gallery-window{width:100%}
.product-inspector .mirror-gallery-track figure{margin:0;min-width:0}
.product-inspector .mirror-gallery-track img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.product-inspector .mirror-specs{padding:100px 6%;background:#eeeae2;color:#142137}
.product-inspector .mirror-specs>div:first-child{margin-bottom:42px}
.product-inspector .mirror-spec-table{margin:0}.product-inspector .mirror-spec-table>div{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:20px 24px;font:16px/1.5 var(--font-sans)}
.product-inspector .mirror-spec-table>div:nth-child(odd){background:#e1e0da}.product-inspector .mirror-spec-table dd{margin:0}
.product-inspector .mirror-installation{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:48px 24px 0}
.product-inspector .mirror-installation h3{font:600 20px/1.4 var(--font-sans);margin:0}.product-inspector .mirror-installation p{color:#52606c;max-width:none}
.product-inspector .mirror-end{display:none}
.product-inspector[data-presentation-family=mirror] .inspector-stage{top:240px;bottom:220px}
.product-inspector[data-presentation-family=mirror] .story-hero-description{max-width:410px}
.product-inspector[data-presentation-family=mirror] .presentation-viewer>footer .inspector-tools button,.product-inspector[data-presentation-family=mirror] .inspector-views button{font-size:14px;min-width:44px;min-height:44px}
.product-inspector[data-presentation-family=mirror] .presentation-viewer>footer output{font-size:14px}
@media(min-width:700px) and (max-width:1100px){.product-inspector .mirror-callout{width:220px;padding:18px 20px}.product-inspector .mirror-callout-line{width:clamp(30px,5vw,70px);margin-left:10px;margin-right:10px}.product-inspector .mirror-callout-stage{height:580px}.product-inspector .mirror-film{grid-template-columns:1fr;padding:80px 6%}.product-inspector .mirror-film-heading{display:grid;grid-template-columns:1fr 1fr;gap:6%}.product-inspector[data-presentation-family=mirror] .inspector-stage{top:220px;bottom:155px}}
@media(max-width:699px){
.product-inspector .mirror-opening{padding:64px 0 0}.product-inspector .mirror-opening-gallery{margin:0 24px 72px}.product-inspector .mirror-opening-heading{margin-bottom:32px}.product-inspector .mirror-opening-images{grid-template-columns:1fr;gap:40px}.product-inspector .mirror-opening-images figcaption{padding-top:20px}.product-inspector .mirror-room{height:calc(100svh - 70px);min-height:670px}.product-inspector .mirror-room-slide>picture{height:52%}.product-inspector .mirror-room-slide>picture img{object-position:50% 20%}.product-inspector .mirror-room-slide:after{background:linear-gradient(0deg,#0b1422 40%,transparent 78%)}.product-inspector .mirror-room-copy{top:auto;bottom:160px;left:24px;right:24px;width:auto;max-width:none}.product-inspector .mirror-room-copy h2{font-size:38px;margin-bottom:22px}.product-inspector .mirror-room-navigation{left:24px;right:24px;bottom:24px}.product-inspector .mirror-room-tabs{gap:16px}.product-inspector .mirror-room-tabs button{font-size:16px;min-height:56px}.product-inspector .mirror-room-meter{margin-top:14px}.product-inspector .mirror-room-pause{margin-top:4px}
.product-inspector .mirror-light{padding:64px 24px}
.product-inspector .mirror-light-copy{grid-template-columns:1fr;gap:24px}
.product-inspector .mirror-light-copy{padding-bottom:32px}
.product-inspector .mirror-callout-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;margin:0 0 34px}
.product-inspector .mirror-callout-stage canvas{grid-column:1/-1;width:100%;height:300px}
.product-inspector .mirror-callout{position:static;width:auto;text-align:left !important;padding:18px 20px;border-radius:10px;background:rgba(14,25,40,.75);border:1px solid rgba(83,125,166,.28)}.product-inspector .mirror-callout strong{font-size:22px}.product-inspector .mirror-leaders,.product-inspector .mirror-callout-line{display:none !important}
.product-inspector .mirror-tone{gap:8px}.product-inspector .mirror-tone button{padding:12px 20px}
.product-inspector .mirror-controls-story{grid-template-columns:1fr;gap:44px;padding:80px 24px}.product-inspector .mirror-controls-copy{grid-row:1}.product-inspector .mirror-controls-story figure{grid-column:1;grid-row:2}.product-inspector .mirror-controls-media{min-height:auto}.product-inspector .mirror-controls-media video{min-height:auto;aspect-ratio:16/9;height:auto}
.product-inspector .mirror-film{display:block;padding:64px 24px}.product-inspector .mirror-film-media{margin-top:32px}.product-inspector .mirror-film-controls{gap:8px}.product-inspector .mirror-film-controls button{padding:12px 14px}

.product-inspector .mirror-gallery{padding:64px 24px}.product-inspector .mirror-gallery-heading{grid-template-columns:1fr;gap:24px}.product-inspector .mirror-gallery-heading p{justify-self:start}.product-inspector .mirror-specs{padding:64px 24px}.product-inspector .mirror-spec-table>div{padding:18px 12px;grid-template-columns:1fr 1.1fr;gap:16px;overflow-wrap:anywhere}.product-inspector .mirror-installation{grid-template-columns:1fr;padding:36px 0 0;gap:20px}
.product-inspector[data-presentation-family=mirror] .inspector-stage{top:165px;bottom:380px}
.product-inspector[data-presentation-family=mirror] .story-hero-description{max-width:calc(100% - 48px)}
}

@media(max-width:350px){.product-inspector[data-presentation-family=mirror] .inspector-stage{top:119px;bottom:421px}.product-inspector[data-presentation-family=mirror] .presentation-viewer>footer{left:20px;right:20px;bottom:226px;flex-wrap:wrap;gap:6px}.product-inspector[data-presentation-family=mirror] .inspector-views{flex-basis:100%}}

.product-inspector[data-presentation-family=mirror] .presentation-viewer>footer .inspector-tools button{width:44px;height:44px;font-size:20px}
.product-inspector[data-presentation-family=mirror] .presentation-viewer>footer>output{font-size:14px;display:block}

.product-inspector[data-presentation-family=mirror] .story-ending{--story-nav-height:0px}
.product-inspector[data-presentation-family=mirror] .mirror-closing{position:relative;height:calc(100svh - 86px);min-height:560px;background:transparent}
.product-inspector[data-presentation-family=mirror] .mirror-closing:after{display:none}
@media(max-width:699px){.product-inspector[data-presentation-family=mirror] .mirror-closing{height:calc(100svh - 70px);min-height:560px}}
.product-inspector.has-product-presentation .mirror-closing [data-return-purchase]{display:inline-flex;width:auto;border:0;border-radius:28px;background:#274665;color:#f3efe6;cursor:pointer}
@media(max-width:699px){.product-inspector .mirror-light{display:flex;flex-direction:column}.product-inspector .mirror-light-copy{order:0}.product-inspector .mirror-light-controls{order:1;margin:28px 0 0}.product-inspector .mirror-callout-stage{order:2;margin-bottom:0}}

/* Native-resolution generated lifestyle scenes; preserve complete product silhouettes. */
.product-inspector[data-presentation-family=mirror] .story-ending-photo img{object-position:50% 50%}
@media(max-width:699px){.product-inspector[data-presentation-family=mirror] .story-ending-photo picture{background:#0b1422}.product-inspector[data-presentation-family=mirror] .story-ending-photo img{height:calc(100% - 220px);object-fit:cover;object-position:50% 0}.product-inspector[data-presentation-family=mirror] .story-ending-photo picture:after{background:linear-gradient(0deg,#0b1422 33%,transparent 68%)}}

@media(max-width:350px){.product-inspector .mirror-callout{padding:16px 10px}.product-inspector .mirror-callout strong{font-size:20px}}

.product-inspector .mirror-closing .story-closing-copy p{max-width:380px;margin:0 0 24px;color:#f2eee5;font:400 16px/1.6 var(--font-sans)}

.product-inspector .mirror-controls-media{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:640px;border-radius:12px;overflow:hidden;background:#0c1524;box-shadow:0 16px 44px #0000001f}.product-inspector .mirror-controls-media video{display:block;width:100%;height:100%;min-height:640px;object-fit:cover;border-radius:12px}.product-inspector [data-controls-video]{position:absolute;right:16px;bottom:16px;min-width:64px;min-height:44px;padding:10px 16px;border:0;border-radius:24px;background:#102035cc;color:#f2eee5;font:500 14px var(--font-sans);cursor:pointer;backdrop-filter:blur(8px)}.product-inspector [data-controls-video]:focus-visible{outline:3px solid #f2eee5;outline-offset:3px}
@media(min-width:700px) and (max-width:1000px){.product-inspector .mirror-opening-images{grid-template-columns:1fr}}
@media(max-width:350px){.product-inspector .mirror-room-tabs{gap:12px}.product-inspector .mirror-room-tabs button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.product-inspector .mirror-room-tabs button[aria-selected=true] .mirror-room-meter i{transform:scaleX(1)}}

@keyframes mirror-room-reveal{from{opacity:.4}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){.product-inspector .mirror-room-slide:not([hidden]){animation:mirror-room-reveal .35s ease-out}}
@media(min-width:700px){.product-inspector .mirror-room-slide:first-child .mirror-room-copy{width:600px;max-width:46%}}
