.c-online-view__media[data-online-panorama] { position: relative; }
.c-online-view__media[data-online-panorama] [hidden] { display: none !important; }
.c-panorama-viewer { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 280px; }
.c-panorama-toggle { position: absolute; z-index: 3; right: 12px; bottom: 12px; padding: 9px 14px; border: 1px solid #fff; border-radius: 4px; background: rgba(0,0,0,.75); color: #fff; cursor: pointer; font: inherit; font-size: 14px; }
.c-panorama-toggle:focus-visible { outline: 3px solid #38bdf8; outline-offset: 3px; }
.c-online-view__media.is-panorama { min-height: 320px; }
.c-online-view__media.is-panorama > .c-online-view__360 { display: none; }
