.ocf-fleet-slideshow { padding-block: 24px; background: #050505; color: #fff; overflow: hidden; }
.ocf-fleet-slideshow > .container-global { width: 100%; max-width: none; padding-inline: 0; }
.ocf-fleet-slideshow__carousel { position: relative; width: 100%; }
.ocf-fleet-slideshow__track { display: flex; gap: 28px; width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; padding: 2px 28px; scroll-padding-inline: 28px; -webkit-overflow-scrolling: touch; }
.ocf-fleet-slideshow__track::-webkit-scrollbar { display: none; }
.ocf-fleet-slideshow__slide { display: block; flex: 0 0 104px; width: 104px; height: 104px; padding: 0; border: 0; border-radius: 5px; overflow: hidden; background: #171717; cursor: zoom-in; }
.ocf-fleet-slideshow__slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; transition: filter var(--duration, 180ms) ease; }
.ocf-fleet-slideshow__slide:hover img { filter: brightness(1.1); }
.ocf-fleet-slideshow__slide:focus-visible, .ocf-fleet-slideshow button:focus-visible, .ocf-fleet-slideshow__track:focus-visible { outline: 2px solid var(--ocf-secondary, #6fa8ff); outline-offset: 2px; }
.ocf-fleet-slideshow__controls { display: flex; gap: 6px; position: absolute; right: 12px; bottom: -16px; opacity: 0; transition: opacity 180ms ease; }
.ocf-fleet-slideshow__carousel:hover .ocf-fleet-slideshow__controls, .ocf-fleet-slideshow__carousel:focus-within .ocf-fleet-slideshow__controls { opacity: 1; }
.ocf-fleet-slideshow__controls button, .ocf-fleet-slideshow__viewer button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid #555; border-radius: 50%; background: #111; color: #fff; font-size: 17px; line-height: 1; cursor: pointer; }
.ocf-fleet-slideshow__viewer { width: min(94vw, 1100px); max-width: 94vw; height: auto; max-height: 94dvh; margin: auto; padding: 32px 58px; border: 1px solid #444; border-radius: 16px; background: #080808; color: #fff; overflow: auto; }
.ocf-fleet-slideshow__viewer::backdrop { background: rgb(0 0 0 / 88%); }
.ocf-fleet-slideshow__viewer figure { margin: 0; }
.ocf-fleet-slideshow__viewer img { display: block; width: 100%; height: min(74dvh, 820px); object-fit: contain; }
.ocf-fleet-slideshow__viewer figcaption { color: #ddd; text-align: center; font-size: 13px; margin-top: 12px; }
.ocf-fleet-slideshow__close { position: absolute; top: 10px; right: 10px; }
.ocf-fleet-slideshow__previous { position: absolute; top: 50%; left: 10px; }
.ocf-fleet-slideshow__next { position: absolute; top: 50%; right: 10px; }
@media (max-width: 640px) { .ocf-fleet-slideshow { padding-block: 20px 26px; } .ocf-fleet-slideshow__track { gap: 16px; padding-inline: 16px; scroll-padding-inline: 16px; } .ocf-fleet-slideshow__slide { flex-basis: 92px; width: 92px; height: 92px; } .ocf-fleet-slideshow__controls { opacity: 1; right: 10px; bottom: -22px; } .ocf-fleet-slideshow__controls button { width: 28px; height: 28px; font-size: 13px; } .ocf-fleet-slideshow__viewer { padding: 46px 38px 20px; } .ocf-fleet-slideshow__viewer img { height: 68dvh; } .ocf-fleet-slideshow__viewer button { width: 28px; height: 28px; } .ocf-fleet-slideshow__previous { left: 5px; } .ocf-fleet-slideshow__next { right: 5px; } }
@media (prefers-reduced-motion: reduce) { .ocf-fleet-slideshow * { scroll-behavior: auto; transition: none; } }

/* OCF_AGENT_BLOCK:continuous-photo-loop START */
.ocf-fleet-slideshow__track { scroll-behavior: auto; scroll-snap-type: none; overflow-anchor: none; }
.ocf-fleet-slideshow__slide { flex-shrink: 0; }
.ocf-fleet-slideshow__controls:has([data-strip-play][aria-pressed="true"]) { opacity: 1; }
/* OCF_AGENT_BLOCK:continuous-photo-loop END */
