
:root{
  --noir:#0B0B0C;
  --carbone:#151518;
  --panneau:#1C1C21;
  --rouge:#E1122B;
  --rouge-vif:#FF2E45;
  --blanc:#F5F3F0;
  --acier:#8A8D93;
  --ligne:rgba(245,243,240,.12);
  --display:'Archivo Black','Arial Black',Impact,sans-serif;
  --marque:'Archivo Black','Arial Black',Impact,sans-serif;
  --data:'Chakra Petch',ui-monospace,'Courier New',monospace;
  --corps:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--noir);color:var(--blanc);
  font-family:var(--corps);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--rouge-vif);outline-offset:3px;border-radius:2px}

.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.eyebrow{
  font-family:var(--data);font-size:12px;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--rouge-vif);margin:0 0 14px;
  display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--rouge);flex:none}
/* variante encadree : un trait de chaque cote du texte */
.eyebrow.double::after{content:"";width:26px;height:2px;background:var(--rouge);flex:none}
h2.titre{
  font-family:var(--display);font-size:clamp(30px,5vw,50px);line-height:.98;
  letter-spacing:-.02em;text-transform:uppercase;margin:0 0 16px;
}
.sous{color:var(--acier);max-width:52ch;margin:0}

/* ---------- Entête ---------- */
header{
  position:sticky;top:0;z-index:60;background:rgba(11,11,12,.82);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--ligne);
}
.nav{display:flex;align-items:center;gap:28px;height:76px}
/* Le T du logo sert de première lettre : le mot enchaîne dessus.
   --lh = hauteur du logo. Le pied du T est à 89,5 % de l'image, donc on
   descend l'image de 10,5 % pour poser ce pied sur la ligne de base du texte. */
.marque{
  --lh:40px;   /* hauteur du logo */
  --mot:0.80;  /* taille du mot par rapport au logo */
  --pente:-12deg; /* inclinaison, comme le lettrage imprime sur les vetements */
  display:inline-flex;align-items:baseline;white-space:nowrap;
  text-decoration:none;margin-right:auto;line-height:1;
}
.marque img{
  height:var(--lh);width:auto;flex:none;
  position:relative;top:calc(var(--lh) * 0.105);margin-right:1px;
}
.marque b{
  font-family:var(--marque);font-size:calc(var(--lh) * var(--mot));
  letter-spacing:-.005em;text-transform:uppercase;font-weight:400;
  /* l'inclinaison pivote autour du coin bas-gauche : la ligne de base
     et l'espace avec le logo ne bougent pas */
  display:inline-block;transform:skewX(var(--pente));transform-origin:left bottom;
  /* l'inclinaison fait deborder le haut du dernier S hors de la boite : on compense */
  margin-right:calc(var(--lh) * .17);
}
/* le O et le C sont deux lettres rondes cote a cote : sans ce resserrage,
   l'espace y parait plus grand qu'ailleurs et le mot semble coupe en deux */
.marque b span{color:var(--rouge);margin-left:-.035em}
.liens{display:flex;gap:26px}
.liens a{
  text-decoration:none;font-family:var(--data);font-size:13px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--acier);
  padding:4px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;
}
.liens a:hover{color:var(--blanc);border-color:var(--rouge)}
.langue{position:relative;flex:none}
.langue-btn{
  display:flex;align-items:center;gap:6px;background:transparent;
  border:1px solid var(--ligne);border-radius:2px;color:var(--blanc);
  padding:11px 10px;font-family:var(--data);font-size:12px;font-weight:700;
  letter-spacing:.08em;transition:border-color .2s;
}
.langue-btn:hover{border-color:var(--blanc)}
.langue-btn svg{width:9px;height:6px;flex:none;transition:transform .2s;color:var(--acier)}
.langue-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.langue-liste{
  display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:75;min-width:132px;
  background:var(--carbone);border:1px solid var(--ligne);border-radius:2px;
  overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.5);
}
.langue-liste.ouvert{display:block}
.langue-liste button{
  display:block;width:100%;text-align:left;background:transparent;border:0;
  color:var(--acier);padding:12px 14px;font-family:var(--data);font-size:13px;
  font-weight:600;letter-spacing:.06em;white-space:nowrap;transition:.15s;
}
.langue-liste button:hover{background:var(--panneau);color:var(--blanc)}
.langue-liste button[aria-selected="true"]{background:var(--blanc);color:#000}
.menu-btn{
  display:none;background:transparent;border:1px solid var(--ligne);border-radius:2px;
  width:42px;height:42px;flex:none;position:relative;transition:border-color .2s;
}
.menu-btn:hover{border-color:var(--blanc)}
.menu-btn i{
  position:absolute;left:11px;right:11px;height:2px;background:var(--blanc);
  transition:transform .25s,opacity .2s;
}
.menu-btn i:nth-child(1){top:13px}
.menu-btn i:nth-child(2){top:20px}
.menu-btn i:nth-child(3){top:27px}
.menu-btn[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] i:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.menu-mobile{
  display:none;position:absolute;top:100%;left:0;right:0;z-index:70;
  background:var(--carbone);
  border-bottom:1px solid var(--ligne);
}
.menu-mobile.ouvert{display:block}
.menu-mobile a{
  display:block;padding:17px 24px;text-decoration:none;color:var(--blanc);
  font-family:var(--data);font-size:14px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;border-top:1px solid var(--ligne);
}
.menu-mobile a:first-child{border-top:0}
.menu-mobile a:active{background:var(--rouge)}
.panier-btn{
  background:var(--rouge);color:#fff;border:0;padding:11px 18px;border-radius:2px;
  font-family:var(--data);font-size:13px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;display:flex;align-items:center;gap:9px;transition:background .2s;
}
.panier-btn:hover{background:var(--rouge-vif)}
.icone-panier{display:none;width:19px;height:19px;flex:none}
.panier-btn .n{
  background:#000;min-width:20px;height:20px;border-radius:20px;
  display:grid;place-items:center;font-size:11px;padding:0 5px;
}

/* ---------- Héros ---------- */
.hero{position:relative;padding:74px 0 60px;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(700px 420px at 78% 42%,rgba(225,18,43,.20),transparent 68%),
    repeating-linear-gradient(90deg,transparent 0 78px,rgba(245,243,240,.035) 78px 79px);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{
  font-family:var(--display);text-transform:uppercase;
  font-size:clamp(38px,6.6vw,74px);line-height:.92;letter-spacing:-.025em;margin:0 0 20px;
}
.hero h1 em{font-style:normal;color:var(--rouge)}
.hero p.intro{font-size:19px;color:var(--acier);max-width:44ch;margin:0 0 30px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.btn{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  padding:15px 26px;border-radius:2px;font-family:var(--data);font-weight:700;
  font-size:14px;letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent;
  transition:transform .15s,background .2s,border-color .2s,color .2s;
}
.btn:active{transform:translateY(1px)}
.btn-rouge{background:var(--rouge);color:#fff}
.btn-rouge:hover{background:var(--rouge-vif)}
.btn-fil{border-color:var(--ligne);color:var(--blanc)}
.btn-fil:hover{border-color:var(--blanc)}

/* jauge de pression — élément signature */
.jauge{position:relative;display:grid;place-items:center}
.jauge svg{width:min(400px,100%);height:auto;filter:drop-shadow(0 24px 60px rgba(225,18,43,.22))}
#aiguille{transform-origin:200px 200px;transform:rotate(-135deg)}
.lecture{
  position:absolute;bottom:24%;text-align:center;font-family:var(--data);pointer-events:none;
}
.lecture .val{font-size:40px;font-weight:700;line-height:1;letter-spacing:.02em}
.lecture .unite{font-size:11px;letter-spacing:.3em;color:var(--acier);text-transform:uppercase}

/* ---------- Bandeau défilant ---------- */
.bandeau{
  background:var(--rouge);color:#fff;padding:11px 0;overflow:hidden;
  border-bottom:1px solid rgba(0,0,0,.35);
}
.bandeau .piste{display:flex;gap:0;width:max-content;animation:defile 34s linear infinite}
.bandeau span{
  font-family:var(--data);font-weight:700;font-size:13px;letter-spacing:.24em;
  text-transform:uppercase;padding:0 26px;white-space:nowrap;
}
@keyframes defile{to{transform:translateX(-50%)}}

/* ---------- Boutique ---------- */
.tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px}
.grille{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.carte{
  background:var(--carbone);border:1px solid var(--ligne);border-radius:3px;
  display:flex;flex-direction:column;overflow:hidden;transition:border-color .25s,transform .25s;
}
.carte:hover{border-color:rgba(225,18,43,.55);transform:translateY(-4px)}
.visuel{position:relative;aspect-ratio:1/1;background:var(--panneau);overflow:hidden}
.visuel img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.6,.2,1)}
.carte:hover .visuel img{transform:scale(1.05)}
.visuel::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(11,11,12,.55),transparent 45%);
}
.ref{
  position:absolute;top:10px;left:10px;z-index:2;font-family:var(--data);font-size:11px;
  font-weight:700;letter-spacing:.16em;color:var(--acier);background:rgba(0,0,0,.6);
  padding:4px 8px;border-radius:2px;
}
.etiq{
  position:absolute;top:10px;right:10px;z-index:2;font-family:var(--data);font-size:10px;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--rouge);
  color:#fff;padding:4px 8px;border-radius:2px;
}
.vues{position:absolute;left:10px;bottom:10px;z-index:2;display:flex;gap:6px}
.vues button{
  background:rgba(0,0,0,.65);border:1px solid rgba(245,243,240,.22);color:var(--acier);
  padding:6px 12px;border-radius:2px;font-family:var(--data);font-size:11px;
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.18s;
}
.vues button:hover{color:var(--blanc);border-color:var(--blanc)}
.vues button[aria-pressed="true"]{background:var(--rouge);border-color:var(--rouge);color:#fff}
.corps-carte{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.carte h3{font-family:var(--display);font-size:18px;text-transform:uppercase;letter-spacing:-.01em;margin:0}
.desc{color:var(--acier);font-size:15px;margin:0;flex:1}
.tailles{display:flex;flex-wrap:wrap;gap:6px}
.taille{
  background:transparent;border:1px solid var(--ligne);color:var(--acier);
  padding:6px 11px;border-radius:2px;font-family:var(--data);font-size:12px;
  font-weight:600;letter-spacing:.08em;transition:.18s;
}
.taille:hover{border-color:var(--blanc);color:var(--blanc)}
.taille[aria-pressed="true"]{background:var(--blanc);border-color:var(--blanc);color:#000}
.couleurs{display:flex;flex-wrap:wrap;gap:6px}
.couleur{
  background:transparent;border:1px solid var(--ligne);color:var(--acier);
  padding:6px 11px;border-radius:2px;font-family:var(--data);font-size:12px;
  font-weight:600;letter-spacing:.08em;transition:.18s;
}
.couleur:hover{border-color:var(--rouge-vif);color:var(--blanc)}
.couleur[aria-pressed="true"]{background:var(--rouge);border-color:var(--rouge);color:#fff}
.livraison .tailles{margin-bottom:0}
.sous-total{display:flex;justify-content:space-between;font-family:var(--data);font-size:14px;color:var(--acier);margin:14px 0 4px}
.pied-carte{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.prix{font-family:var(--data);font-size:22px;font-weight:700}
.ajouter{
  background:transparent;border:1px solid var(--rouge);color:var(--blanc);
  padding:11px 16px;border-radius:2px;font-family:var(--data);font-size:12px;
  font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.2s;
  /* c'est un bouton : le soulignement des liens n'a rien à faire ici */
  text-decoration:none;display:inline-block;text-align:center;
}
.ajouter:hover{background:var(--rouge);color:#fff}

/* ---------- Road to 100k ---------- */
.chaine{
  position:relative;overflow:hidden;background:var(--carbone);
  border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne);
}
.chaine::before{
  content:"";position:absolute;right:-8%;top:50%;transform:translateY(-50%);
  width:min(620px,60%);aspect-ratio:1200/873;pointer-events:none;opacity:.06;
  background:url("data:image/png;base64,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") center/contain no-repeat;
}
.chaine-grid{position:relative}
.chaine-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.callout{
  background:var(--panneau);border:1px solid var(--ligne);border-radius:3px;
  border-top:2px solid var(--rouge);padding:30px;
}
.callout h3{font-family:var(--data);font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.callout p{color:var(--acier);font-size:15px;margin:0 0 22px}

/* ---------- Infos ---------- */
.infos{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.info{border-top:2px solid var(--rouge);padding-top:18px}
.info h3{font-family:var(--data);font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}
.info p{color:var(--acier);font-size:15px;margin:0}

/* ---------- Pied ---------- */
footer{border-top:1px solid var(--ligne);padding:56px 0 40px;background:var(--carbone)}
.pied{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-start}
.pied a{color:var(--acier);text-decoration:none;font-family:var(--data);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.pied a:hover{color:var(--blanc)}
.pied .marque b{color:var(--blanc)}
.pied-liens{display:flex;flex-direction:column;gap:10px}
.social-icons{display:flex;gap:10px}
.icone-sociale{
  width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--ligne);border-radius:2px;color:var(--acier);transition:.2s;
}
.icone-sociale:hover{border-color:var(--rouge);color:var(--blanc);background:rgba(225,18,43,.08)}
.icone-sociale svg{width:18px;height:18px}
.pied-contact{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:14px}
.legal{margin-top:36px;color:#5B5E64;font-size:13px;font-family:var(--data);letter-spacing:.08em}

/* ---------- Panier ---------- */
.voile{
  position:fixed;inset:0;background:rgba(0,0,0,.68);opacity:0;visibility:hidden;
  transition:.28s;z-index:80;
}
.voile.ouvert{opacity:1;visibility:visible}
.tiroir{
  position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--carbone);
  border-left:1px solid var(--ligne);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);
  z-index:90;display:flex;flex-direction:column;
}
.tiroir.ouvert{transform:none}
.tiroir-tete{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 24px;border-bottom:1px solid var(--ligne);
}
.tiroir-tete h2{font-family:var(--display);font-size:18px;text-transform:uppercase;margin:0}
.fermer{background:none;border:0;color:var(--acier);font-size:26px;line-height:1;padding:4px 8px}
.fermer:hover{color:var(--blanc)}
.tiroir-corps{flex:1;overflow-y:auto;padding:20px 24px}
.ligne-panier{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--ligne)}
.ligne-panier .nom{font-family:var(--data);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.ligne-panier .var{color:var(--acier);font-size:13px;font-family:var(--data)}
.qte{display:flex;align-items:center;gap:8px;margin-top:8px}
.qte button{
  width:26px;height:26px;background:var(--panneau);border:1px solid var(--ligne);
  color:var(--blanc);border-radius:2px;line-height:1;
}
.qte button:hover{border-color:var(--blanc)}
.qte span{font-family:var(--data);min-width:20px;text-align:center}
.ligne-prix{margin-left:auto;font-family:var(--data);font-weight:700;white-space:nowrap}
.vide{color:var(--acier);text-align:center;padding:60px 20px}
.vide a{color:var(--rouge-vif)}
.tiroir-pied{padding:22px 24px;border-top:1px solid var(--ligne)}
.total{display:flex;justify-content:space-between;font-family:var(--data);font-weight:700;font-size:18px;margin-bottom:6px}
.note{color:var(--acier);font-size:13px;margin:0 0 16px}
.tiroir-pied .btn{width:100%;justify-content:center}

.toast{
  position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);z-index:100;
  background:var(--blanc);color:#000;padding:13px 22px;border-radius:2px;
  font-family:var(--data);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  opacity:0;pointer-events:none;transition:.25s;
}
.toast.vu{opacity:1;transform:translate(-50%,0)}

.lightbox-voile{
  position:fixed;inset:0;background:rgba(0,0,0,.85);opacity:0;visibility:hidden;
  transition:.28s;z-index:150;
}
.lightbox-voile.ouvert{opacity:1;visibility:visible}
.lightbox{
  position:fixed;inset:0;z-index:151;display:flex;align-items:center;justify-content:center;
  padding:60px 24px;opacity:0;visibility:hidden;pointer-events:none;transition:.28s;
}
.lightbox.ouvert{opacity:1;visibility:visible;pointer-events:auto}
.lightbox img{
  max-width:min(88vw,820px);max-height:82vh;width:auto;height:auto;object-fit:contain;
  border-radius:4px;box-shadow:0 24px 70px rgba(0,0,0,.6);background:var(--panneau);
}
.lightbox-fermer{
  position:absolute;top:22px;right:22px;width:44px;height:44px;
  background:var(--panneau);border:1px solid var(--ligne);color:var(--blanc);
  border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:26px;
}
.lightbox-fermer:hover{border-color:var(--rouge);color:var(--rouge-vif)}
.galerie-principale img{cursor:zoom-in}

.ligne-img{width:64px;height:64px;object-fit:cover;border-radius:2px;background:var(--panneau);flex:none}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.reveal.vu{opacity:1;transform:none}

@media(max-width:1010px){
  .hero-grid,.chaine-grid{grid-template-columns:1fr;gap:40px}
  .jauge{order:1}
  .grille,.infos{grid-template-columns:repeat(2,1fr)}
  .liens{display:none}
  .menu-btn{display:block}
  .section{padding:70px 0}
}
@media(max-width:560px){
  .grille,.infos{grid-template-columns:1fr}
  .nav{gap:10px}
  .marque{--lh:22px}
  .panier-btn{padding:11px 12px;gap:7px}
  .mot-panier{display:none}
  .icone-panier{display:block}
  .langue-btn{padding:11px 8px}
  .hero{padding:44px 0 40px}
}
/* très petits écrans : le logo seul suffit, le mot passerait sous le sélecteur */
@media(max-width:400px){
  .marque{--lh:19px}
  .wrap{padding:0 14px}
}
@media(max-width:355px){
  .marque{--lh:34px}
  .marque b{display:none}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}

/* ================================================================
   Pages produit (tee.html, casquette.html, ensemble.html)
   ================================================================ */
.fil{
  font-family:var(--data);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--acier);padding:26px 0 0;display:flex;align-items:center;gap:8px;
}
.fil a{text-decoration:none}
.fil a:hover{color:var(--blanc)}
.fil span{color:var(--rouge-vif)}

.produit{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;padding:34px 0 90px}
.galerie{position:sticky;top:96px}
.galerie-principale{
  position:relative;aspect-ratio:1/1;background:var(--panneau);
  border:1px solid var(--ligne);border-radius:3px;overflow:hidden;
}
.galerie-principale img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}
/* ---------- Feuilletage des photos ---------- */
.fleche{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:46px;height:46px;display:grid;place-items:center;padding:0;
  background:rgba(11,11,12,.55);border:1px solid var(--ligne);border-radius:50%;
  color:var(--blanc);cursor:pointer;transition:.18s;backdrop-filter:blur(6px);
}
.fleche svg{
  width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round;
}
.fleche:hover{background:var(--rouge);border-color:var(--rouge)}
.fleche:active{transform:translateY(-50%) scale(.94)}
.fleche-prec{left:12px}
.fleche-suiv{right:12px}
.compteur-vue{
  position:absolute;right:12px;bottom:12px;z-index:3;
  font-family:var(--data);font-size:11px;font-weight:700;letter-spacing:.12em;
  color:var(--acier);background:rgba(11,11,12,.55);backdrop-filter:blur(6px);
  border:1px solid var(--ligne);border-radius:2px;padding:5px 9px;
}
/* au doigt, les fleches restent visibles : il n'y a pas de survol */
@media(hover:hover){
  .fleche{opacity:0;transition:opacity .2s,background .18s,border-color .18s}
  .galerie-principale:hover .fleche,.fleche:focus-visible{opacity:1}
}
@media(max-width:700px){
  .fleche{width:42px;height:42px}
  .fleche-prec{left:8px}
  .fleche-suiv{right:8px}
}

.miniatures{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.miniature{
  width:78px;height:78px;padding:0;background:var(--panneau);overflow:hidden;
  border:1px solid var(--ligne);border-radius:2px;transition:.18s;
}
.miniature img{width:100%;height:100%;object-fit:contain}
.miniature:hover{border-color:var(--blanc)}
.miniature[aria-pressed="true"]{border-color:var(--rouge);box-shadow:0 0 0 1px var(--rouge)}

.detail h1{
  font-family:var(--display);font-size:clamp(30px,4vw,46px);line-height:1.02;
  text-transform:uppercase;letter-spacing:-.02em;margin:6px 0 14px;
}
.detail .prix-grand{font-family:var(--data);font-size:30px;font-weight:700;display:block;margin-bottom:6px}
/* La description est passée SOUS le bouton d'achat : on la détache donc du
   bloc d'achat par un filet, au lieu de la coller au prix. */
.detail .desc-longue{
  color:var(--acier);font-size:16px;line-height:1.65;
  margin:22px 0 0;padding-top:20px;border-top:1px solid var(--ligne);
}
.detail #champCouleur{margin-top:22px}
.champ{margin-bottom:24px}
.champ-titre{
  font-family:var(--data);font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--acier);margin:0 0 10px;display:block;
}
.champ-titre b{color:var(--blanc);font-weight:700}
.detail .ajouter{width:100%;justify-content:center;padding:17px;font-size:14px}
.rassurances{list-style:none;padding:22px 0 0;margin:26px 0 0;border-top:1px solid var(--ligne)}
.rassurances li{
  display:flex;gap:11px;align-items:flex-start;color:var(--acier);font-size:14px;margin-bottom:12px;
}
.rassurances svg{flex:none;margin-top:3px;color:var(--rouge)}

.epuise{opacity:.45;pointer-events:none;text-decoration:line-through}

@media(max-width:900px){
  .produit{grid-template-columns:1fr;gap:30px;padding-bottom:60px}
  .galerie{position:static}
}

/* ================================================================
   Touches rouges — accents dans l'interface. La lueur rouge derrière
   les vêtements est incrustée dans les images elles-mêmes (voir
   build_images.py) : appliquer un fondu ici délaverait les photos.
   ================================================================ */
#boutique{
  position:relative;
  background:
    radial-gradient(58% 42% at 10% 2%,  rgba(225,18,43,.13), transparent 68%),
    radial-gradient(52% 38% at 94% 92%, rgba(225,18,43,.10), transparent 68%);
}
#boutique > .wrap{position:relative;z-index:1}

.carte{
  position:relative;
  background:linear-gradient(180deg,#18181d 0%,var(--carbone) 55%);
  border-color:rgba(225,18,43,.18);
}
.carte::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:4;
  background:linear-gradient(90deg,var(--rouge) 0%,var(--rouge-vif) 22%,rgba(225,18,43,0) 70%);
  opacity:.8;transition:opacity .25s;
}
.carte:hover::before{opacity:1}
.carte:hover{
  border-color:rgba(225,18,43,.6);
  box-shadow:0 20px 48px -24px rgba(225,18,43,.6);
}
.visuel{border-bottom:1px solid rgba(225,18,43,.22)}

.galerie-principale{border-color:rgba(225,18,43,.2)}
.miniature[aria-pressed="true"]{border-color:var(--rouge);box-shadow:0 0 0 1px var(--rouge)}

.detail .prix-grand{
  background:linear-gradient(92deg,var(--blanc) 35%,var(--rouge-vif));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

.section.chaine{
  background:
    radial-gradient(48% 60% at 88% 12%, rgba(225,18,43,.10), transparent 70%),
    var(--carbone);
}
footer{
  border-top:1px solid rgba(225,18,43,.22);
  background:
    radial-gradient(46% 70% at 6% 0%, rgba(225,18,43,.09), transparent 68%),
    var(--carbone);
}

/* bouton corbeille + « − » désactivé à 1 */
.qte button[disabled]{opacity:.32;cursor:not-allowed}
.qte button[disabled]:hover{border-color:var(--ligne)}
.suppr{
  width:26px;height:26px;margin-left:6px;display:flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--ligne);border-radius:2px;
  color:var(--acier);transition:.18s;padding:0;
}
.suppr svg{width:14px;height:14px}
.suppr:hover{border-color:var(--rouge);color:var(--rouge-vif);background:rgba(225,18,43,.1)}

/* ---------- Rabais des ensembles ---------- */
.bloc-prix{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.prix-avant{
  font-family:var(--data);font-size:19px;color:var(--acier);
  text-decoration:line-through;text-decoration-thickness:1.5px;
}
.badge-remise{
  font-family:var(--data);font-size:12px;font-weight:700;letter-spacing:.1em;
  background:var(--rouge);color:#fff;padding:5px 10px;border-radius:2px;
}
.eco{
  font-family:var(--data);font-size:13px;letter-spacing:.06em;
  color:var(--rouge-vif);margin:8px 0 0;
}
.detail .desc-longue{margin-top:22px}
.etiq-remise{background:var(--rouge);color:#fff;border-color:var(--rouge)}
.couleur .pct{color:var(--rouge-vif);font-weight:700;margin-left:2px}
.couleur[aria-pressed="true"] .pct{color:#fff}

/* ---------- Bannière de l'offre ensemble ---------- */
.promo{
  display:flex;align-items:center;gap:24px;text-decoration:none;
  background:linear-gradient(100deg,rgba(225,18,43,.16),rgba(225,18,43,.04) 55%,transparent),
             var(--carbone);
  border:1px solid rgba(225,18,43,.4);border-radius:3px;
  padding:16px 22px 16px 16px;margin-bottom:26px;
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.promo:hover{
  border-color:var(--rouge);transform:translateY(-2px);
  box-shadow:0 18px 44px -24px rgba(225,18,43,.75);
}
.promo-visuel{
  flex:none;width:108px;height:108px;border-radius:2px;overflow:hidden;
  background:var(--panneau);border:1px solid var(--ligne);
}
.promo-visuel img{width:100%;height:100%;object-fit:cover}
.promo-texte{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.promo-badge{
  align-self:flex-start;font-family:var(--data);font-size:12px;font-weight:700;
  letter-spacing:.12em;background:var(--rouge);color:#fff;padding:4px 10px;border-radius:2px;
}
.promo-texte strong{
  font-family:var(--display);font-size:19px;text-transform:uppercase;
  letter-spacing:-.01em;color:var(--blanc);margin-top:3px;
}
.promo-sous{color:var(--acier);font-size:15px}
.promo-prix{font-family:var(--data);font-weight:700;font-size:17px;color:var(--blanc)}
.promo-prix s{color:var(--acier);font-weight:400;font-size:15px;margin-left:6px}
.promo-cta{
  flex:none;font-family:var(--data);font-size:12px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--blanc);border:1px solid var(--rouge);
  padding:12px 18px;border-radius:2px;transition:.2s;
}
.promo:hover .promo-cta{background:var(--rouge)}

@media(max-width:720px){
  .promo{flex-wrap:wrap;gap:16px;padding:14px}
  .promo-visuel{width:82px;height:82px}
  .promo-cta{width:100%;text-align:center}
}
.prix s{
  color:var(--acier);font-weight:400;font-size:16px;margin-left:7px;
  text-decoration-thickness:1.5px;
}

/* ---------- Note d'entretien ---------- */
.note-entretien{
  display:flex;gap:13px;align-items:flex-start;margin-top:26px;
  background:rgba(225,18,43,.07);border:1px solid rgba(225,18,43,.32);
  border-left:3px solid var(--rouge);border-radius:3px;padding:15px 17px;
}
.note-entretien svg{width:21px;height:21px;flex:none;color:var(--rouge-vif);margin-top:2px}
.note-entretien strong{
  display:block;font-family:var(--data);font-size:12px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--blanc);margin-bottom:5px;
}
.note-entretien p{margin:0;color:var(--acier);font-size:14.5px;line-height:1.5}

/* ================================================================
   Confort tactile — sur écran tactile, les cibles trop petites font
   rater le doigt. On vise ~44 px, la recommandation d'Apple/Google.
   ================================================================ */
@media (max-width:900px), (pointer:coarse){
  .taille,.couleur{
    min-height:44px;padding:0 15px;font-size:13px;
    display:inline-flex;align-items:center;justify-content:center;
  }
  .vues button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center}
  .miniature{width:70px;height:70px}

  .qte{gap:10px}
  .qte button{width:40px;height:40px;font-size:18px}
  .suppr{width:40px;height:40px;margin-left:8px}
  .suppr svg{width:16px;height:16px}

  .fermer{
    width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;
  }
  .lightbox-fermer{width:48px;height:48px}

  .fil a{display:inline-block;padding:7px 0}
  .pied-liens a,.pied-contact a{display:inline-block;padding:8px 0}
  .icone-sociale{width:46px;height:46px}
  .icone-sociale svg{width:20px;height:20px}
  .langue-liste button{padding:13px 14px}
  /* garder le retrait horizontal : sans lui le texte colle au bord */
  .menu-mobile a{padding:15px 24px}

  /* la fiche produit : le bouton d'achat reste large et confortable */
  .detail .ajouter{min-height:52px}
}

/* liens secondaires : on agrandit la zone tactile sans changer le visuel */
@media (max-width:900px), (pointer:coarse){
  .marque{padding:9px 0}
  .carte h3 a{display:inline-block;padding:8px 0}
  .pied-liens a,.pied-contact a{padding:11px 0}
  .fil a{padding:11px 8px 11px 0}
  .ligne-panier .nom a{display:inline-block;padding:9px 0}
  .vide a{display:inline-block;padding:11px 0}
}

/* Le message de confirmation ne doit pas masquer le bouton de paiement
   quand le panier est ouvert (il occupe tout l'écran sur mobile). */
.tiroir.ouvert ~ .toast{bottom:auto;top:76px}

/* l'espace entre le libellé et le pourcentage disparaît en inline-flex */
@media (max-width:900px), (pointer:coarse){
  .couleur{gap:6px}
}

/* La vignette du panier est enveloppée dans un lien : sans flex:none, ce
   lien se comprime sur écran étroit et déforme la photo (34 px au lieu de
   64). On fige sa taille et on laisse la colonne texte se réduire. */
.ligne-panier > a{flex:none;display:block;width:64px;height:64px}
.ligne-panier > div{min-width:0}
.ligne-panier .nom a{overflow-wrap:anywhere}
.qte button,.suppr{flex:none}
.qte{flex-wrap:wrap;row-gap:8px}

/* Bouton « copier l'adresse » — un lien mailto reste inerte si le visiteur
   n'a pas de client courriel ; l'adresse doit rester récupérable. */
.copier{
  display:inline-flex;align-items:center;gap:8px;margin-top:12px;
  background:transparent;border:1px solid var(--ligne);border-radius:2px;
  color:var(--acier);padding:9px 13px;font-family:var(--data);font-size:13px;
  letter-spacing:.04em;transition:.18s;
}
.copier svg{width:15px;height:15px;flex:none}
.copier:hover{border-color:var(--rouge);color:var(--blanc)}
.pied-contact .copier{margin-top:8px}

/* ================================================================
   Pages légales (confidentialité, conditions)
   ================================================================ */
.legal-page{padding:22px 0 90px}
.legal-page h1{
  font-family:var(--display);font-size:clamp(34px,6vw,58px);line-height:.98;
  letter-spacing:-.01em;margin:8px 0 10px;text-transform:uppercase
}
.legal-maj{
  font-family:var(--data);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--rouge-vif);margin-bottom:20px
}
.legal-intro{
  max-width:70ch;font-size:17px;line-height:1.65;color:#C9C6C1;
  padding-bottom:26px;border-bottom:1px solid rgba(245,243,240,.1)
}
.legal-bloc{max-width:70ch;margin-top:34px}
.legal-bloc h2{
  font-family:var(--data);font-size:13px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--rouge-vif);margin-bottom:12px
}
.legal-bloc p{font-size:16px;line-height:1.7;color:#C9C6C1;margin-bottom:12px}
.legal-bloc p b{color:var(--blanc);font-weight:600}
.legal-bloc:last-child{padding-bottom:6px}
.legal-page .fil{margin-bottom:26px}
@media (max-width:700px){
  .legal-page{padding:16px 0 64px}
  .legal-intro{font-size:16px}
  .legal-bloc p{font-size:15px}
}

/* ---------- Article « bientôt » : vitrine, pas de vente ---------- */
.carte-bientot .visuel img{opacity:.92}
.carte-bientot:hover .visuel img{transform:scale(1.03)}
.etiq-bientot{
  background:transparent;border:1px solid var(--rouge-vif);color:var(--rouge-vif);
  backdrop-filter:blur(2px);
}
.prix-bientot{
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--acier);
}

/* ---------- Carte boutique interactive : couleur + face ---------- */
.visuel-lien{position:absolute;inset:0;z-index:1}
.carte-outils{
  position:absolute;left:12px;right:12px;bottom:12px;z-index:3;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  pointer-events:none;
}
.carte-outils > *{pointer-events:auto}

.pastilles{display:flex;gap:12px}
.pastille{
  position:relative;width:26px;height:26px;padding:0;border-radius:50%;
  border:1.5px solid rgba(245,243,240,.4);cursor:pointer;transition:.18s;
  box-shadow:0 2px 8px rgba(0,0,0,.65);
}
/* cible tactile élargie sans grossir la pastille à l'écran */
.pastille::after{content:"";position:absolute;inset:-8px;border-radius:50%}
.pastille:hover{border-color:var(--blanc);transform:scale(1.08)}
.pastille[aria-pressed="true"]{
  border-color:var(--rouge-vif);box-shadow:0 0 0 2px rgba(255,46,69,.4),0 2px 8px rgba(0,0,0,.65);
}

.face{
  background:rgba(0,0,0,.62);border:1px solid rgba(245,243,240,.25);color:var(--blanc);
  padding:7px 12px;border-radius:2px;font-family:var(--data);font-size:10px;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
  transition:.18s;backdrop-filter:blur(3px);
}
.face:hover{border-color:var(--rouge-vif);color:var(--rouge-vif)}
/* même principe que la pastille : on élargit la zone touchable sans
   grossir le bouton, pour atteindre les 44 px recommandés au doigt */
.face{position:relative}
.face::after{content:"";position:absolute;inset:-5px}

/* le dégradé du bas ne doit pas manger les commandes */
.visuel::after{z-index:2}

@media (max-width:900px), (pointer:coarse){
  .pastille{width:30px;height:30px}
  .face{padding:9px 13px;font-size:10.5px}
}

/* ---------- Compte-tours : démarrage à froid au clic ---------- */
.cadran{
  position:relative;display:grid;place-items:center;cursor:pointer;
  border-radius:50%;transition:filter .25s;
}
.cadran:hover{filter:brightness(1.06)}
.cadran:focus-visible{outline:2px solid var(--rouge-vif);outline-offset:6px}
.btn-demarrer{
  margin-top:18px;background:transparent;border:1px solid rgba(245,243,240,.22);
  color:var(--acier);padding:11px 20px;border-radius:2px;cursor:pointer;
  font-family:var(--data);font-size:11px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;transition:.2s;
}
.btn-demarrer:hover{border-color:var(--rouge-vif);color:var(--rouge-vif)}
.lecture .val{font-variant-numeric:tabular-nums}
@media (max-width:700px){ .btn-demarrer{margin-top:12px;padding:10px 16px} }

}

/* Prix unitaire — la ligne qui empêche de lire 107,99 $ comme le prix
   d'un seul t-shirt. */
.prix-unite{
  margin:-6px 0 14px;font-family:var(--data);font-size:13px;font-weight:600;
  letter-spacing:.06em;color:var(--acier);text-transform:uppercase;
}
.promo-prix em{
  display:block;margin-top:4px;font-style:normal;font-family:var(--data);
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--acier);
}
