:root{--banniere:url("../images/banniere.jpg");--banniere-mobile:url("../images/banniere-1200.jpg")}
/* ═══════════════════════════════════════════════════════════════════════════
   GlobalSoudage — feuille de style du thème
   Registre industriel : blocs pleins, angles vifs, un seul accent franc posé
   sur du noir, aucun coin arrondi nulle part. La typographie, elle, reste en
   bas de casse : la hiérarchie tient à la taille et à la graisse.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Inter, en fonte variable : une seule ressource couvre les graisses 100 à 900.
   Elle est embarquée, pas appelée depuis un CDN — la feuille réclamait « Inter »
   sans jamais la charger, et le navigateur retombait en silence sur la police
   du système. Un défaut invisible au code, flagrant à l'écran. */
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("fonts/inter-latin.woff2") format("woff2");
}

:root{
  --noir:#1a1719; --noir-pur:#0d0b0c; --charbon:#2a2628;
  --gris-clair:#f1f3f5; --blanc:#fff; --papier:#fafbfc;
  --trait:#e3e7ec; --trait-fort:#c6ced7;
  /* Les bleus sont relevés sur la bannière elle-même — #00004f à #0b2c8b —
     et non choisis de mémoire : c'est l'image qui donne sa couleur au site.
     L'accent clair en garde la teinte mais monte en clarté, sans quoi il
     disparaîtrait sur le fond dont il serait tiré. */
  --bleu:#0d2d6b; --bleu-vif:#4980e9; --bleu-fonce:#0a184f; --bleu-nuit:#05042a;
  --bleu-survol:#2566e4;
  --texte:#1a1719; --texte-doux:#5c5a5c; --sur-bleu:#fff;
  --vert:#1f6f43; --rouge:#b4232a;
}
*{box-sizing:border-box;margin:0;padding:0;border-radius:0}
/* Regle unique et definitive : tout `display` pose par une classe l'emporte
   sur le `display:none` implicite de [hidden]. Je m'y suis fait prendre deux
   fois — formulaire de commande ouvert d'office, bouton qui survit a son clic. */
[hidden]{display:none !important}
/* L'en-tete est collant : sans cette reserve, tout defilement vers une ancre
   amene la cible juste dessous, ou elle reste masquee. */
html{scroll-padding-top:120px}
[data-fiche],.commande{scroll-margin-top:120px}
body{background:var(--papier);color:var(--texte);
  font:16px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
/* Sans cette ligne, un bouton ou un champ retombe sur la police du
   système : Inter partout ailleurs, et Segoe UI dans les commandes. */
input,button,textarea,select{font-family:inherit;font-size:inherit}
img{max-width:100%;display:block}
.conteneur{max-width:1280px;margin:0 auto;padding:0 24px}

/* Registre typographique relevé chez les fabricants du métier : la hiérarchie
   tient à la taille et à la graisse, jamais à la casse ni à l'interlettrage.
   Les titres restent donc en bas de casse, sans espacement forcé. */
h1,h2,h3,h4{font-weight:800;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}
h1{font-weight:900}
h5{font-weight:800;letter-spacing:.06em;text-transform:uppercase}

/* Les capitales sont réservées aux étiquettes courtes, où elles servent à
   distinguer un libellé d'un contenu — pas aux titres. */
.surtitre{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}

.picto{width:38px;height:38px;display:block;color:var(--noir);stroke:currentColor;
  fill:none;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}
.picto.grand{width:48px;height:48px;color:var(--bleu);stroke-width:1.4}
.ico{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:square;stroke-linejoin:miter}

/* ── Bandeau utilitaire ─────────────────────────────────────────────────── */
.utilitaire{background:var(--noir-pur);color:#fff;font-size:12.5px;font-weight:500}
.utilitaire .conteneur{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;padding-block:10px}
.utilitaire a:hover{color:var(--bleu-vif)}
/* Sur grand écran, la notation internationale ; la courte ne sert qu'au
   téléphone, où chaque pixel de la ligne compte. */
.num-court{display:none}
.utilitaire .droite{margin-left:auto;display:flex;gap:22px;font-weight:600;font-size:12.5px}

/* ── En-tête ────────────────────────────────────────────────────────────── */
header{background:var(--blanc);border-bottom:1px solid var(--trait);position:sticky;top:0;z-index:50}
.barre{display:flex;align-items:center;gap:26px;padding-block:18px}
/* Le logo est un verrou d'un seul tenant — dessin et nom composés ensemble,
   dans sa propre typographie. Le cartouche noir que le site portait avant
   n'a plus lieu d'être : il doublait un nom déjà présent dans l'image.
   Proportion 3,23 : 1, hauteur fixée, largeur libre. */
.logo{display:block;flex-shrink:0;line-height:0}
.logo img{height:54px;width:auto;display:block}
/* Sur le pied noir, la même composition en blanc. */
footer .logo img{width:170px;height:auto}
.recherche{flex:1;display:flex;min-width:0;border:1px solid var(--trait-fort)}
.recherche input{flex:1;min-width:0;border:0;padding:13px 16px;font-size:15px;background:var(--blanc)}
.recherche input:focus{outline:none;background:var(--gris-clair)}
.recherche button{background:var(--bleu);border:0;padding:0 26px;color:#fff;cursor:pointer;
  font-weight:700;font-size:14.5px}
.recherche button:hover{background:var(--bleu-survol)}
.actions{display:flex;flex-shrink:0;border:1px solid var(--trait-fort)}
.pastille{width:46px;height:46px;display:grid;place-items:center;background:var(--blanc)}
.pastille + .pastille{border-left:1px solid var(--trait-fort)}
.pastille:hover{background:var(--bleu);color:#fff}

/* ── Navigation ─────────────────────────────────────────────────────────── */
nav{background:var(--noir)}
nav ul{display:flex;flex-wrap:wrap;justify-content:center;list-style:none}
nav a{display:flex;align-items:center;gap:8px;padding:14px 14px;font-size:14px;
  font-weight:600;color:#fff;border-bottom:3px solid transparent}
/* Le picto prend la couleur du libelle : deux teintes dans une meme entree
   de menu donneraient l impression de deux commandes distinctes. */
nav a .ico{width:17px;height:17px;flex-shrink:0;color:inherit;stroke:currentColor;
  fill:none;stroke-width:1.7}
nav a:hover{color:#fff;background:var(--charbon);border-bottom-color:var(--bleu)}
nav .promo{color:var(--bleu-vif)}

/* ── Fil d'Ariane ───────────────────────────────────────────────────────── */
.filariane{background:var(--gris-clair);border-bottom:1px solid var(--trait);
  font-size:12.5px;font-weight:600}
.filariane .conteneur{padding-block:9px;display:flex;align-items:center;
  justify-content:space-between;gap:16px}
.fil-chemin{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}
.fil-chemin a,.fil-actuel{display:inline-flex;align-items:center;gap:6px}
.fil-chemin .ico{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}
/* Le retour est un bouton, pas un lien : il ne mène pas à une adresse fixe
   mais à la page précédente, qui dépend du chemin parcouru. */
.fil-retour{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;
  padding:7px 13px;border:1px solid var(--trait-fort);background:var(--blanc);
  font-size:13px;font-weight:700;color:var(--texte);cursor:pointer;
  transition:background .16s,color .16s,border-color .16s}
.fil-retour:hover{background:var(--bleu);color:#fff;border-color:var(--bleu)}
.fil-retour .chevron{width:15px;height:15px;fill:none;stroke:currentColor;
  stroke-width:2.2;stroke-linecap:square}
.filariane a{color:var(--texte-doux)}
.filariane a:hover{color:var(--bleu)}
/* Les separateurs seuls : cette regle visait tous les span du fil, et grisait
   le segment de la page courante des qu il en est devenu un.
   La couleur monte de --trait a #7b8595 : sur le gris clair du fil, le chevron
   ne ressortait qu a 1,12 pour 1 — il etait la, mais on ne le voyait pas.
   A 3,35 il se lit, tout en restant en retrait des libelles (6,15). */
.filariane .fil-chemin > span:not([class]){color:#7b8595;margin:0 7px;font-weight:400}
.fil-actuel{color:var(--texte)}

/* ── Bandeau principal ──────────────────────────────────────────────────── */
.heros{color:#fff;position:relative;overflow:hidden;
  background-color:var(--bleu-nuit);background-image:var(--banniere);
  background-repeat:no-repeat;background-position:right center;background-size:cover}
/* Un voile leger cote texte : la photographie s'eclaircit vers la droite, et
   sans lui le blanc se perdrait sur les fonds les plus clairs. */
.heros::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,rgba(5,4,42,.5) 0%,rgba(5,4,42,.24) 34%,rgba(5,4,42,0) 58%)}
.heros .conteneur{position:relative;z-index:2;padding-block:58px;min-height:380px;
  display:flex;align-items:center}
.heros-texte{max-width:min(660px,58%)}
.etiquette{display:inline-block;background:var(--bleu);color:#fff;font-size:10.5px;font-weight:900;
  letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;margin-bottom:18px}
.heros h1{font-size:clamp(24px,3.5vw,40px);margin-bottom:18px;letter-spacing:-.03em}
.heros h1 em{font-style:normal;color:var(--bleu-vif);display:block}
.heros p{font-size:15.5px;color:#b9b5b7;margin-bottom:24px;line-height:1.6}
.boutons{display:flex;flex-wrap:wrap}
.bouton{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;
  cursor:pointer;font-weight:700;font-size:15px;border:2px solid transparent;font-family:inherit}
.bouton.plein{background:var(--bleu);color:#fff;border-color:var(--bleu)}
.bouton.plein:hover{background:var(--bleu-survol);border-color:var(--bleu-survol)}
.bouton.vide{border-color:#fff;color:#fff}
.bouton.vide:hover{background:#fff;color:var(--noir)}
.bouton.noir{background:var(--noir);color:#fff;border-color:var(--noir)}
.bouton.noir:hover{background:var(--bleu);border-color:var(--bleu)}
.bande-chiffres{background:var(--noir)}
.chiffres{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14)}
.chiffre{background:var(--noir);padding:16px 18px}
/* La bande ne compte plus, elle promet : un picto, une promesse, sa portée. */
.chiffre.engagement{display:flex;align-items:center;gap:14px;padding:18px 20px}
.chiffre.engagement .picto{width:28px;height:28px;color:var(--bleu-vif);flex-shrink:0}
.chiffre.engagement b{display:block;font-size:15px;font-weight:800;color:#fff;line-height:1.2}
.chiffre.engagement i{display:block;font-style:normal;font-size:12.5px;color:#9b9799;
  margin-top:5px;line-height:1.45;letter-spacing:0;text-transform:none;font-weight:400}
.chiffre b{display:block;font-size:28px;font-weight:900;color:var(--bleu-vif);line-height:1}
.chiffre i{font-style:normal;font-size:11px;color:#9b9799;text-transform:uppercase;
  letter-spacing:.09em;font-weight:700;display:block;margin-top:7px}

/* ── Sections ───────────────────────────────────────────────────────────── */
section{padding-block:44px}
.titre{display:flex;align-items:baseline;justify-content:space-between;gap:22px;
  margin-bottom:22px;flex-wrap:wrap}
.titre h2{font-size:28px}
.titre h2 span{color:var(--bleu)}
.titre p{color:var(--texte-doux);font-size:14px;margin-top:6px;text-transform:none;font-weight:400}
.titre .droite{display:flex;align-items:center;gap:18px}
.titre .lien{color:var(--noir);font-weight:700;font-size:14.5px;
  border-bottom:3px solid var(--bleu);padding-bottom:3px;white-space:nowrap}
.titre .lien:hover{color:var(--bleu)}

.familles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--trait);
  border:1px solid var(--trait)}
.famille{background:var(--blanc);padding:20px;display:flex;flex-direction:column;gap:10px;
  transition:background .16s;position:relative}
.famille::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--bleu);transition:width .16s}
.famille:hover::before{width:6px}
.famille:hover{background:var(--gris-clair)}
.famille:hover .picto{color:var(--bleu)}
.famille h3{font-size:17px}
.famille .sous{display:flex;flex-wrap:wrap;gap:5px}
.famille .sous span{font-size:12.5px;font-weight:500;color:var(--texte-doux);background:var(--gris-clair);
  border:1px solid var(--trait);padding:4px 10px}


/* ── Filtres des pages de liste ──────────────────────────────────────────
   Colonne fixe a gauche, produits a droite. La colonne est etroite : elle
   accompagne la liste, elle ne lui dispute pas la place. */
.avec-filtres{display:grid;grid-template-columns:236px 1fr;gap:24px;align-items:start}
.filtres{position:sticky;top:96px;background:var(--blanc);border:1px solid var(--trait);
  padding:13px 0 13px 13px;max-height:calc(100vh - 120px);
  display:flex;flex-direction:column}
.filtres-tete{padding-right:13px}
/* Seul le corps defile : la tete et le bouton « Tout effacer » restent
   accessibles quel que soit l endroit ou l on se trouve dans la liste. */
.filtres-corps{overflow-y:auto;flex:1;min-height:0;padding-right:10px;
  scrollbar-width:thin;scrollbar-color:var(--trait-fort) var(--gris-clair)}
.filtres-corps::-webkit-scrollbar{width:8px}
.filtres-corps::-webkit-scrollbar-thumb{background:var(--trait-fort)}
.filtres-corps::-webkit-scrollbar-track{background:var(--gris-clair)}
.filtres-tete{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  margin-bottom:10px}
.filtres-tete h2{font-size:15px}
.filtres-vider{border:0;background:none;padding:0;cursor:pointer;font-size:12.5px;
  font-weight:700;color:var(--bleu);text-decoration:underline}
.filtres-bascule{display:none}
.filtre-groupe + .filtre-groupe{margin-top:11px;padding-top:10px;
  border-top:1px solid var(--trait)}
.filtre-groupe h3{font-size:11px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--texte-doux);margin-bottom:6px}
.filtre-case{display:flex;align-items:flex-start;gap:8px;padding:2px 0;cursor:pointer;
  font-size:13px;line-height:1.35}
/* Les rayons sont decales et relies a leur famille par un filet : sans ce
   retrait, vingt-neuf rayons se lisaient comme une seule liste plate. */
.filtre-famille + .filtre-famille{margin-top:5px}
.filtre-case-mere{font-weight:700}
.filtre-rayons{margin:1px 0 0 8px;padding-left:9px;border-left:1px solid var(--trait)}
.filtre-rayons .filtre-case{font-size:12.5px;color:var(--texte-doux)}
.filtre-case input{width:16px;height:16px;flex-shrink:0;margin-top:1px;accent-color:var(--bleu)}
.filtre-case:hover span{color:var(--bleu)}
/* Deux champs d'intervalle superposés : il n'existe pas de contrôle natif à
   deux poignées. Les champs eux-mêmes ne reçoivent pas le pointeur — seules
   les poignées le font — sans quoi celui du dessus intercepterait tous les
   clics et la poignée du dessous serait inatteignable. */
.curseur{position:relative;height:44px;margin-top:2px}
.curseur-valeurs{display:flex;justify-content:space-between;font-size:12.5px;
  font-weight:700;color:var(--texte);margin-bottom:6px}
.curseur-rail{position:absolute;left:0;right:0;top:26px;height:4px;
  background:var(--trait-fort)}
.curseur-plage{position:absolute;top:0;bottom:0;background:var(--bleu)}
.curseur input[type=range]{position:absolute;left:0;top:16px;width:100%;height:24px;
  margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.curseur input[type=range]::-webkit-slider-thumb{pointer-events:auto;
  -webkit-appearance:none;width:18px;height:18px;border-radius:50%;
  background:var(--blanc);border:3px solid var(--bleu);cursor:grab;margin-top:0}
.curseur input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;
  border-radius:50%;background:var(--blanc);border:3px solid var(--bleu);cursor:grab}
.curseur input[type=range]::-webkit-slider-runnable-track{background:none;height:18px}
.curseur input[type=range]::-moz-range-track{background:none;height:18px}

.filtres-compte{font-size:13px;color:var(--texte-doux);margin-bottom:12px;font-weight:600}
.filtres-rien{border:2px dashed var(--trait-fort);padding:32px;text-align:center;
  color:var(--texte-doux);font-weight:600;margin-top:1px}

/* Sous 900 px, la colonne passe au-dessus et se replie : deux cent trente-six
   pixels pris sur quatre cents, c est la moitie de la liste. */
/* Sous 900 px, plus de colonne de filtres a retrancher : les bandes
   reprennent toute la largeur, comme la grille. */
@media (max-width:900px){
  .avec-filtres{grid-template-columns:1fr}
  .filtres{position:static;padding:0;border:0;background:none}
  .filtres-tete{display:none}
  /* Le bouton prend la largeur de la banniere qui le surplombe — meme
     verticale, meme largeur — et porte un entonnoir : « Filtrer » se
     reconnait a sa forme avant de se lire. */
  .filtres-bascule{display:flex;align-items:center;gap:10px;width:100%;
    padding:10px 13px;margin-bottom:7px;
    border:1px solid var(--trait-fort);background:var(--blanc);cursor:pointer;
    font-size:14px;font-weight:700;text-align:left;min-height:44px}
  .filtres-bascule .ico{width:17px;height:17px;flex-shrink:0;stroke:currentColor;
    fill:none;stroke-width:1.7;color:var(--bleu)}
  .filtres-corps{display:none;border:1px solid var(--trait);background:var(--blanc);
    padding:11px;margin-bottom:8px}
  /* Sur telephone on vise avec le doigt, pas avec un curseur : les cases
     gardent de quoi etre atteintes, c est l espace autour qui cede. */
  .filtre-case{padding:5px 0}
  .filtres.ouvert .filtres-corps{display:block}
  .filtres.ouvert .filtres-bascule{border-color:var(--bleu);color:var(--bleu)}
}

/* ── Grille de produits ─────────────────────────────────────────────────── */
/* Le filet est porte par chaque carte, pas par le fond du conteneur : une
   famille de neuf produits laisse une derniere rangee incomplete, et le fond
   gris s y voyait comme une cellule vide. Meme regle que pour les produits
   similaires — c est desormais la seule facon de tracer une grille ici. */
.grille-produits{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}
.grille-produits .produit{box-shadow:0 0 0 1px var(--trait)}
/* Même gabarit que ci-dessus, à un détail près : le filet est porté par
   chaque carte plutôt que par le fond du conteneur. Une famille de quatre
   produits n a que trois voisins, et les deux cellules restantes montreraient
   sinon deux rectangles gris au bout de la rangée. */
.grille-proches{display:flex;gap:1px;overflow-x:auto;scroll-snap-type:x proximity;
  scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
/* La barre de defilement disparait : le degrade du bord droit dit deja qu il
   y a une suite, et sur telephone elle ne s affiche de toute facon qu au
   moment du geste. Le panneau de filtres, lui, garde la sienne — vous l aviez
   demandee, et sa liste est longue. */
.grille-proches::-webkit-scrollbar{display:none}
.grille-proches .produit{box-shadow:0 0 0 1px var(--trait);scroll-snap-align:start;
  flex:0 0 calc((min(100vw, 1280px) - 48px - 260px - 4px) / 5)}
/* Un degrade au bord droit remplace le morceau de carte qui annoncait la
   suite : les cartes ayant desormais la largeur exacte de la grille, il n y a
   plus de fraction visible pour le dire. */
.bande-proches{position:relative}
.bande-proches::after{content:"";position:absolute;right:0;top:0;bottom:0;width:34px;
  pointer-events:none;background:linear-gradient(90deg,transparent,var(--papier))}
.produit{background:var(--blanc);display:flex;flex-direction:column;position:relative;
  transition:background .16s}
.produit:hover{background:var(--gris-clair)}
.vignette{position:relative;background:#f2f5f8;border-bottom:1px solid var(--trait)}
/* Format 4:3 plutôt que carré : l'image reste entière, la carte perd un
   quart de sa hauteur, et l'on voit deux rangées au lieu d'une. */
.vignette img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.pastille-promo,.pastille-rupture{position:absolute;top:0;left:0;padding:6px 12px;
  font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#fff}
.pastille-promo{background:var(--bleu)}
.pastille-rupture{background:var(--rouge)}
.produit .corps{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.produit .rayon{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;
  color:var(--texte-doux)}
.produit h3{font-size:14px;line-height:1.28;font-weight:700}
.produit .prix{margin-top:auto;padding-top:8px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.prix .actuel,.prix-fiche .actuel{font-weight:900;color:var(--bleu);font-size:16px}
.prix .prix-ancien,.prix-fiche .prix-ancien{text-decoration:line-through;color:var(--texte-doux);
  font-size:13px;white-space:nowrap}
/* L ancien prix et son pourcentage forment une ligne a eux deux. Les centrer
   l un sur l autre demande un conteneur : « vertical-align » sur un badge a
   rembourrage le decalait de dix-huit pixels. */
.ligne-ancien{display:flex;align-items:center;gap:9px;flex-wrap:nowrap}
.ligne-ancien .remise{text-decoration:none;color:#fff;flex-shrink:0}
.prix .remise{background:var(--bleu);color:#fff;font-size:9.5px;font-weight:900;
  padding:3px 6px;letter-spacing:.04em;align-self:center}
/* Sur les CARTES, deux lignes empilees : ancien prix dessus, prix paye
   dessous. La ligne barree vide garde sa hauteur, ce qui aligne le prix paye
   d une carte a l autre — c est tout l objet de la manoeuvre. */
.prix{flex-direction:column;align-items:flex-start;gap:1px}
/* En bloc, sinon la hauteur minimale est ignoree : un span en ligne ne
   reserve rien, et le prix paye remontait de 15 px sur les cartes sans
   promotion — les deux valeurs relevees, 53 et 68. */
.prix{justify-content:flex-end}
.prix .prix-ancien{display:block;flex:0 0 auto;height:1.2em;line-height:1.2}
/* Sur la FICHE, tout sur une ligne : ancien prix a gauche, prix paye et
   remise a droite. La place ne manque pas, et l oeil compare mieux deux
   montants cote a cote qu empiles. */
.prix-fiche{flex-direction:row;align-items:baseline;gap:14px;flex-wrap:wrap}
.prix-fiche .prix-ancien{font-size:17px}
.prix-ligne{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.prix .remise,.prix-fiche .remise{align-self:center}

/* ── En-tête de catégorie ───────────────────────────────────────────────── */
/* ── Avis produit ───────────────────────────────────────────────────────── */
.avis-cadre{background:var(--blanc);border:1px solid var(--trait);padding:24px}
.avis-bilan{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;
  padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--trait)}
.avis-note{text-align:center}
.avis-note b{display:block;font-size:38px;font-weight:900;line-height:1}
.avis-note > span{display:block;font-size:12.5px;color:var(--texte-doux);margin-top:6px}
.avis-etoiles{display:flex;align-items:center;gap:2px;justify-content:center;
  margin-top:8px;line-height:0}
.etoile{fill:var(--trait-fort);stroke:none;flex-shrink:0}
.etoile.pleine{fill:#e8a020}
/* La demi-etoile empile les deux versions et coupe la doree en son milieu. */
/* La demi-etoile tombait 6 px sous ses voisines : « inline-block » la posait
   sur la ligne de base du texte quand les autres etoiles, elles, sont des
   svg alignes par le conteneur. On la traite comme les autres, et sa taille
   vient d une variable pour que la feuille puisse la reduire. */
.etoile-demi{position:relative;display:inline-flex;flex-shrink:0;
  width:var(--et,15px);height:var(--et,15px);vertical-align:middle}
.etoile-demi .etoile{position:absolute;left:0;top:0}
.etoile-demi .pleine{clip-path:inset(0 50% 0 0)}
.avis-barres{display:flex;flex-direction:column;gap:6px}
.avis-barre{display:grid;grid-template-columns:14px 1fr 28px;gap:10px;align-items:center;
  font-size:12.5px;color:var(--texte-doux);font-weight:700}
.avis-rail{height:7px;background:var(--gris-clair);border:1px solid var(--trait)}
.avis-rail div{height:100%;background:#e8a020}
.avis-barre em{font-style:normal;text-align:right}
.avis-liste{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.avis-un .avis-etoiles{justify-content:flex-start;margin:0 0 8px}
.avis-un p{font-size:14px;color:var(--texte-doux);line-height:1.6;margin-bottom:8px}
.avis-un > span{font-size:12px;color:var(--texte-doux);font-weight:700;
  text-transform:uppercase;letter-spacing:.05em}
.avis-mention{font-size:12.5px;color:var(--texte-doux);font-style:italic;
  margin-top:18px;padding-top:14px;border-top:1px solid var(--trait)}
/* Depot d un avis */
.avis-ajout{margin-top:20px;padding-top:20px;border-top:1px solid var(--trait)}
.avis-ajout h4{font-size:15px;margin-bottom:12px}
.avis-ajout .commande-champs{margin-bottom:14px}
.avis-ajout .avis-mention{border:0;padding-top:8px;margin-top:10px}
.avis-note-choix{display:flex;gap:4px;margin-bottom:14px}
.avis-etoile-choix{cursor:pointer;line-height:0}
.avis-etoile-choix input{position:absolute;opacity:0;width:0;height:0}
.avis-etoile-choix svg{width:26px;height:26px;fill:var(--trait-fort);
  transition:fill .12s}
/* Les etoiles se remplissent jusqu a celle qu on survole ou qu on a choisie :
   sans cela, seule l etoile cliquee change et la note ne se lit pas. */
.avis-note-choix:hover .avis-etoile-choix svg{fill:#e8a020}
.avis-note-choix .avis-etoile-choix:hover ~ .avis-etoile-choix svg{fill:var(--trait-fort)}
.avis-note-choix:not(:hover) .avis-etoile-choix:has(input:checked) svg,
.avis-note-choix:not(:hover) .avis-etoile-choix:has(~ .avis-etoile-choix input:checked) svg{fill:#e8a020}
.avis-etoile-choix input:focus-visible + svg{outline:3px solid var(--bleu-vif);outline-offset:2px}
.avis-neuf{outline:2px solid var(--vert);outline-offset:8px}
.avis-depose{background:#eef7f1;border:2px solid var(--vert);padding:14px;
  font-size:13.5px;font-weight:700;color:var(--vert);margin-top:18px}
@media (max-width:900px){
  .avis-bilan{grid-template-columns:1fr}
  .avis-liste{grid-template-columns:1fr}
}

/* ── Carrousel de produits ───────────────────────────────────────────────
   La piste défile horizontalement, avec accroche par carte : relâchée en
   plein milieu d'une vignette, elle laisserait croire à un défaut d'affichage. */
/* Même mécanique que le ruban des marques : deux séries identiques, la piste
   se translate de la moitié de sa largeur, la seconde vient prendre la place
   de la première et la boucle ne se voit pas. Plus de barre de défilement à
   piloter, donc plus de flèches non plus. */
.carrousel{position:relative;scroll-behavior:smooth;overflow:hidden;
  background:transparent;border:1px solid var(--trait)}
/* Trois séries, et non deux. Le ruban et les boutons portent chacun leur
   translation, et les deux s additionnent : avec deux séries seulement, un
   décalage proche d une série ajouté à un cycle d animation presque terminé
   vidait la fenêtre — c est le blanc que l on voyait avant le retour du
   premier produit. La troisième série couvre ce cumul. */
.carrousel-piste{display:flex;width:max-content;will-change:transform}
/* La piste ne bouge que si elle a de quoi : la course est posée en JavaScript,
   qui seul connaît la largeur réelle de la série et celle du cadre. */
.carrousel-piste[style*="--course"]{
  animation:va-et-vient var(--duree,40s) ease-in-out infinite alternate}
@keyframes va-et-vient{
  from{transform:translateX(0)}
  to{transform:translateX(calc(var(--course) * -1))}
}
/* Arrêt au survol : une carte qui fuit pendant qu'on la lit — et qu'on veut
   cliquer — est la faute que ce genre de bande commet le plus souvent. */
.carrousel:hover .carrousel-piste,
.carrousel:focus-within .carrousel-piste{animation-play-state:paused}
/* Deux translations superposées : l'animation porte la première (le ruban),
   ce calque porte la seconde (les sauts). Elles ne se gênent pas. */
.carrousel-decalage{display:flex;transform:translateX(calc(var(--saut,0) * -1px));
  transition:transform .45s cubic-bezier(.25,.7,.3,1)}
.carrousel-decalage.sans-transition{transition:none}
.carrousel-serie{display:flex;gap:1px;flex-shrink:0}
.carrousel-serie .produit{box-shadow:0 0 0 1px var(--trait)}
.carrousel-serie + .carrousel-serie{margin-left:1px}


/* Deux boutons distincts, écartés l'un de l'autre : accolés, ils forment un
   bloc où l'on vise mal, et l'on clique « précédent » pour « suivant ». */
.carrousel-commandes{display:flex;gap:10px;flex-shrink:0}
.carrousel-fleche{width:40px;height:40px;border:1px solid var(--trait-fort);
  background:var(--blanc);cursor:pointer;display:grid;place-items:center;
  color:var(--texte);transition:background .16s,color .16s,opacity .16s,border-color .16s}
.carrousel-fleche:hover{background:var(--bleu);color:#fff}
/* Une fleche qui ne mene nulle part doit le dire : eteinte et inerte, plutot
   que de faire glisser la bande sur du vide. */
.carrousel-fleche:disabled{opacity:.3;cursor:not-allowed}
.carrousel-fleche:disabled:hover{background:none;color:inherit}
/* Une flèche qui ne mène nulle part s'efface : la garder allumée en bout de
   course promet un mouvement qui n'arrive pas. */
/* En bout de course la flèche s'éteint sans disparaître : dans la ligne de
   titre, un bouton qui s'évapore déplacerait le lien voisin. */
.carrousel-fleche[disabled]{opacity:.3;pointer-events:none}
.carrousel-fleche .chevron{width:20px;height:20px;fill:none;stroke:currentColor;
  stroke-width:2.2;stroke-linecap:square;stroke-linejoin:miter}

/* ── Pages d'information ─────────────────────────────────────────────────
   Une colonne de lecture, pas une grille : ces textes se lisent en continu.
   65 caractères par ligne — au-delà, l'œil perd la ligne suivante. */
/* La colonne de lecture ne vaut que pour le TEXTE. Appliquee au bloc entier,
   elle laissait la page de suivi dans 665 px sous une banniere de 1232, avec
   un vide de moitie a droite : formulaire, grille de contact et filets de
   titre s arretaient au milieu de la page. Les paragraphes et les listes
   gardent donc leur mesure, le reste prend la bande. */
.prose{font-size:15.5px;line-height:1.72;color:var(--texte)}
.prose p,.prose ul,.prose ol{max-width:68ch}
.prose form,.prose .commande{max-width:720px}
/* La mention se centre dans un formulaire, sous le bouton ; posee dans une
   page de texte, elle etait la seule ligne centree de la page. */
.prose > .commande-note{text-align:left;max-width:68ch;margin-top:6px}
.prose h2{font-size:18px;margin:26px 0 10px;padding-top:16px;
  border-top:1px solid var(--trait)}
.prose h2:first-child{margin-top:0;padding-top:0;border-top:0}
.prose h3{font-size:16px;margin-bottom:6px}
.prose p{margin-bottom:14px}
.prose ul{margin:0 0 16px 20px;display:flex;flex-direction:column;gap:7px}
.prose ul ul{margin:8px 0 4px 18px}
.prose li{padding-left:4px}
.prose li::marker{color:var(--bleu)}
.prose b{font-weight:700}
.prose a{color:var(--bleu);font-weight:600;border-bottom:1px solid var(--trait-fort)}
.prose a:hover{border-bottom-color:var(--bleu)}
.prose .mention{font-style:italic;color:var(--texte-doux);font-size:14.5px;
  border-left:3px solid var(--trait-fort);padding-left:14px;margin-top:24px}

.contact-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;
  background:var(--trait);border:1px solid var(--trait);margin-bottom:34px}
.contact-bloc{background:var(--blanc);padding:16px}
.contact-bloc h3{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--texte-doux);margin-bottom:8px}
.contact-bloc p{margin:0;font-size:15px;font-weight:600;line-height:1.7}
.contact-formulaire{max-width:100%}
@media (max-width:720px){.contact-grille{grid-template-columns:1fr}}

/* ── Bannière de catégorie ────────────────────────────────────────────── */
.heros-cat{position:relative;overflow:hidden;color:#fff;
  width:calc(100% - 48px);max-width:1232px;margin-inline:auto;
  background:linear-gradient(100deg,var(--bleu-nuit) 0%,var(--bleu-fonce) 52%,var(--bleu) 100%)}
.heros-cat-texte{position:relative;z-index:2;display:flex;align-items:center;gap:24px;
  padding-block:26px}
.heros-cat-intitule{flex:1;min-width:0}
/* Les commandes tiennent leur propre place à droite ; le filigrane s'arrête
   avant elles, sinon le chevron se lirait par-dessus un dessin. */
.heros-cat-commandes{display:flex;align-items:center;gap:18px;flex-shrink:0}
.heros-cat.avec-commandes .filigrane{right:280px}
.heros-cat-commandes .lien{color:#fff;font-weight:700;font-size:14.5px;
  border-bottom:3px solid var(--bleu-vif);padding-bottom:3px;white-space:nowrap}
.heros-cat-commandes .lien:hover{color:var(--bleu-vif)}
.heros-cat-commandes .carrousel-fleche{background:transparent;color:#fff;
  border-color:rgba(255,255,255,.45)}
.heros-cat-commandes .carrousel-fleche:hover{background:#fff;color:var(--bleu);
  border-color:#fff}

/* Sous 720 px, la ligne ne tient plus : les commandes passent dessous, sur
   toute la largeur. Serrees a cote du titre, elles le chevauchaient. */
@media (max-width:720px){
  .heros-cat-texte{flex-wrap:wrap;gap:8px;padding-block:9px}
  /* Le titre reste a cote du pictogramme et prend ce qui reste de la ligne. */
  .heros-cat-intitule{flex:1 1 0;min-width:0}
  .heros-cat .picto.grand{width:30px;height:30px}
  .heros-cat h1,.heros-cat h2{font-size:17px;line-height:1.12}
  .heros-cat p{font-size:12px;margin-top:2px}
  /* Quand « Voir tout » ne tient plus sur la ligne du titre, il passe en
     dessous — et prend alors toute la largeur, en bouton franc. Le titre, lui,
     se centre : seul sur sa ligne, cale a gauche, il laissait un vide a droite
     qui donnait l air d un element manquant. */
  .heros-cat-commandes{flex:1 1 100%;justify-content:stretch;
    margin-top:7px;padding-top:0;border-top:0}
  .heros-cat-commandes .lien{flex:1;justify-content:center;text-align:center;
    border:1px solid rgba(255,255,255,.55);border-bottom-width:1px;
    padding:7px 14px;min-height:40px}
  .heros-cat-commandes .lien:hover{background:#fff;color:var(--bleu);
    border-color:#fff}
  .heros-cat.avec-commandes .filigrane{right:-40px;opacity:.05}
}
.heros-cat .picto.grand{color:#fff;stroke-width:1.5;flex-shrink:0}
.heros-cat h1,.heros-cat h2{font-size:clamp(22px,2.7vw,31px)}
.heros-cat p{color:#b9c6e4;font-size:13.5px;margin-top:5px;font-weight:500}
/* Le filigrane déborde volontairement en haut et en bas : recadré au ras, il
   se lirait comme une vignette posée là, pas comme un fond. */
.heros-cat .filigrane{position:absolute;right:-40px;top:-30%;height:160%;width:auto;
  aspect-ratio:1;color:#fff;opacity:.07;stroke:currentColor;fill:none;stroke-width:.9;
  stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}

.entete-cat{display:flex;align-items:center;gap:22px;margin-bottom:22px}
.entete-cat h1{font-size:38px}
.entete-cat p{color:var(--texte-doux);font-size:14px;margin-top:7px;text-transform:none;font-weight:400}

/* ── Fiche produit ──────────────────────────────────────────────────────── */
.fiche{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--trait);
  border:1px solid var(--trait);margin-bottom:44px}
/* L'image est carrée ; sans plafond de hauteur elle imposait à la colonne de
   droite une hauteur que le texte ne remplissait pas, et la fiche se terminait
   sur un grand vide. */
/* `place-items:center` dimensionnait la galerie sur son contenu : elle
   occupait 256 px dans une colonne de 613, et l'image tombait a 204 px de
   cote. La colonne etire desormais son contenu. */
.fiche-image{background:var(--blanc);display:flex;flex-direction:column;padding:0}
.fiche-image > *{width:100%}
/* Aucun plafond de hauteur : l'image est carree, sa largeur suffit a la
   dimensionner. Un plafond laissait 153 px de vide sous elle. */
.fiche-image > img,.fiche-image > .visuel{max-width:100%;width:100%;
  object-fit:contain;margin:auto}
.fiche-texte{background:var(--blanc);padding:28px;display:flex;flex-direction:column;gap:12px}
.fiche-texte .rayon{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--bleu)}
.fiche-texte h1{font-size:25px;line-height:1.14}
.fiche-texte .resume{color:var(--texte-doux);font-size:14.5px;line-height:1.6}
.prix-fiche{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-block:4px 8px}
/* 32 px ecrasait le titre du produit, qui fait 25. On garde deux points de
   plus que les 26 d origine — l agrandissement demande, sans la surenchere. */
.prix-fiche .actuel{font-size:28px;letter-spacing:-.02em;white-space:nowrap}
/* Le badge se cale sur l ancien prix, qui fait 17 px : plus petit que lui, et
   d une hauteur voisine, pour qu ils se lisent comme une seule mention. */
.prix-fiche .remise{background:var(--bleu);color:#fff;font-size:10px;font-weight:900;
  padding:3px 7px;letter-spacing:.05em;line-height:1.4}
.dispo{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  display:inline-flex;align-items:center;gap:7px}
/* Le point prend la couleur du texte : une seule declaration par etat, et
   jamais de point vert sous un libelle rouge. */
.dispo .point{width:9px;height:9px;border-radius:50%;background:currentColor;flex-shrink:0}
/* Le badge de stock partage la ligne du champ de quantite. Il ne pousse pas
   le bouton : c est lui qui cede si la place manque. */
.achat .dispo{margin:0 16px;align-self:center;flex:0 0 auto;white-space:nowrap}
/* Accole au titre, le badge doit rester une mention : plus petit que le nom
   du produit, et cale sur sa ligne de base plutot que sur sa hauteur. */
.dispo.petit{font-size:11px;letter-spacing:.05em;gap:5px;
  margin:7px 0 0;white-space:nowrap}
.dispo.petit .point{width:7px;height:7px}
.dispo.ok{color:var(--vert)}
/* La regle visait « .ko » quand le balisage ecrit « .rupture » : une rupture
   s affichait dans le noir du texte courant, comme une information ordinaire. */
.dispo.rupture{color:var(--rouge)}
.achat{display:flex;flex-direction:column;gap:12px;margin-block:6px 0}
/* Plus etroit que les boutons, et centre au-dessus d eux : on n achete pas
   des quantites a trois chiffres, et un champ aussi large que « Ajouter au
   panier » se lisait comme une commande de meme importance. */
.quantite{display:flex;align-items:center;justify-content:center;gap:15px;
  width:auto;max-width:100%;margin-inline:auto;border:0;background:none}
.quantite input{flex:0 0 auto}
.quantite button{width:42px;height:42px;flex:0 0 auto;
  border:2px solid var(--noir);background:var(--blanc);cursor:pointer;
  font:700 19px/1 inherit;color:var(--noir);transition:background .16s,color .16s}
.quantite button:hover{background:var(--noir);color:#fff}
.quantite input{width:74px;border:0;padding:8px 0;font-size:16px;
  text-align:center;font-weight:700;font-family:inherit;background:none;
  -moz-appearance:textfield;appearance:textfield}
/* Les flèches natives sont retirées : elles doublonnent les deux boutons, et
   n'apparaissent qu'au survol du champ. */
.quantite input::-webkit-outer-spin-button,
.quantite input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.quantite input:focus{outline:none;background:var(--gris-clair)}
.achat .bouton{width:100%}
/* La colonne de la fiche a deja une gouttiere de 12 px : toute marge ajoutee
   ici s y additionnerait. */
[data-acheter]{margin-top:0}
/* La description vit desormais dans le corps de la fiche : un filet la
   separe du reste, comme les caracteristiques, au lieu d un cadre a part. */
.fiche-description{border-top:1px solid var(--trait-fort);padding-top:16px;margin-top:4px}
.fiche-description h2{font-size:16px;margin-bottom:8px}
.fiche-description p{color:var(--texte-doux);line-height:1.7;font-size:14.5px}

.carac{border-top:1px solid var(--trait-fort);padding-top:14px;margin-top:4px;display:flex;
  flex-direction:column;gap:9px}
/* Colonne d'intitulés commune : sans elle, « Référence », « Famille » et
   « Rayon » n'ayant pas la même longueur, les trois valeurs commençaient
   chacune à une abscisse différente. */
.carac div{display:grid;grid-template-columns:8.5em 1fr;align-items:baseline;gap:10px}
.carac dt{margin:0}
.carac dd{margin:0}
.carac div{display:grid;grid-template-columns:8.5em 1fr;align-items:baseline;
  gap:14px;font-size:13.5px}
.carac dt{color:var(--texte-doux);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.06em}
.carac dd{font-weight:700}
/* Pleine largeur, cadre et texte : la description alignait son bord droit
   sur la fiche mais gardait un paragraphe en retrait. */
.description{background:var(--blanc);border:1px solid var(--trait);padding:24px}
.description h2{font-size:18px;margin-bottom:12px}
.description p{color:var(--texte-doux);line-height:1.75}

/* ── Gaz ────────────────────────────────────────────────────────────────── */
.gaz{background:var(--bleu);color:#fff;padding:46px;display:grid;grid-template-columns:1fr auto;
  gap:38px;align-items:center;position:relative;overflow:hidden}
.gaz::after{content:"";position:absolute;right:-60px;top:0;bottom:0;width:190px;
  background:var(--bleu-fonce);transform:skewX(-11deg);opacity:.75}
.gaz > *{position:relative;z-index:2}
.gaz h2{font-size:32px;margin-bottom:14px}
.gaz p{color:rgba(255,255,255,.86);max-width:58ch;margin-bottom:24px;line-height:1.65}
.bouteilles{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(255,255,255,.25)}
.bouteille{background:var(--bleu);padding:14px 18px;font-size:13px;font-weight:700}
.bouteille b{display:block;font-size:10.5px;font-weight:900;letter-spacing:.14em;opacity:.72;margin-bottom:3px}

/* ── Services ───────────────────────────────────────────────────────────── */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--trait);
  border:1px solid var(--trait)}
.service{background:var(--blanc);padding:20px}
.service .picto{color:var(--bleu);width:30px;height:30px;margin-bottom:13px}
.service h4{font-size:16px;margin-bottom:8px}
.service p{font-size:13.5px;color:var(--texte-doux);line-height:1.6}

/* ── Pied ───────────────────────────────────────────────────────────────── */
footer{background:var(--noir-pur);color:#fff;padding-block:52px 28px;margin-top:24px}
.grille-pied{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;margin-bottom:36px}
.grille-pied h5{font-size:11.5px;letter-spacing:.15em;color:#fff;margin-bottom:16px;
  padding-bottom:9px;border-bottom:2px solid var(--bleu)}
.grille-pied ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.grille-pied a,.grille-pied li{font-size:13.5px}
.grille-pied a:hover{color:var(--bleu-vif)}
.bas{border-top:1px solid #2a2628;padding-top:22px;display:flex;justify-content:space-between;
  gap:16px;flex-wrap:wrap;font-size:13px;font-weight:500}

/* Au-dessus de 980 px, la photographie cesse de grandir avec la fenetre.
   En « cover », son echelle suit la LARGEUR : de 1280 a 2560 px elle passait
   de 0,267 a 0,533, et le soudeur doublait de taille en plein ecran. La bande
   porte donc l image sur un calque dont la hauteur fait la loi — rapport 8/3,
   celui du fichier — si bien que la largeur rendue reste la meme partout et
   le personnage garde son gabarit. A gauche, un degrade fond le bord du
   calque dans le bleu nuit : sans lui, on verrait la couture. */
@media (min-width:981px){
  .heros{background-image:none}
  .heros::before{content:"";position:absolute;top:0;bottom:0;right:0;
    aspect-ratio:8/3;z-index:1;
    background:var(--banniere) right center/cover no-repeat;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);
            mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
}

/* Menu replié : posé par le script dès que les entrées débordent d'une ligne.
   Le bouton n'apparaît que là — sur une barre qui tient, il n'aurait rien à
   ouvrir. */
:root.menu-replie .hamburger{display:grid;place-items:center;width:44px;height:44px;
    border:1px solid var(--trait-fort);background:var(--blanc);cursor:pointer;
    color:var(--texte);flex-shrink:0}
:root.menu-replie .hamburger .ico{width:22px;height:22px;stroke-width:2}
:root.menu-replie .hamburger .fermer,
:root.menu-replie .hamburger[aria-expanded="true"] .ouvrir{display:none}
:root.menu-replie .hamburger[aria-expanded="true"] .fermer{display:block}
:root.menu-replie .hamburger[aria-expanded="true"]{background:var(--noir);color:#fff;
    border-color:var(--noir)}
/* ── Tiroir ───────────────────────────────────────────────────────────
   Le panneau existe toujours dans la page, hors champ à gauche : une
   translation se compose sur le processeur graphique, là où faire apparaître
   un élément absent impose un recalcul de mise en page à chaque ouverture. */
/* Barre du haut quand le menu est replie : bouton a gauche, logo au centre,
   compte et panier a droite. Les deux colonnes laterales font la meme
   largeur, sans quoi le logo se decale du cote de la plus etroite. */
:root.menu-replie .barre{display:grid;grid-template-columns:88px minmax(0,1fr) 88px;
  align-items:center;gap:10px 12px;padding-block:10px}
:root.menu-replie .hamburger{justify-self:start}
:root.menu-replie .logo{justify-self:center}
:root.menu-replie .actions{justify-self:end}

:root.menu-replie nav{position:fixed;top:0;left:0;bottom:0;z-index:120;
  width:min(320px,86vw);background:var(--noir);display:block;
  transform:translateX(-100%);transition:transform .24s ease;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  box-shadow:0 0 0 100vmax rgba(0,0,0,0);visibility:hidden}
:root.menu-replie nav.ouvert{transform:none;visibility:visible}
/* Le conteneur du menu perd sa largeur de page : dans un tiroir de 320 px,
   la gouttière de 24 px du site rognerait un huitième de la largeur. */
:root.menu-replie nav .conteneur{max-width:none;padding:0 16px}
:root.menu-replie nav ul{flex-direction:column;align-items:stretch}
:root.menu-replie nav li + li{border-top:1px solid var(--charbon)}
:root.menu-replie nav a{padding:14px 2px}

/* La recherche, déplacée en tête du tiroir. */
/* En-tete du tiroir : un intitule et une croix. Le bouton qui a ouvert le
   menu se retrouve derriere le voile, hors de portee du pouce. */
:root.menu-replie .tiroir-tete{display:flex;align-items:center;
  justify-content:space-between;padding:10px 10px 10px 16px;
  border-bottom:1px solid var(--charbon)}
:root.menu-replie .tiroir-titre{color:#fff;font-weight:800;font-size:12px;
  text-transform:uppercase;letter-spacing:.14em}
:root.menu-replie .tiroir-fermer{display:grid;place-items:center;width:44px;height:44px;
  background:none;border:0;color:#fff;cursor:pointer}
:root.menu-replie .tiroir-fermer .ico{width:22px;height:22px;stroke-width:2}
:root.menu-replie .tiroir-fermer:hover{color:var(--bleu-vif)}

/* La recherche du tiroir passe en noir : sur le fond sombre du panneau, un
   champ blanc criait plus fort que le menu lui-meme. */
:root.menu-replie .tiroir-recherche{padding:14px 16px 12px;
  border-bottom:1px solid var(--charbon)}
:root.menu-replie .tiroir-recherche .recherche{border-color:var(--charbon);
  background:var(--noir-pur)}
:root.menu-replie .tiroir-recherche .recherche input{background:var(--noir-pur);
  color:#fff;padding:11px 13px}
:root.menu-replie .tiroir-recherche .recherche input::placeholder{color:#8d8a8c}
:root.menu-replie .tiroir-recherche .recherche button{padding:0 16px}

/* Le voile : il assombrit la page et reçoit le clic de fermeture. Sans lui,
   on ne pourrait refermer qu'en visant le bouton, à l'autre bout de l'écran. */
:root.menu-replie .tiroir-voile{display:block;position:fixed;inset:0;z-index:110;
  background:rgba(5,4,42,.5);opacity:0;visibility:hidden;transition:opacity .24s}
:root.menu-replie.tiroir-ouvert .tiroir-voile{opacity:1;visibility:visible}
/* La page ne défile plus derrière le tiroir ouvert : sinon on croit fermer le
   menu alors qu'on fait glisser ce qu'il y a dessous. */
:root.menu-replie.tiroir-ouvert body{overflow:hidden}

/* La carte du magasin : cadre plein, comme les autres blocs du site. */
.carte-magasin{margin:22px 0 4px;border:1px solid var(--trait);background:var(--blanc)}
.carte-magasin iframe{display:block}
.carte-lien{display:flex;align-items:center;gap:16px;padding:20px 22px;
  color:var(--texte);border-bottom:0}
.carte-lien:hover{background:var(--gris-clair)}
.carte-lien .picto{width:34px;height:34px;color:var(--bleu);flex-shrink:0}
.carte-lien b{display:block;font-size:15.5px}
.carte-lien i{display:block;font-style:normal;font-size:13.5px;color:var(--texte-doux);
  margin-top:2px}

/* Sous 980 px, la bande prend la variante etroite de la photographie : le
   telephone telechargeait 309 Ko pour en afficher l equivalent de 13. */
@media (max-width:980px){
  .heros{background-image:var(--banniere-mobile,var(--banniere))}
}

/* La loupe ne sert que sur téléphone, et seulement une fois la recherche
   repliée : ailleurs, le champ est là et un bouton pour l'ouvrir n'aurait
   rien à ouvrir. */
.tiroir-voile{display:none}
.tiroir-tete{display:none}

/* Note et ventes, sous le titre du produit. Une seule ligne, qui se replie
   proprement si la largeur manque. */
.note-titre{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;
  margin:8px 0 2px;font-size:13.5px;color:var(--texte-doux);font-weight:500}
.note-titre b{color:var(--texte);font-weight:800;font-size:14px}
.note-etoiles{display:inline-flex;align-items:center;gap:1px;line-height:0}
.note-lien{color:var(--bleu);font-weight:700;border-bottom:1px solid var(--trait-fort);
  padding-block:10px;margin-block:-10px}
.note-lien:hover{border-bottom-color:var(--bleu)}
.note-sep{color:var(--trait-fort)}
.note-vendus{font-weight:600}

/* Fiche en rupture : tout ce qui sert a acheter s eteint. La couleur ne
   suffit pas — les controles portent aussi « disabled », sans quoi un bouton
   d apparence eteinte repondrait quand meme au clic, ce qui est pire qu un
   bouton actif. */
.en-rupture .quantite button{border-color:var(--trait-fort);background:var(--gris-clair)}
.en-rupture .quantite input{background:transparent;color:var(--texte-doux)}
.en-rupture .quantite button{color:var(--texte-doux);cursor:not-allowed}
.en-rupture .quantite button:hover{background:none;color:var(--texte-doux)}
/* On vise l etat desactive, et non la seule classe du parent : « .bouton
   .contour » a la meme specificite que « .en-rupture .bouton » et vient plus
   loin dans la feuille — le bouton restait blanc. Un selecteur de plus, et la
   couleur suit l etat reel du controle plutot qu une classe posee a cote. */
.en-rupture .bouton:disabled,
.en-rupture .bouton:disabled:hover{background:var(--gris-clair);
  border-color:var(--trait);color:var(--texte-doux);cursor:not-allowed;box-shadow:none}
.en-rupture .commande input,.en-rupture .commande textarea{background:var(--gris-clair);
  color:var(--texte-doux);cursor:not-allowed}

/* Le bouton qui reveille le formulaire d avis. Il occupe la place que le
   formulaire prendra, ce qui evite le sursaut de la page a l ouverture. */
.avis-ouvrir{margin-top:4px}

/* Boutons du panier : « .bouton » centre deja son contenu, mais ceux-ci
   portent un « justify-content:space-between » herite de leur rangee quand
   ils s etirent. On le remet au centre. */
.panier-actions .bouton,.ajout-actions .bouton,.panier-pied .bouton{
  justify-content:center;text-align:center}

/* « Voir tout » : meme allure que les liens de section, aligne a droite du
   titre comme l etaient les fleches. */
.lien-voir-tout{white-space:nowrap;flex-shrink:0}

/* Note compacte sur une carte : etoiles et moyenne, rien de plus. */
.note-carte{display:flex;align-items:center;gap:6px;margin:0;line-height:1;min-height:14px}
.note-carte b{font-size:12.5px;font-weight:800;color:var(--texte);line-height:1}
.note-carte .note-etoiles{display:inline-flex;align-items:center;gap:1px;line-height:0}
/* Le badge de stock sur une carte : plus discret que sur la fiche. */
.produit .dispo.petit{font-size:10.5px;margin:0}
.produit .dispo.petit .point{width:6px;height:6px}

/* ── Adaptations ────────────────────────────────────────────────────────── */
@media (max-width:1080px){
  .grille-produits{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:980px){
  .heros .conteneur{padding-block:56px;min-height:0}
  .heros-texte{max-width:100%}
  .heros{background-position:72% center}
  .heros::after{background:linear-gradient(180deg,rgba(5,4,42,.7),rgba(5,4,42,.85))}
  .chiffres{grid-template-columns:repeat(2,1fr)}
  .familles,.services{grid-template-columns:repeat(2,1fr)}
  .gaz{grid-template-columns:1fr;padding:32px}
  .fiche{grid-template-columns:1fr}
  .grille-pied{grid-template-columns:1fr 1fr}
}
/* Deux colonnes seulement en dessous de 561 px : au-dessus, la regle a trois
   colonnes s applique, et celle-ci l ecrasait faute d etre bornee. */
@media (max-width:560px){
  .grille-produits,.grille-proches{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .familles,.services{grid-template-columns:1fr}
  .barre{flex-wrap:wrap;gap:14px}
  .recherche{order:3;flex-basis:100%}
  .utilitaire .droite{margin-left:0}
  .grille-pied{grid-template-columns:1fr}
  .boutons{flex-direction:column}
  .bouteilles{grid-template-columns:1fr}
  .entete-cat{gap:14px}
  .fiche-texte{padding:24px}
  section{padding-block:44px}
}

/* ═══ Fiche produit ═══════════════════════════════════════════════════════
   Galerie à gauche, décision à droite : le client doit voir le produit,
   choisir sa déclinaison et commander sans jamais quitter la page. */

/* ── Galerie ───────────────────────────────────────────────────────────── */
.galerie{display:flex;flex-direction:column;gap:2px;background:var(--blanc);flex:0 0 auto}
.galerie-principale{background:#fff;display:grid;place-items:center;padding:0;
  flex:0 0 auto}
.galerie-principale img,.galerie-principale .visuel,.galerie-principale .photo{
  width:100%;max-width:100%;object-fit:contain}
/* Les vignettes sont centrees entre deux fleches ; elles ne reviennent plus
   a la ligne, la barre defile a la place. */
.galerie-barre{display:flex;align-items:stretch;gap:2px;background:var(--trait)}
.galerie-fleche{flex:0 0 40px;border:0;padding:0;background:var(--blanc);cursor:pointer;
  display:grid;place-items:center;color:var(--texte)}
.galerie-fleche:hover{background:var(--bleu);color:#fff}
.galerie-fleche .chevron{width:20px;height:20px;fill:none;stroke:currentColor;
  stroke-width:2.2;stroke-linecap:square;stroke-linejoin:miter}
/* Fond blanc, et non le gris des filets : une fois les vignettes centrees, ce
   gris ne separait plus rien — il formait deux blocs de part et d'autre. */
.galerie-vignettes{flex:1;min-width:0;display:flex;gap:2px;justify-content:center;
  background:var(--blanc);overflow-x:auto;scrollbar-width:none}
.galerie-vignettes::-webkit-scrollbar{display:none}
.vignette-choix{flex:0 0 96px;height:96px;border:0;padding:0;background:#fff;cursor:pointer;
  position:relative;display:grid;place-items:center}
.vignette-choix img,.vignette-choix .photo,.vignette-choix .visuel{
  width:100%;height:100%;object-fit:contain;background-size:contain}
.vignette-choix::after{content:"";position:absolute;inset:0;border:3px solid transparent}
.vignette-choix.active::after{border-color:var(--bleu)}
.vignette-choix:hover::after{border-color:var(--trait-fort,#b9c2cc)}
.galerie-cachee{display:none}
.galerie-cachee[hidden]{display:none}

/* ── Déclinaisons ──────────────────────────────────────────────────────── */
.declinaisons{display:flex;flex-direction:column;gap:12px;padding-block:2px}
.attribut-nom{display:block;font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.09em;color:var(--texte-doux);margin-bottom:7px}
.attribut-choix{display:flex;flex-wrap:wrap;gap:6px}
.valeur{border:2px solid var(--trait);background:#fff;padding:9px 15px;cursor:pointer;
  font:600 14px/1 inherit;font-family:inherit;color:var(--texte);transition:border-color .12s}
.valeur:hover{border-color:var(--texte-doux)}
.valeur.active{border-color:var(--bleu);background:var(--bleu);color:#fff}

/* ── Achat ─────────────────────────────────────────────────────────────── */
.achat{display:flex;flex-direction:column;gap:12px;margin-block:6px 0}
.achat .bouton{width:100%;min-width:0}
.bouton.large{width:100%}
.bouton.contour{background:#fff;border-color:var(--noir);color:var(--noir)}
.bouton.contour:hover{background:var(--noir);color:#fff}

/* ── Commande directe ──────────────────────────────────────────────────── */
/* `display:flex` l'emporte sur le `display:none` implicite de [hidden] :
   sans cette regle, le formulaire de commande s'affichait deja ouvert. */
.commande[hidden]{display:none}
.commande{border:1px solid var(--trait);background:#fff;padding:18px;margin-top:12px;
  display:flex;flex-direction:column;gap:15px}
.commande-tete h3{font-size:16px;margin-bottom:4px}
.commande-tete p{font-size:13.5px;color:var(--texte-doux)}
.commande-champs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* Champs sans etiquette exterieure : plus rien a empiler au-dessus. */
.commande-champs label{display:flex;flex-direction:column;gap:0;font-size:11.5px;
  font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--texte-doux)}
.commande-champs label.large{grid-column:1/-1}
/* L'intitule et son etoile tiennent sur la meme ligne. */
.commande-champs .intitule{display:block}
.commande-champs .intitule b{color:var(--rouge);font-weight:800;margin-left:2px}
.commande-champs input,.commande-champs textarea{border:2px solid var(--trait);padding:11px 13px;
  font:400 15px/1.5 inherit;font-family:inherit;color:var(--texte);background:#fff;text-transform:none;letter-spacing:0}
.commande-champs input:focus,.commande-champs textarea:focus{outline:none;border-color:var(--bleu)}
.commande-champs input.faux{border-color:var(--rouge);background:#fdf4f4}
.commande-recap{display:flex;justify-content:space-between;align-items:baseline;
  border-top:1px solid var(--trait-fort);padding-top:12px;font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.07em;color:var(--texte-doux)}
/* 24 px pour un montant de rappel, dans un formulaire ou le prix est deja
   affiche plus haut : il pesait plus lourd que le titre de la fiche. */
.commande-recap b{font-size:17px;color:var(--bleu);letter-spacing:-.01em;text-transform:none}
.commande-note{font-size:12.5px;color:var(--texte-doux);text-align:center}
.commande-faite{background:#eef7f1;border:2px solid var(--vert);padding:16px;margin-top:12px}
.commande-faite b{display:block;color:var(--vert);font-size:15px;margin-bottom:5px}
.commande-faite p{font-size:13.5px;color:var(--texte-doux)}

/* ── Message flottant ──────────────────────────────────────────────────── */
/* Sortie de champ : 120 % de sa propre hauteur ne suffisait pas a franchir
   les 26 px qui la separent du bas — il restait une bande noire de 16 px
   collee en permanence au bas de l'ecran. On ajoute le decalage, et on
   coupe visibilite et opacite pour ne rien laisser au hasard. */
.mouche{position:fixed;left:50%;bottom:26px;
  transform:translateX(-50%) translateY(calc(100% + 40px));opacity:0;visibility:hidden;
  background:var(--noir);color:#fff;padding:14px 22px;font-size:14px;font-weight:600;
  z-index:200;transition:transform .22s,opacity .22s,visibility .22s;
  display:flex;gap:10px;align-items:center;max-width:92vw}
.mouche.vue{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}
.mouche b{color:var(--bleu-vif)}
.compteur-panier{position:absolute;top:-7px;right:-7px;background:var(--bleu);color:#fff;
  min-width:19px;height:19px;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 4px}
.pastille{position:relative}

@media (max-width:640px){
  .commande-champs{grid-template-columns:1fr}
  .achat .bouton{min-width:0;flex-basis:100%}
  .galerie-principale{min-height:0;padding:0}
  .vignette-choix{flex-basis:70px;height:70px}
}

/* ═══ Panier et parcours d'achat ══════════════════════════════════════════ */

/* Panneau d'ajout : il prolonge le parcours au lieu de le clore. */
.ajout-fait[hidden]{display:none}
.ajout-fait{border:2px solid var(--vert);background:#f2f8f4;padding:15px;margin-top:12px;
  display:flex;flex-direction:column;gap:12px}
.ajout-titre{font-weight:800;color:var(--vert);font-size:15px}
.ajout-ligne{font-size:14px;color:var(--texte-doux)}
.ajout-actions{display:flex;gap:2px;flex-wrap:wrap}
.ajout-actions .bouton{flex:1;min-width:170px;cursor:pointer}

/* Page panier */
.panier-vide[hidden],.panier-plein[hidden]{display:none}
.panier-vide{border:2px dashed var(--trait-fort);padding:36px;text-align:center;
  display:flex;flex-direction:column;gap:18px;align-items:center}
.panier-vide p{color:var(--texte-doux)}
.panier-lignes{border:1px solid var(--trait)}
.panier-ligne{display:grid;grid-template-columns:1fr 118px 130px 34px;gap:16px;align-items:center;
  padding:16px 18px;background:#fff;border-bottom:1px solid var(--trait)}
.panier-ligne:last-child{border-bottom:0}
.panier-nom{display:flex;flex-direction:column;gap:3px;min-width:0}
.panier-nom b{font-size:15px;font-weight:700}
.panier-nom span{font-size:12.5px;color:var(--texte-doux)}
.panier-sku{font-size:11px !important;letter-spacing:.06em;text-transform:uppercase}
.panier-qte{display:flex;align-items:center;justify-content:space-between;
  border:2px solid var(--trait);width:100%}
.panier-qte button{width:34px;height:34px;border:0;background:#fff;cursor:pointer;
  font:700 17px/1 inherit;color:var(--texte)}
.panier-qte button:hover{background:var(--bleu);color:#fff}
.panier-qte span{flex:1;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.panier-prix{font-weight:800;color:var(--bleu);font-size:16px;white-space:nowrap;text-align:right;
  font-variant-numeric:tabular-nums}
.panier-retirer{border:0;background:transparent;cursor:pointer;font-size:22px;line-height:1;
  color:var(--texte-doux);padding:4px 6px}
.panier-retirer:hover{color:var(--rouge)}
.panier-pied{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;
  flex-wrap:wrap;padding-block:20px;border-bottom:1px solid var(--trait-fort)}
/* Les deux issues du panier sont cote a cote : continuer, ou commander. */
.panier-actions{display:flex;gap:2px;flex-wrap:wrap}
.panier-actions .bouton{flex:1 1 0;min-width:230px;cursor:pointer;white-space:nowrap}
.panier-pied[hidden]{display:none}
.panier-total{display:flex;align-items:baseline;gap:14px;font-size:13px;font-weight:800;
  text-transform:uppercase;letter-spacing:.08em;color:var(--texte-doux)}
.panier-total b{font-size:28px;color:var(--bleu);text-transform:none;letter-spacing:-.01em;
  font-variant-numeric:tabular-nums}
.fiche-commande{max-width:720px}
.commande-faite .aveu{margin-top:8px;font-style:italic}

@media (max-width:720px){
  /* Colonne de quantite a largeur fixe ici aussi : en « auto », chaque ligne
     se dimensionnait sur son contenu et les champs n avaient pas la meme
     largeur d une ligne a l autre — 210 px contre 196. */
  .panier-ligne{grid-template-columns:118px 1fr;row-gap:12px}
  .panier-nom{grid-column:1/-1}
  .panier-retirer{position:absolute;right:14px;top:12px}
  .panier-ligne{position:relative;padding-right:44px}
  .ajout-actions .bouton{flex-basis:100%}
  /* Boutons et total centres, et le total sur sa propre ligne. */
  .panier-pied{flex-direction:column;gap:16px}
  .panier-actions{width:100%}
  .panier-total{justify-content:center;width:100%}
}

/* ═══ Page de commande ════════════════════════════════════════════════════
   Récapitulatif figé à gauche, coordonnées à droite : on voit ce qu'on paie
   pendant qu'on saisit, sans avoir à remonter. */
.commande-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  gap:1px;background:var(--trait);border:1px solid var(--trait);align-items:start}
.commande-page > *{background:#fff}
.commande-recapitulatif{padding:26px;display:flex;flex-direction:column;gap:14px;height:100%}
.commande-recapitulatif h3{font-size:17px}
.recap-ligne{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;
  padding-block:11px;border-bottom:1px solid var(--trait)}
.recap-qte{font-weight:800;color:var(--bleu);font-variant-numeric:tabular-nums}
.recap-nom{font-size:14px;display:flex;flex-direction:column;gap:2px}
.recap-nom i{font-style:normal;font-size:12px;color:var(--texte-doux)}
.recap-prix{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.recap-total{display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  border-top:1px solid var(--trait-fort);padding-top:14px;margin-top:auto;
  font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--texte-doux)}
.recap-total b{font-size:26px;color:var(--bleu);text-transform:none;letter-spacing:-.01em;
  font-variant-numeric:tabular-nums}
.recap-retour{font-size:13.5px;font-weight:600;color:var(--texte-doux)}
.recap-retour:hover{color:var(--bleu)}
/* Le formulaire occupe la colonne de droite : son cadre ferait doublon. */
.commande-page .commande{border:0;margin:0;padding:26px}
.commande-vide{border:2px dashed var(--trait-fort);padding:48px;text-align:center;
  display:flex;flex-direction:column;gap:18px;align-items:center}
.commande-vide p{color:var(--texte-doux)}
.commande-page .commande-faite{margin:0;border:0;border-left:4px solid var(--vert)}

@media (max-width:860px){
  .commande-page{grid-template-columns:1fr}
  .recap-total{margin-top:8px}
}


/* ═══ Mouvement ═══════════════════════════════════════════════════════════
   Le mouvement guide le regard, il ne s'exhibe pas : rien ne dure plus de
   trois dixièmes de seconde, et tout se tait si le systeme demande moins
   d'animations. */

/* ── Bande d'annonces défilante ───────────────────────────────────────── */
.annonces{background:var(--bleu-nuit);color:#fff;font-size:12.5px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;overflow:hidden;position:relative}
.annonces-piste{display:flex;width:max-content;
  animation:defile 40s linear infinite;will-change:transform}
/* Au survol la bande s'arrête : un message qui fuit pendant qu'on le lit est
   une mauvaise manière. */
.annonces:hover .annonces-piste,
.annonces:focus-within .annonces-piste{animation-play-state:paused}
.annonces-serie{display:flex;flex-shrink:0}
.annonces-serie span{padding:10px 0;margin-right:44px;white-space:nowrap;
  display:inline-flex;align-items:center;gap:12px}
.annonces-serie span::before{content:"";width:5px;height:5px;flex:0 0 5px;
  background:var(--bleu-vif)}
.annonces b{color:var(--bleu-vif)}
@keyframes defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── Ruban des marques ────────────────────────────────────────────────── */
.marques{border-bottom:1px solid var(--trait);overflow:hidden}
.marques-ruban{overflow:hidden;position:relative;
  width:calc(100% - 48px);max-width:1232px;margin-inline:auto}
/* Les bords s'estompent : un nom tranché net au ras de l'écran se lit comme un
   défaut de mise en page, pas comme un défilement. */
.marques-ruban::before,.marques-ruban::after{content:"";position:absolute;top:0;bottom:0;
  width:90px;z-index:2;pointer-events:none}
.marques-ruban::before{left:0;background:linear-gradient(90deg,var(--papier),transparent)}
.marques-ruban::after{right:0;background:linear-gradient(270deg,var(--papier),transparent)}
.marques-piste{display:flex;width:max-content;
  animation:defile 40s linear infinite;will-change:transform}
.marques-ruban:hover .marques-piste{animation-play-state:paused}
.marques-serie{display:flex;flex-shrink:0}
/* Les logos sont déjà mis à la même aire d'encre au moment de leur
   préparation : la plaque n'a plus qu'à leur donner un cadre commun. */
/* La plaque est taillee sur le plus grand logo prepare (221 x 120, marges
   comprises). Trop etroite, elle rognait les logos larges, qui se reduisaient
   pour tenir — et l egalisation des aires, faite en amont, tombait a l eau :
   du simple au double a l ecran alors que les fichiers etaient a 5 pres. */
.marque{display:inline-flex;align-items:center;justify-content:center;
  width:246px;height:124px;margin-right:14px;padding:0;flex-shrink:0;
  background:var(--blanc);border:1px solid var(--trait);
  transition:border-color .16s,filter .16s}
.marque img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}
/* Les logos gardent leurs couleurs : c est ainsi qu on reconnait une marque. */
.marque:hover{border-color:var(--trait-fort)}

/* ── Apparition au défilement ─────────────────────────────────────────── */
.a-paraitre{opacity:0;transform:translateY(14px);
  transition:opacity .34s ease-out,transform .34s ease-out;
  transition-delay:var(--retard,0ms)}
.a-paraitre.vu{opacity:1;transform:none}

/* ── Survols ──────────────────────────────────────────────────────────── */
.produit{transition:box-shadow .18s,transform .18s}
.produit:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(10,24,79,.15)}
.vignette{overflow:hidden}
.vignette img{transition:transform .32s ease-out}
.produit:hover .vignette img{transform:scale(1.05)}
.bouton{transition:background .16s,border-color .16s,color .16s,transform .1s}
.bouton:active{transform:translateY(1px)}
.galerie-fleche{transition:background .16s,color .16s}
.vignette-choix::after{transition:border-color .16s}

/* Le visiteur qui demande moins d'animations n'en reçoit aucune : ni
   transition, ni defilement, ni apparition differee. */
/* ── Découpe plasma le long des lettres ───────────────────────────────────
   Réservée au titre : l'étiquette, la description et le bouton ne bougent pas.
   Le titre est dessiné en SVG à partir des contours réels de la fonte, ce qui
   permet à l'animation d'épouser la forme des glyphes.
   Chaque glyphe porte son propre départ (--t) et sa propre durée (--d),
   calculés à la génération au prorata de son contour : un motif de tirets se
   réinitialise à chaque sous-tracé, et un chemin unique aurait dessiné les
   quinze lettres en même temps. */
.titre-plasma{display:block}
/* Les trois slogans font trois lignes chacun : la bannière garde sa hauteur
   d'un slogan à l'autre, sans à-coup au changement. */
.slogan{display:flex;flex-direction:column;gap:.02em;transition:opacity .5s ease}
.slogan.sortie{opacity:0}
/* Le libelle reste lisible par les lecteurs d ecran et les moteurs, la ou
   le dessin ne dit rien. */
.hors-ecran{position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.coupe{display:block}
.coupe-svg{display:block;overflow:visible;color:inherit}

/* Le plein : la couleur du titre, découverte par le masque. */
/* La chauffe suit desormais chaque lettre, puisque chaque lettre a son
   masque : elle refroidit quand elle vient d etre coupee, et non quand la
   ligne entiere est finie. */
.coupe-plein{fill:currentColor;
  animation:plasma-chauffe calc(var(--d) * 2.6 + .18s) linear calc(var(--retard) + var(--t)) forwards}
/* Bouts francs, et non arrondis : un tiret de longueur nulle rend un POINT
   avec des bouts ronds. Au depart de chaque lettre, le motif tombe pile sur la
   frontiere entre creux et plein — chaque glyphe affichait donc un rond de 52
   unites avant meme que la torche n arrive. C est ce qu on voyait sur le « z ».
   Les raccords, eux, restent arrondis : ils n ont pas ce defaut. */
.coupe-masque{fill:none;stroke:#fff;stroke-width:52;stroke-linecap:butt;
  stroke-linejoin:round;stroke-dasharray:1000 1200;stroke-dashoffset:1010;
  animation:plasma-avance var(--d) linear calc(var(--retard) + var(--t)) forwards}

/* Le trait de coupe : bleu-blanc, effacé une fois la ligne terminée — un
   liseré permanent ferait contour, pas coupe. */
.coupe-trace{fill:none;stroke:#dbeeff;stroke-width:2.4;
  stroke-linecap:butt;stroke-linejoin:round;
  stroke-dasharray:1000 1200;stroke-dashoffset:1010;
  filter:drop-shadow(0 0 3px rgba(150,205,255,.95));
  animation:plasma-avance var(--d) linear calc(var(--retard) + var(--t)) forwards,
            plasma-efface .5s ease-out calc(var(--retard) + var(--t) + var(--d) + .35s) forwards}

/* La tête : un dard blanc cerné de bleu électrique — couleur du plasma, pas
   d'une flamme. Elle ne pivote pas : une torche reste droite. */
.coupe-tete{offset-distance:0%;offset-rotate:0deg;opacity:0;
  animation:plasma-parcours var(--ligne) linear var(--retard) forwards}
.coupe-tete .dard{fill:#fff;
  filter:drop-shadow(0 0 4px rgba(190,230,255,1))
         drop-shadow(0 0 10px rgba(70,150,240,.9))
         drop-shadow(0 0 20px rgba(255,150,50,.5))}
.coupe-tete .et{fill:#fff6e0;opacity:0;transform-box:fill-box;transform-origin:center;
  filter:drop-shadow(0 0 4px rgba(255,225,170,1))
         drop-shadow(0 0 9px rgba(255,160,40,.95))
         drop-shadow(0 0 18px rgba(255,110,10,.5));
  animation:plasma-etincelle .62s ease-out calc(var(--retard) + var(--n) * .035s) 6 forwards}

/* Douze directions fixes : un tirage au sort donnerait une gerbe différente à
   chaque ligne sans rien apporter de plus. */
/* Dix-huit directions fixes, et trois calibres : un semis régulier se voit
   tout de suite comme un motif. Un tirage au sort donnerait une gerbe
   différente à chaque ligne sans rien apporter. */
.coupe-tete .et:nth-child(2){--dx:-30;--dy:34;--g:1.50}
.coupe-tete .et:nth-child(3){--dx:-19;--dy:46;--g:1.00}
.coupe-tete .et:nth-child(4){--dx:-8;--dy:28;--g:0.70}
.coupe-tete .et:nth-child(5){--dx:3;--dy:42;--g:1.50}
.coupe-tete .et:nth-child(6){--dx:14;--dy:26;--g:1.00}
.coupe-tete .et:nth-child(7){--dx:24;--dy:38;--g:0.70}
.coupe-tete .et:nth-child(8){--dx:-25;--dy:16;--g:1.50}
.coupe-tete .et:nth-child(9){--dx:11;--dy:52;--g:1.00}
.coupe-tete .et:nth-child(10){--dx:-14;--dy:-12;--g:0.70}
.coupe-tete .et:nth-child(11){--dx:22;--dy:-9;--g:1.50}
.coupe-tete .et:nth-child(12){--dx:-4;--dy:-17;--g:1.00}
.coupe-tete .et:nth-child(13){--dx:33;--dy:20;--g:0.70}
.coupe-tete .et:nth-child(14){--dx:-36;--dy:24;--g:1.50}
.coupe-tete .et:nth-child(15){--dx:7;--dy:60;--g:1.00}
.coupe-tete .et:nth-child(16){--dx:-11;--dy:40;--g:0.70}
.coupe-tete .et:nth-child(17){--dx:28;--dy:46;--g:1.50}
.coupe-tete .et:nth-child(18){--dx:-21;--dy:54;--g:1.00}
.coupe-tete .et:nth-child(19){--dx:17;--dy:34;--g:0.70}
.coupe-tete .et:nth-child(20){--dx:-31;--dy:41;--g:1.3}
.coupe-tete .et:nth-child(21){--dx:18;--dy:55;--g:0.8}
.coupe-tete .et:nth-child(22){--dx:-9;--dy:63;--g:1.1}
.coupe-tete .et:nth-child(23){--dx:29;--dy:47;--g:0.6}
.coupe-tete .et:nth-child(24){--dx:-40;--dy:30;--g:1.4}
.coupe-tete .et:nth-child(25){--dx:6;--dy:71;--g:0.9}
.coupe-tete .et:nth-child(26){--dx:-22;--dy:58;--g:0.7}
.coupe-tete .et:nth-child(27){--dx:37;--dy:33;--g:1.2}
.coupe-tete .et:nth-child(28){--dx:-13;--dy:49;--g:1}
.coupe-tete .et:nth-child(29){--dx:25;--dy:66;--g:0.75}
.coupe-tete .et:nth-child(30){--dx:-34;--dy:52;--g:1.15}
.coupe-tete .et:nth-child(31){--dx:12;--dy:39;--g:0.85}

@keyframes plasma-avance{to{stroke-dashoffset:0}}
@keyframes plasma-parcours{
  0%{opacity:0;offset-distance:0%}
  4%{opacity:1}
  96%{opacity:1}
  100%{opacity:0;offset-distance:100%}
}
@keyframes plasma-efface{to{opacity:0}}
/* Une étincelle jaillit vite, ralentit, puis s'éteint en retombant : la part
   verticale du trajet se fait surtout sur la fin. */
@keyframes plasma-etincelle{
  0%{opacity:0;transform:translate(0,0) scale(calc(var(--g,1) * 1.6))}
  8%{opacity:1}
  55%{opacity:.95;
     transform:translate(calc(var(--dx) * .7px),calc(var(--dy) * .35px))
               scale(calc(var(--g,1) * .9))}
  100%{opacity:0;
     transform:translate(calc(var(--dx) * 1px),calc(var(--dy) * 1px))
               scale(calc(var(--g,1) * .15))}
}
/* La chauffe passe par la luminosité, jamais par la couleur : une animation
   « forwards » qui finirait sur une teinte figerait le bleu de « Protéger. ». */
/* Le refroidissement du fer, dans l'ordre où il se produit vraiment : blanc
   éblouissant, jaune, orange, rouge cerise, rouge sombre, puis la couleur du
   titre. On agit sur `fill` et non sur un filtre : éclaircir du bleu donne du
   bleu pâle, jamais de l'orange. */
@keyframes plasma-chauffe{
  /* Les paliers sont ramenes sur les deux premiers tiers de la duree : ils
     couvrent donc les trois lettres du debut, comme avant. */
  0%{fill:#fffbf2;filter:drop-shadow(0 0 11px rgba(255,205,140,.95))}
  9%{fill:#ffe9a8;filter:drop-shadow(0 0 10px rgba(255,195,115,.88))}
  22%{fill:#ffc247;filter:drop-shadow(0 0 8px rgba(255,175,80,.72))}
  34%{fill:#ff8f1f;filter:drop-shadow(0 0 6px rgba(255,140,50,.55))}
  46%{fill:#e8571a;filter:drop-shadow(0 0 4px rgba(235,105,40,.38))}
  /* Puis la braise, qui setire : cest la phase la plus longue du
     refroidissement dun metal, et celle quon regardait passer trop vite. */
  60%{fill:#c33f1b;filter:drop-shadow(0 0 3px rgba(200,80,30,.26))}
  74%{fill:#9c3117;filter:drop-shadow(0 0 2px rgba(170,60,25,.15))}
  87%{fill:#6f2412;filter:none}
  100%{fill:currentColor;filter:none}
}

@media (prefers-reduced-motion:reduce){
  /* Sans cette remise à plat, la règle générale coupe l'animation et laisse le
     masque fermé : le titre resterait invisible. */
  .coupe-masque{stroke-dashoffset:0}
  .coupe-plein{filter:none}
  .coupe-trace,.coupe-tete{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none !important;animation:none !important}
  .a-paraitre{opacity:1;transform:none}
  .annonces-piste{width:auto}
  .annonces{overflow-x:auto}
}


/* Le bouton n'existe que sur téléphone : sur grand écran, le menu est déjà
   là et un bouton pour l'ouvrir n'aurait rien à ouvrir. */
.hamburger{display:none}

/* ═══ Téléphone ══════════════════════════════════════════════════════════
   Un bloc unique, en fin de feuille : les corrections propres au petit écran
   se lisent d'un coup, au lieu d'être dispersées dans dix paliers. */
@media (max-width:720px){
  /* Pas de bulle flottante sur telephone : le panneau « Ajoute au panier »
     s ouvre deja sous le bouton, a l endroit ou le doigt vient d agir. Une
     seconde confirmation en bas de l ecran couvrait le contenu pour redire
     ce qui etait deja dit. */
  .mouche{display:none}

  /* Carrousel au doigt : sur telephone, le ruban devient une bande qui defile
     a la main. La barre de defilement est masquee — le geste se decouvre en
     touchant, pas en la voyant.

     Sans accroche sur les cartes : le va-et-vient automatique avance de moins
     d un demi-pixel par image, et l accroche ramenait chaque fois la bande sur
     la carte la plus proche. Le ruban restait donc immobile, et un glissement
     au doigt revenait a son point de depart. */
  .carrousel{overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain}
  .carrousel::-webkit-scrollbar{display:none}
  .carrousel-piste{animation:none;transform:none}


  /* Nos rayons : pictogramme et titre sur la meme ligne. Empiles, chaque
     famille prenait deux lignes pour deux mots — six fois de suite. */
  .famille{flex-direction:row;align-items:center;gap:14px;padding:14px 12px}
  .famille .picto{width:28px;height:28px;flex-shrink:0}
  .famille h3{font-size:16px}

  /* Bannieres : pictogramme et titre cales a gauche, sur la meme verticale
     que le reste de la page. Seul « Voir tout » passe en dessous, pleine
     largeur. */
  .heros-cat-texte{justify-content:flex-start;text-align:left}
  .heros-cat-intitule{flex:1 1 0;min-width:0;text-align:left}

  /* Marques sur telephone : trois logos a la fois. La plaque de 246 px n en
     laissait voir qu un et demi sur 374 px de ruban. On la reduit d un meme
     facteur pour tous — l egalisation des aires d encre, faite a la
     preparation des fichiers, est ainsi preservee : chaque logo rapetisse
     dans la meme proportion. */
  .marque{width:112px;height:58px;margin-right:10px}

  /* Nos rayons sur telephone : on garde le pictogramme et le nom de la
     famille, on retire la liste des rayons. La section passait plus de deux
     mille pixels de haut pour ce qui n est qu une table des matieres. */
  .famille .sous{display:none}

  /* Boutons du panier sur telephone : chacun sa ligne, donc la meme largeur. */
  .panier-actions .bouton{flex:1 1 100%}
  /* Le lien « Voir tout » des bannieres reste a droite meme seul : sans les
     fleches, « space-between » le collait a gauche. */
  .heros-cat-commandes{justify-content:flex-end}

  /* Plus de fleches sur telephone, ni sous les rubans ni dans les bannieres
     de l accueil : le doigt fait glisser le ruban, il n a pas a viser une
     cible de 44 px pour avancer d une carte. */
  .carrousel-commandes{display:none}

  /* Quantite et badge sur la premiere ligne, bouton sur la seconde. Le badge
     n a pas de voisin a sa droite ici : sa marge ne sert qu a gauche. */
  .achat .dispo{margin:0 0 0 16px}

  /* Sur telephone, le prix paye fait 28 px : l ancien prix ne tient plus a
     cote. Ils s empilent — ancien au-dessus, paye en dessous, comme sur les
     cartes — plutot que de se couper au milieu du montant. */
  .prix-fiche{flex-direction:column;align-items:flex-start;gap:2px}
  .prix-ligne{display:flex;align-items:center;gap:10px}

  /* Le retrait interieur de la fiche s ajoutait a celui du conteneur : 24 + 8,
     soit un titre qui commencait a 33 px et une colonne de texte reduite a
     254 px sur un ecran de 320. Ramene a 10, le texte demarre a 18 px et
     gagne 30 px de largeur — et la description, les avis et les
     caracteristiques s alignent sur la meme verticale. */
  .fiche-texte{padding:16px 10px}
  /* Meme retrait declare en toutes lettres : la regle courte laissait le
     « padding » general de 24 px agir sur la verticale, et le texte de la
     description tombait a 22 px quand le reste de la fiche etait a 19. */
  .description,.avis-cadre{padding:14px 11px}
  .contact-bloc{padding-inline:11px}
  .galerie-principale,.fiche-image{padding-inline:0}

  /* La ligne de note sur telephone : elle passait sur deux lignes, « 106
     vendus » tombant sous les etoiles. Corps et etoiles d un point plus
     petits, gouttiere resserree, et le point de separation retire — c est
     exactement ce qui manquait pour tenir. */
  .note-titre{gap:2px 10px;font-size:12.5px;flex-wrap:nowrap}
  .note-titre .etoile,.note-titre .etoile-demi{width:12px;height:12px}
  .note-titre .note-sep{display:none}


  /* ── En-tête ──────────────────────────────────────────────────────────
     Le menu se replie derrière un bouton, et le logo prend le centre. Une
     barre défilante affichait sept entrées mais n'en montrait que trois : on
     ne savait pas ce que le site contenait sans faire glisser une bande.
     Repliée, la liste se lit d'un coup — et l'en-tête retombe à 232 px. */
  /* Colonnes laterales de meme largeur : avec « 44px 1fr auto », le bouton
     mesurait 44 et les deux pastilles 90, si bien que la colonne du milieu
     n etait pas centree sur l en-tete — 104 px a gauche du logo, 150 a
     droite. Deux « 1fr » qui s equilibrent reglent la question. */
  /* Les deux colonnes qui encadrent le logo font la meme largeur — celle de
     la rangee dactions, 88 px pour deux pastilles. Avec « 1fr auto 1fr », la
     colonne de droite depassait sa part et le logo se decalait : 72 px a
     gauche, 112 a droite. */

  .hamburger{display:grid;place-items:center;width:44px;height:44px;
    border:1px solid var(--trait-fort);background:var(--blanc);cursor:pointer;
    color:var(--texte)}
  .hamburger .ico{width:22px;height:22px;stroke-width:2}
  .hamburger .fermer,.hamburger[aria-expanded="true"] .ouvrir{display:none}
  .hamburger[aria-expanded="true"] .fermer{display:block}
  .hamburger[aria-expanded="true"]{background:var(--noir);color:#fff;
    border-color:var(--noir)}
  /* Le logo occupe la colonne du milieu et s'y centre. */
  .logo{justify-self:center}
  .actions{justify-self:end}
  /* La recherche passe sous la première ligne, sur toute la largeur. */
  .recherche{grid-column:1 / -1}

  /* ── Marges latérales ────────────────────────────────────
     Trois retraits se cumulaient sans venir du même endroit : la gouttière du
     conteneur, et le « calc(100% - 48px) » que le ruban des marques et les
     bannières de catégorie portent en propre. Seul le premier avait été
     retiré, et seulement sous 400 px — d'où des marges toujours visibles. */
  /* 8 px, la meme marge pour tout le monde, posee sur le conteneur et non
     sur chaque bloc : le ruban, les bannieres, les grilles, le texte et le
     pied s alignent ainsi sur la meme verticale. En dessous de 8, la
     premiere lettre touche le bord de la dalle ; au-dessus, on redonne la
     place qu on cherchait a gagner. */
  .conteneur{padding-inline:8px}
  /* Les bannieres vont de bord a bord ; le ruban des marques garde sa
     gouttiere, ses plaques ayant besoin d un peu d air. */
  .heros-cat{width:100%;max-width:none;margin-inline:0}
  .heros-cat-texte{padding-inline:10px}
  .marques-ruban{width:calc(100% - 16px);max-width:none;margin-inline:auto}
  /* Le bandeau des numeros garde le sien, plus serre : sa ligne tient a
     296 px pour 320 de large, et 16 px de retrait la faisaient deborder. */
  .utilitaire .conteneur{padding-inline:6px;gap:0 8px}
  /* Les cadres qui ont leur propre fond gardent un souffle interieur, sinon
     le texte colle au filet — c est une marge interne, pas laterale. */
  .avis-cadre,.description,.contact-bloc,.commande{padding-block:14px}

  /* ── Fil d'Ariane retiré ─────────────────────────────────────────────
     Le fil et son bouton Retour prenaient une bande pleine largeur sur
     chaque page. Le balayage latéral fait le même travail sans rien
     occuper — voir « brancherBalayage » dans anim.js. */
  /* ── Fil d Ariane, une seule ligne ───────────────────────────────────
     Il revient, mais tenu court : pas de retour a la ligne, la bande defile
     lateralement quand le chemin est long, et le degrade du bord droit dit
     qu il y a une suite. Le bouton Retour reste retire — le balayage le
     remplace, et il coutait a lui seul la moitie de la hauteur.

     La rangee garde 40 px : c est la mesure d un doigt, et ces segments sont
     des liens qu on touche. */
  .filariane{display:block;font-size:12px}
  .filariane .conteneur{padding-block:0;gap:0;justify-content:flex-start;
    overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
    -webkit-overflow-scrolling:touch}
  .filariane .conteneur::-webkit-scrollbar{display:none}
  .fil-chemin{flex-wrap:nowrap;white-space:nowrap;min-height:40px}
  .fil-chemin a,.fil-actuel{white-space:nowrap}
  .filariane .fil-chemin > span:not([class]){margin:0 5px}
  .fil-chemin .ico{width:14px;height:14px}
  .fil-retour{display:none}
  /* Un degrade au bord droit : sans lui, on croit le chemin termine la ou
     l ecran s arrete. */
  .filariane{position:relative}
  .filariane::after{content:"";position:absolute;right:0;top:0;bottom:1px;width:26px;
    pointer-events:none;background:linear-gradient(90deg,transparent,var(--gris-clair))}

  /* ── En-tête compacte ─────────────────────────────────────────────────
     Dès que la lecture commence, la ligne de recherche se retire de la
     barre collante : 132 px de bandeau permanent retombent à 64 sur un
     écran qui n'en compte que 568. La loupe la rappelle. */

  nav{display:none}
  nav.ouvert{display:block}
  nav ul{flex-direction:column;align-items:stretch}
  nav li + li{border-top:1px solid var(--charbon)}
  nav a{padding:14px 4px}

  /* Le bandeau utilitaire garde les deux numéros — ce sont eux qu'on appelle —
     et abandonne les liens que le pied porte déjà. */
  /* Une seule ligne pour les deux numeros et l adresse. A 320 px il y avait
     296 px pour 372 px de contenu : il manquait 76 px. Trois gains cumules
     les rendent — la notation nationale des numeros en economise 70 a elle
     seule, le corps descend de 12,5 a 11,5 px, et la gouttiere disparait.
     Le lien d appel garde l indicatif international : c est lui qui compose,
     pas le texte affiche. */
  .utilitaire{font-size:11.5px}
  .utilitaire .conteneur{padding-block:7px;gap:0 12px;flex-wrap:nowrap;
    justify-content:center;white-space:nowrap}
  .utilitaire .droite{display:none}
  .num-long{display:none}
  .num-court{display:inline}

  header .barre{gap:14px;padding-block:12px}
  /* Le logo ne s'aplatit plus : c'est la largeur qui commande et la hauteur
     qui suit. Avec « height » fixe et « max-width:100% », une colonne trop
     étroite bridait la largeur seule et comprimait le dessin — 27,8 % de
     déformation à 320 px, 42,5 % à 300. */
  .logo img{width:136px;height:auto;max-width:100%}

  /* ── Cibles tactiles ──────────────────────────────────────────────────
     Quarante-quatre pixels : c'est la mesure d'un doigt, pas une convention
     de bureau. Les liens du fil et les liens de section y viennent. */
  .fil-chemin a,.fil-actuel{min-height:40px;align-items:center}
  .fil-retour{min-height:44px;padding:10px 16px}
  .heros-cat-commandes .lien{min-height:44px;display:inline-flex;align-items:center}
  .titre .lien{display:inline-flex;align-items:center;
    padding-block:13px 16px;margin-block:-13px -13px}
  .filtre-case{padding:9px 0}
  .filtre-case input{width:20px;height:20px}
  .carrousel-fleche{width:44px;height:44px}
  .coupe-tete .et:nth-child(n+17){display:none}
  .quantite button{width:46px;height:46px}
  /* Sur telephone, « Ajouter au panier » passe sous le champ de quantite :
     les deux se touchaient a 2 px, et le pouce visait le bouton en frolant
     le « moins ». L ecart ne joue qu une fois la ligne repliee. */
  .achat{row-gap:12px}
  .pastille{width:44px;height:44px}

  /* ── Lisibilité ───────────────────────────────────────────────────────
     Les étiquettes montent de 10,5 à 12 px. En dessous, l'œil devine plus
     qu'il ne lit. */
  .produit .rayon,.fiche-texte .rayon,.etiquette,.pastille-promo,
  .pastille-rupture,.attribut-nom{font-size:12px}
  .prix .remise{font-size:10px}
  .produit h3{font-size:14.5px}
  .commande-champs label,.intitule{font-size:12.5px}
  .titre h3{font-size:16px}
  .contact-bloc h3,.filtre-groupe h3{font-size:12px}

  /* ── Densité ──────────────────────────────────────────────────────────
     Deux colonnes de cartes tiennent sur 390 px ; l'image passe au carré,
     qui donne au produit plus de place dans une vignette étroite. */
  .vignette img{aspect-ratio:1}
  .produit .corps{padding:12px}
  section{padding-block:32px}
  .heros .conteneur{padding-block:40px;min-height:0}
  .avis-cadre,.description,.contact-bloc{padding:16px}
  .filtres{padding:0}
  .contact-bloc p a{display:flex;align-items:center;min-height:40px}
}

/* Les tout petits ecrans gardent DEUX colonnes : passer a une seule portait la
   boutique de 8 800 a 20 500 px de haut, soit deux fois plus de defilement
   pour le meme catalogue. On elargit plutot les cartes en reprenant de la
   marge : a 320 px, une carte tombait a 124 px de large, dont 24 perdus de
   chaque cote par la gouttiere du conteneur. */
/* Les ecrans les plus etroits — 320 px et moins — ne laissent pas de quoi
   tenir la ligne des numeros a 11,5 px : elle debordait de 5 px a 320 et de
   25 a 300. Un demi-point de moins et une gouttiere resserree la font
   rentrer, sans descendre sous le seuil de lisibilite. */
/* La bande des engagements gardait deux colonnes sous 365 px : le
   pictogramme de 28 px, sa gouttiere de 14 et les 40 px de retrait interieur
   laissaient 90 px au texte, qui refusait de descendre plus bas et poussait
   la grille a 344 px de large sur un ecran de 320. Une seule colonne, et le
   debordement disparait. */
/* Sous 360 px, les colonnes laterales de 88 px ne laissaient plus que 100 px
   au logo — 80 a 300 px, illisible. On les ramene a 80 et on resserre les
   gouttieres. Les pastilles restent a 40 px : c est le plancher tactile, on
   ne descend pas en dessous pour gagner de la place. */
@media (max-width:359px){
  .barre{grid-template-columns:80px minmax(0,1fr) 80px;gap:10px 6px}
  .actions .pastille{width:40px;height:40px}
  .hamburger{width:40px;height:40px}
}

@media (max-width:365px){
  .chiffres{grid-template-columns:1fr}
  .chiffre.engagement{padding:14px 12px;gap:10px}
}

@media (max-width:365px){
  .utilitaire{font-size:11px;letter-spacing:-.01em}
  .utilitaire .conteneur{padding-inline:4px;gap:0 6px}
}

@media (max-width:400px){

  .produit .corps{padding:10px 9px}
  .produit h3{font-size:13.5px;line-height:1.25}
  .prix .actuel{font-size:15px}
  .prix-fiche .actuel{font-size:24px}
  /* Une carte de carrousel de 260 px occupait 81 % d un ecran de 320 : on ne
     voyait qu un produit a la fois, sans deviner qu il y en avait d autres.
     A 176, la carte suivante depasse et le defilement se comprend. */
  .avis-cadre,.description,.contact-bloc{padding:13px}
  .filtres{padding:0}
  .heros .conteneur{padding-block:32px}
}


/* ═══ Largeur de la carte produit ════════════════════════════════════════
   Une seule table, en fin de feuille, en plages FERMEES.

   Trois choses varient sans changer aux memes seuils : le nombre de colonnes
   de la grille, la presence du panneau de filtres — 236 px plus 24 de
   gouttiere, jusqu a 900 px seulement — et la gouttiere du conteneur, qui
   passe de 24 a 8 px sous 720.

   Ecrites en « max-width » qui se chevauchent et dispersees dans le fichier,
   ces regles s ecrasaient dans l ordre du texte : une correction a un palier
   en cassait un autre trois fois de suite. Groupees ici et bornees des deux
   cotes, chacune dit exactement ou elle s applique, et la derniere position
   dans la feuille la met a l abri de ce qui precede.

   La carte du carrousel et celle des rubans suivent la grille au pixel : ce
   sont les memes cartes, elles doivent avoir la meme taille partout. */

/* 1081 px et au-dela : cinq colonnes, panneau de filtres a cote. */
@media (min-width:1081px){
  .grille-produits{grid-template-columns:repeat(5,1fr)}
  .grille-proches{grid-template-columns:none}
  .carrousel-piste .produit,.grille-proches .produit{
    flex:0 0 calc((min(100vw, 1280px) - 48px - 260px - 5px) / 5)}
}
/* 901 a 1080 : quatre colonnes, panneau toujours a cote. */
@media (min-width:901px) and (max-width:1080px){
  .grille-produits{grid-template-columns:repeat(4,1fr)}
  .carrousel-piste .produit,.grille-proches .produit{
    flex:0 0 calc((min(100vw, 1280px) - 48px - 260px - 4px) / 4)}
}
/* 721 a 900 : quatre colonnes, panneau empile au-dessus. */
@media (min-width:721px) and (max-width:900px){
  .grille-produits{grid-template-columns:repeat(4,1fr)}
  .carrousel-piste .produit,.grille-proches .produit{
    flex:0 0 calc((100vw - 48px - 4px) / 4)}
}
/* 561 a 720 : trois colonnes. Deux conviennent a un telephone, pas a une
   fenetre de 700 px ou la carte atteignait 346 px. */
@media (min-width:561px) and (max-width:720px){
  .grille-produits{grid-template-columns:repeat(3,1fr)}
  .carrousel-piste .produit,.grille-proches .produit{
    flex:0 0 calc((100vw - 16px - 3px) / 4.3)}
}
/* Jusqu a 560 : deux colonnes. */
@media (max-width:560px){
  .grille-produits{grid-template-columns:repeat(2,1fr)}
  .carrousel-piste .produit,.grille-proches .produit{
    flex:0 0 calc((100vw - 16px - 2px) / 2.6)}
}


/* ═══ Page de categorie sur telephone ════════════════════════════════════
   Banniere, bouton de filtre et liste forment un seul ensemble : la section
   qui les porte donnait 32 px de part et d autre, et le panneau de filtres
   ajoutait 13 px de retrait — le bouton se retrouvait 26 px plus etroit que
   la banniere qu il surplombe.

   Pose en fin de feuille, comme la table des largeurs : les memes proprietes
   sont reglees a plusieurs endroits plus haut, et cette position est la
   seule qui mette la regle a l abri. */
@media (max-width:900px){
  .heros-cat + section{padding-block:0}
  .heros-cat + section > .conteneur{padding-block:10px}
  .avec-filtres{gap:0}
  .filtres{padding:0;border:0;background:none}
  .filtres-compte{margin:0 0 8px}
}


/* ═══ Marques et rayons sur telephone ════════════════════════════════════
   Deux tables des matieres qui prenaient 641 px a elles deux — un ecran et
   demi — pour dire ce que le site contient. On resserre : titres de section
   a 21 px au lieu de 28, plaques de marque plus basses, lignes de famille
   plus courtes, et la respiration des sections divisee par deux.

   Pose en fin de feuille : ces memes proprietes sont reglees plus haut, et
   c est la seule position qui mette la regle a l abri. */
@media (max-width:720px){
  .marques,.familles{--serre:1}
  .titre h2{font-size:21px}
  .marques + *,.marques{padding-block:16px}
  section:has(> .conteneur > .titre h2){padding-block:18px}
  .marque{width:108px;height:54px;margin-right:9px}
  .marques-ruban{padding-block:2px}
  .famille{padding:10px 12px;gap:12px}
  .famille .picto{width:24px;height:24px}
  .famille h3{font-size:15px}
}

/* ── Titres découpés au plasma — chemins écrits à la génération ─────────── */
.coupe-s1l1 .coupe-svg{width:9.9630em;height:1.3248em}
.coupe-s1l1 .coupe-tete{offset-path:path("M53.61 0L26.66 0L2.25-72.75L24.61-72.75L33.06-44.53Q35.79-35.35 38.09-25.85Q40.38-16.36 42.53-6.59L38.13-6.59Q40.19-16.36 42.33-25.85Q44.48-35.35 47.12-44.53L55.18-72.75L77.25-72.75 M110.79 0.98Q101.90 0.98 95.56-2.56Q89.21-6.10 85.86-12.43Q82.52-18.75 82.52-27.15Q82.52-35.55 85.86-41.87Q89.21-48.19 95.56-51.73Q101.90-55.27 110.79-55.27Q119.68-55.27 125.98-51.73Q132.28-48.19 135.62-41.87Q138.96-35.55 138.96-27.15Q138.96-18.75 135.62-12.43Q132.28-6.10 125.98-2.56Q119.68 0.98 110.79 0.98M110.79-13.67Q113.33-13.67 115.16-15.28Q116.99-16.89 117.97-19.95Q118.95-23 118.95-27.25Q118.95-31.54 117.97-34.52Q116.99-37.50 115.16-39.06Q113.33-40.62 110.79-40.62Q108.20-40.62 106.35-39.06Q104.49-37.50 103.52-34.52Q102.54-31.54 102.54-27.25Q102.54-23 103.52-19.95Q104.49-16.89 106.35-15.28Q108.20-13.67 110.79-13.67 M142.97-54.59L178.91-54.59L178.91-40.33L142.97-40.33L142.97-54.59M149.90-15.72L149.90-67.58L169.53-67.58L169.53-17.53Q169.53-15.82 170.41-14.97Q171.29-14.11 173.24-14.11Q174.12-14.11 175.81-14.33Q177.49-14.55 178.03-14.75L180.37-0.73Q177 0.20 174.02 0.51Q171.04 0.83 168.41 0.83Q159.23 0.83 154.57-3.37Q149.90-7.57 149.90-15.72 M206.54 0L186.91 0L186.91-54.59L205.96-54.59L205.96-44.14L206.54-44.14Q208.01-49.95 211.25-52.61Q214.50-55.27 218.85-55.27Q220.12-55.27 221.39-55.08Q222.66-54.88 223.83-54.49L223.83-37.79Q222.36-38.33 220.24-38.55Q218.12-38.77 216.60-38.77Q213.72-38.77 211.43-37.48Q209.13-36.18 207.84-33.86Q206.54-31.54 206.54-28.42 M256.45 0.98Q247.71 0.98 241.38-2.37Q235.06-5.71 231.69-12.01Q228.32-18.31 228.32-27.15Q228.32-35.60 231.71-41.92Q235.11-48.24 241.31-51.76Q247.51-55.27 255.96-55.27Q262.16-55.27 267.16-53.34Q272.17-51.42 275.73-47.78Q279.30-44.14 281.20-38.96Q283.11-33.79 283.11-27.25L283.11-22.75L234.38-22.75L234.38-33.50L273.93-33.50L264.75-31.25Q264.75-34.57 263.77-36.84Q262.79-39.11 260.89-40.31Q258.98-41.50 256.15-41.50Q253.32-41.50 251.42-40.31Q249.51-39.11 248.54-36.84Q247.56-34.57 247.56-31.25L247.56-23.44Q247.56-19.82 248.71-17.46Q249.85-15.09 251.95-13.94Q254.05-12.79 256.84-12.79Q258.84-12.79 260.47-13.35Q262.11-13.92 263.28-14.97Q264.45-16.02 265.04-17.53L282.32-14.99Q280.96-10.11 277.49-6.52Q274.02-2.93 268.73-0.98Q263.43 0.98 256.45 0.98 M330.27 0L310.55 0L310.55-72.75L341.89-72.75Q350-72.75 356.08-69.80Q362.16-66.85 365.55-61.30Q368.95-55.76 368.95-48.05Q368.95-40.23 365.48-34.86Q362.01-29.49 355.76-26.76Q349.51-24.02 341.21-24.02L322.46-24.02L322.46-39.36L337.21-39.36Q340.72-39.36 343.21-40.23Q345.70-41.11 347.02-43.02Q348.34-44.92 348.34-48.05Q348.34-51.17 347.02-53.12Q345.70-55.08 343.21-56.01Q340.72-56.93 337.21-56.93L330.27-56.93L330.27 0M371.39 0L349.90 0L332.13-33.40L353.13-33.40 M403.81 0.98Q395.07 0.98 388.75-2.37Q382.42-5.71 379.05-12.01Q375.68-18.31 375.68-27.15Q375.68-35.60 379.08-41.92Q382.47-48.24 388.67-51.76Q394.87-55.27 403.32-55.27Q409.52-55.27 414.53-53.34Q419.53-51.42 423.10-47.78Q426.66-44.14 428.56-38.96Q430.47-33.79 430.47-27.25L430.47-22.75L381.74-22.75L381.74-33.50L421.29-33.50L412.11-31.25Q412.11-34.57 411.13-36.84Q410.16-39.11 408.25-40.31Q406.35-41.50 403.52-41.50Q400.68-41.50 398.78-40.31Q396.88-39.11 395.90-36.84Q394.92-34.57 394.92-31.25L394.92-23.44Q394.92-19.82 396.07-17.46Q397.22-15.09 399.32-13.94Q401.42-12.79 404.20-12.79Q406.20-12.79 407.84-13.35Q409.47-13.92 410.64-14.97Q411.82-16.02 412.40-17.53L429.69-14.99Q428.32-10.11 424.85-6.52Q421.39-2.93 416.09-0.98Q410.79 0.98 403.81 0.98M411.23-61.33L398.34-61.33L405.08-77.25L421.88-77.25 M434.28-54.59L472.90-54.59L472.90-40.33L434.28-40.33L434.28-54.59M462.50 0L442.97 0L442.97-56.15Q442.97-62.89 445.36-67.33Q447.75-71.78 452.15-73.97Q456.54-76.17 462.50-76.17Q466.26-76.17 469.80-75.59Q473.34-75 475-74.61L472.17-60.55Q471.09-60.84 469.70-61.04Q468.31-61.23 467.19-61.23Q464.45-61.23 463.48-60.06Q462.50-58.89 462.50-56.93 M506.64 0.98Q497.90 0.98 491.58-2.37Q485.25-5.71 481.88-12.01Q478.52-18.31 478.52-27.15Q478.52-35.60 481.91-41.92Q485.30-48.24 491.50-51.76Q497.71-55.27 506.15-55.27Q512.35-55.27 517.36-53.34Q522.36-51.42 525.93-47.78Q529.49-44.14 531.40-38.96Q533.30-33.79 533.30-27.25L533.30-22.75L484.57-22.75L484.57-33.50L524.12-33.50L514.94-31.25Q514.94-34.57 513.96-36.84Q512.99-39.11 511.08-40.31Q509.18-41.50 506.35-41.50Q503.52-41.50 501.61-40.31Q499.71-39.11 498.73-36.84Q497.75-34.57 497.75-31.25L497.75-23.44Q497.75-19.82 498.90-17.46Q500.05-15.09 502.15-13.94Q504.25-12.79 507.03-12.79Q509.03-12.79 510.67-13.35Q512.30-13.92 513.48-14.97Q514.65-16.02 515.23-17.53L532.52-14.99Q531.15-10.11 527.69-6.52Q524.22-2.93 518.92-0.98Q513.62 0.98 506.64 0.98M514.06-61.33L501.17-61.33L507.91-77.25L524.71-77.25 M560.74 0L541.11 0L541.11-54.59L560.16-54.59L560.16-44.14L560.74-44.14Q562.21-49.95 565.45-52.61Q568.70-55.27 573.05-55.27Q574.32-55.27 575.59-55.08Q576.86-54.88 578.03-54.49L578.03-37.79Q576.56-38.33 574.44-38.55Q572.31-38.77 570.80-38.77Q567.92-38.77 565.63-37.48Q563.33-36.18 562.04-33.86Q560.74-31.54 560.74-28.42 M610.64 0.98Q601.90 0.98 595.58-2.37Q589.26-5.71 585.89-12.01Q582.52-18.31 582.52-27.15Q582.52-35.60 585.91-41.92Q589.31-48.24 595.51-51.76Q601.71-55.27 610.16-55.27Q616.36-55.27 621.36-53.34Q626.37-51.42 629.93-47.78Q633.50-44.14 635.40-38.96Q637.30-33.79 637.30-27.25L637.30-22.75L588.57-22.75L588.57-33.50L628.13-33.50L618.95-31.25Q618.95-34.57 617.97-36.84Q616.99-39.11 615.09-40.31Q613.18-41.50 610.35-41.50Q607.52-41.50 605.62-40.31Q603.71-39.11 602.73-36.84Q601.76-34.57 601.76-31.25L601.76-23.44Q601.76-19.82 602.91-17.46Q604.05-15.09 606.15-13.94Q608.25-12.79 611.04-12.79Q613.04-12.79 614.67-13.35Q616.31-13.92 617.48-14.97Q618.65-16.02 619.24-17.53L636.52-14.99Q635.16-10.11 631.69-6.52Q628.22-2.93 622.92-0.98Q617.63 0.98 610.64 0.98 M664.75-30.66L664.75 0L645.12 0L645.12-54.59L663.53-54.59L663.92-40.62L663.33-40.62Q665.19-46.83 669.36-51.05Q673.54-55.27 681.05-55.27Q686.87-55.27 691.14-52.64Q695.41-50 697.75-45.36Q700.10-40.72 700.10-34.77L700.10 0L680.47 0L680.47-30.66Q680.47-34.72 678.42-37.04Q676.37-39.36 672.66-39.36Q670.26-39.36 668.48-38.31Q666.70-37.26 665.72-35.33Q664.75-33.40 664.75-30.66 M736.33 0.98Q727.44 0.98 721.12-2.56Q714.79-6.10 711.45-12.43Q708.11-18.75 708.11-27.15Q708.11-35.55 711.45-41.87Q714.79-48.19 721.12-51.73Q727.44-55.27 736.33-55.27Q741.99-55.27 746.58-53.81Q751.17-52.34 754.57-49.63Q757.96-46.92 759.96-43.09Q761.96-39.26 762.45-34.52L744.43-31.84Q744.09-33.98 743.43-35.62Q742.77-37.26 741.80-38.38Q740.82-39.50 739.53-40.06Q738.23-40.62 736.62-40.62Q734.03-40.62 732.13-39.16Q730.22-37.70 729.17-34.72Q728.13-31.74 728.13-27.25Q728.13-22.80 729.17-19.78Q730.22-16.75 732.13-15.21Q734.03-13.67 736.62-13.67Q738.23-13.67 739.53-14.26Q740.82-14.84 741.82-15.99Q742.82-17.14 743.48-18.85Q744.14-20.56 744.43-22.75L762.45-20.12Q761.96-15.23 759.96-11.35Q757.96-7.47 754.59-4.71Q751.22-1.95 746.61-0.49Q741.99 0.98 736.33 0.98 M796.53 0.98Q787.79 0.98 781.47-2.37Q775.15-5.71 771.78-12.01Q768.41-18.31 768.41-27.15Q768.41-35.60 771.80-41.92Q775.20-48.24 781.40-51.76Q787.60-55.27 796.04-55.27Q802.25-55.27 807.25-53.34Q812.26-51.42 815.82-47.78Q819.38-44.14 821.29-38.96Q823.19-33.79 823.19-27.25L823.19-22.75L774.46-22.75L774.46-33.50L814.01-33.50L804.83-31.25Q804.83-34.57 803.86-36.84Q802.88-39.11 800.98-40.31Q799.07-41.50 796.24-41.50Q793.41-41.50 791.50-40.31Q789.60-39.11 788.62-36.84Q787.65-34.57 787.65-31.25L787.65-23.44Q787.65-19.82 788.79-17.46Q789.94-15.09 792.04-13.94Q794.14-12.79 796.92-12.79Q798.93-12.79 800.56-13.35Q802.20-13.92 803.37-14.97Q804.54-16.02 805.13-17.53L822.41-14.99Q821.04-10.11 817.58-6.52Q814.11-2.93 808.81-0.98Q803.52 0.98 796.53 0.98 M877.10 0.98Q868.36 0.98 862.04-2.37Q855.71-5.71 852.34-12.01Q848.97-18.31 848.97-27.15Q848.97-35.60 852.37-41.92Q855.76-48.24 861.96-51.76Q868.16-55.27 876.61-55.27Q882.81-55.27 887.82-53.34Q892.82-51.42 896.39-47.78Q899.95-44.14 901.86-38.96Q903.76-33.79 903.76-27.25L903.76-22.75L855.03-22.75L855.03-33.50L894.58-33.50L885.40-31.25Q885.40-34.57 884.42-36.84Q883.45-39.11 881.54-40.31Q879.64-41.50 876.81-41.50Q873.97-41.50 872.07-40.31Q870.17-39.11 869.19-36.84Q868.21-34.57 868.21-31.25L868.21-23.44Q868.21-19.82 869.36-17.46Q870.51-15.09 872.61-13.94Q874.71-12.79 877.49-12.79Q879.49-12.79 881.13-13.35Q882.76-13.92 883.94-14.97Q885.11-16.02 885.69-17.53L902.98-14.99Q901.61-10.11 898.14-6.52Q894.68-2.93 889.38-0.98Q884.08 0.98 877.10 0.98 M931.20-30.66L931.20 0L911.57 0L911.57-54.59L929.98-54.59L930.37-40.62L929.79-40.62Q931.64-46.83 935.82-51.05Q939.99-55.27 947.51-55.27Q953.32-55.27 957.59-52.64Q961.87-50 964.21-45.36Q966.55-40.72 966.55-34.77L966.55 0L946.92 0L946.92-30.66Q946.92-34.72 944.87-37.04Q942.82-39.36 939.11-39.36Q936.72-39.36 934.94-38.31Q933.15-37.26 932.18-35.33Q931.20-33.40 931.20-30.66")}
.coupe-s1l2 .coupe-svg{width:7.8429em;height:1.3248em}
.coupe-s1l2 .coupe-tete{offset-path:path("M39.06 0.98Q28.47 0.98 20.43-3.54Q12.40-8.06 7.91-16.41Q3.42-24.76 3.42-36.23Q3.42-48.24 8.23-56.62Q13.04-64.99 21.09-69.36Q29.15-73.73 38.96-73.73Q45.41-73.73 50.95-71.90Q56.49-70.07 60.79-66.70Q65.09-63.33 67.70-58.76Q70.31-54.20 70.90-48.73L50.98-48.73Q50.54-50.59 49.54-52.05Q48.54-53.52 47.05-54.52Q45.56-55.52 43.63-56.03Q41.70-56.54 39.36-56.54Q34.42-56.54 30.91-54.17Q27.39-51.81 25.56-47.31Q23.73-42.82 23.73-36.52Q23.73-30.13 25.49-25.59Q27.25-21.04 30.69-18.63Q34.13-16.21 39.26-16.21Q43.75-16.21 46.75-17.53Q49.76-18.85 51.25-21.26Q52.73-23.68 52.73-26.95L56.15-26.56L39.55-26.56L39.55-40.62L71.78-40.62L71.78-30.57Q71.78-20.61 67.58-13.55Q63.38-6.49 55.98-2.76Q48.58 0.98 39.06 0.98 M95.65 0.88Q90.43 0.88 86.40-0.85Q82.37-2.59 80.13-6.10Q77.88-9.62 77.88-15.04Q77.88-19.53 79.39-22.71Q80.91-25.88 83.64-27.91Q86.38-29.93 90.01-31.03Q93.65-32.13 97.90-32.42Q102.49-32.76 105.25-33.25Q108.01-33.74 109.25-34.69Q110.50-35.64 110.50-37.21L110.50-37.40Q110.50-38.82 109.74-39.79Q108.98-40.77 107.62-41.28Q106.25-41.80 104.35-41.80Q102.49-41.80 100.98-41.26Q99.46-40.72 98.46-39.65Q97.46-38.57 97.12-36.91L79.44-38.67Q80.22-43.26 83.25-47.02Q86.28-50.78 91.63-53.03Q96.97-55.27 104.64-55.27Q110.45-55.27 115.16-53.91Q119.87-52.54 123.22-50.10Q126.56-47.66 128.34-44.41Q130.13-41.16 130.13-37.40L130.13 0L111.77 0L111.77-7.71L111.38-7.71Q109.72-4.64 107.40-2.76Q105.08-0.88 102.15 0Q99.22 0.88 95.65 0.88M102-11.52Q104.25-11.52 106.23-12.45Q108.20-13.38 109.45-15.11Q110.69-16.85 110.69-19.34L110.69-23.83Q109.91-23.54 109.03-23.24Q108.15-22.95 107.15-22.71Q106.15-22.46 105.10-22.27Q104.05-22.07 102.88-21.87Q100.59-21.53 99.15-20.73Q97.71-19.92 97.02-18.77Q96.34-17.63 96.34-16.21Q96.34-14.70 97.07-13.65Q97.80-12.60 99.07-12.06Q100.34-11.52 102-11.52 M188.53 0L140.67 0L140.67-10.84L164.50-39.36L164.50-39.65L141.46-39.65L141.46-54.59L187.65-54.59L187.65-42.58L165.97-15.23L165.97-14.94L188.53-14.94 M218.70-72.75L238.43-72.75L238.43 0L218.70 0 M267.72-30.66L267.72 0L248.10 0L248.10-54.59L266.50-54.59L266.89-40.62L266.31-40.62Q268.16-46.83 272.34-51.05Q276.51-55.27 284.03-55.27Q289.84-55.27 294.12-52.64Q298.39-50 300.73-45.36Q303.08-40.72 303.08-34.77L303.08 0L283.45 0L283.45-30.66Q283.45-34.72 281.40-37.04Q279.35-39.36 275.63-39.36Q273.24-39.36 271.46-38.31Q269.68-37.26 268.70-35.33Q267.72-33.40 267.72-30.66 M332.57 0.68Q326.76 0.68 321.85-2.37Q316.94-5.42 314.01-11.62Q311.08-17.82 311.08-27.25Q311.08-37.16 314.16-43.33Q317.24-49.51 322.12-52.39Q327-55.27 332.37-55.27Q336.43-55.27 339.48-53.88Q342.53-52.49 344.60-50.15Q346.68-47.80 347.71-45.02L348-45.02L348-72.75L367.63-72.75L367.63 0L348.19 0L348.19-8.98L347.71-8.98Q346.58-6.20 344.48-4.03Q342.38-1.86 339.40-0.59Q336.43 0.68 332.57 0.68M339.79-14.36Q342.48-14.36 344.43-15.94Q346.39-17.53 347.44-20.41Q348.49-23.29 348.49-27.25Q348.49-31.30 347.44-34.20Q346.39-37.11 344.43-38.67Q342.48-40.23 339.79-40.23Q337.11-40.23 335.21-38.67Q333.30-37.11 332.30-34.20Q331.30-31.30 331.30-27.25Q331.30-23.24 332.30-20.34Q333.30-17.43 335.21-15.89Q337.11-14.36 339.79-14.36 M396.63 0.68Q390.87 0.68 386.57-1.95Q382.28-4.59 379.93-9.23Q377.59-13.87 377.59-19.82L377.59-54.59L397.22-54.59L397.22-23.93Q397.22-19.87 399.27-17.55Q401.32-15.23 405.03-15.23Q407.47-15.23 409.23-16.28Q410.99-17.33 411.96-19.29Q412.94-21.24 412.94-23.93L412.94-54.59L432.57-54.59L432.57 0L414.16 0L413.77-13.96L414.36-13.96Q412.50-7.76 408.33-3.54Q404.15 0.68 396.63 0.68 M466.89 0.98Q459.47 0.98 453.78-1.12Q448.10-3.22 444.56-7.10Q441.02-10.99 440.09-16.36L458.25-18.99Q459.23-15.77 461.43-14.04Q463.62-12.30 467.77-12.30Q470.65-12.30 472.27-13.18Q473.88-14.06 473.88-15.72Q473.88-17.29 472.36-18.21Q470.85-19.14 467.63-19.73L457.96-21.48Q449.66-23 445.51-27.03Q441.36-31.05 441.36-37.50Q441.36-43.21 444.41-47.17Q447.46-51.12 453.10-53.20Q458.74-55.27 466.55-55.27Q473.78-55.27 479.20-53.39Q484.62-51.51 487.92-48Q491.21-44.48 492.04-39.50L474.76-37.01Q474.12-39.70 471.97-40.94Q469.82-42.19 466.94-42.19Q464.40-42.19 462.65-41.28Q460.89-40.38 460.89-38.67Q460.89-37.45 461.94-36.38Q462.99-35.30 466.06-34.77L477.20-32.81Q485.55-31.35 489.67-27.73Q493.80-24.12 493.80-18.07Q493.80-12.21 490.31-7.93Q486.82-3.66 480.76-1.34Q474.71 0.98 466.89 0.98 M497.31-54.59L533.25-54.59L533.25-40.33L497.31-40.33L497.31-54.59M504.25-15.72L504.25-67.58L523.88-67.58L523.88-17.53Q523.88-15.82 524.76-14.97Q525.63-14.11 527.59-14.11Q528.47-14.11 530.15-14.33Q531.84-14.55 532.37-14.75L534.72-0.73Q531.35 0.20 528.37 0.51Q525.39 0.83 522.75 0.83Q513.57 0.83 508.91-3.37Q504.25-7.57 504.25-15.72 M560.89 0L541.26 0L541.26-54.59L560.30-54.59L560.30-44.14L560.89-44.14Q562.35-49.95 565.60-52.61Q568.85-55.27 573.19-55.27Q574.46-55.27 575.73-55.08Q577-54.88 578.17-54.49L578.17-37.79Q576.71-38.33 574.58-38.55Q572.46-38.77 570.95-38.77Q568.07-38.77 565.77-37.48Q563.48-36.18 562.18-33.86Q560.89-31.54 560.89-28.42 M604.25 0L584.62 0L584.62-54.59L604.25-54.59L604.25 0M596.04-60.16Q592.04-60.16 589.21-62.79Q586.38-65.43 586.38-69.14Q586.38-72.90 589.21-75.51Q592.04-78.12 596.04-78.12Q600.05-78.12 602.88-75.51Q605.71-72.90 605.71-69.14Q605.71-65.43 602.88-62.79Q600.05-60.16 596.04-60.16 M640.38 0.98Q631.64 0.98 625.32-2.37Q618.99-5.71 615.63-12.01Q612.26-18.31 612.26-27.15Q612.26-35.60 615.65-41.92Q619.04-48.24 625.24-51.76Q631.45-55.27 639.89-55.27Q646.09-55.27 651.10-53.34Q656.10-51.42 659.67-47.78Q663.23-44.14 665.14-38.96Q667.04-33.79 667.04-27.25L667.04-22.75L618.31-22.75L618.31-33.50L657.86-33.50L648.68-31.25Q648.68-34.57 647.71-36.84Q646.73-39.11 644.82-40.31Q642.92-41.50 640.09-41.50Q637.26-41.50 635.35-40.31Q633.45-39.11 632.47-36.84Q631.49-34.57 631.49-31.25L631.49-23.44Q631.49-19.82 632.64-17.46Q633.79-15.09 635.89-13.94Q637.99-12.79 640.77-12.79Q642.77-12.79 644.41-13.35Q646.04-13.92 647.22-14.97Q648.39-16.02 648.97-17.53L666.26-14.99Q664.89-10.11 661.43-6.52Q657.96-2.93 652.66-0.98Q647.36 0.98 640.38 0.98 M674.85-72.75L694.48-72.75L694.48 0L674.85 0 M728.81 0.98Q721.39 0.98 715.70-1.12Q710.01-3.22 706.47-7.10Q702.93-10.99 702-16.36L720.17-18.99Q721.14-15.77 723.34-14.04Q725.54-12.30 729.69-12.30Q732.57-12.30 734.18-13.18Q735.79-14.06 735.79-15.72Q735.79-17.29 734.28-18.21Q732.76-19.14 729.54-19.73L719.87-21.48Q711.57-23 707.42-27.03Q703.27-31.05 703.27-37.50Q703.27-43.21 706.32-47.17Q709.38-51.12 715.01-53.20Q720.65-55.27 728.47-55.27Q735.69-55.27 741.11-53.39Q746.53-51.51 749.83-48Q753.13-44.48 753.96-39.50L736.67-37.01Q736.04-39.70 733.89-40.94Q731.74-42.19 728.86-42.19Q726.32-42.19 724.56-41.28Q722.80-40.38 722.80-38.67Q722.80-37.45 723.85-36.38Q724.90-35.30 727.98-34.77L739.11-32.81Q747.46-31.35 751.59-27.73Q755.71-24.12 755.71-18.07Q755.71-12.21 752.22-7.93Q748.73-3.66 742.68-1.34Q736.62 0.98 728.81 0.98")}
.coupe-s1l3 .coupe-svg{width:12.3473em;height:1.3248em}
.coupe-s1l3 .coupe-tete{offset-path:path("M31.15 0.98Q22.41 0.98 16.09-2.37Q9.77-5.71 6.40-12.01Q3.03-18.31 3.03-27.15Q3.03-35.60 6.42-41.92Q9.81-48.24 16.02-51.76Q22.22-55.27 30.66-55.27Q36.87-55.27 41.87-53.34Q46.88-51.42 50.44-47.78Q54-44.14 55.91-38.96Q57.81-33.79 57.81-27.25L57.81-22.75L9.08-22.75L9.08-33.50L48.63-33.50L39.45-31.25Q39.45-34.57 38.48-36.84Q37.50-39.11 35.60-40.31Q33.69-41.50 30.86-41.50Q28.03-41.50 26.12-40.31Q24.22-39.11 23.24-36.84Q22.27-34.57 22.27-31.25L22.27-23.44Q22.27-19.82 23.41-17.46Q24.56-15.09 26.66-13.94Q28.76-12.79 31.54-12.79Q33.54-12.79 35.18-13.35Q36.82-13.92 37.99-14.97Q39.16-16.02 39.75-17.53L57.03-14.99Q55.66-10.11 52.20-6.52Q48.73-2.93 43.43-0.98Q38.13 0.98 31.15 0.98 M61.62-54.59L97.56-54.59L97.56-40.33L61.62-40.33L61.62-54.59M68.55-15.72L68.55-67.58L88.18-67.58L88.18-17.53Q88.18-15.82 89.06-14.97Q89.94-14.11 91.89-14.11Q92.77-14.11 94.46-14.33Q96.14-14.55 96.68-14.75L99.02-0.73Q95.65 0.20 92.68 0.51Q89.70 0.83 87.06 0.83Q77.88 0.83 73.22-3.37Q68.55-7.57 68.55-15.72 M154.79 0.88Q145.31 0.88 138.26-1.93Q131.20-4.74 127.29-10.60Q123.39-16.46 123.34-25.59L142.09-25.59Q142.29-22.27 143.77-19.97Q145.26-17.68 147.97-16.50Q150.68-15.33 154.49-15.33Q157.67-15.33 159.81-16.11Q161.96-16.89 163.06-18.29Q164.16-19.68 164.16-21.48Q164.16-23.14 163.11-24.39Q162.06-25.63 159.67-26.66Q157.28-27.69 153.22-28.52L145.90-30.08Q136.28-32.13 130.74-37.08Q125.20-42.04 125.20-50.59Q125.20-57.52 128.96-62.72Q132.71-67.92 139.33-70.83Q145.95-73.73 154.59-73.73Q163.43-73.73 169.85-70.78Q176.27-67.82 179.76-62.48Q183.25-57.13 183.30-50L164.36-50Q164.11-53.56 161.74-55.54Q159.38-57.52 154.59-57.52Q151.56-57.52 149.61-56.81Q147.66-56.10 146.73-54.83Q145.80-53.56 145.80-51.95Q145.80-50.24 146.80-48.95Q147.80-47.66 149.98-46.70Q152.15-45.75 155.57-45.02L161.52-43.75Q167.53-42.48 171.85-40.38Q176.17-38.28 178.93-35.47Q181.69-32.67 182.98-29.15Q184.28-25.63 184.28-21.48Q184.28-14.31 180.74-9.30Q177.20-4.30 170.61-1.71Q164.01 0.88 154.79 0.88 M218.41 0.98Q209.52 0.98 203.17-2.56Q196.83-6.10 193.48-12.43Q190.14-18.75 190.14-27.15Q190.14-35.55 193.48-41.87Q196.83-48.19 203.17-51.73Q209.52-55.27 218.41-55.27Q227.29-55.27 233.59-51.73Q239.89-48.19 243.24-41.87Q246.58-35.55 246.58-27.15Q246.58-18.75 243.24-12.43Q239.89-6.10 233.59-2.56Q227.29 0.98 218.41 0.98M218.41-13.67Q220.95-13.67 222.78-15.28Q224.61-16.89 225.59-19.95Q226.56-23 226.56-27.25Q226.56-31.54 225.59-34.52Q224.61-37.50 222.78-39.06Q220.95-40.62 218.41-40.62Q215.82-40.62 213.96-39.06Q212.11-37.50 211.13-34.52Q210.16-31.54 210.16-27.25Q210.16-23 211.13-19.95Q212.11-16.89 213.96-15.28Q215.82-13.67 218.41-13.67 M254.59-72.75L274.22-72.75L274.22 0L254.59 0 M303.22 0.68Q297.46 0.68 293.16-1.95Q288.87-4.59 286.52-9.23Q284.18-13.87 284.18-19.82L284.18-54.59L303.81-54.59L303.81-23.93Q303.81-19.87 305.86-17.55Q307.91-15.23 311.62-15.23Q314.06-15.23 315.82-16.28Q317.58-17.33 318.55-19.29Q319.53-21.24 319.53-23.93L319.53-54.59L339.16-54.59L339.16 0L320.75 0L320.36-13.96L320.95-13.96Q319.09-7.76 314.92-3.54Q310.74 0.68 303.22 0.68 M345.12-54.59L381.05-54.59L381.05-40.33L345.12-40.33L345.12-54.59M352.05-15.72L352.05-67.58L371.68-67.58L371.68-17.53Q371.68-15.82 372.56-14.97Q373.44-14.11 375.39-14.11Q376.27-14.11 377.95-14.33Q379.64-14.55 380.18-14.75L382.52-0.73Q379.15 0.20 376.17 0.51Q373.19 0.83 370.56 0.83Q361.38 0.83 356.71-3.37Q352.05-7.57 352.05-15.72 M408.69 0L389.06 0L389.06-54.59L408.69-54.59L408.69 0M400.49-60.16Q396.48-60.16 393.65-62.79Q390.82-65.43 390.82-69.14Q390.82-72.90 393.65-75.51Q396.48-78.12 400.49-78.12Q404.49-78.12 407.32-75.51Q410.16-72.90 410.16-69.14Q410.16-65.43 407.32-62.79Q404.49-60.16 400.49-60.16 M444.97 0.98Q436.08 0.98 429.74-2.56Q423.39-6.10 420.04-12.43Q416.70-18.75 416.70-27.15Q416.70-35.55 420.04-41.87Q423.39-48.19 429.74-51.73Q436.08-55.27 444.97-55.27Q453.86-55.27 460.16-51.73Q466.46-48.19 469.80-41.87Q473.14-35.55 473.14-27.15Q473.14-18.75 469.80-12.43Q466.46-6.10 460.16-2.56Q453.86 0.98 444.97 0.98M444.97-13.67Q447.51-13.67 449.34-15.28Q451.17-16.89 452.15-19.95Q453.13-23 453.13-27.25Q453.13-31.54 452.15-34.52Q451.17-37.50 449.34-39.06Q447.51-40.62 444.97-40.62Q442.38-40.62 440.53-39.06Q438.67-37.50 437.70-34.52Q436.72-31.54 436.72-27.25Q436.72-23 437.70-19.95Q438.67-16.89 440.53-15.28Q442.38-13.67 444.97-13.67 M500.78-30.66L500.78 0L481.15 0L481.15-54.59L499.56-54.59L499.95-40.62L499.37-40.62Q501.22-46.83 505.40-51.05Q509.57-55.27 517.09-55.27Q522.90-55.27 527.17-52.64Q531.45-50 533.79-45.36Q536.13-40.72 536.13-34.77L536.13 0L516.50 0L516.50-30.66Q516.50-34.72 514.45-37.04Q512.40-39.36 508.69-39.36Q506.30-39.36 504.52-38.31Q502.73-37.26 501.76-35.33Q500.78-33.40 500.78-30.66 M570.46 0.98Q563.04 0.98 557.35-1.12Q551.66-3.22 548.12-7.10Q544.58-10.99 543.65-16.36L561.82-18.99Q562.79-15.77 564.99-14.04Q567.19-12.30 571.34-12.30Q574.22-12.30 575.83-13.18Q577.44-14.06 577.44-15.72Q577.44-17.29 575.93-18.21Q574.41-19.14 571.19-19.73L561.52-21.48Q553.22-23 549.07-27.03Q544.92-31.05 544.92-37.50Q544.92-43.21 547.97-47.17Q551.03-51.12 556.67-53.20Q562.30-55.27 570.12-55.27Q577.34-55.27 582.76-53.39Q588.18-51.51 591.48-48Q594.78-44.48 595.61-39.50L578.32-37.01Q577.69-39.70 575.54-40.94Q573.39-42.19 570.51-42.19Q567.97-42.19 566.21-41.28Q564.45-40.38 564.45-38.67Q564.45-37.45 565.50-36.38Q566.55-35.30 569.63-34.77L580.76-32.81Q589.11-31.35 593.24-27.73Q597.36-24.12 597.36-18.07Q597.36-12.21 593.87-7.93Q590.38-3.66 584.33-1.34Q578.27 0.98 570.46 0.98 M644.34 0.68Q638.53 0.68 633.62-2.37Q628.71-5.42 625.78-11.62Q622.85-17.82 622.85-27.25Q622.85-37.16 625.93-43.33Q629-49.51 633.89-52.39Q638.77-55.27 644.14-55.27Q648.19-55.27 651.25-53.88Q654.30-52.49 656.37-50.15Q658.45-47.80 659.47-45.02L659.77-45.02L659.77-72.75L679.39-72.75L679.39 0L659.96 0L659.96-8.98L659.47-8.98Q658.35-6.20 656.25-4.03Q654.15-1.86 651.17-0.59Q648.19 0.68 644.34 0.68M651.56-14.36Q654.25-14.36 656.20-15.94Q658.15-17.53 659.20-20.41Q660.25-23.29 660.25-27.25Q660.25-31.30 659.20-34.20Q658.15-37.11 656.20-38.67Q654.25-40.23 651.56-40.23Q648.88-40.23 646.97-38.67Q645.07-37.11 644.07-34.20Q643.07-31.30 643.07-27.25Q643.07-23.24 644.07-20.34Q645.07-17.43 646.97-15.89Q648.88-14.36 651.56-14.36 M715.53 0.98Q706.79 0.98 700.46-2.37Q694.14-5.71 690.77-12.01Q687.40-18.31 687.40-27.15Q687.40-35.60 690.80-41.92Q694.19-48.24 700.39-51.76Q706.59-55.27 715.04-55.27Q721.24-55.27 726.25-53.34Q731.25-51.42 734.81-47.78Q738.38-44.14 740.28-38.96Q742.19-33.79 742.19-27.25L742.19-22.75L693.46-22.75L693.46-33.50L733.01-33.50L723.83-31.25Q723.83-34.57 722.85-36.84Q721.88-39.11 719.97-40.31Q718.07-41.50 715.23-41.50Q712.40-41.50 710.50-40.31Q708.59-39.11 707.62-36.84Q706.64-34.57 706.64-31.25L706.64-23.44Q706.64-19.82 707.79-17.46Q708.94-15.09 711.04-13.94Q713.13-12.79 715.92-12.79Q717.92-12.79 719.56-13.35Q721.19-13.92 722.36-14.97Q723.54-16.02 724.12-17.53L741.41-14.99Q740.04-10.11 736.57-6.52Q733.11-2.93 727.81-0.98Q722.51 0.98 715.53 0.98 M799.22 0.88Q789.75 0.88 782.69-1.93Q775.63-4.74 771.73-10.60Q767.82-16.46 767.77-25.59L786.52-25.59Q786.72-22.27 788.21-19.97Q789.70-17.68 792.41-16.50Q795.12-15.33 798.93-15.33Q802.10-15.33 804.25-16.11Q806.40-16.89 807.50-18.29Q808.59-19.68 808.59-21.48Q808.59-23.14 807.54-24.39Q806.49-25.63 804.10-26.66Q801.71-27.69 797.66-28.52L790.33-30.08Q780.71-32.13 775.17-37.08Q769.63-42.04 769.63-50.59Q769.63-57.52 773.39-62.72Q777.15-67.92 783.76-70.83Q790.38-73.73 799.02-73.73Q807.86-73.73 814.28-70.78Q820.70-67.82 824.19-62.48Q827.69-57.13 827.73-50L808.79-50Q808.54-53.56 806.18-55.54Q803.81-57.52 799.02-57.52Q796-57.52 794.04-56.81Q792.09-56.10 791.16-54.83Q790.23-53.56 790.23-51.95Q790.23-50.24 791.24-48.95Q792.24-47.66 794.41-46.70Q796.58-45.75 800-45.02L805.96-43.75Q811.96-42.48 816.28-40.38Q820.61-38.28 823.36-35.47Q826.12-32.67 827.42-29.15Q828.71-25.63 828.71-21.48Q828.71-14.31 825.17-9.30Q821.63-4.30 815.04-1.71Q808.45 0.88 799.22 0.88 M862.84 0.98Q853.96 0.98 847.61-2.56Q841.26-6.10 837.92-12.43Q834.57-18.75 834.57-27.15Q834.57-35.55 837.92-41.87Q841.26-48.19 847.61-51.73Q853.96-55.27 862.84-55.27Q871.73-55.27 878.03-51.73Q884.33-48.19 887.67-41.87Q891.02-35.55 891.02-27.15Q891.02-18.75 887.67-12.43Q884.33-6.10 878.03-2.56Q871.73 0.98 862.84 0.98M862.84-13.67Q865.38-13.67 867.21-15.28Q869.04-16.89 870.02-19.95Q871-23 871-27.25Q871-31.54 870.02-34.52Q869.04-37.50 867.21-39.06Q865.38-40.62 862.84-40.62Q860.25-40.62 858.40-39.06Q856.54-37.50 855.57-34.52Q854.59-31.54 854.59-27.25Q854.59-23 855.57-19.95Q856.54-16.89 858.40-15.28Q860.25-13.67 862.84-13.67 M918.07 0.68Q912.30 0.68 908.01-1.95Q903.71-4.59 901.37-9.23Q899.02-13.87 899.02-19.82L899.02-54.59L918.65-54.59L918.65-23.93Q918.65-19.87 920.70-17.55Q922.75-15.23 926.46-15.23Q928.91-15.23 930.66-16.28Q932.42-17.33 933.40-19.29Q934.38-21.24 934.38-23.93L934.38-54.59L954-54.59L954 0L935.60 0L935.21-13.96L935.79-13.96Q933.94-7.76 929.76-3.54Q925.59 0.68 918.07 0.68 M983.50 0.68Q977.69 0.68 972.78-2.37Q967.87-5.42 964.94-11.62Q962.01-17.82 962.01-27.25Q962.01-37.16 965.09-43.33Q968.16-49.51 973.05-52.39Q977.93-55.27 983.30-55.27Q987.35-55.27 990.41-53.88Q993.46-52.49 995.53-50.15Q997.61-47.80 998.63-45.02L998.93-45.02L998.93-72.75L1018.55-72.75L1018.55 0L999.12 0L999.12-8.98L998.63-8.98Q997.51-6.20 995.41-4.03Q993.31-1.86 990.33-0.59Q987.35 0.68 983.50 0.68M990.72-14.36Q993.41-14.36 995.36-15.94Q997.31-17.53 998.36-20.41Q999.41-23.29 999.41-27.25Q999.41-31.30 998.36-34.20Q997.31-37.11 995.36-38.67Q993.41-40.23 990.72-40.23Q988.04-40.23 986.13-38.67Q984.23-37.11 983.23-34.20Q982.23-31.30 982.23-27.25Q982.23-23.24 983.23-20.34Q984.23-17.43 986.13-15.89Q988.04-14.36 990.72-14.36 M1043.75 0.88Q1038.53 0.88 1034.50-0.85Q1030.47-2.59 1028.22-6.10Q1025.98-9.62 1025.98-15.04Q1025.98-19.53 1027.49-22.71Q1029-25.88 1031.74-27.91Q1034.47-29.93 1038.11-31.03Q1041.75-32.13 1046-32.42Q1050.59-32.76 1053.34-33.25Q1056.10-33.74 1057.35-34.69Q1058.59-35.64 1058.59-37.21L1058.59-37.40Q1058.59-38.82 1057.84-39.79Q1057.08-40.77 1055.71-41.28Q1054.35-41.80 1052.44-41.80Q1050.59-41.80 1049.07-41.26Q1047.56-40.72 1046.56-39.65Q1045.56-38.57 1045.21-36.91L1027.54-38.67Q1028.32-43.26 1031.35-47.02Q1034.38-50.78 1039.72-53.03Q1045.07-55.27 1052.73-55.27Q1058.54-55.27 1063.26-53.91Q1067.97-52.54 1071.31-50.10Q1074.66-47.66 1076.44-44.41Q1078.22-41.16 1078.22-37.40L1078.22 0L1059.86 0L1059.86-7.71L1059.47-7.71Q1057.81-4.64 1055.49-2.76Q1053.17-0.88 1050.24 0Q1047.31 0.88 1043.75 0.88M1050.10-11.52Q1052.34-11.52 1054.32-12.45Q1056.30-13.38 1057.54-15.11Q1058.79-16.85 1058.79-19.34L1058.79-23.83Q1058.01-23.54 1057.13-23.24Q1056.25-22.95 1055.25-22.71Q1054.25-22.46 1053.20-22.27Q1052.15-22.07 1050.98-21.87Q1048.68-21.53 1047.24-20.73Q1045.80-19.92 1045.12-18.77Q1044.43-17.63 1044.43-16.21Q1044.43-14.70 1045.17-13.65Q1045.90-12.60 1047.17-12.06Q1048.44-11.52 1050.10-11.52 M1114.26 21.58Q1106.79 21.58 1101.17 19.70Q1095.56 17.82 1092.16 14.38Q1088.77 10.94 1087.99 6.25L1105.22 3.71Q1105.52 5.18 1106.69 6.23Q1107.86 7.28 1109.77 7.84Q1111.67 8.40 1114.16 8.40Q1118.95 8.40 1121.29 6.30Q1123.63 4.20 1123.63-0.10L1123.63-9.37L1122.22-9.37Q1121.19-6.64 1119.19-4.69Q1117.19-2.73 1114.31-1.71Q1111.43-0.68 1107.71-0.68Q1101.90-0.68 1097.02-3.39Q1092.14-6.10 1089.18-11.96Q1086.23-17.82 1086.23-27.25Q1086.23-37.16 1089.33-43.33Q1092.43-49.51 1097.31-52.39Q1102.20-55.27 1107.62-55.27Q1111.67-55.27 1114.75-53.88Q1117.82-52.49 1119.95-50.15Q1122.07-47.80 1123.14-45.02L1123.54-45.02L1123.54-54.59L1142.97-54.59L1142.97-2.05Q1142.97 5.62 1139.38 10.89Q1135.79 16.16 1129.35 18.87Q1122.90 21.58 1114.26 21.58M1114.94-14.65Q1117.68-14.65 1119.60-16.14Q1121.53-17.63 1122.58-20.46Q1123.63-23.29 1123.63-27.25Q1123.63-31.30 1122.58-34.20Q1121.53-37.11 1119.60-38.67Q1117.68-40.23 1114.94-40.23Q1112.26-40.23 1110.35-38.67Q1108.45-37.11 1107.45-34.20Q1106.45-31.30 1106.45-27.25Q1106.45-23.24 1107.45-20.41Q1108.45-17.58 1110.35-16.11Q1112.26-14.65 1114.94-14.65 M1179.10 0.98Q1170.36 0.98 1164.04-2.37Q1157.71-5.71 1154.35-12.01Q1150.98-18.31 1150.98-27.15Q1150.98-35.60 1154.37-41.92Q1157.76-48.24 1163.96-51.76Q1170.17-55.27 1178.61-55.27Q1184.81-55.27 1189.82-53.34Q1194.82-51.42 1198.39-47.78Q1201.95-44.14 1203.86-38.96Q1205.76-33.79 1205.76-27.25L1205.76-22.75L1157.03-22.75L1157.03-33.50L1196.58-33.50L1187.40-31.25Q1187.40-34.57 1186.43-36.84Q1185.45-39.11 1183.54-40.31Q1181.64-41.50 1178.81-41.50Q1175.98-41.50 1174.07-40.31Q1172.17-39.11 1171.19-36.84Q1170.21-34.57 1170.21-31.25L1170.21-23.44Q1170.21-19.82 1171.36-17.46Q1172.51-15.09 1174.61-13.94Q1176.71-12.79 1179.49-12.79Q1181.49-12.79 1183.13-13.35Q1184.77-13.92 1185.94-14.97Q1187.11-16.02 1187.70-17.53L1204.98-14.99Q1203.61-10.11 1200.15-6.52Q1196.68-2.93 1191.38-0.98Q1186.08 0.98 1179.10 0.98")}
.coupe-s2l1 .coupe-svg{width:8.0397em;height:1.3248em}
.coupe-s2l1 .coupe-tete{offset-path:path("M24.41 0L4.69 0L4.69-72.75L36.04-72.75Q44.14-72.75 50.22-69.56Q56.30-66.36 59.69-60.55Q63.09-54.74 63.09-46.97Q63.09-39.16 59.62-33.47Q56.15-27.78 49.90-24.68Q43.65-21.58 35.35-21.58L16.60-21.58L16.60-36.91L31.35-36.91Q34.86-36.91 37.35-38.16Q39.84-39.40 41.16-41.65Q42.48-43.90 42.48-46.97Q42.48-50.15 41.16-52.37Q39.84-54.59 37.35-55.76Q34.86-56.93 31.35-56.93L24.41-56.93 M70.61-72.75L90.23-72.75L90.23 0L70.61 0 M119.24 0.68Q113.48 0.68 109.18-1.95Q104.88-4.59 102.54-9.23Q100.20-13.87 100.20-19.82L100.20-54.59L119.82-54.59L119.82-23.93Q119.82-19.87 121.88-17.55Q123.93-15.23 127.64-15.23Q130.08-15.23 131.84-16.28Q133.59-17.33 134.57-19.29Q135.55-21.24 135.55-23.93L135.55-54.59L155.18-54.59L155.18 0L136.77 0L136.38-13.96L136.96-13.96Q135.11-7.76 130.93-3.54Q126.76 0.68 119.24 0.68 M189.50 0.98Q182.08 0.98 176.39-1.12Q170.70-3.22 167.16-7.10Q163.62-10.99 162.70-16.36L180.86-18.99Q181.84-15.77 184.03-14.04Q186.23-12.30 190.38-12.30Q193.26-12.30 194.87-13.18Q196.48-14.06 196.48-15.72Q196.48-17.29 194.97-18.21Q193.46-19.14 190.23-19.73L180.57-21.48Q172.27-23 168.12-27.03Q163.96-31.05 163.96-37.50Q163.96-43.21 167.02-47.17Q170.07-51.12 175.71-53.20Q181.35-55.27 189.16-55.27Q196.39-55.27 201.81-53.39Q207.23-51.51 210.52-48Q213.82-44.48 214.65-39.50L197.36-37.01Q196.73-39.70 194.58-40.94Q192.43-42.19 189.55-42.19Q187.01-42.19 185.25-41.28Q183.50-40.38 183.50-38.67Q183.50-37.45 184.55-36.38Q185.60-35.30 188.67-34.77L199.80-32.81Q208.15-31.35 212.28-27.73Q216.41-24.12 216.41-18.07Q216.41-12.21 212.92-7.93Q209.42-3.66 203.37-1.34Q197.31 0.98 189.50 0.98 M263.38 0.68Q257.57 0.68 252.66-2.37Q247.75-5.42 244.82-11.62Q241.89-17.82 241.89-27.25Q241.89-37.16 244.97-43.33Q248.05-49.51 252.93-52.39Q257.81-55.27 263.18-55.27Q267.24-55.27 270.29-53.88Q273.34-52.49 275.42-50.15Q277.49-47.80 278.52-45.02L278.81-45.02L278.81-72.75L298.44-72.75L298.44 0L279 0L279-8.98L278.52-8.98Q277.39-6.20 275.29-4.03Q273.19-1.86 270.21-0.59Q267.24 0.68 263.38 0.68M270.61-14.36Q273.29-14.36 275.24-15.94Q277.20-17.53 278.25-20.41Q279.30-23.29 279.30-27.25Q279.30-31.30 278.25-34.20Q277.20-37.11 275.24-38.67Q273.29-40.23 270.61-40.23Q267.92-40.23 266.02-38.67Q264.11-37.11 263.11-34.20Q262.11-31.30 262.11-27.25Q262.11-23.24 263.11-20.34Q264.11-17.43 266.02-15.89Q267.92-14.36 270.61-14.36 M334.57 0.98Q325.83 0.98 319.51-2.37Q313.18-5.71 309.81-12.01Q306.45-18.31 306.45-27.15Q306.45-35.60 309.84-41.92Q313.23-48.24 319.43-51.76Q325.63-55.27 334.08-55.27Q340.28-55.27 345.29-53.34Q350.29-51.42 353.86-47.78Q357.42-44.14 359.33-38.96Q361.23-33.79 361.23-27.25L361.23-22.75L312.50-22.75L312.50-33.50L352.05-33.50L342.87-31.25Q342.87-34.57 341.89-36.84Q340.92-39.11 339.01-40.31Q337.11-41.50 334.28-41.50Q331.45-41.50 329.54-40.31Q327.64-39.11 326.66-36.84Q325.68-34.57 325.68-31.25L325.68-23.44Q325.68-19.82 326.83-17.46Q327.98-15.09 330.08-13.94Q332.18-12.79 334.96-12.79Q336.96-12.79 338.60-13.35Q340.23-13.92 341.41-14.97Q342.58-16.02 343.16-17.53L360.45-14.99Q359.08-10.11 355.62-6.52Q352.15-2.93 346.85-0.98Q341.55 0.98 334.57 0.98 M427.34-13.09L416.80-26.95L432.13-26.95L437.70-20.02L447.07-9.37L459.28 5.37L441.80 5.37L433.11-4.69L427.34-13.09M422.75 0.98Q412.84 0.98 404.81-3.32Q396.78-7.62 392.09-15.94Q387.40-24.27 387.40-36.33Q387.40-48.49 392.09-56.84Q396.78-65.19 404.81-69.46Q412.84-73.73 422.75-73.73Q432.67-73.73 440.67-69.46Q448.68-65.19 453.39-56.84Q458.11-48.49 458.11-36.33Q458.11-24.22 453.39-15.89Q448.68-7.57 440.67-3.30Q432.67 0.98 422.75 0.98M422.75-16.21Q427.69-16.21 431.03-18.53Q434.38-20.85 436.08-25.34Q437.79-29.83 437.79-36.33Q437.79-42.87 436.08-47.39Q434.38-51.90 431.03-54.22Q427.69-56.54 422.75-56.54Q417.87-56.54 414.53-54.22Q411.18-51.90 409.45-47.39Q407.71-42.87 407.71-36.33Q407.71-29.83 409.45-25.34Q411.18-20.85 414.53-18.53Q417.87-16.21 422.75-16.21 M486.72 0.68Q480.96 0.68 476.66-1.95Q472.36-4.59 470.02-9.23Q467.68-13.87 467.68-19.82L467.68-54.59L487.30-54.59L487.30-23.93Q487.30-19.87 489.36-17.55Q491.41-15.23 495.12-15.23Q497.56-15.23 499.32-16.28Q501.07-17.33 502.05-19.29Q503.03-21.24 503.03-23.93L503.03-54.59L522.66-54.59L522.66 0L504.25 0L503.86-13.96L504.44-13.96Q502.59-7.76 498.41-3.54Q494.24 0.68 486.72 0.68 M547.85 0.88Q542.63 0.88 538.60-0.85Q534.57-2.59 532.32-6.10Q530.08-9.62 530.08-15.04Q530.08-19.53 531.59-22.71Q533.11-25.88 535.84-27.91Q538.57-29.93 542.21-31.03Q545.85-32.13 550.10-32.42Q554.69-32.76 557.45-33.25Q560.21-33.74 561.45-34.69Q562.70-35.64 562.70-37.21L562.70-37.40Q562.70-38.82 561.94-39.79Q561.18-40.77 559.81-41.28Q558.45-41.80 556.54-41.80Q554.69-41.80 553.17-41.26Q551.66-40.72 550.66-39.65Q549.66-38.57 549.32-36.91L531.64-38.67Q532.42-43.26 535.45-47.02Q538.48-50.78 543.82-53.03Q549.17-55.27 556.84-55.27Q562.65-55.27 567.36-53.91Q572.07-52.54 575.42-50.10Q578.76-47.66 580.54-44.41Q582.32-41.16 582.32-37.40L582.32 0L563.96 0L563.96-7.71L563.57-7.71Q561.91-4.64 559.59-2.76Q557.28-0.88 554.35 0Q551.42 0.88 547.85 0.88M554.20-11.52Q556.45-11.52 558.42-12.45Q560.40-13.38 561.65-15.11Q562.89-16.85 562.89-19.34L562.89-23.83Q562.11-23.54 561.23-23.24Q560.35-22.95 559.35-22.71Q558.35-22.46 557.30-22.27Q556.25-22.07 555.08-21.87Q552.78-21.53 551.34-20.73Q549.90-19.92 549.22-18.77Q548.54-17.63 548.54-16.21Q548.54-14.70 549.27-13.65Q550-12.60 551.27-12.06Q552.54-11.52 554.20-11.52 M592.29-72.75L611.91-72.75L611.91 0L592.29 0 M641.50 0L621.88 0L621.88-54.59L641.50-54.59L641.50 0M633.30-60.16Q629.30-60.16 626.46-62.79Q623.63-65.43 623.63-69.14Q623.63-72.90 626.46-75.51Q629.30-78.12 633.30-78.12Q637.30-78.12 640.14-75.51Q642.97-72.90 642.97-69.14Q642.97-65.43 640.14-62.79Q637.30-60.16 633.30-60.16 M647.46-54.59L683.40-54.59L683.40-40.33L647.46-40.33L647.46-54.59M654.39-15.72L654.39-67.58L674.02-67.58L674.02-17.53Q674.02-15.82 674.90-14.97Q675.78-14.11 677.73-14.11Q678.61-14.11 680.30-14.33Q681.98-14.55 682.52-14.75L684.86-0.73Q681.49 0.20 678.52 0.51Q675.54 0.83 672.90 0.83Q663.72 0.83 659.06-3.37Q654.39-7.57 654.39-15.72 M717.58 0.98Q708.84 0.98 702.51-2.37Q696.19-5.71 692.82-12.01Q689.45-18.31 689.45-27.15Q689.45-35.60 692.85-41.92Q696.24-48.24 702.44-51.76Q708.64-55.27 717.09-55.27Q723.29-55.27 728.30-53.34Q733.30-51.42 736.87-47.78Q740.43-44.14 742.33-38.96Q744.24-33.79 744.24-27.25L744.24-22.75L695.51-22.75L695.51-33.50L735.06-33.50L725.88-31.25Q725.88-34.57 724.90-36.84Q723.93-39.11 722.02-40.31Q720.12-41.50 717.29-41.50Q714.45-41.50 712.55-40.31Q710.64-39.11 709.67-36.84Q708.69-34.57 708.69-31.25L708.69-23.44Q708.69-19.82 709.84-17.46Q710.99-15.09 713.09-13.94Q715.19-12.79 717.97-12.79Q719.97-12.79 721.61-13.35Q723.24-13.92 724.41-14.97Q725.59-16.02 726.17-17.53L743.46-14.99Q742.09-10.11 738.62-6.52Q735.16-2.93 729.86-0.98Q724.56 0.98 717.58 0.98M725-61.33L712.11-61.33L718.85-77.25L735.64-77.25 M766.50 22.36L753.81 22.36L758.11-10.16L776.66-10.16")}
.coupe-s2l2 .coupe-svg{width:10.9845em;height:1.3248em}
.coupe-s2l2 .coupe-tete{offset-path:path("M24.41 0L4.69 0L4.69-72.75L36.04-72.75Q44.14-72.75 50.22-69.56Q56.30-66.36 59.69-60.55Q63.09-54.74 63.09-46.97Q63.09-39.16 59.62-33.47Q56.15-27.78 49.90-24.68Q43.65-21.58 35.35-21.58L16.60-21.58L16.60-36.91L31.35-36.91Q34.86-36.91 37.35-38.16Q39.84-39.40 41.16-41.65Q42.48-43.90 42.48-46.97Q42.48-50.15 41.16-52.37Q39.84-54.59 37.35-55.76Q34.86-56.93 31.35-56.93L24.41-56.93 M70.61-72.75L90.23-72.75L90.23 0L70.61 0 M119.24 0.68Q113.48 0.68 109.18-1.95Q104.88-4.59 102.54-9.23Q100.20-13.87 100.20-19.82L100.20-54.59L119.82-54.59L119.82-23.93Q119.82-19.87 121.88-17.55Q123.93-15.23 127.64-15.23Q130.08-15.23 131.84-16.28Q133.59-17.33 134.57-19.29Q135.55-21.24 135.55-23.93L135.55-54.59L155.18-54.59L155.18 0L136.77 0L136.38-13.96L136.96-13.96Q135.11-7.76 130.93-3.54Q126.76 0.68 119.24 0.68 M189.50 0.98Q182.08 0.98 176.39-1.12Q170.70-3.22 167.16-7.10Q163.62-10.99 162.70-16.36L180.86-18.99Q181.84-15.77 184.03-14.04Q186.23-12.30 190.38-12.30Q193.26-12.30 194.87-13.18Q196.48-14.06 196.48-15.72Q196.48-17.29 194.97-18.21Q193.46-19.14 190.23-19.73L180.57-21.48Q172.27-23 168.12-27.03Q163.96-31.05 163.96-37.50Q163.96-43.21 167.02-47.17Q170.07-51.12 175.71-53.20Q181.35-55.27 189.16-55.27Q196.39-55.27 201.81-53.39Q207.23-51.51 210.52-48Q213.82-44.48 214.65-39.50L197.36-37.01Q196.73-39.70 194.58-40.94Q192.43-42.19 189.55-42.19Q187.01-42.19 185.25-41.28Q183.50-40.38 183.50-38.67Q183.50-37.45 184.55-36.38Q185.60-35.30 188.67-34.77L199.80-32.81Q208.15-31.35 212.28-27.73Q216.41-24.12 216.41-18.07Q216.41-12.21 212.92-7.93Q209.42-3.66 203.37-1.34Q197.31 0.98 189.50 0.98 M263.38 0.68Q257.57 0.68 252.66-2.37Q247.75-5.42 244.82-11.62Q241.89-17.82 241.89-27.25Q241.89-37.16 244.97-43.33Q248.05-49.51 252.93-52.39Q257.81-55.27 263.18-55.27Q267.24-55.27 270.29-53.88Q273.34-52.49 275.42-50.15Q277.49-47.80 278.52-45.02L278.81-45.02L278.81-72.75L298.44-72.75L298.44 0L279 0L279-8.98L278.52-8.98Q277.39-6.20 275.29-4.03Q273.19-1.86 270.21-0.59Q267.24 0.68 263.38 0.68M270.61-14.36Q273.29-14.36 275.24-15.94Q277.20-17.53 278.25-20.41Q279.30-23.29 279.30-27.25Q279.30-31.30 278.25-34.20Q277.20-37.11 275.24-38.67Q273.29-40.23 270.61-40.23Q267.92-40.23 266.02-38.67Q264.11-37.11 263.11-34.20Q262.11-31.30 262.11-27.25Q262.11-23.24 263.11-20.34Q264.11-17.43 266.02-15.89Q267.92-14.36 270.61-14.36 M334.57 0.98Q325.83 0.98 319.51-2.37Q313.18-5.71 309.81-12.01Q306.45-18.31 306.45-27.15Q306.45-35.60 309.84-41.92Q313.23-48.24 319.43-51.76Q325.63-55.27 334.08-55.27Q340.28-55.27 345.29-53.34Q350.29-51.42 353.86-47.78Q357.42-44.14 359.33-38.96Q361.23-33.79 361.23-27.25L361.23-22.75L312.50-22.75L312.50-33.50L352.05-33.50L342.87-31.25Q342.87-34.57 341.89-36.84Q340.92-39.11 339.01-40.31Q337.11-41.50 334.28-41.50Q331.45-41.50 329.54-40.31Q327.64-39.11 326.66-36.84Q325.68-34.57 325.68-31.25L325.68-23.44Q325.68-19.82 326.83-17.46Q327.98-15.09 330.08-13.94Q332.18-12.79 334.96-12.79Q336.96-12.79 338.60-13.35Q340.23-13.92 341.41-14.97Q342.58-16.02 343.16-17.53L360.45-14.99Q359.08-10.11 355.62-6.52Q352.15-2.93 346.85-0.98Q341.55 0.98 334.57 0.98 M408.40 0L388.67 0L388.67-72.75L420.02-72.75Q428.13-72.75 434.20-69.56Q440.28-66.36 443.68-60.55Q447.07-54.74 447.07-46.97Q447.07-39.16 443.60-33.47Q440.14-27.78 433.89-24.68Q427.64-21.58 419.34-21.58L400.59-21.58L400.59-36.91L415.33-36.91Q418.85-36.91 421.34-38.16Q423.83-39.40 425.15-41.65Q426.46-43.90 426.46-46.97Q426.46-50.15 425.15-52.37Q423.83-54.59 421.34-55.76Q418.85-56.93 415.33-56.93L408.40-56.93 M480.76 0.98Q472.02 0.98 465.70-2.37Q459.38-5.71 456.01-12.01Q452.64-18.31 452.64-27.15Q452.64-35.60 456.03-41.92Q459.42-48.24 465.63-51.76Q471.83-55.27 480.27-55.27Q486.47-55.27 491.48-53.34Q496.48-51.42 500.05-47.78Q503.61-44.14 505.52-38.96Q507.42-33.79 507.42-27.25L507.42-22.75L458.69-22.75L458.69-33.50L498.24-33.50L489.06-31.25Q489.06-34.57 488.09-36.84Q487.11-39.11 485.21-40.31Q483.30-41.50 480.47-41.50Q477.64-41.50 475.73-40.31Q473.83-39.11 472.85-36.84Q471.88-34.57 471.88-31.25L471.88-23.44Q471.88-19.82 473.02-17.46Q474.17-15.09 476.27-13.94Q478.37-12.79 481.15-12.79Q483.15-12.79 484.79-13.35Q486.43-13.92 487.60-14.97Q488.77-16.02 489.36-17.53L506.64-14.99Q505.27-10.11 501.81-6.52Q498.34-2.93 493.04-0.98Q487.74 0.98 480.76 0.98 M534.86 0L515.23 0L515.23-54.59L534.28-54.59L534.28-44.14L534.86-44.14Q536.33-49.95 539.58-52.61Q542.82-55.27 547.17-55.27Q548.44-55.27 549.71-55.08Q550.98-54.88 552.15-54.49L552.15-37.79Q550.68-38.33 548.56-38.55Q546.44-38.77 544.92-38.77Q542.04-38.77 539.75-37.48Q537.45-36.18 536.16-33.86Q534.86-31.54 534.86-28.42 M554.59-54.59L593.21-54.59L593.21-40.33L554.59-40.33L554.59-54.59M582.81 0L563.28 0L563.28-56.15Q563.28-62.89 565.67-67.33Q568.07-71.78 572.46-73.97Q576.86-76.17 582.81-76.17Q586.57-76.17 590.11-75.59Q593.65-75 595.31-74.61L592.48-60.55Q591.41-60.84 590.01-61.04Q588.62-61.23 587.50-61.23Q584.77-61.23 583.79-60.06Q582.81-58.89 582.81-56.93 M627.10 0.98Q618.21 0.98 611.87-2.56Q605.52-6.10 602.17-12.43Q598.83-18.75 598.83-27.15Q598.83-35.55 602.17-41.87Q605.52-48.19 611.87-51.73Q618.21-55.27 627.10-55.27Q635.99-55.27 642.29-51.73Q648.58-48.19 651.93-41.87Q655.27-35.55 655.27-27.15Q655.27-18.75 651.93-12.43Q648.58-6.10 642.29-2.56Q635.99 0.98 627.10 0.98M627.10-13.67Q629.64-13.67 631.47-15.28Q633.30-16.89 634.28-19.95Q635.25-23 635.25-27.25Q635.25-31.54 634.28-34.52Q633.30-37.50 631.47-39.06Q629.64-40.62 627.10-40.62Q624.51-40.62 622.66-39.06Q620.80-37.50 619.82-34.52Q618.85-31.54 618.85-27.25Q618.85-23 619.82-19.95Q620.80-16.89 622.66-15.28Q624.51-13.67 627.10-13.67 M682.91 0L663.28 0L663.28-54.59L682.32-54.59L682.32-44.14L682.91-44.14Q684.38-49.95 687.62-52.61Q690.87-55.27 695.21-55.27Q696.48-55.27 697.75-55.08Q699.02-54.88 700.20-54.49L700.20-37.79Q698.73-38.33 696.61-38.55Q694.48-38.77 692.97-38.77Q690.09-38.77 687.79-37.48Q685.50-36.18 684.20-33.86Q682.91-31.54 682.91-28.42 M726.27 0L706.64 0L706.64-54.59L724.56-54.59L725.83-39.84L724.46-39.84Q725.78-45.41 728.32-48.80Q730.86-52.20 734.25-53.74Q737.65-55.27 741.41-55.27Q747.22-55.27 750.78-51.46Q754.35-47.66 756.59-38.28L754.44-38.28Q755.86-44.53 758.79-48.27Q761.72-52 765.55-53.64Q769.38-55.27 773.44-55.27Q778.66-55.27 782.62-52.98Q786.57-50.68 788.79-46.56Q791.02-42.43 791.02-36.82L791.02 0L771.39 0L771.39-31.84Q771.39-35.40 769.58-37.43Q767.77-39.45 764.75-39.45Q762.74-39.45 761.25-38.53Q759.77-37.60 758.98-35.91Q758.20-34.23 758.20-31.84L758.20 0L739.45 0L739.45-31.84Q739.45-35.40 737.65-37.43Q735.84-39.45 732.81-39.45Q730.76-39.45 729.30-38.53Q727.83-37.60 727.05-35.91Q726.27-34.23 726.27-31.84 M816.21 0.88Q810.99 0.88 806.96-0.85Q802.93-2.59 800.68-6.10Q798.44-9.62 798.44-15.04Q798.44-19.53 799.95-22.71Q801.46-25.88 804.20-27.91Q806.93-29.93 810.57-31.03Q814.21-32.13 818.46-32.42Q823.05-32.76 825.81-33.25Q828.56-33.74 829.81-34.69Q831.05-35.64 831.05-37.21L831.05-37.40Q831.05-38.82 830.30-39.79Q829.54-40.77 828.17-41.28Q826.81-41.80 824.90-41.80Q823.05-41.80 821.53-41.26Q820.02-40.72 819.02-39.65Q818.02-38.57 817.68-36.91L800-38.67Q800.78-43.26 803.81-47.02Q806.84-50.78 812.18-53.03Q817.53-55.27 825.20-55.27Q831.01-55.27 835.72-53.91Q840.43-52.54 843.77-50.10Q847.12-47.66 848.90-44.41Q850.68-41.16 850.68-37.40L850.68 0L832.32 0L832.32-7.71L831.93-7.71Q830.27-4.64 827.95-2.76Q825.63-0.88 822.71 0Q819.78 0.88 816.21 0.88M822.56-11.52Q824.80-11.52 826.78-12.45Q828.76-13.38 830-15.11Q831.25-16.85 831.25-19.34L831.25-23.83Q830.47-23.54 829.59-23.24Q828.71-22.95 827.71-22.71Q826.71-22.46 825.66-22.27Q824.61-22.07 823.44-21.87Q821.14-21.53 819.70-20.73Q818.26-19.92 817.58-18.77Q816.89-17.63 816.89-16.21Q816.89-14.70 817.63-13.65Q818.36-12.60 819.63-12.06Q820.90-11.52 822.56-11.52 M880.27-30.66L880.27 0L860.64 0L860.64-54.59L879.05-54.59L879.44-40.62L878.86-40.62Q880.71-46.83 884.89-51.05Q889.06-55.27 896.58-55.27Q902.39-55.27 906.67-52.64Q910.94-50 913.28-45.36Q915.63-40.72 915.63-34.77L915.63 0L896 0L896-30.66Q896-34.72 893.95-37.04Q891.89-39.36 888.18-39.36Q885.79-39.36 884.01-38.31Q882.23-37.26 881.25-35.33Q880.27-33.40 880.27-30.66 M951.86 0.98Q942.97 0.98 936.65-2.56Q930.32-6.10 926.98-12.43Q923.63-18.75 923.63-27.15Q923.63-35.55 926.98-41.87Q930.32-48.19 936.65-51.73Q942.97-55.27 951.86-55.27Q957.52-55.27 962.11-53.81Q966.70-52.34 970.09-49.63Q973.49-46.92 975.49-43.09Q977.49-39.26 977.98-34.52L959.96-31.84Q959.62-33.98 958.96-35.62Q958.30-37.26 957.32-38.38Q956.35-39.50 955.05-40.06Q953.76-40.62 952.15-40.62Q949.56-40.62 947.66-39.16Q945.75-37.70 944.70-34.72Q943.65-31.74 943.65-27.25Q943.65-22.80 944.70-19.78Q945.75-16.75 947.66-15.21Q949.56-13.67 952.15-13.67Q953.76-13.67 955.05-14.26Q956.35-14.84 957.35-15.99Q958.35-17.14 959.01-18.85Q959.67-20.56 959.96-22.75L977.98-20.12Q977.49-15.23 975.49-11.35Q973.49-7.47 970.12-4.71Q966.75-1.95 962.13-0.49Q957.52 0.98 951.86 0.98 M1012.06 0.98Q1003.32 0.98 997-2.37Q990.67-5.71 987.30-12.01Q983.94-18.31 983.94-27.15Q983.94-35.60 987.33-41.92Q990.72-48.24 996.92-51.76Q1003.13-55.27 1011.57-55.27Q1017.77-55.27 1022.78-53.34Q1027.78-51.42 1031.35-47.78Q1034.91-44.14 1036.82-38.96Q1038.72-33.79 1038.72-27.25L1038.72-22.75L989.99-22.75L989.99-33.50L1029.54-33.50L1020.36-31.25Q1020.36-34.57 1019.38-36.84Q1018.41-39.11 1016.50-40.31Q1014.60-41.50 1011.77-41.50Q1008.94-41.50 1007.03-40.31Q1005.13-39.11 1004.15-36.84Q1003.17-34.57 1003.17-31.25L1003.17-23.44Q1003.17-19.82 1004.32-17.46Q1005.47-15.09 1007.57-13.94Q1009.67-12.79 1012.45-12.79Q1014.45-12.79 1016.09-13.35Q1017.72-13.92 1018.90-14.97Q1020.07-16.02 1020.65-17.53L1037.94-14.99Q1036.57-10.11 1033.11-6.52Q1029.64-2.93 1024.34-0.98Q1019.04 0.98 1012.06 0.98 M1060.99 22.36L1048.29 22.36L1052.59-10.16L1071.14-10.16")}
.coupe-s2l3 .coupe-svg{width:8.1002em;height:1.3248em}
.coupe-s2l3 .coupe-tete{offset-path:path("M24.41 0L4.69 0L4.69-72.75L36.04-72.75Q44.14-72.75 50.22-69.56Q56.30-66.36 59.69-60.55Q63.09-54.74 63.09-46.97Q63.09-39.16 59.62-33.47Q56.15-27.78 49.90-24.68Q43.65-21.58 35.35-21.58L16.60-21.58L16.60-36.91L31.35-36.91Q34.86-36.91 37.35-38.16Q39.84-39.40 41.16-41.65Q42.48-43.90 42.48-46.97Q42.48-50.15 41.16-52.37Q39.84-54.59 37.35-55.76Q34.86-56.93 31.35-56.93L24.41-56.93 M70.61-72.75L90.23-72.75L90.23 0L70.61 0 M119.24 0.68Q113.48 0.68 109.18-1.95Q104.88-4.59 102.54-9.23Q100.20-13.87 100.20-19.82L100.20-54.59L119.82-54.59L119.82-23.93Q119.82-19.87 121.88-17.55Q123.93-15.23 127.64-15.23Q130.08-15.23 131.84-16.28Q133.59-17.33 134.57-19.29Q135.55-21.24 135.55-23.93L135.55-54.59L155.18-54.59L155.18 0L136.77 0L136.38-13.96L136.96-13.96Q135.11-7.76 130.93-3.54Q126.76 0.68 119.24 0.68 M189.50 0.98Q182.08 0.98 176.39-1.12Q170.70-3.22 167.16-7.10Q163.62-10.99 162.70-16.36L180.86-18.99Q181.84-15.77 184.03-14.04Q186.23-12.30 190.38-12.30Q193.26-12.30 194.87-13.18Q196.48-14.06 196.48-15.72Q196.48-17.29 194.97-18.21Q193.46-19.14 190.23-19.73L180.57-21.48Q172.27-23 168.12-27.03Q163.96-31.05 163.96-37.50Q163.96-43.21 167.02-47.17Q170.07-51.12 175.71-53.20Q181.35-55.27 189.16-55.27Q196.39-55.27 201.81-53.39Q207.23-51.51 210.52-48Q213.82-44.48 214.65-39.50L197.36-37.01Q196.73-39.70 194.58-40.94Q192.43-42.19 189.55-42.19Q187.01-42.19 185.25-41.28Q183.50-40.38 183.50-38.67Q183.50-37.45 184.55-36.38Q185.60-35.30 188.67-34.77L199.80-32.81Q208.15-31.35 212.28-27.73Q216.41-24.12 216.41-18.07Q216.41-12.21 212.92-7.93Q209.42-3.66 203.37-1.34Q197.31 0.98 189.50 0.98 M263.38 0.68Q257.57 0.68 252.66-2.37Q247.75-5.42 244.82-11.62Q241.89-17.82 241.89-27.25Q241.89-37.16 244.97-43.33Q248.05-49.51 252.93-52.39Q257.81-55.27 263.18-55.27Q267.24-55.27 270.29-53.88Q273.34-52.49 275.42-50.15Q277.49-47.80 278.52-45.02L278.81-45.02L278.81-72.75L298.44-72.75L298.44 0L279 0L279-8.98L278.52-8.98Q277.39-6.20 275.29-4.03Q273.19-1.86 270.21-0.59Q267.24 0.68 263.38 0.68M270.61-14.36Q273.29-14.36 275.24-15.94Q277.20-17.53 278.25-20.41Q279.30-23.29 279.30-27.25Q279.30-31.30 278.25-34.20Q277.20-37.11 275.24-38.67Q273.29-40.23 270.61-40.23Q267.92-40.23 266.02-38.67Q264.11-37.11 263.11-34.20Q262.11-31.30 262.11-27.25Q262.11-23.24 263.11-20.34Q264.11-17.43 266.02-15.89Q267.92-14.36 270.61-14.36 M334.57 0.98Q325.83 0.98 319.51-2.37Q313.18-5.71 309.81-12.01Q306.45-18.31 306.45-27.15Q306.45-35.60 309.84-41.92Q313.23-48.24 319.43-51.76Q325.63-55.27 334.08-55.27Q340.28-55.27 345.29-53.34Q350.29-51.42 353.86-47.78Q357.42-44.14 359.33-38.96Q361.23-33.79 361.23-27.25L361.23-22.75L312.50-22.75L312.50-33.50L352.05-33.50L342.87-31.25Q342.87-34.57 341.89-36.84Q340.92-39.11 339.01-40.31Q337.11-41.50 334.28-41.50Q331.45-41.50 329.54-40.31Q327.64-39.11 326.66-36.84Q325.68-34.57 325.68-31.25L325.68-23.44Q325.68-19.82 326.83-17.46Q327.98-15.09 330.08-13.94Q332.18-12.79 334.96-12.79Q336.96-12.79 338.60-13.35Q340.23-13.92 341.41-14.97Q342.58-16.02 343.16-17.53L360.45-14.99Q359.08-10.11 355.62-6.52Q352.15-2.93 346.85-0.98Q341.55 0.98 334.57 0.98 M408.40 0L388.67 0L388.67-72.75L439.84-72.75L439.84-56.84L408.40-56.84L408.40-40.43L436.72-40.43L436.72-24.90L408.40-24.90 M466.99 0L447.36 0L447.36-54.59L466.99-54.59L466.99 0M458.79-60.16Q454.79-60.16 451.95-62.79Q449.12-65.43 449.12-69.14Q449.12-72.90 451.95-75.51Q454.79-78.12 458.79-78.12Q462.79-78.12 465.63-75.51Q468.46-72.90 468.46-69.14Q468.46-65.43 465.63-62.79Q462.79-60.16 458.79-60.16 M492.19 0.88Q486.96 0.88 482.93-0.85Q478.91-2.59 476.66-6.10Q474.41-9.62 474.41-15.04Q474.41-19.53 475.93-22.71Q477.44-25.88 480.18-27.91Q482.91-29.93 486.55-31.03Q490.19-32.13 494.43-32.42Q499.02-32.76 501.78-33.25Q504.54-33.74 505.79-34.69Q507.03-35.64 507.03-37.21L507.03-37.40Q507.03-38.82 506.27-39.79Q505.52-40.77 504.15-41.28Q502.78-41.80 500.88-41.80Q499.02-41.80 497.51-41.26Q496-40.72 495-39.65Q493.99-38.57 493.65-36.91L475.98-38.67Q476.76-43.26 479.79-47.02Q482.81-50.78 488.16-53.03Q493.51-55.27 501.17-55.27Q506.98-55.27 511.69-53.91Q516.41-52.54 519.75-50.10Q523.10-47.66 524.88-44.41Q526.66-41.16 526.66-37.40L526.66 0L508.30 0L508.30-7.71L507.91-7.71Q506.25-4.64 503.93-2.76Q501.61-0.88 498.68 0Q495.75 0.88 492.19 0.88M498.54-11.52Q500.78-11.52 502.76-12.45Q504.74-13.38 505.98-15.11Q507.23-16.85 507.23-19.34L507.23-23.83Q506.45-23.54 505.57-23.24Q504.69-22.95 503.69-22.71Q502.69-22.46 501.64-22.27Q500.59-22.07 499.41-21.87Q497.12-21.53 495.68-20.73Q494.24-19.92 493.55-18.77Q492.87-17.63 492.87-16.21Q492.87-14.70 493.60-13.65Q494.34-12.60 495.61-12.06Q496.88-11.52 498.54-11.52 M571.68 0.68Q567.87 0.68 564.87-0.59Q561.87-1.86 559.77-4.03Q557.67-6.20 556.54-8.98L556.05-8.98L556.05 0L536.62 0L536.62-72.75L556.25-72.75L556.25-45.02L556.54-45.02Q557.62-47.80 559.67-50.15Q561.72-52.49 564.77-53.88Q567.82-55.27 571.88-55.27Q577.29-55.27 582.15-52.39Q587.01-49.51 590.09-43.33Q593.16-37.16 593.16-27.25Q593.16-17.82 590.23-11.62Q587.30-5.42 582.42-2.37Q577.54 0.68 571.68 0.68M564.45-14.36Q567.19-14.36 569.07-15.89Q570.95-17.43 571.95-20.34Q572.95-23.24 572.95-27.25Q572.95-31.30 571.95-34.20Q570.95-37.11 569.07-38.67Q567.19-40.23 564.45-40.23Q561.77-40.23 559.81-38.67Q557.86-37.11 556.81-34.20Q555.76-31.30 555.76-27.25Q555.76-23.29 556.81-20.41Q557.86-17.53 559.81-15.94Q561.77-14.36 564.45-14.36 M620.80 0L601.17 0L601.17-54.59L620.80-54.59L620.80 0M612.60-60.16Q608.59-60.16 605.76-62.79Q602.93-65.43 602.93-69.14Q602.93-72.90 605.76-75.51Q608.59-78.12 612.60-78.12Q616.60-78.12 619.43-75.51Q622.27-72.90 622.27-69.14Q622.27-65.43 619.43-62.79Q616.60-60.16 612.60-60.16 M630.76-72.75L650.39-72.75L650.39 0L630.76 0 M679.98 0L660.35 0L660.35-54.59L679.98-54.59L679.98 0M671.78-60.16Q667.77-60.16 664.94-62.79Q662.11-65.43 662.11-69.14Q662.11-72.90 664.94-75.51Q667.77-78.12 671.78-78.12Q675.78-78.12 678.61-75.51Q681.45-72.90 681.45-69.14Q681.45-65.43 678.61-62.79Q675.78-60.16 671.78-60.16 M685.94-54.59L721.88-54.59L721.88-40.33L685.94-40.33L685.94-54.59M692.87-15.72L692.87-67.58L712.50-67.58L712.50-17.53Q712.50-15.82 713.38-14.97Q714.26-14.11 716.21-14.11Q717.09-14.11 718.77-14.33Q720.46-14.55 721-14.75L723.34-0.73Q719.97 0.20 716.99 0.51Q714.01 0.83 711.38 0.83Q702.20 0.83 697.53-3.37Q692.87-7.57 692.87-15.72 M756.05 0.98Q747.31 0.98 740.99-2.37Q734.67-5.71 731.30-12.01Q727.93-18.31 727.93-27.15Q727.93-35.60 731.32-41.92Q734.72-48.24 740.92-51.76Q747.12-55.27 755.57-55.27Q761.77-55.27 766.77-53.34Q771.78-51.42 775.34-47.78Q778.91-44.14 780.81-38.96Q782.71-33.79 782.71-27.25L782.71-22.75L733.98-22.75L733.98-33.50L773.54-33.50L764.36-31.25Q764.36-34.57 763.38-36.84Q762.40-39.11 760.50-40.31Q758.59-41.50 755.76-41.50Q752.93-41.50 751.03-40.31Q749.12-39.11 748.14-36.84Q747.17-34.57 747.17-31.25L747.17-23.44Q747.17-19.82 748.32-17.46Q749.46-15.09 751.56-13.94Q753.66-12.79 756.45-12.79Q758.45-12.79 760.08-13.35Q761.72-13.92 762.89-14.97Q764.06-16.02 764.65-17.53L781.93-14.99Q780.57-10.11 777.10-6.52Q773.63-2.93 768.33-0.98Q763.04 0.98 756.05 0.98M763.48-61.33L750.59-61.33L757.32-77.25L774.12-77.25")}
.coupe-s3l1 .coupe-svg{width:11.5221em;height:1.3248em}
.coupe-s3l1 .coupe-tete{offset-path:path("M53.81 0L4.69 0L4.69-72.75L24.41-72.75L24.41-15.92L53.81-15.92 M77.54-40.23L64.84-40.23L69.14-72.75L87.70-72.75 M148.78 0L96.53 0L96.53-72.75L148.97-72.75L148.97-56.84L116.26-56.84L116.26-44.53L146.24-44.53L146.24-29L116.26-29L116.26-15.92L148.78-15.92 M174.37 0L154.25 0L175-35.69L175-20.36L155.22-54.59L175.78-54.59L179.15-47.66Q181.25-43.36 183.11-38.72Q184.96-34.08 186.77-29.74L180.37-29.74Q182.32-34.03 184.28-38.70Q186.23-43.36 188.48-47.66L192.09-54.59L212.26-54.59L191.89-20.41L191.89-35.69L212.94 0L192.53 0L188.13-8.59Q185.89-12.94 183.91-17.68Q181.93-22.41 179.98-26.76L186.38-26.76Q184.57-22.41 182.67-17.68Q180.76-12.94 178.61-8.59 M245.31 0.98Q236.43 0.98 230.10-2.56Q223.78-6.10 220.43-12.43Q217.09-18.75 217.09-27.15Q217.09-35.55 220.43-41.87Q223.78-48.19 230.10-51.73Q236.43-55.27 245.31-55.27Q250.98-55.27 255.57-53.81Q260.16-52.34 263.55-49.63Q266.94-46.92 268.95-43.09Q270.95-39.26 271.44-34.52L253.42-31.84Q253.08-33.98 252.42-35.62Q251.76-37.26 250.78-38.38Q249.80-39.50 248.51-40.06Q247.22-40.62 245.61-40.62Q243.02-40.62 241.11-39.16Q239.21-37.70 238.16-34.72Q237.11-31.74 237.11-27.25Q237.11-22.80 238.16-19.78Q239.21-16.75 241.11-15.21Q243.02-13.67 245.61-13.67Q247.22-13.67 248.51-14.26Q249.80-14.84 250.81-15.99Q251.81-17.14 252.47-18.85Q253.13-20.56 253.42-22.75L271.44-20.12Q270.95-15.23 268.95-11.35Q266.94-7.47 263.57-4.71Q260.21-1.95 255.59-0.49Q250.98 0.98 245.31 0.98 M305.52 0.98Q296.78 0.98 290.45-2.37Q284.13-5.71 280.76-12.01Q277.39-18.31 277.39-27.15Q277.39-35.60 280.79-41.92Q284.18-48.24 290.38-51.76Q296.58-55.27 305.03-55.27Q311.23-55.27 316.24-53.34Q321.24-51.42 324.80-47.78Q328.37-44.14 330.27-38.96Q332.18-33.79 332.18-27.25L332.18-22.75L283.45-22.75L283.45-33.50L323-33.50L313.82-31.25Q313.82-34.57 312.84-36.84Q311.87-39.11 309.96-40.31Q308.06-41.50 305.22-41.50Q302.39-41.50 300.49-40.31Q298.58-39.11 297.61-36.84Q296.63-34.57 296.63-31.25L296.63-23.44Q296.63-19.82 297.78-17.46Q298.93-15.09 301.03-13.94Q303.13-12.79 305.91-12.79Q307.91-12.79 309.55-13.35Q311.18-13.92 312.35-14.97Q313.53-16.02 314.11-17.53L331.40-14.99Q330.03-10.11 326.56-6.52Q323.10-2.93 317.80-0.98Q312.50 0.98 305.52 0.98 M339.99-72.75L359.62-72.75L359.62 0L339.99 0 M369.58-72.75L389.21-72.75L389.21 0L369.58 0 M425.34 0.98Q416.60 0.98 410.28-2.37Q403.96-5.71 400.59-12.01Q397.22-18.31 397.22-27.15Q397.22-35.60 400.61-41.92Q404-48.24 410.21-51.76Q416.41-55.27 424.85-55.27Q431.05-55.27 436.06-53.34Q441.06-51.42 444.63-47.78Q448.19-44.14 450.10-38.96Q452-33.79 452-27.25L452-22.75L403.27-22.75L403.27-33.50L442.82-33.50L433.64-31.25Q433.64-34.57 432.67-36.84Q431.69-39.11 429.79-40.31Q427.88-41.50 425.05-41.50Q422.22-41.50 420.31-40.31Q418.41-39.11 417.43-36.84Q416.46-34.57 416.46-31.25L416.46-23.44Q416.46-19.82 417.60-17.46Q418.75-15.09 420.85-13.94Q422.95-12.79 425.73-12.79Q427.73-12.79 429.37-13.35Q431.01-13.92 432.18-14.97Q433.35-16.02 433.94-17.53L451.22-14.99Q449.85-10.11 446.39-6.52Q442.92-2.93 437.62-0.98Q432.32 0.98 425.34 0.98 M479.44-30.66L479.44 0L459.81 0L459.81-54.59L478.22-54.59L478.61-40.62L478.03-40.62Q479.88-46.83 484.06-51.05Q488.23-55.27 495.75-55.27Q501.56-55.27 505.83-52.64Q510.11-50 512.45-45.36Q514.79-40.72 514.79-34.77L514.79 0L495.17 0L495.17-30.66Q495.17-34.72 493.12-37.04Q491.06-39.36 487.35-39.36Q484.96-39.36 483.18-38.31Q481.40-37.26 480.42-35.33Q479.44-33.40 479.44-30.66 M551.03 0.98Q542.14 0.98 535.82-2.56Q529.49-6.10 526.15-12.43Q522.80-18.75 522.80-27.15Q522.80-35.55 526.15-41.87Q529.49-48.19 535.82-51.73Q542.14-55.27 551.03-55.27Q556.69-55.27 561.28-53.81Q565.87-52.34 569.26-49.63Q572.66-46.92 574.66-43.09Q576.66-39.26 577.15-34.52L559.13-31.84Q558.79-33.98 558.13-35.62Q557.47-37.26 556.49-38.38Q555.52-39.50 554.22-40.06Q552.93-40.62 551.32-40.62Q548.73-40.62 546.83-39.16Q544.92-37.70 543.87-34.72Q542.82-31.74 542.82-27.25Q542.82-22.80 543.87-19.78Q544.92-16.75 546.83-15.21Q548.73-13.67 551.32-13.67Q552.93-13.67 554.22-14.26Q555.52-14.84 556.52-15.99Q557.52-17.14 558.18-18.85Q558.84-20.56 559.13-22.75L577.15-20.12Q576.66-15.23 574.66-11.35Q572.66-7.47 569.29-4.71Q565.92-1.95 561.30-0.49Q556.69 0.98 551.03 0.98 M611.23 0.98Q602.49 0.98 596.17-2.37Q589.84-5.71 586.47-12.01Q583.11-18.31 583.11-27.15Q583.11-35.60 586.50-41.92Q589.89-48.24 596.09-51.76Q602.29-55.27 610.74-55.27Q616.94-55.27 621.95-53.34Q626.95-51.42 630.52-47.78Q634.08-44.14 635.99-38.96Q637.89-33.79 637.89-27.25L637.89-22.75L589.16-22.75L589.16-33.50L628.71-33.50L619.53-31.25Q619.53-34.57 618.55-36.84Q617.58-39.11 615.67-40.31Q613.77-41.50 610.94-41.50Q608.11-41.50 606.20-40.31Q604.30-39.11 603.32-36.84Q602.34-34.57 602.34-31.25L602.34-23.44Q602.34-19.82 603.49-17.46Q604.64-15.09 606.74-13.94Q608.84-12.79 611.62-12.79Q613.62-12.79 615.26-13.35Q616.89-13.92 618.07-14.97Q619.24-16.02 619.82-17.53L637.11-14.99Q635.74-10.11 632.28-6.52Q628.81-2.93 623.51-0.98Q618.21 0.98 611.23 0.98 M685.25 0L665.33 0L665.33-72.75L696.48-72.75L703.03-50Q703.86-47.07 704.93-42.24Q706.01-37.40 707.06-31.86Q708.11-26.32 708.98-21.22Q709.86-16.11 710.35-12.60L706.69-12.60Q707.18-16.11 708.03-21.22Q708.89-26.32 709.94-31.86Q710.99-37.40 712.04-42.24Q713.09-47.07 713.92-50L720.36-72.75L751.56-72.75L751.56 0L731.64 0L731.64-28.12Q731.64-30.62 731.76-34.74Q731.88-38.87 732.03-43.80Q732.18-48.73 732.30-53.71Q732.42-58.69 732.42-62.89L733.54-62.89Q732.67-58.25 731.54-53.25Q730.42-48.24 729.25-43.48Q728.08-38.72 727-34.74Q725.93-30.76 725.15-28.12L716.70 0L700.29 0L691.70-28.12Q690.92-30.76 689.82-34.74Q688.72-38.72 687.50-43.48Q686.28-48.24 685.13-53.25Q683.98-58.25 683.06-62.89L684.47-62.89Q684.47-58.69 684.59-53.71Q684.72-48.73 684.86-43.80Q685.01-38.87 685.13-34.74Q685.25-30.62 685.25-28.12 M787.55 0.98Q778.66 0.98 772.31-2.56Q765.97-6.10 762.62-12.43Q759.28-18.75 759.28-27.15Q759.28-35.55 762.62-41.87Q765.97-48.19 772.31-51.73Q778.66-55.27 787.55-55.27Q796.44-55.27 802.73-51.73Q809.03-48.19 812.38-41.87Q815.72-35.55 815.72-27.15Q815.72-18.75 812.38-12.43Q809.03-6.10 802.73-2.56Q796.44 0.98 787.55 0.98M787.55-13.67Q790.09-13.67 791.92-15.28Q793.75-16.89 794.73-19.95Q795.70-23 795.70-27.25Q795.70-31.54 794.73-34.52Q793.75-37.50 791.92-39.06Q790.09-40.62 787.55-40.62Q784.96-40.62 783.11-39.06Q781.25-37.50 780.27-34.52Q779.30-31.54 779.30-27.25Q779.30-23 780.27-19.95Q781.25-16.89 783.11-15.28Q784.96-13.67 787.55-13.67 M843.36-30.66L843.36 0L823.73 0L823.73-54.59L842.14-54.59L842.53-40.62L841.94-40.62Q843.80-46.83 847.97-51.05Q852.15-55.27 859.67-55.27Q865.48-55.27 869.75-52.64Q874.02-50 876.37-45.36Q878.71-40.72 878.71-34.77L878.71 0L859.08 0L859.08-30.66Q859.08-34.72 857.03-37.04Q854.98-39.36 851.27-39.36Q848.88-39.36 847.09-38.31Q845.31-37.26 844.34-35.33Q843.36-33.40 843.36-30.66 M908.20 0.68Q902.39 0.68 897.49-2.37Q892.58-5.42 889.65-11.62Q886.72-17.82 886.72-27.25Q886.72-37.16 889.79-43.33Q892.87-49.51 897.75-52.39Q902.64-55.27 908.01-55.27Q912.06-55.27 915.11-53.88Q918.16-52.49 920.24-50.15Q922.31-47.80 923.34-45.02L923.63-45.02L923.63-72.75L943.26-72.75L943.26 0L923.83 0L923.83-8.98L923.34-8.98Q922.22-6.20 920.12-4.03Q918.02-1.86 915.04-0.59Q912.06 0.68 908.20 0.68M915.43-14.36Q918.12-14.36 920.07-15.94Q922.02-17.53 923.07-20.41Q924.12-23.29 924.12-27.25Q924.12-31.30 923.07-34.20Q922.02-37.11 920.07-38.67Q918.12-40.23 915.43-40.23Q912.74-40.23 910.84-38.67Q908.94-37.11 907.93-34.20Q906.93-31.30 906.93-27.25Q906.93-23.24 907.93-20.34Q908.94-17.43 910.84-15.89Q912.74-14.36 915.43-14.36 M972.85 0L953.22 0L953.22-54.59L972.85-54.59L972.85 0M964.65-60.16Q960.64-60.16 957.81-62.79Q954.98-65.43 954.98-69.14Q954.98-72.90 957.81-75.51Q960.64-78.12 964.65-78.12Q968.65-78.12 971.48-75.51Q974.32-72.90 974.32-69.14Q974.32-65.43 971.48-62.79Q968.65-60.16 964.65-60.16 M998.05 0.88Q992.82 0.88 988.79-0.85Q984.77-2.59 982.52-6.10Q980.27-9.62 980.27-15.04Q980.27-19.53 981.79-22.71Q983.30-25.88 986.04-27.91Q988.77-29.93 992.41-31.03Q996.04-32.13 1000.29-32.42Q1004.88-32.76 1007.64-33.25Q1010.40-33.74 1011.65-34.69Q1012.89-35.64 1012.89-37.21L1012.89-37.40Q1012.89-38.82 1012.13-39.79Q1011.38-40.77 1010.01-41.28Q1008.64-41.80 1006.74-41.80Q1004.88-41.80 1003.37-41.26Q1001.86-40.72 1000.85-39.65Q999.85-38.57 999.51-36.91L981.84-38.67Q982.62-43.26 985.64-47.02Q988.67-50.78 994.02-53.03Q999.37-55.27 1007.03-55.27Q1012.84-55.27 1017.55-53.91Q1022.27-52.54 1025.61-50.10Q1028.96-47.66 1030.74-44.41Q1032.52-41.16 1032.52-37.40L1032.52 0L1014.16 0L1014.16-7.71L1013.77-7.71Q1012.11-4.64 1009.79-2.76Q1007.47-0.88 1004.54 0Q1001.61 0.88 998.05 0.88M1004.39-11.52Q1006.64-11.52 1008.62-12.45Q1010.60-13.38 1011.84-15.11Q1013.09-16.85 1013.09-19.34L1013.09-23.83Q1012.30-23.54 1011.43-23.24Q1010.55-22.95 1009.55-22.71Q1008.54-22.46 1007.50-22.27Q1006.45-22.07 1005.27-21.87Q1002.98-21.53 1001.54-20.73Q1000.10-19.92 999.41-18.77Q998.73-17.63 998.73-16.21Q998.73-14.70 999.46-13.65Q1000.20-12.60 1001.46-12.06Q1002.73-11.52 1004.39-11.52 M1042.48-72.75L1062.11-72.75L1062.11 0L1042.48 0 M1098.24 0.98Q1089.50 0.98 1083.18-2.37Q1076.86-5.71 1073.49-12.01Q1070.12-18.31 1070.12-27.15Q1070.12-35.60 1073.51-41.92Q1076.90-48.24 1083.11-51.76Q1089.31-55.27 1097.75-55.27Q1103.96-55.27 1108.96-53.34Q1113.96-51.42 1117.53-47.78Q1121.09-44.14 1123-38.96Q1124.90-33.79 1124.90-27.25L1124.90-22.75L1076.17-22.75L1076.17-33.50L1115.72-33.50L1106.54-31.25Q1106.54-34.57 1105.57-36.84Q1104.59-39.11 1102.69-40.31Q1100.78-41.50 1097.95-41.50Q1095.12-41.50 1093.21-40.31Q1091.31-39.11 1090.33-36.84Q1089.36-34.57 1089.36-31.25L1089.36-23.44Q1089.36-19.82 1090.50-17.46Q1091.65-15.09 1093.75-13.94Q1095.85-12.79 1098.63-12.79Q1100.63-12.79 1102.27-13.35Q1103.91-13.92 1105.08-14.97Q1106.25-16.02 1106.84-17.53L1124.12-14.99Q1122.75-10.11 1119.29-6.52Q1115.82-2.93 1110.52-0.98Q1105.22 0.98 1098.24 0.98")}
.coupe-s3l2 .coupe-svg{width:7.0070em;height:1.3248em}
.coupe-s3l2 .coupe-tete{offset-path:path("M20.21 0.88Q14.99 0.88 10.96-0.85Q6.93-2.59 4.69-6.10Q2.44-9.62 2.44-15.04Q2.44-19.53 3.96-22.71Q5.47-25.88 8.20-27.91Q10.94-29.93 14.58-31.03Q18.21-32.13 22.46-32.42Q27.05-32.76 29.81-33.25Q32.57-33.74 33.81-34.69Q35.06-35.64 35.06-37.21L35.06-37.40Q35.06-38.82 34.30-39.79Q33.54-40.77 32.18-41.28Q30.81-41.80 28.91-41.80Q27.05-41.80 25.54-41.26Q24.02-40.72 23.02-39.65Q22.02-38.57 21.68-36.91L4-38.67Q4.79-43.26 7.81-47.02Q10.84-50.78 16.19-53.03Q21.53-55.27 29.20-55.27Q35.01-55.27 39.72-53.91Q44.43-52.54 47.78-50.10Q51.12-47.66 52.91-44.41Q54.69-41.16 54.69-37.40L54.69 0L36.33 0L36.33-7.71L35.94-7.71Q34.28-4.64 31.96-2.76Q29.64-0.88 26.71 0Q23.78 0.88 20.21 0.88M26.56-11.52Q28.81-11.52 30.79-12.45Q32.76-13.38 34.01-15.11Q35.25-16.85 35.25-19.34L35.25-23.83Q34.47-23.54 33.59-23.24Q32.71-22.95 31.71-22.71Q30.71-22.46 29.66-22.27Q28.61-22.07 27.44-21.87Q25.15-21.53 23.71-20.73Q22.27-19.92 21.58-18.77Q20.90-17.63 20.90-16.21Q20.90-14.70 21.63-13.65Q22.36-12.60 23.63-12.06Q24.90-11.52 26.56-11.52 M83.69 0.68Q77.93 0.68 73.63-1.95Q69.34-4.59 66.99-9.23Q64.65-13.87 64.65-19.82L64.65-54.59L84.28-54.59L84.28-23.93Q84.28-19.87 86.33-17.55Q88.38-15.23 92.09-15.23Q94.53-15.23 96.29-16.28Q98.05-17.33 99.02-19.29Q100-21.24 100-23.93L100-54.59L119.63-54.59L119.63 0L101.22 0L100.83-13.96L101.42-13.96Q99.56-7.76 95.39-3.54Q91.21 0.68 83.69 0.68 M178.81 0.88Q169.34 0.88 162.28-1.93Q155.22-4.74 151.32-10.60Q147.41-16.46 147.36-25.59L166.11-25.59Q166.31-22.27 167.80-19.97Q169.29-17.68 172-16.50Q174.71-15.33 178.52-15.33Q181.69-15.33 183.84-16.11Q185.99-16.89 187.08-18.29Q188.18-19.68 188.18-21.48Q188.18-23.14 187.13-24.39Q186.08-25.63 183.69-26.66Q181.30-27.69 177.25-28.52L169.92-30.08Q160.30-32.13 154.76-37.08Q149.22-42.04 149.22-50.59Q149.22-57.52 152.98-62.72Q156.74-67.92 163.35-70.83Q169.97-73.73 178.61-73.73Q187.45-73.73 193.87-70.78Q200.29-67.82 203.78-62.48Q207.28-57.13 207.32-50L188.38-50Q188.13-53.56 185.77-55.54Q183.40-57.52 178.61-57.52Q175.59-57.52 173.63-56.81Q171.68-56.10 170.75-54.83Q169.82-53.56 169.82-51.95Q169.82-50.24 170.83-48.95Q171.83-47.66 174-46.70Q176.17-45.75 179.59-45.02L185.55-43.75Q191.55-42.48 195.87-40.38Q200.20-38.28 202.95-35.47Q205.71-32.67 207.01-29.15Q208.30-25.63 208.30-21.48Q208.30-14.31 204.76-9.30Q201.22-4.30 194.63-1.71Q188.04 0.88 178.81 0.88 M242.29 0.98Q233.54 0.98 227.22-2.37Q220.90-5.71 217.53-12.01Q214.16-18.31 214.16-27.15Q214.16-35.60 217.55-41.92Q220.95-48.24 227.15-51.76Q233.35-55.27 241.80-55.27Q248-55.27 253-53.34Q258.01-51.42 261.57-47.78Q265.14-44.14 267.04-38.96Q268.95-33.79 268.95-27.25L268.95-22.75L220.21-22.75L220.21-33.50L259.77-33.50L250.59-31.25Q250.59-34.57 249.61-36.84Q248.63-39.11 246.73-40.31Q244.82-41.50 241.99-41.50Q239.16-41.50 237.26-40.31Q235.35-39.11 234.38-36.84Q233.40-34.57 233.40-31.25L233.40-23.44Q233.40-19.82 234.55-17.46Q235.69-15.09 237.79-13.94Q239.89-12.79 242.68-12.79Q244.68-12.79 246.31-13.35Q247.95-13.92 249.12-14.97Q250.29-16.02 250.88-17.53L268.16-14.99Q266.80-10.11 263.33-6.52Q259.86-2.93 254.57-0.98Q249.27 0.98 242.29 0.98 M296.39 0L276.76 0L276.76-54.59L295.80-54.59L295.80-44.14L296.39-44.14Q297.85-49.95 301.10-52.61Q304.35-55.27 308.69-55.27Q309.96-55.27 311.23-55.08Q312.50-54.88 313.67-54.49L313.67-37.79Q312.21-38.33 310.08-38.55Q307.96-38.77 306.45-38.77Q303.56-38.77 301.27-37.48Q298.97-36.18 297.68-33.86Q296.39-31.54 296.39-28.42 M358.20 0L335.16 0L315.72-54.59L336.33-54.59L343.41-29.69Q344.97-24.17 346.17-18.38Q347.36-12.60 348.58-5.86L345.51-5.86Q346.68-12.60 347.85-18.36Q349.02-24.12 350.54-29.69L357.42-54.59L377.73-54.59 M402.93 0L383.30 0L383.30-54.59L402.93-54.59L402.93 0M394.73-60.16Q390.72-60.16 387.89-62.79Q385.06-65.43 385.06-69.14Q385.06-72.90 387.89-75.51Q390.72-78.12 394.73-78.12Q398.73-78.12 401.56-75.51Q404.39-72.90 404.39-69.14Q404.39-65.43 401.56-62.79Q398.73-60.16 394.73-60.16 M439.16 0.98Q430.27 0.98 423.95-2.56Q417.63-6.10 414.28-12.43Q410.94-18.75 410.94-27.15Q410.94-35.55 414.28-41.87Q417.63-48.19 423.95-51.73Q430.27-55.27 439.16-55.27Q444.82-55.27 449.41-53.81Q454-52.34 457.40-49.63Q460.79-46.92 462.79-43.09Q464.79-39.26 465.28-34.52L447.27-31.84Q446.92-33.98 446.26-35.62Q445.61-37.26 444.63-38.38Q443.65-39.50 442.36-40.06Q441.06-40.62 439.45-40.62Q436.87-40.62 434.96-39.16Q433.06-37.70 432.01-34.72Q430.96-31.74 430.96-27.25Q430.96-22.80 432.01-19.78Q433.06-16.75 434.96-15.21Q436.87-13.67 439.45-13.67Q441.06-13.67 442.36-14.26Q443.65-14.84 444.65-15.99Q445.65-17.14 446.31-18.85Q446.97-20.56 447.27-22.75L465.28-20.12Q464.79-15.23 462.79-11.35Q460.79-7.47 457.42-4.71Q454.05-1.95 449.44-0.49Q444.82 0.98 439.16 0.98 M499.37 0.98Q490.63 0.98 484.30-2.37Q477.98-5.71 474.61-12.01Q471.24-18.31 471.24-27.15Q471.24-35.60 474.63-41.92Q478.03-48.24 484.23-51.76Q490.43-55.27 498.88-55.27Q505.08-55.27 510.08-53.34Q515.09-51.42 518.65-47.78Q522.22-44.14 524.12-38.96Q526.03-33.79 526.03-27.25L526.03-22.75L477.29-22.75L477.29-33.50L516.85-33.50L507.67-31.25Q507.67-34.57 506.69-36.84Q505.71-39.11 503.81-40.31Q501.90-41.50 499.07-41.50Q496.24-41.50 494.34-40.31Q492.43-39.11 491.46-36.84Q490.48-34.57 490.48-31.25L490.48-23.44Q490.48-19.82 491.63-17.46Q492.77-15.09 494.87-13.94Q496.97-12.79 499.76-12.79Q501.76-12.79 503.39-13.35Q505.03-13.92 506.20-14.97Q507.37-16.02 507.96-17.53L525.24-14.99Q523.88-10.11 520.41-6.52Q516.94-2.93 511.65-0.98Q506.35 0.98 499.37 0.98 M573.29 0.68Q567.48 0.68 562.57-2.37Q557.67-5.42 554.74-11.62Q551.81-17.82 551.81-27.25Q551.81-37.16 554.88-43.33Q557.96-49.51 562.84-52.39Q567.72-55.27 573.10-55.27Q577.15-55.27 580.20-53.88Q583.25-52.49 585.33-50.15Q587.40-47.80 588.43-45.02L588.72-45.02L588.72-72.75L608.35-72.75L608.35 0L588.92 0L588.92-8.98L588.43-8.98Q587.30-6.20 585.21-4.03Q583.11-1.86 580.13-0.59Q577.15 0.68 573.29 0.68M580.52-14.36Q583.20-14.36 585.16-15.94Q587.11-17.53 588.16-20.41Q589.21-23.29 589.21-27.25Q589.21-31.30 588.16-34.20Q587.11-37.11 585.16-38.67Q583.20-40.23 580.52-40.23Q577.83-40.23 575.93-38.67Q574.02-37.11 573.02-34.20Q572.02-31.30 572.02-27.25Q572.02-23.24 573.02-20.34Q574.02-17.43 575.93-15.89Q577.83-14.36 580.52-14.36 M644.48 0.98Q635.74 0.98 629.42-2.37Q623.10-5.71 619.73-12.01Q616.36-18.31 616.36-27.15Q616.36-35.60 619.75-41.92Q623.14-48.24 629.35-51.76Q635.55-55.27 643.99-55.27Q650.20-55.27 655.20-53.34Q660.21-51.42 663.77-47.78Q667.33-44.14 669.24-38.96Q671.14-33.79 671.14-27.25L671.14-22.75L622.41-22.75L622.41-33.50L661.96-33.50L652.78-31.25Q652.78-34.57 651.81-36.84Q650.83-39.11 648.93-40.31Q647.02-41.50 644.19-41.50Q641.36-41.50 639.45-40.31Q637.55-39.11 636.57-36.84Q635.60-34.57 635.60-31.25L635.60-23.44Q635.60-19.82 636.74-17.46Q637.89-15.09 639.99-13.94Q642.09-12.79 644.87-12.79Q646.88-12.79 648.51-13.35Q650.15-13.92 651.32-14.97Q652.49-16.02 653.08-17.53L670.36-14.99Q668.99-10.11 665.53-6.52Q662.06-2.93 656.76-0.98Q651.46 0.98 644.48 0.98")}
.coupe-s3l3 .coupe-svg{width:11.0114em;height:1.3248em}
.coupe-s3l3 .coupe-tete{offset-path:path("M4.98-72.75L24.61-72.75L24.61 0L4.98 0 M50.59-40.23L37.89-40.23L42.19-72.75L60.74-72.75 M69.58-72.75L89.31-72.75L89.31 0L69.58 0 M118.60-30.66L118.60 0L98.97 0L98.97-54.59L117.38-54.59L117.77-40.62L117.19-40.62Q119.04-46.83 123.22-51.05Q127.39-55.27 134.91-55.27Q140.72-55.27 145-52.64Q149.27-50 151.61-45.36Q153.96-40.72 153.96-34.77L153.96 0L134.33 0L134.33-30.66Q134.33-34.72 132.28-37.04Q130.22-39.36 126.51-39.36Q124.12-39.36 122.34-38.31Q120.56-37.26 119.58-35.33Q118.60-33.40 118.60-30.66 M183.45 0.68Q177.64 0.68 172.73-2.37Q167.82-5.42 164.89-11.62Q161.96-17.82 161.96-27.25Q161.96-37.16 165.04-43.33Q168.12-49.51 173-52.39Q177.88-55.27 183.25-55.27Q187.30-55.27 190.36-53.88Q193.41-52.49 195.48-50.15Q197.56-47.80 198.58-45.02L198.88-45.02L198.88-72.75L218.51-72.75L218.51 0L199.07 0L199.07-8.98L198.58-8.98Q197.46-6.20 195.36-4.03Q193.26-1.86 190.28-0.59Q187.30 0.68 183.45 0.68M190.67-14.36Q193.36-14.36 195.31-15.94Q197.27-17.53 198.32-20.41Q199.37-23.29 199.37-27.25Q199.37-31.30 198.32-34.20Q197.27-37.11 195.31-38.67Q193.36-40.23 190.67-40.23Q187.99-40.23 186.08-38.67Q184.18-37.11 183.18-34.20Q182.18-31.30 182.18-27.25Q182.18-23.24 183.18-20.34Q184.18-17.43 186.08-15.89Q187.99-14.36 190.67-14.36 M247.51 0.68Q241.75 0.68 237.45-1.95Q233.15-4.59 230.81-9.23Q228.47-13.87 228.47-19.82L228.47-54.59L248.10-54.59L248.10-23.93Q248.10-19.87 250.15-17.55Q252.20-15.23 255.91-15.23Q258.35-15.23 260.11-16.28Q261.87-17.33 262.84-19.29Q263.82-21.24 263.82-23.93L263.82-54.59L283.45-54.59L283.45 0L265.04 0L264.65-13.96L265.23-13.96Q263.38-7.76 259.20-3.54Q255.03 0.68 247.51 0.68 M317.77 0.98Q310.35 0.98 304.66-1.12Q298.97-3.22 295.43-7.10Q291.89-10.99 290.97-16.36L309.13-18.99Q310.11-15.77 312.30-14.04Q314.50-12.30 318.65-12.30Q321.53-12.30 323.14-13.18Q324.76-14.06 324.76-15.72Q324.76-17.29 323.24-18.21Q321.73-19.14 318.51-19.73L308.84-21.48Q300.54-23 296.39-27.03Q292.24-31.05 292.24-37.50Q292.24-43.21 295.29-47.17Q298.34-51.12 303.98-53.20Q309.62-55.27 317.43-55.27Q324.66-55.27 330.08-53.39Q335.50-51.51 338.79-48Q342.09-44.48 342.92-39.50L325.63-37.01Q325-39.70 322.85-40.94Q320.70-42.19 317.82-42.19Q315.28-42.19 313.53-41.28Q311.77-40.38 311.77-38.67Q311.77-37.45 312.82-36.38Q313.87-35.30 316.94-34.77L328.08-32.81Q336.43-31.35 340.55-27.73Q344.68-24.12 344.68-18.07Q344.68-12.21 341.19-7.93Q337.70-3.66 331.64-1.34Q325.59 0.98 317.77 0.98 M348.19-54.59L384.13-54.59L384.13-40.33L348.19-40.33L348.19-54.59M355.13-15.72L355.13-67.58L374.76-67.58L374.76-17.53Q374.76-15.82 375.63-14.97Q376.51-14.11 378.47-14.11Q379.35-14.11 381.03-14.33Q382.71-14.55 383.25-14.75L385.60-0.73Q382.23 0.20 379.25 0.51Q376.27 0.83 373.63 0.83Q364.45 0.83 359.79-3.37Q355.13-7.57 355.13-15.72 M411.77 0L392.14 0L392.14-54.59L411.18-54.59L411.18-44.14L411.77-44.14Q413.23-49.95 416.48-52.61Q419.73-55.27 424.07-55.27Q425.34-55.27 426.61-55.08Q427.88-54.88 429.05-54.49L429.05-37.79Q427.59-38.33 425.46-38.55Q423.34-38.77 421.83-38.77Q418.95-38.77 416.65-37.48Q414.36-36.18 413.06-33.86Q411.77-31.54 411.77-28.42 M455.13 0L435.50 0L435.50-54.59L455.13-54.59L455.13 0M446.92-60.16Q442.92-60.16 440.09-62.79Q437.26-65.43 437.26-69.14Q437.26-72.90 440.09-75.51Q442.92-78.12 446.92-78.12Q450.93-78.12 453.76-75.51Q456.59-72.90 456.59-69.14Q456.59-65.43 453.76-62.79Q450.93-60.16 446.92-60.16 M491.26 0.98Q482.52 0.98 476.20-2.37Q469.87-5.71 466.50-12.01Q463.13-18.31 463.13-27.15Q463.13-35.60 466.53-41.92Q469.92-48.24 476.12-51.76Q482.32-55.27 490.77-55.27Q496.97-55.27 501.98-53.34Q506.98-51.42 510.55-47.78Q514.11-44.14 516.02-38.96Q517.92-33.79 517.92-27.25L517.92-22.75L469.19-22.75L469.19-33.50L508.74-33.50L499.56-31.25Q499.56-34.57 498.58-36.84Q497.61-39.11 495.70-40.31Q493.80-41.50 490.97-41.50Q488.13-41.50 486.23-40.31Q484.33-39.11 483.35-36.84Q482.37-34.57 482.37-31.25L482.37-23.44Q482.37-19.82 483.52-17.46Q484.67-15.09 486.77-13.94Q488.87-12.79 491.65-12.79Q493.65-12.79 495.29-13.35Q496.92-13.92 498.10-14.97Q499.27-16.02 499.85-17.53L517.14-14.99Q515.77-10.11 512.30-6.52Q508.84-2.93 503.54-0.98Q498.24 0.98 491.26 0.98 M565.28 0L545.36 0L545.36-72.75L576.51-72.75L583.06-50Q583.89-47.07 584.96-42.24Q586.04-37.40 587.08-31.86Q588.13-26.32 589.01-21.22Q589.89-16.11 590.38-12.60L586.72-12.60Q587.21-16.11 588.06-21.22Q588.92-26.32 589.97-31.86Q591.02-37.40 592.07-42.24Q593.12-47.07 593.95-50L600.39-72.75L631.59-72.75L631.59 0L611.67 0L611.67-28.12Q611.67-30.62 611.79-34.74Q611.91-38.87 612.06-43.80Q612.21-48.73 612.33-53.71Q612.45-58.69 612.45-62.89L613.57-62.89Q612.70-58.25 611.57-53.25Q610.45-48.24 609.28-43.48Q608.11-38.72 607.03-34.74Q605.96-30.76 605.18-28.12L596.73 0L580.32 0L571.73-28.12Q570.95-30.76 569.85-34.74Q568.75-38.72 567.53-43.48Q566.31-48.24 565.16-53.25Q564.01-58.25 563.09-62.89L564.50-62.89Q564.50-58.69 564.62-53.71Q564.75-48.73 564.89-43.80Q565.04-38.87 565.16-34.74Q565.28-30.62 565.28-28.12 M656.49 0.88Q651.27 0.88 647.24-0.85Q643.21-2.59 640.97-6.10Q638.72-9.62 638.72-15.04Q638.72-19.53 640.23-22.71Q641.75-25.88 644.48-27.91Q647.22-29.93 650.85-31.03Q654.49-32.13 658.74-32.42Q663.33-32.76 666.09-33.25Q668.85-33.74 670.09-34.69Q671.34-35.64 671.34-37.21L671.34-37.40Q671.34-38.82 670.58-39.79Q669.82-40.77 668.46-41.28Q667.09-41.80 665.19-41.80Q663.33-41.80 661.82-41.26Q660.30-40.72 659.30-39.65Q658.30-38.57 657.96-36.91L640.28-38.67Q641.06-43.26 644.09-47.02Q647.12-50.78 652.47-53.03Q657.81-55.27 665.48-55.27Q671.29-55.27 676-53.91Q680.71-52.54 684.06-50.10Q687.40-47.66 689.18-44.41Q690.97-41.16 690.97-37.40L690.97 0L672.61 0L672.61-7.71L672.22-7.71Q670.56-4.64 668.24-2.76Q665.92-0.88 662.99 0Q660.06 0.88 656.49 0.88M662.84-11.52Q665.09-11.52 667.07-12.45Q669.04-13.38 670.29-15.11Q671.53-16.85 671.53-19.34L671.53-23.83Q670.75-23.54 669.87-23.24Q668.99-22.95 667.99-22.71Q666.99-22.46 665.94-22.27Q664.89-22.07 663.72-21.87Q661.43-21.53 659.99-20.73Q658.54-19.92 657.86-18.77Q657.18-17.63 657.18-16.21Q657.18-14.70 657.91-13.65Q658.64-12.60 659.91-12.06Q661.18-11.52 662.84-11.52 M720.56 0L700.93 0L700.93-54.59L719.97-54.59L719.97-44.14L720.56-44.14Q722.02-49.95 725.27-52.61Q728.52-55.27 732.86-55.27Q734.13-55.27 735.40-55.08Q736.67-54.88 737.84-54.49L737.84-37.79Q736.38-38.33 734.25-38.55Q732.13-38.77 730.62-38.77Q727.73-38.77 725.44-37.48Q723.14-36.18 721.85-33.86Q720.56-31.54 720.56-28.42 M770.61 0.98Q761.72 0.98 755.37-2.56Q749.02-6.10 745.68-12.43Q742.33-18.75 742.33-27.15Q742.33-35.55 745.68-41.87Q749.02-48.19 755.37-51.73Q761.72-55.27 770.61-55.27Q779.49-55.27 785.79-51.73Q792.09-48.19 795.43-41.87Q798.78-35.55 798.78-27.15Q798.78-18.75 795.43-12.43Q792.09-6.10 785.79-2.56Q779.49 0.98 770.61 0.98M770.61-13.67Q773.14-13.67 774.98-15.28Q776.81-16.89 777.78-19.95Q778.76-23 778.76-27.25Q778.76-31.54 777.78-34.52Q776.81-37.50 774.98-39.06Q773.14-40.62 770.61-40.62Q768.02-40.62 766.16-39.06Q764.31-37.50 763.33-34.52Q762.35-31.54 762.35-27.25Q762.35-23 763.33-19.95Q764.31-16.89 766.16-15.28Q768.02-13.67 770.61-13.67 M833.06 0.98Q824.17 0.98 817.85-2.56Q811.52-6.10 808.18-12.43Q804.83-18.75 804.83-27.15Q804.83-35.55 808.18-41.87Q811.52-48.19 817.85-51.73Q824.17-55.27 833.06-55.27Q838.72-55.27 843.31-53.81Q847.90-52.34 851.29-49.63Q854.69-46.92 856.69-43.09Q858.69-39.26 859.18-34.52L841.16-31.84Q840.82-33.98 840.16-35.62Q839.50-37.26 838.53-38.38Q837.55-39.50 836.25-40.06Q834.96-40.62 833.35-40.62Q830.76-40.62 828.86-39.16Q826.95-37.70 825.90-34.72Q824.85-31.74 824.85-27.25Q824.85-22.80 825.90-19.78Q826.95-16.75 828.86-15.21Q830.76-13.67 833.35-13.67Q834.96-13.67 836.25-14.26Q837.55-14.84 838.55-15.99Q839.55-17.14 840.21-18.85Q840.87-20.56 841.16-22.75L859.18-20.12Q858.69-15.23 856.69-11.35Q854.69-7.47 851.32-4.71Q847.95-1.95 843.33-0.49Q838.72 0.98 833.06 0.98 M882.32 0.88Q877.10 0.88 873.07-0.85Q869.04-2.59 866.80-6.10Q864.55-9.62 864.55-15.04Q864.55-19.53 866.06-22.71Q867.58-25.88 870.31-27.91Q873.05-29.93 876.68-31.03Q880.32-32.13 884.57-32.42Q889.16-32.76 891.92-33.25Q894.68-33.74 895.92-34.69Q897.17-35.64 897.17-37.21L897.17-37.40Q897.17-38.82 896.41-39.79Q895.65-40.77 894.29-41.28Q892.92-41.80 891.02-41.80Q889.16-41.80 887.65-41.26Q886.13-40.72 885.13-39.65Q884.13-38.57 883.79-36.91L866.11-38.67Q866.89-43.26 869.92-47.02Q872.95-50.78 878.30-53.03Q883.64-55.27 891.31-55.27Q897.12-55.27 901.83-53.91Q906.54-52.54 909.89-50.10Q913.23-47.66 915.01-44.41Q916.80-41.16 916.80-37.40L916.80 0L898.44 0L898.44-7.71L898.05-7.71Q896.39-4.64 894.07-2.76Q891.75-0.88 888.82 0Q885.89 0.88 882.32 0.88M888.67-11.52Q890.92-11.52 892.90-12.45Q894.87-13.38 896.12-15.11Q897.36-16.85 897.36-19.34L897.36-23.83Q896.58-23.54 895.70-23.24Q894.82-22.95 893.82-22.71Q892.82-22.46 891.77-22.27Q890.72-22.07 889.55-21.87Q887.26-21.53 885.82-20.73Q884.38-19.92 883.69-18.77Q883.01-17.63 883.01-16.21Q883.01-14.70 883.74-13.65Q884.47-12.60 885.74-12.06Q887.01-11.52 888.67-11.52 M946.39 0L926.76 0L926.76-54.59L946.39-54.59L946.39 0M938.18-60.16Q934.18-60.16 931.35-62.79Q928.52-65.43 928.52-69.14Q928.52-72.90 931.35-75.51Q934.18-78.12 938.18-78.12Q942.19-78.12 945.02-75.51Q947.85-72.90 947.85-69.14Q947.85-65.43 945.02-62.79Q942.19-60.16 938.18-60.16 M975.98-30.66L975.98 0L956.35 0L956.35-54.59L974.76-54.59L975.15-40.62L974.56-40.62Q976.42-46.83 980.59-51.05Q984.77-55.27 992.29-55.27Q998.10-55.27 1002.37-52.64Q1006.64-50 1008.98-45.36Q1011.33-40.72 1011.33-34.77L1011.33 0L991.70 0L991.70-30.66Q991.70-34.72 989.65-37.04Q987.60-39.36 983.89-39.36Q981.49-39.36 979.71-38.31Q977.93-37.26 976.95-35.33Q975.98-33.40 975.98-30.66 M1047.46 0.98Q1038.72 0.98 1032.40-2.37Q1026.07-5.71 1022.71-12.01Q1019.34-18.31 1019.34-27.15Q1019.34-35.60 1022.73-41.92Q1026.12-48.24 1032.32-51.76Q1038.53-55.27 1046.97-55.27Q1053.17-55.27 1058.18-53.34Q1063.18-51.42 1066.75-47.78Q1070.31-44.14 1072.22-38.96Q1074.12-33.79 1074.12-27.25L1074.12-22.75L1025.39-22.75L1025.39-33.50L1064.94-33.50L1055.76-31.25Q1055.76-34.57 1054.79-36.84Q1053.81-39.11 1051.90-40.31Q1050-41.50 1047.17-41.50Q1044.34-41.50 1042.43-40.31Q1040.53-39.11 1039.55-36.84Q1038.57-34.57 1038.57-31.25L1038.57-23.44Q1038.57-19.82 1039.72-17.46Q1040.87-15.09 1042.97-13.94Q1045.07-12.79 1047.85-12.79Q1049.85-12.79 1051.49-13.35Q1053.13-13.92 1054.30-14.97Q1055.47-16.02 1056.05-17.53L1073.34-14.99Q1071.97-10.11 1068.51-6.52Q1065.04-2.93 1059.74-0.98Q1054.44 0.98 1047.46 0.98")}

/* ── Raccord WooCommerce ────────────────────────────────────────────────
   Ce que WooCommerce affiche et que la maquette n avait pas : galerie,
   messages, panier, caisse, compte, avis. Meme trait, meme noir, memes
   boutons — le visiteur ne doit pas sentir la couture. */

/* ── Boutons de WooCommerce ────────────────────────────────────────────
   Ils s appellent « button » chez lui et « bouton » chez nous. Plutot que de
   remplacer chaque gabarit pour un nom de classe, on aligne le dessin. */
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button,.woocommerce #respond input#submit,
.wc-block-components-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:12px 22px;border:2px solid var(--noir);
  background:var(--noir);color:#fff;font:800 14px/1 inherit;
  letter-spacing:.02em;text-transform:none;cursor:pointer;border-radius:0;
  transition:background .16s,color .16s}
.woocommerce .button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce a.button:hover,
.woocommerce #respond input#submit:hover{background:var(--blanc);color:var(--noir)}
.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--bleu);border-color:var(--bleu)}
.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover{background:var(--blanc);color:var(--bleu)}
.woocommerce .button:disabled,.woocommerce .button.disabled{
  background:var(--gris-clair);border-color:var(--trait-fort);color:var(--texte-doux);cursor:not-allowed}

/* ── Messages ──────────────────────────────────────────────────────────
   Un bandeau plein cadre, pas une bulle flottante : la confirmation doit
   pousser le contenu, sinon elle le recouvre au moment ou on le lit. */
.woocommerce-notices-wrapper{margin:0 auto;max-width:1280px;padding-inline:24px}
.woocommerce-message,.woocommerce-error,.woocommerce-info{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;
  margin:16px 0;padding:14px 16px;border-left:4px solid var(--vert);
  background:var(--gris-clair);font-size:14px;font-weight:600;list-style:none}
.woocommerce-error{border-left-color:var(--rouge)}
.woocommerce-info{border-left-color:var(--bleu)}
.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button{
  margin-left:auto;min-height:38px;padding:9px 16px}

/* ── Galerie de la fiche ───────────────────────────────────────────────── */
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__image img{width:100%;height:auto;display:block;
  background:var(--blanc);border:1px solid var(--trait)}
.woocommerce-product-gallery .flex-control-thumbs{
  display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}
.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 calc(25% - 6px)}
.woocommerce-product-gallery .flex-control-thumbs img{
  width:100%;height:auto;display:block;cursor:pointer;opacity:.55;
  border:1px solid var(--trait);transition:opacity .16s,border-color .16s}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--noir)}
.woocommerce-product-gallery__trigger{position:absolute;top:10px;right:10px;z-index:2;
  width:38px;height:38px;border:1px solid var(--trait);background:var(--blanc);cursor:pointer}

/* ── Barre du catalogue ────────────────────────────────────────────────── */
.barre-catalogue{display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-wrap:wrap;margin-bottom:12px}
.barre-catalogue .filtres-compte{margin:0}
.woocommerce-ordering select,.filtre-prix input{
  min-height:40px;padding:8px 10px;border:1px solid var(--trait-fort);
  background:var(--blanc);font:600 13px/1.2 inherit;color:var(--texte)}
.filtre-prix{display:flex;align-items:center;gap:8px}
.filtre-prix input{width:100%;min-width:0}
.filtres-appliquer{width:100%;margin-top:14px}

/* ── Pagination ────────────────────────────────────────────────────────── */
.woocommerce-pagination ul,.pagination .nav-links{
  display:flex;flex-wrap:wrap;gap:6px;margin:28px 0 0;padding:0;list-style:none;border:0}
.woocommerce-pagination li{border:0}
.woocommerce-pagination a,.woocommerce-pagination span,
.pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;min-height:42px;padding:0 12px;border:1px solid var(--trait-fort);
  background:var(--blanc);font-weight:700;font-size:14px;color:var(--texte);text-decoration:none}
.woocommerce-pagination .current,.pagination .current{
  background:var(--noir);border-color:var(--noir);color:#fff}

/* ── Panier, caisse, compte ────────────────────────────────────────────
   Ces trois pages arrivent en tableaux et en formulaires ; on leur donne le
   meme cadre blanc que les autres blocs plutot qu un fond nu. */
.page-boutique{background:var(--blanc);border:1px solid var(--trait);padding:24px}
.page-texte{background:var(--blanc);border:1px solid var(--trait);padding:24px;
  max-width:75ch;line-height:1.7}
.page-texte h2,.page-texte h3{margin:22px 0 8px}
.page-texte p{margin:0 0 12px}
.shop_table{width:100%;border-collapse:collapse;font-size:14px}
.shop_table th,.shop_table td{padding:12px 10px;border-bottom:1px solid var(--trait);text-align:left;vertical-align:middle}
.shop_table th{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-doux)}
.shop_table img{width:64px;height:auto;display:block}
.cart_totals{margin-top:24px}
.cart_totals table{width:100%;border-collapse:collapse}
.wc-proceed-to-checkout{margin-top:16px}
/* Les deux commandes du panier ont la meme largeur et sont centrees : c est
   le choix, pas la place, qui doit les distinguer. */
.wc-proceed-to-checkout .button,.woocommerce .cart .actions .button{
  width:100%;max-width:340px;margin-inline:auto}
.woocommerce form .form-row{display:flex;flex-direction:column;gap:5px;margin:0 0 14px}
.woocommerce form .form-row label{font-size:12.5px;font-weight:700;color:var(--texte-doux)}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container,
.select2-container .select2-selection--single{
  width:100%;max-width:100%;box-sizing:border-box;
  min-height:46px;padding:12px 14px;border:1px solid var(--trait-fort);
  background:var(--blanc);font:400 15px/1.3 inherit;color:var(--texte)}
.woocommerce form .form-row textarea{min-height:96px;resize:vertical}
.select2-container .select2-selection--single{display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{outline:2px solid var(--bleu);outline-offset:-2px}
#customer_details{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:0;list-style:none}
.woocommerce-MyAccount-navigation a{display:inline-flex;padding:10px 14px;
  border:1px solid var(--trait-fort);font-weight:700;font-size:13.5px;color:var(--texte);text-decoration:none}
.woocommerce-MyAccount-navigation .is-active a{background:var(--noir);border-color:var(--noir);color:#fff}

/* ── Avis ──────────────────────────────────────────────────────────────
   Aucune note n est fabriquee : un produit sans avis n affiche rien. Le
   formulaire reste replie derriere son bouton, comme sur la maquette. */
#reviews .commentlist{margin:0;padding:0;list-style:none}
#reviews .commentlist li{padding:16px 0;border-bottom:1px solid var(--trait)}
#reviews .comment-text{margin:0}
#reviews .woocommerce-review__author{font-weight:800}
#reviews .woocommerce-review__published-date{font-size:12.5px;color:var(--texte-doux)}
#reviews .star-rating{display:inline-block;font-size:0}
#review_form .comment-form-rating .stars a{font-weight:700}
#reviews .comment-form label{display:block;font-size:12.5px;font-weight:700;color:var(--texte-doux);margin-bottom:5px}
#reviews .comment-form input[type=text],#reviews .comment-form input[type=email],
#reviews .comment-form textarea{width:100%;padding:12px 14px;border:1px solid var(--trait-fort);
  background:var(--blanc);font:400 15px/1.4 inherit}

/* ── Divers ────────────────────────────────────────────────────────────── */
.compte-panier{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;
  display:inline-flex;align-items:center;justify-content:center;padding:0 4px;
  background:var(--bleu);color:#fff;font:800 11px/1 inherit;border-radius:9px}
.pastille{position:relative}
.carac-tableau table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:10px}
.carac-tableau th,.carac-tableau td{padding:9px 10px;border-bottom:1px solid var(--trait);text-align:left}
.mention-rupture{font-size:13px;color:var(--texte-doux);margin-top:10px}
.liste-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.article-resume{background:var(--blanc);border:1px solid var(--trait);padding:18px}
.article-resume h2{font-size:18px;margin:10px 0 6px}
.date-article{font-size:12.5px;color:var(--texte-doux)}

@media (max-width:900px){
  #customer_details{grid-template-columns:1fr;gap:18px}
}
@media (max-width:720px){
  .woocommerce-notices-wrapper{padding-inline:8px}
  .page-texte,.page-boutique{padding:16px 12px}

  /* ── Le panier sur telephone ─────────────────────────────────────────
     Un tableau a six colonnes ne rentre pas dans 390 px : le faire defiler
     de cote cache le prix et le total derriere le bord de lecran, cest-a-dire
     exactement ce quon vient regarder. Chaque ligne devient donc une fiche :
     la vignette a gauche, le nom, puis chaque valeur precedee de son intitule.
     Les intitules viennent de « data-title », que WooCommerce pose deja sur
     chaque cellule — rien a reecrire dans le gabarit. */
  .woocommerce-cart-form{overflow:visible}
  .shop_table{min-width:0;display:block;border-collapse:separate}
  .shop_table thead{display:none}
  .shop_table tbody,.shop_table tfoot{display:block}
  .shop_table tr.woocommerce-cart-form__cart-item{
    display:block;position:relative;border:1px solid var(--trait);
    background:var(--blanc);margin-bottom:10px;padding:12px 34px 12px 88px;min-height:96px}
  .shop_table tr.woocommerce-cart-form__cart-item td{
    display:block;width:auto;border:0;padding:3px 0;text-align:left}
  .shop_table td.product-thumbnail{position:absolute;left:12px;top:12px;width:64px;padding:0}
  .shop_table td.product-thumbnail img{width:64px;height:auto}
  .shop_table td.product-remove{position:absolute;right:8px;top:8px;width:auto;padding:0}
  .shop_table td.product-name{font-weight:700;font-size:14px;line-height:1.3;padding-bottom:6px}
  /* Lintitule ne sert que la ou la valeur seule serait muette : un prix sans
     etiquette se confond avec un sous-total. */
  .shop_table td.product-price::before,
  .shop_table td.product-quantity::before,
  .shop_table td.product-subtotal::before{
    content:attr(data-title);display:block;margin-bottom:2px;
    font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    color:var(--texte-doux)}
  .shop_table td.product-quantity .quantite{margin-inline:0}
  .shop_table tr.actions{display:block;padding:0;border:0}
  .shop_table tr.actions td{display:block;width:auto;border:0;padding:0}
  .shop_table .coupon{display:flex;flex-wrap:wrap;gap:8px}
  .shop_table .coupon input.input-text{flex:1 1 140px;min-height:44px;padding:10px 12px;
    border:1px solid var(--trait-fort)}
  .cart_totals table,.cart_totals th,.cart_totals td{display:block;width:auto;text-align:left}
  .cart_totals tr{display:block;border-bottom:1px solid var(--trait);padding:10px 0}
  .cart_totals th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;
    color:var(--texte-doux);padding:0 0 3px}
  .wc-proceed-to-checkout .button,.woocommerce .cart .actions .button{max-width:none}
}

/* ── Images de WordPress ────────────────────────────────────────────────
   Les attributs width et height poses par WordPress figent la hauteur et
   annulent les rapports de la feuille. On leur rend leur liberte une fois
   pour toutes, ici plutot que dans chaque regle. */
.vignette img,.fiche-image img,.produit img,.marque img,.famille img,
.woocommerce-product-gallery img,.article-resume img{height:auto}

/* ── Corrections issues de la relecture du site ─────────────────────────── */

/* Les deux commandes d'achat ne se touchent plus. */
.achat + .bouton.plein.large{margin-top:12px}

/* Pagination : un cadre, pas un pavé. Le rectangle noir plein pesait plus
   lourd que le contenu de la page qu'il servait à parcourir. */
.woocommerce-pagination .current,.pagination .current{
  background:var(--blanc);border-color:var(--noir);color:var(--noir);
  box-shadow:inset 0 -2px 0 var(--noir)}
.woocommerce-pagination a:hover{border-color:var(--noir)}

/* Le ruban tactile ne rebondit plus au-delà du dernier produit : la course
   s'arrête où s'arrête la liste. */
@media (max-width:720px){
  .carrousel{overscroll-behavior-x:none}
  /* La barre de recherche vit dans le tiroir sur téléphone. Laissée visible
     dans l'en-tête le temps que le script la déplace, elle apparaissait puis
     disparaissait à chaque retour sur l'accueil. */
  header .barre > .recherche{display:none}
}

/* ── Formulaires repris de la maquette ──────────────────────────────────
   Les etoiles de notation, la case a cocher de connexion et la grille a deux
   colonnes du compte. Le reste — champs, boutons, recapitulatif — utilise les
   classes que la maquette portait deja. */

/* Cinq etoiles cliquables. Le radio est masque mais reste la cible du clic et
   du clavier : cest lui qui porte letat, letoile nen est que le dessin. */
/* Les etoiles sont ecrites dans lordre naturel, de 1 a 5, et sallument de la
   premiere jusqua celle que lon survole. Cinq regles explicites plutot quun
   selecteur de fratrie : « ~ » ne designe que ce qui SUIT, or il faut allumer
   ce qui PRECEDE. Le retournement de rangee que javais tente pour contourner
   cela remplissait a lenvers — mesure a lappui. */
.avis-note-choix{display:flex;gap:4px;margin:4px 0 14px}
/* Au survol : de la premiere etoile jusqua celle visee. */
.avis-note-choix:has(.avis-etoile-choix:nth-child(1):hover) .avis-etoile-choix:nth-child(-n+1) svg,
.avis-note-choix:has(.avis-etoile-choix:nth-child(2):hover) .avis-etoile-choix:nth-child(-n+2) svg,
.avis-note-choix:has(.avis-etoile-choix:nth-child(3):hover) .avis-etoile-choix:nth-child(-n+3) svg,
.avis-note-choix:has(.avis-etoile-choix:nth-child(4):hover) .avis-etoile-choix:nth-child(-n+4) svg,
.avis-note-choix:has(.avis-etoile-choix:nth-child(5):hover) .avis-etoile-choix:nth-child(-n+5) svg{fill:#f0b23c}
/* Au repos : de la premiere jusqua celle qui est choisie. */
.avis-note-choix:not(:hover):has(.avis-etoile-choix:nth-child(1) input:checked) .avis-etoile-choix:nth-child(-n+1) svg,
.avis-note-choix:not(:hover):has(.avis-etoile-choix:nth-child(2) input:checked) .avis-etoile-choix:nth-child(-n+2) svg,
.avis-note-choix:not(:hover):has(.avis-etoile-choix:nth-child(3) input:checked) .avis-etoile-choix:nth-child(-n+3) svg,
.avis-note-choix:not(:hover):has(.avis-etoile-choix:nth-child(4) input:checked) .avis-etoile-choix:nth-child(-n+4) svg,
.avis-note-choix:not(:hover):has(.avis-etoile-choix:nth-child(5) input:checked) .avis-etoile-choix:nth-child(-n+5) svg{fill:#e8a020}
.avis-etoile-choix:focus-within svg{outline:2px solid var(--bleu);outline-offset:2px}
.comment-form-rating .etiquette-note{display:block;font-size:12.5px;font-weight:700;color:var(--texte-doux)}

/* La case « Rester connecte » : une ligne, pas un bloc. */
.commande-case{display:flex;align-items:center;gap:9px;margin:2px 0 14px;
  font-size:13.5px;cursor:pointer}
.commande-case input{width:17px;height:17px;accent-color:var(--bleu)}

/* Deux blocs cote a cote sur grand ecran, lun sous lautre sur telephone. */
.contact-grille{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.contact-grille.seul{grid-template-columns:1fr;max-width:520px}
@media (max-width:900px){.contact-grille{grid-template-columns:1fr}}

/* Le formulaire de commande, quand il est deplie. */
.commande[hidden]{display:none}
.commande{margin-top:14px}
.wc-proceed-to-checkout + .avis-ouvrir{margin-top:10px}

/* Le code promo du panier : une ligne, sous les commandes. */
.panier-code{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.panier-code input{flex:1 1 180px;min-height:46px;padding:12px 14px;
  border:1px solid var(--trait-fort);background:var(--blanc);font:400 15px/1.3 inherit}
.panier-code .bouton{flex:0 0 auto}
@media (max-width:720px){.panier-code .bouton{flex:1 1 100%}}

/* ── Pages construites avec Elementor ───────────────────────────────────
   Ces pages gardent leur contenu ; seul lhabillage est ramene a celui du
   site. On ne touche pas a la construction, uniquement a ce qui se voit. */

/* Les boutons dElementor prennent la forme des notres : angles vifs, trait
   noir, pas de coin arrondi ni dombre portee. */
.elementor-button,.e-n-tab-title{
  border-radius:0!important;box-shadow:none!important;
  font-family:inherit!important;font-weight:700!important;letter-spacing:.02em}
.elementor-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:12px 22px!important;
  border:2px solid var(--noir)!important;background:var(--noir)!important;color:#fff!important;
  transition:background .16s,color .16s}
.elementor-button:hover{background:var(--blanc)!important;color:var(--noir)!important}

/* Les onglets de localisation : meme dessin que les boutons a contour, et le
   choisi se remplit de bleu comme partout ailleurs. */
.e-n-tabs-heading{justify-content:center;gap:8px;flex-wrap:wrap}
.e-n-tab-title{
  min-height:46px;padding:12px 22px!important;
  border:2px solid var(--noir)!important;background:var(--blanc)!important;
  color:var(--noir)!important;font-size:14px!important}
.e-n-tab-title[aria-selected=true]{background:var(--bleu)!important;border-color:var(--bleu)!important;color:#fff!important}

/* ── Nos magasins ───────────────────────────────────────────────────────
   La carte etait callee a gauche dans un cadre bien plus large quelle : on la
   centre et on lui donne la largeur du bloc. Les quatre pastilles du bas —
   termes, retours, assistance, « vendez sur GlobalSoudage » — repetent des
   liens qui figurent deja dans le pied de page ; elles sont masquees ici.
   Elles restent dans Elementor : si vous voulez les supprimer pour de bon,
   cest a vous de le faire, pas a moi. */
/* On ne garde que deux choses : les onglets de localisation et la carte. Tout
   le reste vient de lancien theme et repete ce qui figure ailleurs — pictos,
   encadres, liens vers les conditions. Plutot que denumerer ce quon retire,
   on masque tout et on rallume ces deux-la : une page qui evolue ne fera pas
   reapparaitre un bloc oublie. */
.gs-page-nos-magasins .page-texte > *,
.gs-page-nos-magasins .elementor-widget:not(.elementor-widget-google_maps):not(.elementor-widget-n-tabs){display:none}
.gs-page-nos-magasins .elementor-widget-n-tabs,
.gs-page-nos-magasins .elementor-widget-n-tabs *,
.gs-page-nos-magasins .elementor-widget-google_maps,
.gs-page-nos-magasins .elementor-widget-google_maps *,
.gs-page-nos-magasins .page-texte > .elementor,
.gs-page-nos-magasins .elementor-element:has(.elementor-widget-n-tabs),
.gs-page-nos-magasins .elementor-element:has(.elementor-widget-google_maps){display:revert}

/* Tout est centre : les onglets, la carte, et le bloc qui les porte. */
.gs-page-nos-magasins .page-texte{max-width:900px;margin-inline:auto;text-align:center}
.gs-page-nos-magasins .e-n-tabs{max-width:100%;margin-inline:auto}
.gs-page-nos-magasins .e-n-tabs-heading{justify-content:center}
.gs-page-nos-magasins .elementor-widget-google_maps{margin-inline:auto;max-width:100%}
.gs-page-nos-magasins .elementor-widget-google_maps iframe{width:100%;min-height:420px;display:block}

/* ── La page de commande ────────────────────────────────────────────────
   Recapitulatif a gauche, coordonnees a droite : on verifie et on valide sans
   changer de page. */
.commande-page{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.commande-page .commande{margin-top:0}
.commande-recapitulatif{background:var(--blanc);border:1px solid var(--trait);padding:20px}
.commande-recapitulatif h3{font-size:16px;margin-bottom:12px}
.recap-ligne{display:flex;justify-content:space-between;gap:14px;
  padding:9px 0;border-bottom:1px solid var(--trait);font-size:14px}
.recap-nom em{font-style:normal;color:var(--texte-doux);white-space:nowrap}
.recap-prix{font-weight:700;white-space:nowrap}
.recap-total{display:flex;justify-content:space-between;align-items:baseline;
  gap:14px;padding-top:14px;font-size:15px}
.recap-total b{font-size:20px;color:var(--bleu)}
.recap-retour{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:700}
.commande-vide{background:var(--blanc);border:1px solid var(--trait);
  padding:32px;text-align:center}
.commande-vide p{margin-bottom:16px;color:var(--texte-doux)}
@media (max-width:900px){.commande-page{grid-template-columns:1fr}}

/* « Sur commande » : ni le vert de ce qui part aujourdhui, ni le rouge de ce
   quon ne peut pas avoir. Lorange dit lattente, qui est la verite. */
.dispo.attente{color:#b06a12}

/* La pagination reprend la grammaire des boutons du site : cadre fin au repos,
   trait noir au survol, bleu plein pour la page ou lon se trouve. Les points de
   suspension ne sont pas un bouton — ils perdent leur cadre. */
.woocommerce-pagination .page-numbers,.pagination .page-numbers{
  border:1px solid var(--trait-fort);background:var(--blanc);color:var(--texte);
  font-weight:700;transition:border-color .16s,background .16s,color .16s}
.woocommerce-pagination a.page-numbers:hover{border-color:var(--noir)}
.woocommerce-pagination .page-numbers.current,.pagination .page-numbers.current{
  background:var(--bleu);border-color:var(--bleu);color:#fff;box-shadow:none}
.woocommerce-pagination .page-numbers.dots,.pagination .page-numbers.dots{
  border-color:transparent;background:none;color:var(--texte-doux);min-width:24px;padding:0}

.gs-page-nos-magasins .elementor-column:has(.elementor-widget-icon-box):not(:has(.elementor-widget-google_maps)):not(:has(.elementor-widget-n-tabs)),
.gs-page-nos-magasins .e-con:has(.elementor-widget-icon-box):not(:has(.elementor-widget-google_maps)):not(:has(.elementor-widget-n-tabs)),
.gs-page-nos-magasins .elementor-section:has(.elementor-widget-icon-box):not(:has(.elementor-widget-google_maps)):not(:has(.elementor-widget-n-tabs)){
  display:none!important}

/* ── 2. Les aplats gris ────────────────────────────────────────────────
   Le fond des vignettes se voyait partout tant que les produits nont pas de
   photo : de grands carres gris dans chaque grille. En blanc, la carte respire
   et le cadre du produit suffit a la delimiter. */
.vignette{background:var(--blanc)}
body{background:var(--blanc)}
.page-boutique,.page-texte{background:var(--blanc)}

/* Le badge des cartes tient sur une ligne, quoi quil arrive : deux lignes ici
   et la carte grandit toute seule, en decalant le prix par rapport a ses
   voisines. */
.produit .dispo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:16px}

@media (max-width:720px){
  .conteneur{padding-inline:8px}
}
