/* The supplied gallery images are independent photographs, not atlas crops. */
body #contenu.site-main .store-gallery .store-photo__viewport img{
 position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;
 object-fit:cover;object-position:center;transform:none;
}
body #contenu.site-main .store-photo--tech .store-photo__viewport img{object-position:center top}

/* Keep the existing twelve brands, then Le Voyageur, then new vehicles. */
.store-brands__voyageur{display:flex;justify-content:center;list-style:none;padding:0;margin:24px 0 32px}
.store-brands__voyageur .store-brand{width:180px;height:128px}
.store-brand--voyageur img{max-width:84%;max-height:84%;filter:grayscale(1) contrast(4) invert(1);mix-blend-mode:screen}
.store-brands__new{text-align:center}
.store-brands__new h3{margin:0;color:#f5f7f2;font:italic 800 var(--site-subtitle)/1.15 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.store-brands__new h3 em{color:#a5e51b;font-style:inherit}
.store-brands__new-logos{display:flex;justify-content:center;gap:24px;list-style:none;padding:0;margin:24px 0 16px}
.store-brands__new-logos .store-brand{width:220px;height:84px;background:linear-gradient(#fff,#e9ebe6);border-color:#a5e51b66;border-radius:8px}
.store-brand--new img{max-width:82%;max-height:64%;filter:none;mix-blend-mode:normal}
.store-brands__new p{margin:0;color:#dce3d6;font:400 var(--site-body)/1.5 Inter,Arial,sans-serif}
.store-brands__new p strong{color:#f5f7f2;font-weight:600}

/* Workshop invitation: same scale and finish as the Services shop invitation. */
body #contenu.site-main #store-atelier,
body #contenu.site-main #store-atelier .svc-store-bridge__scene{background:none}
body #contenu.site-main #store-atelier .svc-store-bridge__scene::before{content:none}
body #contenu.site-main #store-atelier .svc-store-bridge__foreground{
 display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;
 width:52%;min-height:340px;padding:32px;gap:20px;text-align:center;
}
body #contenu.site-main #store-atelier .svc-store-bridge__title{grid-column:1;margin:0}
body #contenu.site-main #store-atelier .svc-store-bridge__title-line{display:block}
body #contenu.site-main #store-atelier .svc-store-bridge__description{grid-column:1;width:100%;max-width:480px;margin:0}
body #contenu.site-main #store-atelier .svc-store-bridge__cta{grid-column:1;justify-self:center;margin:0 8px}
/* Identical coordinates for the photo edge and the SVG light: 1292 to 927. */
body #contenu.site-main #store-atelier .svc-store-bridge__photo{
 left:0;width:100%;clip-path:polygon(63.0859375% 0,100% 0,100% 100%,45.263671875% 100%);
}
body #contenu.site-main #store-atelier .svc-store-bridge__photo img{
 position:absolute;left:41.015625%;top:0;width:58.984375%;height:100%;object-fit:cover;object-position:center;transform:none;
}
@media(max-width:1100px){
 body #contenu.site-main #store-atelier .svc-store-bridge__foreground{width:100%;min-height:0;max-width:800px}
 body #contenu.site-main #store-atelier .svc-store-bridge__photo{
  position:relative;inset:auto;height:auto;aspect-ratio:2.4;clip-path:none;
  border-top:2px solid #caff14;box-shadow:0 -1px 3px #f6ffd6,0 -3px 14px #a5e51b88;
 }
 body #contenu.site-main #store-atelier .svc-store-bridge__photo img{inset:0;width:100%;height:100%;object-position:center 55%}
}
@media(max-width:760px){
 .store-brands__new-logos{gap:16px}
 .store-brands__new-logos .store-brand{width:min(220px,calc((100% - 16px)/2));height:76px}
 body #contenu.site-main #store-atelier .svc-store-bridge__foreground{padding:28px 24px;gap:20px}
 body #contenu.site-main #store-atelier .svc-store-bridge__photo{aspect-ratio:1672/941}
}
