/* Search4Auto photo gallery + full-screen viewer (0.22.0) */
.s4a-gal-wrap{position:relative;min-width:0}
.s4a-gal{position:relative;width:100%;height:100%;min-height:180px;overflow:hidden;background:linear-gradient(135deg,#e8edf3,#cbd5e1);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.s4a-gal-track{position:absolute;inset:0}
.s4a-gal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:translate3d(var(--gal-drag,0px),0,0) scale(1.035);transition:opacity .38s ease,transform .5s cubic-bezier(.2,.75,.25,1);pointer-events:none}
.s4a-gal-img.is-active{opacity:1;transform:translate3d(var(--gal-drag,0px),0,0) scale(1);z-index:1}
.s4a-gal-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:72px;color:#9aa6b5}
.s4a-gal.is-empty{background:linear-gradient(135deg,#e8edf3,#cbd5e1)}
.s4a-gal-zone{position:absolute;top:0;bottom:0;width:30%;z-index:3;border:0;background:transparent;padding:0 12px;margin:0;cursor:pointer;display:flex;align-items:center;color:#fff;font:inherit}
.s4a-gal-zone.prev{left:0;justify-content:flex-start}.s4a-gal-zone.next{right:0;justify-content:flex-end}
.s4a-gal-zone span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:26px;line-height:1;background:#101827a6;opacity:0;transform:scale(.9);transition:opacity .18s,transform .18s;box-shadow:0 4px 14px #0003}
.s4a-gal:hover .s4a-gal-zone span,.s4a-gal-zone:focus-visible span{opacity:1;transform:none}
.s4a-gal-zone:focus-visible{outline:none}.s4a-gal-zone:focus-visible span{outline:3px solid #fff;outline-offset:2px}
@media (hover:none){.s4a-gal-zone span{opacity:.85;transform:none;width:30px;height:30px;font-size:21px}}
.s4a-gal-count{position:absolute;left:12px;bottom:12px;z-index:4;padding:5px 9px;border-radius:999px;background:#101827bf;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;pointer-events:none;font-variant-numeric:tabular-nums}
.s4a-gal-dots{position:absolute;left:50%;bottom:15px;z-index:4;transform:translateX(-50%);display:flex;gap:5px;pointer-events:none}
.s4a-gal-dots i{width:6px;height:6px;border-radius:99px;background:#ffffff8c;transition:width .2s,background .2s}.s4a-gal-dots i.on{width:16px;background:#fff}
.s4a-gal-full{position:absolute;right:12px;bottom:12px;z-index:4;width:34px;height:34px;border-radius:50%;border:0;background:#101827bf;color:#fff;font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .15s}
.s4a-gal-full:hover{transform:scale(1.08)}.s4a-gal-full:focus-visible{outline:3px solid #fff;outline-offset:2px}
.s4a-gal-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 4px;scrollbar-width:thin}
.s4a-gal-thumbs button{flex:none;width:78px;height:56px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;cursor:pointer;background:#e8edf3;opacity:.7;transition:opacity .15s,border-color .15s}
.s4a-gal-thumbs button.on{border-color:#e85d35;opacity:1}.s4a-gal-thumbs button:hover{opacity:1}
.s4a-gal-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
/* Vehicle page hero */
.s4a-gal-wrap.s4a-detail-hero{background:none;overflow:visible}
.s4a-detail-hero .s4a-gal{aspect-ratio:16/10;height:auto;border-radius:18px}
/* Full-screen viewer */
html.s4a-lightbox-open,html.s4a-lightbox-open body{overflow:hidden}
.s4a-lightbox{position:fixed;inset:0;z-index:100000;background:#05080e;display:flex;flex-direction:column;animation:s4a-lb-in .2s ease}
.s4a-lightbox.is-closing{opacity:0;transition:opacity .18s ease}
@keyframes s4a-lb-in{from{opacity:0}}
.s4a-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#fff}
.s4a-lightbox-bar strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s4a-lightbox-close{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff40;background:#ffffff14;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.s4a-lightbox-close:focus-visible{outline:3px solid #fff;outline-offset:2px}
.s4a-gal-wrap.s4a-gal-lightbox{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 12px 12px}
.s4a-gal-lightbox .s4a-gal{flex:1;background:transparent;border-radius:12px}
.s4a-gal-lightbox .s4a-gal-img{object-fit:contain}
.s4a-gal-lightbox .s4a-gal-zone span{opacity:.9;transform:none;width:46px;height:46px;font-size:32px;background:#ffffff1f}
.s4a-gal-lightbox .s4a-gal-count{left:50%;transform:translateX(-50%);bottom:8px;font-size:12px}
.s4a-gal-lightbox .s4a-gal-thumbs{justify-content:center}
.s4a-gal-lightbox .s4a-gal-thumbs button{width:64px;height:46px}
@media (max-width:600px){.s4a-gal-lightbox .s4a-gal-thumbs{justify-content:flex-start}.s4a-gal-lightbox .s4a-gal-zone span{width:38px;height:38px;font-size:26px}}
@media (prefers-reduced-motion:reduce){.s4a-lightbox{animation:none}.s4a-gal-img,.s4a-lightbox,.s4a-gal-dots i,.s4a-gal-zone span{transition:none!important}}
