/** Shopify CDN: Minification failed

Line 18:13 Expected ")" to end URL token
Line 21:13 Expected ")" to end URL token
Line 24:13 Expected ")" to end URL token
Line 27:13 Expected ")" to end URL token
Line 30:13 Expected ")" to end URL token
Line 33:13 Expected ")" to end URL token
Line 36:13 Expected ")" to end URL token
Line 39:13 Expected ")" to end URL token
Line 42:13 Expected ")" to end URL token
Line 45:13 Expected ")" to end URL token
... and 6 more hidden warnings

**/

@font-face{font-family:'Archivo';font-style:normal;font-weight:300 700;font-display:swap;
  src:url({{ 'Archivo-600-latin-ext.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:300 700;font-display:swap;
  src:url({{ 'Archivo-600-latin.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:300 700;font-display:swap;
  src:url({{ 'Archivo-600-latin-ext.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:300 700;font-display:swap;
  src:url({{ 'Archivo-600-latin.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url({{ 'IBMPlexMono-400-latin-ext.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url({{ 'IBMPlexMono-400-latin.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url({{ 'IBMPlexMono-500-latin-ext.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url({{ 'IBMPlexMono-500-latin.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;
  src:url({{ 'IBMPlexMono-600-latin-ext.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;
  src:url({{ 'IBMPlexMono-600-latin.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url({{ 'IBMPlexSans-400-latin-ext.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url({{ 'IBMPlexSans-400-latin.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;
  src:url({{ 'IBMPlexSans-400-latin-ext.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;
  src:url({{ 'IBMPlexSans-400-latin.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;
  src:url({{ 'IBMPlexSans-400-latin-ext.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;
  src:url({{ 'IBMPlexSans-400-latin.woff2' | asset_url }}) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ==========================================================================
   ATERNITY — design system « fiche technique »
   Aluminium brossé + graphite + cuivre (le conducteur).
   ========================================================================== */
:root{
  /* Grounds — gris froids, jamais de blanc pur (sauf le média produit) */
  --paper:#ECEDEE;
  --surface:#F7F8F8;
  --surface-2:#E2E4E6;
  --media:#FFFFFF;

  /* Encre */
  --ink:#16181B;
  --ink-2:#2A2E33;
  --steel:#6E757D;
  --steel-2:#9AA1A8;

  /* Accent — cuivre. Une seule audace, tout le reste se tait. */
  --copper:#B06A32;
  --copper-deep:#8E5326;
  --copper-wash:#F3E7DC;

  /* Sémantique (distincte de l'accent) */
  --ok:#2F7D5B;
  --warn:#A8752A;
  --bad:#A63A2E;

  --rule:#D3D6D9;
  --rule-strong:#B9BEC3;

  --wrap:1320px;
  --gutter:clamp(18px,4vw,64px);
  --radius:2px;

  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --shadow:0 1px 2px rgba(22,24,27,.06),0 8px 24px -12px rgba(22,24,27,.18);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px}

/* — Typographie ————————————————————————————————————————————— */
h1,h2,h3,h4{
  font-family:var(--display);font-weight:500;
  letter-spacing:-.02em;line-height:1.08;margin:0;text-wrap:balance;
}
h1{font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:450;letter-spacing:-.03em;line-height:1.02}
h2{font-size:clamp(1.9rem,4vw,3.2rem);font-weight:450;letter-spacing:-.025em}
h3{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;letter-spacing:-.015em}
h4{font-size:1rem;font-weight:600;letter-spacing:-.01em}
p{margin:0 0 1.05em;max-width:68ch}
p:last-child{margin-bottom:0}

.eyebrow{
  font-family:var(--mono);font-size:.72rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--copper);
  margin:0 0 1.1rem;display:block;
}
.eyebrow--steel{color:var(--steel)}
.lede{font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--ink-2);max-width:56ch}
.muted{color:var(--steel)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* — Structure ——————————————————————————————————————————————— */
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:820px}
.section{padding-block:clamp(72px,10vw,152px)}
.section--tight{padding-block:clamp(32px,4vw,56px)}
.section--surface{background:var(--surface)}
.section--ink{background:var(--ink);color:var(--surface)}
.section--ink .eyebrow{color:var(--copper)}
.section--ink .muted,.section--ink .lede{color:var(--steel-2)}
.section__head{margin-bottom:clamp(36px,5vw,68px);max-width:60ch}
.rule{border:0;border-top:1px solid var(--rule);margin:0}
.stack{display:flex;flex-direction:column}
.grid{display:grid;gap:clamp(16px,2.4vw,32px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}

/* — Boutons ———————————————————————————————————————————————— */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--sans);font-size:.94rem;font-weight:600;letter-spacing:.01em;
  padding:.9rem 2.4rem;border-radius:100px;min-height:50px;
  border:1px solid var(--ink);background:var(--ink);color:var(--surface);
  cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;
  text-align:center;
}
.btn:hover{background:var(--copper-deep);border-color:var(--copper-deep)}
.btn--copper{background:var(--copper);border-color:var(--copper);color:#fff;font-weight:600}
.btn--copper:hover{background:var(--copper-deep);border-color:var(--copper-deep)}
.btn--ghost{background:rgba(255,255,255,.9);color:var(--ink);border-color:transparent;backdrop-filter:blur(6px)}
.btn--ghost:hover{background:#fff;color:var(--ink);border-color:transparent}
.btn--ghost:hover{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.btn--wide{width:100%}
.btn[disabled],.btn[aria-disabled="true"]{
  background:var(--surface-2);border-color:var(--surface-2);color:var(--steel);cursor:not-allowed;
}
.link-arrow{
  font-weight:600;font-size:.94rem;border-bottom:1px solid var(--copper);
  padding-bottom:2px;color:var(--copper);display:inline-block;
}
.link-arrow:hover{color:var(--copper-deep);border-color:var(--copper-deep)}

/* — Badges / puces ——————————————————————————————————————————— */
.badge{
  display:inline-flex;align-items:center;gap:.4em;
  font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;
  text-transform:uppercase;padding:.32em .7em;border-radius:var(--radius);
  background:var(--copper-wash);color:var(--copper-deep);
}
.badge--ok{background:rgba(47,125,91,.1);color:var(--ok)}
.badge--steel{background:var(--surface-2);color:var(--steel)}
.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}

/* — Hero plein écran : la voiture occupe tout, le texte flotte dessus —— */
.hero{position:relative;overflow:hidden;background:#0C0E11;color:#F7F8F8;
  min-height:min(760px,calc(100svh - 64px));display:flex;flex-direction:column;justify-content:flex-start}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 78%}
.hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,10,13,.92) 0%,rgba(8,10,13,.74) 22%,rgba(8,10,13,.34) 42%,rgba(8,10,13,.06) 60%,rgba(8,10,13,.42) 100%)}
.hero__in{position:relative;z-index:2;text-align:center;
  padding-top:clamp(40px,7vh,80px);padding-bottom:clamp(36px,6vh,64px)}
.hero h1{color:#fff;max-width:14ch;margin-inline:auto;
  font-size:clamp(2.2rem,4.4vw,3.5rem);font-weight:450;line-height:1.05;letter-spacing:-.028em;
  text-shadow:0 2px 44px rgba(0,0,0,.55)}
.hero__sub{font-size:clamp(.98rem,1.3vw,1.12rem);color:rgba(255,255,255,.9);
  max-width:44ch;margin:1rem auto 0;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.hero__eyebrow{font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.62);margin:0 0 1rem;display:block;
  text-shadow:0 2px 20px rgba(0,0,0,.6)}
.hero__pick{margin-top:clamp(24px,3.6vh,36px)}
.hero__pick .vpick__label{justify-content:center;color:rgba(255,255,255,.82);
  font-family:var(--sans);font-size:.82rem;letter-spacing:.02em;text-transform:none;
  margin-bottom:.8rem;text-shadow:0 2px 20px rgba(0,0,0,.7)}
.hero__pick .vpick__label .mono{display:none}
.hero__pick .vpick__row{justify-content:center}
.hero__pick .vpick__note{display:none}
.hero__cta{margin-top:clamp(22px,3.5vh,34px);display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero__scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;
  font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45)}
@media(max-width:640px){.hero__scroll{display:none}}

/* — Choisir par modèle : l'entrée la plus courte vers l'achat ————— */
.models__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;
  flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}
.models__note{max-width:38ch;font-size:.92rem;margin:0}
.models__row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.mcard{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.15rem 1.35rem;border-radius:100px;background:var(--surface);
  border:1px solid var(--rule);transition:background .2s,border-color .2s,transform .2s}
.mcard:hover{background:var(--ink);border-color:var(--ink);color:#F7F8F8;transform:translateY(-2px)}
.mcard__name{font-weight:600;font-size:.96rem;white-space:nowrap}
.mcard__go{color:var(--copper);font-size:1rem;transition:transform .2s}
.mcard:hover .mcard__go{color:#fff;transform:translateX(3px)}

/* — Tuiles de catégorie : entrer par l'usage, pas par le catalogue —— */
.tile{position:relative;display:block;overflow:hidden;border-radius:var(--radius);
  background:var(--ink);aspect-ratio:4/5;isolation:isolate}
@media(min-width:760px){.tile{aspect-ratio:3/4}}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.tile:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.tile img,.tile:hover img{transition:none;transform:none}}
.tile::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,14,17,.05) 30%,rgba(12,14,17,.9) 100%)}
.tile__body{position:absolute;inset:auto 0 0 0;padding:clamp(16px,2.4vw,24px);z-index:1;color:#F7F8F8}
.tile__k{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--copper);margin:0 0 .45rem}
.tile__t{font-family:var(--display);font-weight:700;font-size:clamp(1.1rem,1.9vw,1.4rem);
  letter-spacing:-.02em;margin:0 0 .35rem;line-height:1.1}
.tile__d{font-size:.86rem;color:#B9BEC3;margin:0;max-width:34ch}

/* — Bandeau final sur image ——————————————————————————————— */
.band{position:relative;overflow:hidden;background:var(--ink);color:var(--surface)}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:rgba(16,18,21,.74)}
.band__in{position:relative;z-index:1}

/* — Sélecteur de véhicule : le cœur du site ——————————————————— */
.vpick{background:transparent;border:0;border-radius:0;padding:0}
.vpick--ink{background:transparent;border:0}
.vpick__label{
  font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--steel);margin:0 0 .9rem;display:flex;align-items:center;gap:.5em;
}
.vpick--ink .vpick__label{color:var(--steel-2)}
.vpick__row{display:flex;flex-wrap:wrap;gap:8px;justify-content:inherit}
.chip{
  font-family:var(--sans);font-size:.86rem;font-weight:500;letter-spacing:0;
  padding:.6em 1.25em;border:1px solid transparent;border-radius:100px;
  background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;
  transition:background .16s,color .16s,transform .16s;white-space:nowrap;
}
.chip:hover{border-color:var(--copper)}
.chip[aria-pressed="true"],.chip.is-active{
  background:var(--ink);border-color:var(--ink);color:var(--surface);
}
.vpick--ink .chip{background:rgba(255,255,255,.14);border-color:transparent;color:#F7F8F8;backdrop-filter:blur(6px)}
.vpick--ink .chip:hover{background:rgba(255,255,255,.26)}
.vpick--ink .chip[aria-pressed="true"]{background:var(--copper);border-color:var(--copper);color:#fff}
.vpick__note{
  font-size:.84rem;color:var(--steel);margin:.9rem 0 0;display:flex;align-items:flex-start;gap:.5em;
}

/* — Progression vers la livraison offerte (levier de panier) ——— */
.franco{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1rem 1.2rem;margin:0 0 1.6rem}
.franco__txt{font-size:.9rem;color:var(--ink-2);margin:0 0 .7rem}
.franco__txt strong{color:var(--copper)}
.franco__bar{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}
.franco__fill{height:100%;background:var(--copper);border-radius:2px;transition:width .3s ease}
.franco--done .franco__fill{background:var(--ok)}
.franco--done .franco__txt strong{color:var(--ok)}

/* — Bloc GPSR (obligation légale, jamais masqué) ————————————— */
.gpsr{margin-top:clamp(40px,6vw,72px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--rule);max-width:820px}
.gpsr__title{font-size:clamp(1.05rem,1.8vw,1.25rem);margin:0 0 1.2rem}
.gpsr__grid{display:grid;grid-template-columns:1fr;gap:.2rem 1.5rem;margin:0}
@media(min-width:620px){.gpsr__grid{grid-template-columns:210px 1fr}}
.gpsr__grid dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--steel);padding:.65rem 0 .1rem}
@media(min-width:620px){.gpsr__grid dt{padding:.65rem 0;border-top:1px solid var(--rule)}}
.gpsr__grid dd{margin:0 0 .8rem;font-size:.9rem;color:var(--ink-2);line-height:1.55}
@media(min-width:620px){.gpsr__grid dd{padding:.65rem 0;margin:0;border-top:1px solid var(--rule)}}
.gpsr__warn{color:var(--bad)}
.gpsr__foot{font-size:.8rem;color:var(--steel);line-height:1.6;margin:1.4rem 0 0;max-width:78ch}

/* — États de compatibilité —————————————————————————————————— */
.fit{display:flex;align-items:flex-start;gap:.6em;padding:.85rem 1rem;border-radius:var(--radius);
  font-size:.9rem;line-height:1.45;border:1px solid;margin:0 0 1.2rem}
.fit__icon{font-family:var(--mono);font-weight:600;flex:0 0 auto;line-height:1.45}
.fit--unknown{background:var(--surface);border-color:var(--rule-strong);color:var(--ink-2)}
.fit--yes{background:rgba(47,125,91,.08);border-color:rgba(47,125,91,.35);color:#1F5C42}
.fit--no{background:rgba(166,58,46,.07);border-color:rgba(166,58,46,.35);color:#8A2F25}
.fit button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.card.is-incompatible{opacity:.4}
.card.is-incompatible .card__media{filter:grayscale(1)}
.vehicle-tag{display:inline-flex;align-items:center;gap:.45em;font-family:var(--mono);font-size:.72rem;
  letter-spacing:.04em;color:var(--steel);background:none;border:0;padding:0;cursor:pointer}
.vehicle-tag[hidden]{display:none}
.vehicle-tag strong{color:#F7F8F8;font-weight:600}
.vehicle-tag:hover strong{color:var(--copper)}

/* — Cartes produit ——————————————————————————————————————————— */
.card{display:block;background:transparent;border:0;border-radius:6px;overflow:hidden;transition:transform .3s ease}
.card:hover{transform:translateY(-3px)}
.card__media{position:relative;aspect-ratio:1/1;background:var(--media);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.card__ph{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-2)}
.card__flag{position:absolute;top:10px;left:10px}
.card__body{padding:16px 2px 4px}
.card__fit{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin:0 0 .4rem}
.card__title{font-family:var(--sans);font-size:.98rem;font-weight:600;line-height:1.35;letter-spacing:0;margin:0 0 .5rem}
.card__price{font-family:var(--mono);font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums}
.card__compare{color:var(--steel);text-decoration:line-through;font-weight:400;margin-left:.4em;font-size:.88em}

/* — Tableau de spécifications / compatibilité ————————————————— */
.spec{width:100%;border-collapse:collapse;font-size:.9rem}
.spec th,.spec td{text-align:left;padding:.72rem .9rem;border-bottom:1px solid var(--rule)}
.spec th{
  font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:var(--steel);width:42%;vertical-align:top;
}
.spec td{font-variant-numeric:tabular-nums}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* — Page produit ————————————————————————————————————————————— */
.pdp{display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:1fr}
@media(min-width:900px){.pdp{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}}
.pdp__gallery{display:flex;flex-direction:column;gap:10px}
.pdp__stage{aspect-ratio:1/1;background:var(--media);border:1px solid var(--rule);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pdp__stage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.pdp__ph{font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-2)}
.pdp__thumbs{display:flex;gap:8px;flex-wrap:wrap}
.pdp__thumb{width:68px;height:68px;background:var(--media);border:1px solid var(--rule);border-radius:var(--radius);padding:0;cursor:pointer;overflow:hidden}
.pdp__thumb[aria-current="true"]{border-color:var(--ink)}
.pdp__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
@media(min-width:900px){.pdp__info{position:sticky;top:88px}}
.pdp__ref{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin:0 0 .7rem}
.pdp__title{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 .9rem}
.pdp__price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:0 0 .35rem}
.pdp__amount{font-family:var(--mono);font-size:1.65rem;font-weight:600;font-variant-numeric:tabular-nums}
.pdp__compare{font-family:var(--mono);color:var(--steel);text-decoration:line-through;font-size:1.05rem}
.pdp__split{font-size:.86rem;color:var(--steel);margin:0 0 1.4rem}
.pdp__opt{margin:0 0 1.2rem}
.pdp__opt-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin:0 0 .55rem;display:block}
.pdp__reassure{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;gap:.6rem}
.pdp__reassure li{display:flex;gap:.7em;align-items:flex-start;font-size:.9rem;color:var(--ink-2)}
.pdp__reassure .mono{color:var(--copper);flex:0 0 auto}
.pdp__stock{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;margin:1rem 0 0;display:flex;align-items:center;gap:.5em}
.pdp__body{margin-top:clamp(40px,6vw,80px)}
.pdp__body h2{font-size:clamp(1.3rem,2.2vw,1.7rem);margin:2rem 0 .8rem}
.pdp__body ul{padding-left:1.1rem;margin:0 0 1.1em}
.pdp__body li{margin-bottom:.35em}

/* Barre d'achat collante mobile */
.buybar{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:var(--surface);border-top:1px solid var(--rule);
  padding:10px var(--gutter);display:none;gap:12px;align-items:center;
  box-shadow:0 -6px 24px -16px rgba(22,24,27,.5);
}
.buybar.is-visible{display:flex}
.buybar__meta{flex:1;min-width:0}
.buybar__name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.buybar__price{font-family:var(--mono);font-size:.82rem;color:var(--steel);margin:0}
.buybar .btn{padding:.8rem 1.4rem;min-height:46px;flex:0 0 auto}
@media(min-width:900px){.buybar{display:none!important}}

/* — Accordéon FAQ ————————————————————————————————————————————— */
.acc{border-top:1px solid var(--rule)}
.acc__item{border-bottom:1px solid var(--rule)}
.acc__btn{
  width:100%;background:none;border:0;padding:1.15rem 2.2rem 1.15rem 0;
  text-align:left;font-size:1rem;font-weight:600;color:var(--ink);
  cursor:pointer;position:relative;font-family:var(--sans);
}
.acc__btn::after{
  content:"";position:absolute;right:4px;top:50%;width:11px;height:11px;
  border-right:1.5px solid var(--copper);border-bottom:1.5px solid var(--copper);
  transform:translateY(-70%) rotate(45deg);transition:transform .2s ease;
}
.acc__btn[aria-expanded="true"]::after{transform:translateY(-30%) rotate(-135deg)}
.acc__panel{display:none;padding:0 0 1.3rem;color:var(--ink-2);max-width:70ch}
.acc__panel.is-open{display:block}

/* — Bandeau réassurance ——————————————————————————————————————— */
.reassure{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(40px,5vw,64px)}
.reassure__cell{background:transparent;padding:0}
.prob__title{font-family:var(--display);font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.1;letter-spacing:-.02em;margin:.6rem 0 1rem}
.prob__list{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;gap:.9rem}
.prob__list li{position:relative;padding-left:1.6rem;font-size:.95rem;color:var(--ink-2)}
.prob__list li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--copper)}
.benefit{border-top:1px solid var(--rule);padding-top:1.1rem}
.benefit__n{font-family:var(--mono);font-size:.72rem;color:var(--copper);margin:0 0 .8rem;letter-spacing:.1em}
.benefit__t{font-family:var(--sans);font-size:1.05rem;font-weight:600;margin:0 0 .5rem;letter-spacing:0}
.benefit__d{font-size:.95rem;color:var(--ink-2);margin:0}
.benefit__why{font-family:var(--mono);font-size:.74rem;line-height:1.6;color:var(--steel);margin:.8rem 0 0}
.trust__candid{max-width:60ch;font-size:1rem;color:var(--ink-2);border-left:2px solid var(--copper);padding-left:1.1rem;margin:0 0 2.4rem}
.trust__cell{border-top:1px solid var(--rule);padding-top:1.1rem}
.trust__t{font-family:var(--sans);font-size:1rem;font-weight:600;margin:0 0 .45rem;letter-spacing:0}
.trust__d{font-size:.93rem;color:var(--ink-2);margin:0;max-width:52ch}
@media(max-width:860px){.reassure{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.reassure{grid-template-columns:minmax(0,1fr)}}
.reassure__k{font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--ink);margin:0 0 .35rem}
.reassure__v{font-size:.9rem;color:var(--ink-2);margin:0;max-width:34ch}

/* — Étapes numérotées (séquence réelle : la pose) ——————————————— */
.steps{counter-reset:s;display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.step{counter-increment:s;position:relative;padding-top:2.6rem}
.step::before{
  content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;
  font-family:var(--mono);font-size:.82rem;font-weight:600;letter-spacing:.1em;color:var(--copper);
}
.step::after{content:"";position:absolute;top:1.75rem;left:0;width:26px;border-top:1px solid var(--rule-strong)}
.step h3{margin:0 0 .5rem}
.step p{font-size:.92rem;color:var(--steel);margin:0}

/* — Packs / bundles ————————————————————————————————————————— */
.pack{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(18px,2.4vw,26px);display:flex;flex-direction:column;gap:.9rem}
.pack--feature{border-color:var(--copper);position:relative}
.pack__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.9rem;color:var(--ink-2)}
.pack__list li{display:flex;gap:.6em;align-items:flex-start}
.pack__list .mono{color:var(--copper);flex:0 0 auto;font-size:.8rem;padding-top:.15em}
.pack__price{margin-top:auto;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding-top:.4rem}
.pack__amount{font-family:var(--mono);font-size:1.3rem;font-weight:600}

/* — Marque ————————————————————————————————————————————— */
.logo{display:inline-flex;align-items:center;gap:.55em;color:inherit;line-height:1}
.logo__mark{flex:0 0 auto;display:block}
.logo__word{font-family:var(--display);font-weight:600;font-size:1.02rem;
  letter-spacing:.19em;text-transform:uppercase;padding-top:.06em}

/* — En-tête / pied ——————————————————————————————————————————— */
.site-header{position:sticky;top:0;z-index:50;background:rgba(16,18,21,.86);backdrop-filter:saturate(180%) blur(14px);border-bottom:0;color:#F7F8F8}
.site-header__in{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;height:64px}
.brand{display:inline-flex;align-items:center}
.nav{display:none;gap:1.6rem;align-items:center}
@media(min-width:900px){.nav{display:flex}}
.nav a{font-size:.88rem;font-weight:500;color:#E8EAEC;transition:color .16s}
.nav a:hover{color:var(--copper)}
.util{display:flex;align-items:center;gap:1.1rem;font-size:.86rem}
.util a{color:#E8EAEC}
.util a:hover{color:var(--copper)}
.burger{display:inline-flex;background:none;border:0;padding:6px;cursor:pointer}
@media(min-width:900px){.burger{display:none}}
.burger span{display:block;width:20px;height:1.5px;background:#F7F8F8;margin:4px 0}
.mnav{display:none;background:var(--ink);color:#F7F8F8}
.mnav.is-open{display:block}
.mnav a{display:block;padding:.9rem 0;border-bottom:1px solid #2A2F35;font-size:.98rem;font-weight:500;color:#F7F8F8}
.mnav a:last-child{border-bottom:0}

.site-footer{background:var(--ink);color:var(--steel-2);padding-block:clamp(44px,6vw,72px);font-size:.9rem}
.site-footer a{color:var(--surface)}
.site-footer a:hover{color:var(--copper)}
.site-footer h4{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin:0 0 1rem}
.foot-grid{display:grid;gap:clamp(28px,4vw,48px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.foot-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.foot-legal{margin-top:clamp(32px,4vw,52px);padding-top:1.4rem;border-top:1px solid #2A2E33;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.78rem;color:var(--steel)}
.site-footer .logo{color:var(--surface)}

/* — Annonce ————————————————————————————————————————————————— */
.announce{background:#0C0E11;color:#9AA1A8;text-align:center;padding:.55rem 1rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em}
.announce strong{color:var(--copper);font-weight:500}

/* — Panier ————————————————————————————————————————————————— */
.cart-row{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule)}
.cart-row__media{background:var(--media);border:1px solid var(--rule);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cart-row__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.qty{display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--radius)}
.qty input{width:46px;border:0;text-align:center;font-family:var(--mono);background:transparent;color:var(--ink)}
.qty button{background:none;border:0;padding:.4rem .7rem;cursor:pointer;color:var(--steel)}
.qty button:hover{color:var(--copper)}

/* — Preuve sociale (gabarit ; se remplit avec de VRAIS avis) ——— */
.proof{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(18px,2.4vw,28px)}
.proof__empty{font-family:var(--mono);font-size:.8rem;color:var(--steel);line-height:1.7}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
