.vehicle-gallery-frame,.vehicle-gallery-frames{position:absolute;inset:0}.vehicle-gallery-frames{overflow:hidden;isolation:isolate}.vehicle-gallery-frame[data-current=false]{z-index:0;pointer-events:none}.vehicle-gallery-frame[data-current=true]{z-index:1}.vehicle-gallery-frames[data-ready=false] .vehicle-gallery-frame[data-current=true]{opacity:0}.vehicle-gallery-frames[data-direction=previous]{--gallery-enter:-32px;--gallery-exit:16px}.vehicle-gallery-frames[data-direction=next]{--gallery-enter:32px;--gallery-exit:-16px}.vehicle-photo-expand{position:absolute;z-index:1;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:.65rem .85rem;border:1px solid #e9e1d25c;background:#101510ed;color:#f1eee5;font-size:.7rem;text-decoration:none;transition:background-color .18s,border-color .18s}.vehicle-photo-expand:hover{border-color:var(--accent);background:#101510}.vehicle-lightbox button svg,.vehicle-photo-expand svg{flex:0 0 22px;width:22px;height:22px}.vehicle-lightbox button:focus-visible,.vehicle-lightbox-viewport:focus-visible,.vehicle-photo-expand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.vehicle-lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:.5rem;overflow:hidden;border:0;background:transparent;color:#f1eee5}.vehicle-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.vehicle-lightbox::backdrop{background:#0b0f0c}.vehicle-gallery-flight{position:fixed;z-index:3;overflow:hidden;pointer-events:none;transform-origin:top left}.vehicle-gallery-flight img{user-select:none}.vehicle-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(1rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) 1rem max(2rem,env(safe-area-inset-left))}.vehicle-lightbox-header h2{margin:0;font-family:var(--font-editorial);font-size:clamp(1.55rem,2.5vw,2.5rem);font-weight:400;line-height:1.1;text-wrap:balance}.vehicle-lightbox-tools{display:flex;flex-shrink:0;gap:.65rem}.vehicle-lightbox button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.65rem;min-width:48px;min-height:48px;padding:.7rem;border:1px solid #536054;background:transparent;color:inherit;font-family:var(--font-body);font-size:.75rem;cursor:pointer;transition:color .16s,border-color .16s}.vehicle-lightbox button:hover,.vehicle-lightbox button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.vehicle-lightbox-viewport{min-width:0;min-height:0;margin-inline:2rem;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--accent) #1c241d;outline-offset:-3px}.vehicle-lightbox-viewport[data-zoomed=false]{touch-action:pan-y pinch-zoom}.vehicle-lightbox-viewport[data-zoomed=true]{touch-action:pan-x pan-y pinch-zoom}.vehicle-lightbox-canvas{position:relative;width:100%;height:100%;min-height:100%;transform-origin:top left}.vehicle-lightbox-canvas img{object-fit:contain}.vehicle-lightbox-viewport[data-zoomed=true] .vehicle-lightbox-canvas{width:180%;height:180%}.vehicle-lightbox-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.5rem;padding:1rem 2rem max(1rem,env(safe-area-inset-bottom))}.vehicle-lightbox-caption{display:grid;gap:.35rem;min-width:8rem;text-align:center;font-size:.8rem}.vehicle-lightbox-count{color:var(--accent);font-size:.65rem;font-variant-numeric:tabular-nums}.vehicle-lightbox-keyboard-hint{width:100%;margin:.3rem 0 0;color:#b8c1b7;font-size:.65rem;text-align:center}@media (prefers-reduced-motion:no-preference){.vehicle-gallery-frames[data-transitioning=true][data-ready=true] .vehicle-gallery-frame[data-current=true]{animation:vehicle-frame-enter .42s cubic-bezier(.16,1,.3,1) both}.vehicle-gallery-frames[data-transitioning=true][data-ready=true] .vehicle-gallery-frame[data-current=false]{animation:vehicle-frame-exit .42s cubic-bezier(.16,1,.3,1) both}.vehicle-lightbox-viewport[data-zoomed=false] .vehicle-lightbox-canvas{transition:translate .22s cubic-bezier(.16,1,.3,1)}.vehicle-lightbox-viewport[data-dragging=true] .vehicle-lightbox-canvas{transition:none}.vehicle-lightbox[open] .vehicle-lightbox-footer,.vehicle-lightbox[open] .vehicle-lightbox-header{animation:vehicle-lightbox-controls-in .24s var(--ease) both}.vehicle-lightbox[open]::backdrop{animation:vehicle-backdrop-open .3s var(--ease) both}.vehicle-lightbox[open][data-closing=true] .vehicle-lightbox-footer,.vehicle-lightbox[open][data-closing=true] .vehicle-lightbox-header,.vehicle-lightbox[open][data-closing=true]:not([data-flight]) .vehicle-lightbox-canvas{animation:vehicle-backdrop-close .24s var(--ease) both}.vehicle-lightbox[open][data-closing=true]::backdrop{animation:vehicle-backdrop-close .24s var(--ease) both}.vehicle-lightbox button svg,.vehicle-photo-expand svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.vehicle-photo-expand:hover svg{transform:scale(1.12)}.vehicle-lightbox button:active svg{transform:scale(.9)}@keyframes vehicle-frame-enter{0%{opacity:0;transform:translateX(var(--gallery-enter)) scale(1.025)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes vehicle-frame-exit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(var(--gallery-exit))}}@keyframes vehicle-lightbox-controls-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes vehicle-backdrop-open{0%{opacity:0}to{opacity:1}}@keyframes vehicle-backdrop-close{0%{opacity:1}to{opacity:0}}}@media (max-width:760px){.vehicle-photo-expand{right:.65rem;bottom:.65rem}.vehicle-lightbox-header{flex-wrap:wrap;padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.vehicle-lightbox-header h2{flex:1 1 45%;font-size:1.65rem}.vehicle-lightbox-tools{gap:.4rem}.vehicle-lightbox-zoom span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vehicle-lightbox-viewport{margin-inline:.75rem}.vehicle-lightbox-footer{padding-inline:1rem}.vehicle-lightbox-keyboard-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (prefers-reduced-motion:reduce){.vehicle-lightbox button,.vehicle-photo-expand{transition:none}}