/* Scope all rules to the optional viewer; existing theme typography stays authoritative. */
.stellar-360{--s360-gold:var(--stellar-gold-text,#e6dbaa);position:relative;width:100%;padding-bottom:80px;box-sizing:border-box}
.stellar-360 [hidden]{display:none!important}
.stellar-360__stage{position:relative;aspect-ratio:4/5;isolation:isolate}
.stellar-360__cover,.stellar-360__frame,.stellar-360__video{position:absolute;inset:0;width:100%;height:100%;margin:0}
.stellar-360__cover img,.stellar-360__frame,.stellar-360__video{width:100%;height:100%;object-fit:contain;filter:none;pointer-events:none;-webkit-user-drag:none}
.stellar-360__cover{z-index:0}.stellar-360__frame,.stellar-360__video{z-index:1}
.stellar-360__stage.is-draggable{touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none}
.stellar-360__stage.is-dragging{cursor:grabbing}
.stellar-360__stage:focus-visible{outline:none}
.stellar-360__stage:focus-visible::after{content:'';position:absolute;z-index:5;left:20%;right:20%;bottom:0;height:1px;background:var(--s360-gold);box-shadow:0 0 9px var(--s360-gold);pointer-events:none}
.stellar-360 .stellar-media-fade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 55%,var(--media-surface,var(--stellar-surface-dark,#0b0b0c)) 100%)}
.stellar-360__controls{position:absolute;bottom:24px;left:0;right:0;display:flex;gap:28px;justify-content:center;align-items:center;padding:10px 16px 0}
.stellar-360__controls button{appearance:none;background:transparent;border:0;outline:0;box-shadow:none;color:var(--s360-gold);font:400 11px/1.5 'Instrument Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;position:relative;min-height:44px;padding:10px 0;cursor:pointer}
.stellar-360__controls button::after{content:'';position:absolute;height:1px;background:currentColor;left:0;right:0;bottom:6px;transform:scaleX(0);transform-origin:left;transition:transform .24s}
.stellar-360__controls button:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.stellar-360__hint{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:400 10px/1.5 'Instrument Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--stellar-body-text,#d1cbc2);margin:0}
.stellar-360__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.stellar-360--card .ssc-description{bottom:0!important;z-index:3}
@media(max-width:699px){.stellar-360 [data-s360-rotate]{display:none!important}}
@media(prefers-reduced-motion:reduce){.stellar-360__controls button::after{transition:none}}
