[data-viewer360]{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 2;cursor:grab;user-select:none;-webkit-user-select:none}[data-viewer360]:fullscreen{aspect-ratio:unset;width:100vw;height:100vh;background:var(--white,#fff)}.pv360--scroll{cursor:default}.pv360--pinned{aspect-ratio:unset;overflow:visible;height:var(--pv360-scroll-height,250vh)}.pv360--pinned .pv360-stage{position:sticky;top:var(--pv360-stage-top,0);height:var(--pv360-stage-h,calc(100svh - var(--pv360-stage-top, 0px)));overflow:hidden}.pv360--scroll:not(.pv360--pinned) .pv360-stage{position:absolute;inset:0}.pv360-track{min-height:var(--pv360-track-h,250vh);overflow:visible}.pv360-pin{position:sticky;top:var(--pv360-pin-top,0)}.pv360--extern .pv360-stage{position:static;inset:auto;height:100%}.pv360--extern{aspect-ratio:3 / 2}.pv360-track--live .pv360-reveal{--t:clamp(0, calc((var(--pv360-scroll-progress, 0) - var(--rev-in, 0))
                     / (var(--rev-out, 0.2) - var(--rev-in, 0))), 1);--e:calc(1 - (1 - var(--t)) * (1 - var(--t)));opacity:var(--e);transform:translateY(calc((1 - var(--e)) * var(--rev-shift, 16px)));will-change:opacity,transform}.pv360-reveal--1{--rev-in:0;--rev-out:0.15}.pv360-reveal--2{--rev-in:0.08;--rev-out:0.25}.pv360-reveal--3{--rev-in:0.20;--rev-out:0.35}.pv360-reveal--4{--rev-in:0.28;--rev-out:0.43}@media (prefers-reduced-motion:reduce){.pv360-track--live .pv360-reveal{opacity:1;transform:none}}.pv360-canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.pv360-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff0;z-index:10;transition:opacity 0.4s ease}.pv360-loading-overlay.pv360-overlay--done{opacity:0;pointer-events:none}.pv360-progress-bar-track{width:200px;height:4px;background:#eee;border-radius:2px;overflow:hidden}.pv360-progress-bar{height:100%;width:100%;transform:scaleX(var(--pv360-progress,0));transform-origin:left center;background:#444;border-radius:2px;transition:transform 0.1s ease}.pv360-progress-text{margin-top:12px;font-size:13px;color:#999;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.02em}.pv360-controls{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:4px;z-index:5;opacity:0;pointer-events:none;transition:opacity 0.25s ease;white-space:nowrap}[data-viewer360]:hover .pv360-controls,[data-viewer360]:focus-within .pv360-controls{opacity:1;pointer-events:auto}@media (hover:none){.pv360-controls{opacity:1;pointer-events:auto}}.pv360-btn{width:34px;height:34px;background:var(--white,#fff);border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / .07);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#444;padding:0;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);flex-shrink:0}.pv360-btn:hover{border-color:#bbb;box-shadow:0 2px 6px rgb(0 0 0 / .12)}.pv360-btn svg{width:16px;height:16px;display:block;stroke-width:1.75}.pv360-divider{width:1px;height:18px;background:#eee;margin:0 4px;flex-shrink:0}