/* Native section using the approved render sequence and the site's typography. */
.interior-experience{border-top:1px solid var(--line);background:var(--paper)}
.interior-track{position:relative;--interior-top:110px}
.interior-viewer{width:100%;max-width:min(1120px,calc((100svh - 295px)*1.7768));margin-inline:auto;background:var(--paper)}
.interior-track.is-pinned .interior-viewer{position:sticky;top:var(--interior-top)}
#interior .rr-scene{position:relative;aspect-ratio:1672/941;background:var(--navy-deep);overflow:hidden;isolation:isolate}
#interior .rr-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none}
#interior .rr-base{z-index:0}
#interior .rr-floor{z-index:1;opacity:1}
#interior .rr-upholstery{z-index:2;opacity:1}
#interior .rr-finish-reveal{position:absolute;inset:0;z-index:3;pointer-events:none}
#interior .rr-finish{z-index:3;opacity:0}
#interior .rr-arena{opacity:1}
#interior .rr-cabin-glazing{z-index:3;clip-path:polygon(66.75% 16.55%,76.1% 15.55%,75.85% 18.9%,66.65% 20.5%)}
#interior .rr-curtain-panels{position:absolute;inset:0;z-index:4;pointer-events:none}
#interior .rr-curtain-window{position:absolute;overflow:hidden}
#interior .rr-curtain-surface{position:absolute;inset:0;background-repeat:no-repeat;will-change:clip-path}
.interior-controls{padding:16px 0 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:30px;row-gap:11px}
#interior .rr-stages{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:7px}
#interior .rr-stages span{font-size:10px;display:flex;gap:7px;color:var(--muted)}
#interior .rr-stages b{font-weight:400}
#interior .rr-stages span.is-complete{color:var(--navy)}
#interior .rr-stages span.is-current b{font-weight:600;text-decoration:underline;text-underline-offset:4px}
#interior .rr-detail{font-size:11px;line-height:1.65;min-height:19px;margin:0;color:var(--muted)}
#interior .rr-palette-label{font-size:8px;letter-spacing:1.5px;color:var(--muted);display:block}
#interior .rr-swatches{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
#interior .rr-swatch{display:flex;gap:7px;align-items:center;min-height:44px;background:transparent;color:var(--ink);padding:5px 0;border:0;border-bottom:1px solid transparent;font-size:11px;line-height:1.5}
#interior .rr-swatch[aria-pressed=true]{border-bottom-color:var(--navy);font-weight:600}
#interior .rr-dot{display:block;flex-shrink:0;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #18334333}
#interior .rr-dot-arena{background:#d2c4ab}
#interior .rr-dot-navy{background:#20364f}
#interior .rr-dot-gray{background:#93928c}
#interior .rr-controls{grid-column:1/-1;display:flex;align-items:center;gap:25px}
#interior .rr-range-wrap{flex:1;min-width:0}
#interior label{display:block;font-size:10px;color:var(--muted);margin-bottom:2px}
#interior input[type=range]{display:block;width:100%;margin:0;accent-color:var(--navy);height:30px;background:transparent;cursor:ew-resize}
#interior .rr-play{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;background:var(--navy);color:var(--paper);border:1px solid var(--navy);padding:11px 17px;font-size:11px;line-height:1.5;white-space:nowrap}
#interior .rr-play span{font-size:18px}
.interior-footer{border-top:1px solid var(--line);margin-top:27px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:26px}
.interior-footer p{font-size:10px;color:var(--muted);max-width:420px}
.interior-footer .text-link{flex-shrink:0;font-size:11px}
@media(max-width:900px){.interior-track{--interior-top:96px}.interior-controls{gap:12px 22px}#interior .rr-swatches{gap:13px}}
@media(max-width:720px){.interior-track{--interior-top:88px}.interior-viewer{max-width:100%}.interior-controls{display:flex;flex-wrap:wrap;gap:10px}.interior-progress{width:100%}#interior .rr-stages{gap:18px;margin-bottom:5px}#interior .rr-detail{font-size:10px;min-height:17px}#interior .rr-palette{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}#interior .rr-palette-label{font-size:7px;max-width:65px;line-height:1.6}#interior .rr-swatches{gap:14px}#interior .rr-swatch{font-size:10px;gap:5px}#interior .rr-dot{width:12px;height:12px}#interior .rr-controls{width:100%;gap:13px}#interior .rr-play{font-size:10px;padding-inline:12px;gap:10px;white-space:normal;max-width:148px}#interior label{font-size:9px}.interior-footer{display:block;margin-top:20px;padding-top:18px}.interior-footer p{font-size:9px;max-width:none}.interior-footer .text-link{margin-top:15px;font-size:10px}}
@media(max-height:650px){.interior-viewer{max-width:100%}}
@media(prefers-reduced-motion:reduce){#interior .rr-curtain-surface{will-change:auto}.interior-track{min-height:0!important}.interior-track.is-pinned .interior-viewer{position:static}}
