.cabin-panorama{color:#f4f0e7;min-width:0}.cabin-panorama-frame{isolation:isolate;background:#071320;height:clamp(390px,48vw,620px);position:relative;overflow:hidden}.cabin-panorama-surface{cursor:grab;touch-action:pan-y;outline-offset:-4px;position:absolute;inset:0}.cabin-panorama-surface:focus-visible{outline:2px solid #d7af5c}.cabin-panorama-surface img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block}.cabin-panorama-surface canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cabin-panorama-surface img.is-rendered{opacity:0}.cabin-panorama-surface:not([data-renderer=webgl-360]) canvas{visibility:hidden}.cabin-panorama-surface{-webkit-user-select:none;user-select:none}.cabin-panorama-frame.is-dragging .cabin-panorama-surface{cursor:grabbing}.cabin-panorama-heading{pointer-events:none;background:linear-gradient(#071320d9,#0000);padding:22px;position:absolute;top:0;left:0;right:0}.cabin-panorama-heading h4{font:600 clamp(22px,3vw,34px)/1.1 var(--font-heading,inherit);margin:8px 0 28px}.cabin-panorama-heading h4 span{letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:14px;font-weight:400;display:block}.cabin-panorama-controls{pointer-events:none;background:linear-gradient(#0000,#071320ed);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:36px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.cabin-panorama-controls p{margin:0;font-size:13px}.cabin-panorama-controls>div{pointer-events:auto;flex-wrap:wrap;gap:6px;display:flex}.cabin-panorama-controls button{color:#f4e2b8;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#071320cc;border:1px solid #d7af5c66;padding:9px 12px;font-size:12px}.cabin-panorama-controls button:hover{background:#172b3b;border-color:#d7af5c}.cabin-panorama-controls button:focus-visible{outline-offset:2px;outline:2px solid #d7af5c}.cabin-panorama-controls button:disabled{opacity:.4;cursor:default}.cabin-panorama-frame:fullscreen{width:100vw;height:100dvh}.cabin-panorama-message,.cabin-panorama-error{padding:20px;line-height:1.6}.cabin-panorama .reference-credit{padding:18px 22px}.cabin-panorama .reference-credit p{line-height:1.6}@media (max-width:600px){.cabin-panorama-frame{height:470px}.cabin-panorama-heading{padding:18px}.cabin-panorama-controls{padding:40px 12px 12px}.cabin-panorama-controls>div{width:100%}.cabin-panorama-controls button{flex:1}.cabin-panorama .reference-credit{padding:16px}}
