.vehicle-photo-carousel{position:relative;width:100%;min-width:0;aspect-ratio:16/10;overflow:hidden;background:var(--soft,#e7eaed)}.vehicle-photo-carousel .photo-carousel-surface{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.vehicle-photo-carousel .photo-carousel-surface img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.vehicle-photo-carousel .photo-carousel-no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:10px;color:var(--muted);font-size:13px;text-align:center}.vehicle-photo-carousel .photo-carousel-controls{position:absolute;inset:0;z-index:1;pointer-events:none}.vehicle-photo-carousel .photo-carousel-controls button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;color:#fff;background:transparent;opacity:.72;pointer-events:auto;cursor:pointer;transition:opacity .16s ease}.vehicle-photo-carousel .photo-carousel-controls button:focus-visible,.vehicle-photo-carousel .photo-carousel-controls button:hover{opacity:1}.vehicle-photo-carousel .photo-carousel-controls button>span{font-family:Arial,sans-serif;font-size:38px;font-weight:400;line-height:1;text-shadow:0 1px 5px rgb(0 0 0/70%),0 0 2px rgb(0 0 0/70%)}.vehicle-photo-carousel .photo-carousel-previous{left:12px}.vehicle-photo-carousel .photo-carousel-next{right:12px}.vehicle-photo-carousel .photo-carousel-count{position:absolute;right:12px;bottom:12px;z-index:1;padding:5px 10px;border-radius:3px;color:#fff;background:rgb(10 21 33/78%);font-size:12px;font-weight:500;line-height:1.4;pointer-events:none}.vehicle-photo-carousel .photo-carousel-surface:focus-visible,.vehicle-photo-carousel:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}.vehicle-photo-carousel .photo-carousel-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:-2px}.vehicle-gallery .vehicle-photo-carousel{aspect-ratio:4/3}.vehicle-gallery.vehicle-gallery{min-width:0;margin:0}.vehicle-gallery.vehicle-gallery figcaption{padding:12px 0;font-size:14px;line-height:1.5}@media (hover:hover) and (pointer:fine){.vehicle-photo-carousel .photo-carousel-controls button{opacity:0;pointer-events:none}.vehicle-photo-carousel:focus-within .photo-carousel-controls button,.vehicle-photo-carousel:hover .photo-carousel-controls button{opacity:.72;pointer-events:auto}.vehicle-photo-carousel .photo-carousel-controls button:focus-visible,.vehicle-photo-carousel .photo-carousel-controls button:hover{opacity:1}}@media (max-width:760px),(pointer:coarse){.vehicle-photo-carousel .photo-carousel-controls button>span{font-size:34px}.vehicle-photo-carousel .photo-carousel-previous{left:4px}.vehicle-photo-carousel .photo-carousel-next{right:4px}}@media (prefers-reduced-motion:reduce){.vehicle-photo-carousel *{transition:none}}.photo-carousel--hover .photo-carousel-count{top:9px;bottom:auto;right:9px}.photo-carousel-preview-bars{position:absolute;left:9px;right:9px;bottom:8px;z-index:1;display:flex;gap:4px;pointer-events:none}.photo-carousel-preview-bars>span{height:3px;flex:1;border-radius:2px;background:#ffffff75;box-shadow:0 1px 3px #1116}.photo-carousel-preview-bars>span.is-active{background:white}@media(hover:none),(pointer:coarse){.photo-carousel-preview-bars{display:none}}