.vehicle-360{position:relative;width:100%;min-width:0;padding-bottom:85px}
.vehicle-360 .vehicle-360-stage{display:block;position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;mix-blend-mode:multiply;border-radius:12px;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}
.vehicle-360 .vehicle-360-image{position:absolute;display:block;width:125.4902%;max-width:none;height:auto;left:-17.6471%;top:50%;transform:translateY(-54.6875%) scaleX(-1);mix-blend-mode:multiply}
.vehicle-360.is-ready .vehicle-360-stage{cursor:grab;user-select:none;-webkit-user-select:none}
.vehicle-360.is-dragging .vehicle-360-stage{cursor:grabbing}
.vehicle-360.is-ready .vehicle-360-image{position:absolute;display:block;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none;mix-blend-mode:multiply;pointer-events:none;-webkit-user-drag:none}
.vehicle-360 .vehicle-360-note{position:absolute;left:0;right:0;bottom:54px;min-height:18px;margin:0;color:#6c8073;font:500 11px/1.6 Manrope,sans-serif;text-align:center;letter-spacing:.01em}
.vehicle-360 .vehicle-360-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:17px;margin:0}
.vehicle-360 [hidden]{display:none!important}
.vehicle-360 .vehicle-360-arrow{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;min-height:43px;padding:0;border:1px solid #dce8de;border-radius:50%;color:#206945;background:#fff;cursor:pointer;box-shadow:0 3px 12px #18392105;transition:background .15s,border-color .15s}
.vehicle-360 .vehicle-360-arrow:hover{background:#f0f7f1;border-color:#95bea0}
.vehicle-360 .vehicle-360-arrow svg{width:21px;height:21px}
.vehicle-360 .vehicle-360-label{color:#28724d;font:750 10px/1.5 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.vehicle-360 .vehicle-360-stage:focus-visible,.vehicle-360 .vehicle-360-arrow:focus-visible{outline:3px solid #2d8b5a;outline-offset:4px}
.vehicle-360 .vehicle-360-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* The static illustration is cropped by vehicle-art.css; sequence frames already fill their canvas. */
.home-vehicle-visual .vehicle-360{overflow:visible;aspect-ratio:auto}
.home-vehicle-visual .vehicle-360-stage{width:calc(100% + 64px);margin-inline:-32px}
@media(max-width:700px){.vehicle-360 .vehicle-360-note{font-size:10px}.vehicle-360 .vehicle-360-controls{gap:14px}.vehicle-360 .vehicle-360-stage{border-radius:8px}.home-vehicle-visual .vehicle-360-stage{width:calc(100% + 44px);margin-inline:-22px}}
@media(prefers-reduced-motion:reduce){.vehicle-360 .vehicle-360-arrow{transition:none}}
