.VehicleGallery-module__viXBGG__gallery{min-width:0}.VehicleGallery-module__viXBGG__frame{aspect-ratio:4/3;background:var(--tk-forest,#14231c);border-radius:24px;position:relative;overflow:hidden}.VehicleGallery-module__viXBGG__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.VehicleGallery-module__viXBGG__track::-webkit-scrollbar{display:none}.VehicleGallery-module__viXBGG__slide{cursor:zoom-in;scroll-snap-align:center;scroll-snap-stop:always;background:0 0;border:0;flex:0 0 100%;width:100%;height:100%;padding:0}.VehicleGallery-module__viXBGG__slide img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.VehicleGallery-module__viXBGG__placeholder{width:100%;height:100%;color:var(--tk-mist,#b8c2bc);place-items:center;font-size:15px;display:grid}.VehicleGallery-module__viXBGG__badge,.VehicleGallery-module__viXBGG__counter{z-index:2;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:absolute}.VehicleGallery-module__viXBGG__badge{color:var(--tk-ink,#111);pointer-events:none;background:#fffffff0;top:14px;left:14px}.VehicleGallery-module__viXBGG__counter{color:#fff;font-family:var(--tk-mono,monospace);letter-spacing:.04em;cursor:pointer;background:#000000a8;border:0;bottom:14px;right:14px}.VehicleGallery-module__viXBGG__counter svg{width:15px;height:15px}.VehicleGallery-module__viXBGG__arrow{z-index:2;width:48px;height:48px;color:var(--tk-ink,#111);cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:50%;place-items:center;margin-top:-24px;transition:opacity .2s;display:none;position:absolute;top:50%;box-shadow:0 6px 18px #00000040}.VehicleGallery-module__viXBGG__arrow svg{width:24px;height:24px}.VehicleGallery-module__viXBGG__arrowPrev{left:14px}.VehicleGallery-module__viXBGG__arrowNext{right:14px}.VehicleGallery-module__viXBGG__frame:hover .VehicleGallery-module__viXBGG__arrow,.VehicleGallery-module__viXBGG__arrow:focus-visible{opacity:1}.VehicleGallery-module__viXBGG__slide:focus-visible,.VehicleGallery-module__viXBGG__counter:focus-visible,.VehicleGallery-module__viXBGG__thumb:focus-visible,.VehicleGallery-module__viXBGG__arrow:focus-visible{outline:3px solid var(--tk-gold,#d8b26a);outline-offset:-3px}.VehicleGallery-module__viXBGG__thumbs{scrollbar-width:none;gap:10px;margin-top:12px;padding:2px;display:none;overflow-x:auto}.VehicleGallery-module__viXBGG__thumbs::-webkit-scrollbar{display:none}.VehicleGallery-module__viXBGG__thumb{background:var(--tk-forest,#14231c);opacity:.6;cursor:pointer;border:0;border-radius:12px;flex:0 0 96px;height:72px;padding:0;transition:opacity .2s;overflow:hidden}.VehicleGallery-module__viXBGG__thumb img{object-fit:cover;width:100%;height:100%;display:block}.VehicleGallery-module__viXBGG__thumb:hover{opacity:.9}.VehicleGallery-module__viXBGG__thumb[aria-current=true]{opacity:1;box-shadow:inset 0 0 0 3px var(--tk-gold,#d8b26a)}.VehicleGallery-module__viXBGG__thumb[aria-current=true] img{border-radius:9px;transform:scale(.92)}@media (hover:hover) and (pointer:fine){.VehicleGallery-module__viXBGG__arrow{display:grid}.VehicleGallery-module__viXBGG__thumbs{display:flex}}@media (max-width:600px){.VehicleGallery-module__viXBGG__frame{border-radius:0;margin-inline:-16px}}.VehicleGallery-module__viXBGG__viewer{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.VehicleGallery-module__viXBGG__viewer[open]{flex-direction:column;display:flex}.VehicleGallery-module__viXBGG__viewer::backdrop{background:#000}.VehicleGallery-module__viXBGG__viewerBar{z-index:3;padding:max(10px, env(safe-area-inset-top)) 12px 10px 18px;background:#000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:relative}.VehicleGallery-module__viXBGG__viewerCount{font-family:var(--tk-mono,monospace);letter-spacing:.06em;font-size:14px}.VehicleGallery-module__viXBGG__viewerTitle{white-space:nowrap;text-overflow:ellipsis;opacity:.8;font-size:15px;font-weight:500;overflow:hidden}.VehicleGallery-module__viXBGG__viewerClose{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.VehicleGallery-module__viXBGG__viewerClose svg{width:22px;height:22px}.VehicleGallery-module__viXBGG__stage{background:rgb(0 0 0/var(--viewer-fade,1));touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.VehicleGallery-module__viXBGG__strip{will-change:transform;height:100%;display:flex}.VehicleGallery-module__viXBGG__viewerSlide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.VehicleGallery-module__viXBGG__zoomLayer{transform-origin:50%;will-change:transform;position:absolute;inset:0}.VehicleGallery-module__viXBGG__zoomLayer img{object-fit:contain;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.VehicleGallery-module__viXBGG__hiRes{opacity:0;transition:opacity .2s}.VehicleGallery-module__viXBGG__hiRes[data-loaded=true]{opacity:1}.VehicleGallery-module__viXBGG__viewerArrow{z-index:2;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:54px;height:54px;margin-top:-27px;display:none;position:absolute;top:50%}.VehicleGallery-module__viXBGG__viewerArrow:hover{background:#ffffff42}.VehicleGallery-module__viXBGG__viewerArrow:disabled{opacity:.25;cursor:default}.VehicleGallery-module__viXBGG__viewerArrow svg{width:28px;height:28px}.VehicleGallery-module__viXBGG__viewerArrow.VehicleGallery-module__viXBGG__arrowPrev{left:18px}.VehicleGallery-module__viXBGG__viewerArrow.VehicleGallery-module__viXBGG__arrowNext{right:18px}.VehicleGallery-module__viXBGG__viewerHint{padding:10px 16px max(12px, env(safe-area-inset-bottom));color:#fff9;text-align:center;background:#000;margin:0;font-size:12px}.VehicleGallery-module__viXBGG__viewerClose:focus-visible,.VehicleGallery-module__viXBGG__viewerArrow:focus-visible{outline:3px solid var(--tk-gold,#d8b26a);outline-offset:2px}@media (hover:hover) and (pointer:fine){.VehicleGallery-module__viXBGG__viewerArrow{display:grid}.VehicleGallery-module__viXBGG__viewerHint{font-size:0}.VehicleGallery-module__viXBGG__viewerHint:after{content:"Molette ou double-clic pour zoomer · flèches du clavier pour changer de photo · Échap pour fermer";font-size:12px}}
