/*!v1.0.0*/
/* ══════════════════════════════════════════════════════════════
   89 Suited — couche de refonte (15/09/2026)
   Posée APRÈS style.css, elle ne redéfinit que ce qui change de
   visage : en-tête, héros, sections de l'accueil, cartes du catalogue,
   bandeau de catégorie, fiche produit, pied. Les fondations (jetons,
   correctifs Kadence, panier, caisse, standard privé) restent dans
   style.css. Retirer ce fichier et la ligne qui l'appelle = retour.

   🔑 Palette inchangée (crème / encre / brun, jetons de style.css) :
      la refonte est une affaire de composition et d'échelle, pas de
      couleur. Angles droits partout (--r:0).
   🔑 Une seule audace : le titre du héros, immense, posé sur la
      photo et débordant sur la bande de réassurance qui suit.
   ══════════════════════════════════════════════════════════════ */
/* 🪤 Polices de secours AJUSTÉES : Arial est ~28 % plus large que Barlow
      Condensed, Georgia ~4 % plus large que Garamond. Sans ajustement, le
      titre du héros passait sur deux lignes puis revenait à une à l'arrivée de
      la police : CLS 0,073 mesuré par PageSpeed sur bureau. */
@font-face{font-family:"Barlow Condensed Secours";src:local("Arial Narrow"),local("Arial"),local("Helvetica");size-adjust:72%;ascent-override:96%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:"EB Garamond Secours";src:local("Georgia"),local("Times New Roman");size-adjust:96%;ascent-override:88%;descent-override:26%;line-gap-override:0%}
:root{
  --r-large:1320px;
  --r-gout:clamp(20px,3.6vw,48px);
  --r-cond:"Barlow Condensed","Barlow Condensed Secours",sans-serif;
  --r-serif:"EB Garamond","EB Garamond Secours",Georgia,serif;
  --r-voile:linear-gradient(180deg,rgba(10,10,10,0) 0%,rgba(10,10,10,.55) 60%,rgba(10,10,10,.82) 100%);
}

/* ── le fond du site : crème papier pour la marchandise, encre pour la marque ── */
body,.site,#inner-wrap,.content-area{background:var(--creme)}
body.home .content-area,body.home #inner-wrap{background:var(--creme)}
/* 🪤 Kadence pose 80 px de marge sous #primary : une bande crème entre la dernière section et le pied. */
body:has(.entry-content>.alignfull) .content-area,body:has(.entry-content>.alignfull) #primary{margin-bottom:0!important}

/* ── en-tête : plus haut, plus calme, avec le panier ────────────────────── */
#masthead,#masthead .site-header-row-container,#masthead .site-main-header-wrap,
#masthead .site-header-inner-wrap,.site-header{background:var(--noir)!important;border:0}
.site-main-header-inner-wrap{min-height:72px!important}
@media (max-width:1024px){#masthead .site-main-header-inner-wrap.site-header-row{min-height:56px!important}}
#masthead img,#main-header img,.site-header img,.site-branding img,.custom-logo,.site-header-item img{
  height:30px!important;max-height:30px!important;
}
.site-title,.site-branding .site-title a{font-size:13px!important;letter-spacing:.3em!important;color:var(--creme)!important}
#masthead .header-navigation .menu-item>a{
  line-height:72px!important;font-size:12.5px;letter-spacing:.2em;font-weight:500;color:var(--creme2)!important;
  padding-left:14px!important;padding-right:14px!important;transition:color .2s var(--ease);
}
#masthead .header-navigation .menu-item>a:hover,
#masthead .header-navigation .menu-item>a:focus-visible,
#masthead .header-navigation .current-menu-item>a{color:var(--creme)!important}
/* le lien du panier : un mot, un compteur, pas d'icône bavarde */
#masthead .header-navigation .r-panier>a{
  margin-left:10px;padding-left:18px!important;border-left:1px solid var(--trait2);
}
.r-panier__n{
  display:inline-block;min-width:18px;height:18px;line-height:18px;margin-left:7px;padding:0 5px;
  text-align:center;background:var(--creme);color:var(--noir);font-size:11px;letter-spacing:0;font-weight:600;
  vertical-align:2px;
}
.r-panier__n:empty,.r-panier__n[data-n="0"]{display:none}
/* mobile : le panier est accessible depuis la barre, pas seulement le tiroir */
.r-panier-mobile{display:none}
@media (max-width:1024px){
  .r-panier-mobile{
    display:inline-flex;align-items:center;gap:6px;margin-right:6px;
    font-family:var(--r-cond);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--creme)!important;text-decoration:none;
  }
}

/* ── annonce : une ligne, trois faits vrais, largement espacés ─────────── */
.entry-content .r-annonce{
  background:var(--noir);border-top:1px solid var(--trait);border-bottom:1px solid var(--trait);
  padding:0 var(--r-gout);margin-block:0;
}
/* 🪤 Hauteur FIXE et une seule ligne : avec la police de repli, la ligne se
      cassait en deux puis retombait à l'arrivée de Barlow — 52 px de décalage
      du héros, CLS 0,136 mesuré. On cache les faits qui ne tiennent pas. */
.r-annonce p{
  margin:0;font-family:var(--r-cond);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--creme2);
  height:34px;line-height:34px;display:flex;justify-content:center;gap:clamp(18px,4vw,64px);flex-wrap:nowrap;overflow:hidden;
}
.r-annonce p span{white-space:nowrap;flex:0 0 auto}
@media (max-width:900px){.r-annonce p span:nth-child(3){display:none}}
@media (max-width:480px){.r-annonce p span:nth-child(2){display:none}}

/* ── héros ──────────────────────────────────────────────────────────────── */
.entry-content .r-hero{margin-block:0;padding:0;background:var(--noir)}
.r-hero .wp-block-cover__image-background{object-position:62% 40%}
.r-hero .wp-block-cover__background{
  background:var(--r-voile)!important;opacity:1!important;
}
.r-hero .wp-block-cover__inner-container{
  width:min(var(--r-large),100%);margin:0 auto;padding:0 var(--r-gout) clamp(48px,7vh,84px);
}
.r-hero__titre{
  font-family:var(--r-cond);font-weight:700;text-transform:uppercase;letter-spacing:-.005em;
  font-size:clamp(60px,9.2vw,132px);line-height:.86;margin:0 0 22px -.04em;color:var(--creme);
  max-width:9ch;
}
.r-hero .wp-block-cover__inner-container .r-hero__sous{
  font-family:var(--r-serif);font-size:clamp(18px,1.55vw,22px);line-height:1.5;color:var(--creme);
  max-width:36ch;margin:0 auto 28px 0!important;font-weight:500;
}
.r-hero__btns{gap:12px}
.entry-content .r-btn .wp-block-button__link{
  border-radius:0;font-family:var(--r-cond);font-size:13.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  padding:16px 26px;transition:.22s var(--ease);
}
.entry-content .r-btn--plein .wp-block-button__link{background:var(--creme);color:var(--noir);border:1px solid var(--creme)}
.entry-content .r-btn--plein .wp-block-button__link:hover{background:var(--brun);border-color:var(--brun);color:var(--creme)}
.entry-content .r-btn--ligne .wp-block-button__link{background:transparent;color:var(--creme);border:1px solid rgba(244,235,221,.55)}
.entry-content .r-btn--ligne .wp-block-button__link:hover{border-color:var(--creme);background:rgba(244,235,221,.08)}
@media (max-width:640px){
  .r-hero{min-height:78vh!important}
  .r-hero .wp-block-cover__image-background{object-position:68% 30%}
  .r-hero__titre{font-size:clamp(58px,19vw,84px)}
  .r-hero__btns .wp-block-button{width:100%}
  .entry-content .r-btn .wp-block-button__link{width:100%;text-align:center}
}

/* ── réassurance : sous le héros, quatre faits sur un filet ────────────── */
.entry-content .r-rassure{background:var(--noir);padding:0 var(--r-gout);margin-block:0;border-bottom:1px solid var(--trait)}
.r-rassure .rassure{background:transparent;border:0;padding:0;margin:0}
.r-rassure .rassure-in{
  max-width:var(--r-large);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;
}
.r-rassure .rassure-item{
  display:grid;grid-template-columns:22px 1fr;column-gap:14px;align-items:start;text-align:left;
  padding:22px 24px 22px 0;margin:0;border-right:1px solid var(--trait);
}
.r-rassure .rassure-item+.rassure-item{padding-left:24px}
.r-rassure .rassure-item:last-child{border-right:0}
.r-rassure .rassure-ic{width:22px;height:22px;margin:2px 0 0;color:var(--creme);grid-row:1/3}
.r-rassure .rassure-titre{
  margin:0;font-family:var(--r-cond);font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--creme);
}
.r-rassure .rassure-item p:not(.rassure-titre){margin:3px 0 0;font-family:var(--r-serif);font-size:15px;line-height:1.45;color:var(--creme2);max-width:none}
@media (max-width:1024px){.r-rassure .rassure-in{grid-template-columns:1fr 1fr}
  .r-rassure .rassure-item:nth-child(2){border-right:0}
  .r-rassure .rassure-item:nth-child(3){padding-left:0;border-top:1px solid var(--trait)}
  .r-rassure .rassure-item:nth-child(4){border-top:1px solid var(--trait)}}
@media (max-width:540px){.r-rassure .rassure-in{grid-template-columns:1fr}
  .r-rassure .rassure-item{border-right:0;padding:14px 0!important;border-top:1px solid var(--trait)}
  .r-rassure .rassure-item:first-child{border-top:0}
  .r-rassure .rassure-item p:not(.rassure-titre){font-size:14px}}

/* ── rythme et titres de section ───────────────────────────────────────── */
.entry-content .r-sec{padding:clamp(56px,7.5vw,104px) var(--r-gout);margin-block:0;background:var(--creme)}
.entry-content .r-sec+.r-sec{padding-top:0}
.r-titre{
  font-family:var(--r-cond);font-weight:700;text-transform:uppercase;letter-spacing:.005em;
  font-size:clamp(34px,4.2vw,56px);line-height:.95;margin:0 0 clamp(22px,3vw,36px);color:var(--noir);
}
.r-entete{margin-bottom:clamp(22px,3vw,36px);align-items:flex-end}
.r-entete .r-titre{margin-bottom:0}
.r-lien{margin:0;font-family:var(--r-cond);font-size:13.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.r-lien a{color:var(--noir);text-decoration:none;border-bottom:1px solid var(--brun);padding-bottom:3px;transition:.2s var(--ease)}
.r-lien a:hover,.r-lien a:focus-visible{color:var(--brun);border-bottom-color:var(--noir);outline:none}
.r-manif .r-lien a{color:var(--creme);border-bottom-color:var(--creme2)}
.r-manif .r-lien a:hover{color:var(--creme2);border-bottom-color:var(--creme)}

/* ── tuiles de catégories : photo pleine, nom en bas, sur le voile ─────── */
.r-tuiles__grille{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.r-tuile{
  position:relative;display:block;overflow:hidden;background:var(--noir);aspect-ratio:4/5;text-decoration:none;
  outline-offset:4px;
}
.r-tuile img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .9s var(--ease),opacity .4s var(--ease)}
.r-tuile:hover img,.r-tuile:focus-visible img{transform:scale(1.035)}
.r-tuile:after{content:"";position:absolute;inset:0;background:var(--r-voile);pointer-events:none}
.r-tuile__txt{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 20px;z-index:1;display:flex;flex-direction:column;gap:3px}
.r-tuile__nom{font-family:var(--r-cond);font-size:clamp(22px,2vw,28px);font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1;color:var(--creme)}
.r-tuile__note{font-family:var(--r-serif);font-size:15px;color:var(--creme2);line-height:1.3}
.r-tuile--carte{background:var(--creme)}
/* la tuile de la carte : le sceau seul sur l'encre — la carte elle-même vit sur sa fiche */
.r-tuile--carte{background:var(--noir)}
.r-tuile--carte img{object-fit:contain;object-position:50% 38%;width:62%;height:auto;margin:0 auto;padding-top:22%;opacity:.94}
.r-tuile--carte:hover img{transform:scale(1.02)}
.r-tuile--carte:after{background:linear-gradient(180deg,rgba(10,10,10,0) 55%,rgba(10,10,10,.6) 100%)}
@media (max-width:1024px){.r-tuiles__grille{grid-template-columns:1fr 1fr;gap:12px}
  .r-tuile:nth-child(5){grid-column:1/-1;aspect-ratio:2.4/1}
  .r-tuile--carte img{width:auto;height:78%;padding-top:0;position:absolute;top:8%;left:50%;transform:translateX(-50%)}
  .r-tuile--carte:hover img{transform:translateX(-50%) scale(1.02)}}
@media (max-width:640px){.r-tuiles__grille{gap:10px}
  .r-tuile:nth-child(5){aspect-ratio:2/1}
  .r-tuile--carte img{height:84%;top:4%;left:auto;right:6%;transform:none}
  .r-tuile--carte:hover img{transform:none}
  .r-tuile__txt{padding:12px 12px 14px}.r-tuile__nom{font-size:20px}.r-tuile__note{font-size:13.5px}}

/* ── cartes du catalogue : le vêtement sur papier blanc, le texte dessous ── */
.woocommerce ul.products,.r-pieces ul.products{margin:0!important;display:grid!important;gap:28px 18px;grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products li.product,.r-pieces ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;background:transparent!important;
  border:0;display:flex;flex-direction:column;
}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{
  background:var(--blanc);border:1px solid rgba(10,10,10,.08);transition:opacity .35s var(--ease);
}
.woocommerce ul.products li.product .product-details,
.woocommerce ul.products li.product .content-bg{
  background:transparent!important;padding:14px 0 0!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a{
  font-family:var(--r-cond)!important;font-size:17px!important;font-weight:600!important;letter-spacing:.06em!important;
  text-transform:uppercase;line-height:1.15!important;color:var(--noir)!important;padding:0!important;margin:0 0 4px!important;
}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price *{
  font-family:var(--r-serif)!important;font-size:17px!important;color:var(--noir)!important;font-weight:500!important;margin:0!important;
}
.woocommerce ul.products li.product .cat-coul{margin-top:10px}
.woocommerce ul.products li.product .cat-coul__p img{border:1px solid rgba(10,10,10,.14);background:var(--blanc)}
.woocommerce ul.products li.product .cat-coul--vide{display:none}
@media (max-width:1024px){.woocommerce ul.products,.r-pieces ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:640px){.woocommerce ul.products,.r-pieces ul.products{grid-template-columns:1fr 1fr!important;gap:22px 12px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}}

/* ── deux bannières : journal et fabrication ───────────────────────────── */
.r-duo__grille{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.r-bann{position:relative;display:block;overflow:hidden;background:var(--noir);aspect-ratio:3/2;text-decoration:none;outline-offset:4px}
.r-bann img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.r-bann:hover img{transform:scale(1.03)}
.r-bann:after{content:"";position:absolute;inset:0;background:var(--r-voile);pointer-events:none}
.r-bann__txt{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(20px,2.6vw,34px);display:flex;flex-direction:column;gap:8px}
.r-bann__sur{font-family:var(--r-cond);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--creme2)}
.r-bann__titre{font-family:var(--r-cond);font-size:clamp(24px,2.4vw,34px);font-weight:700;text-transform:uppercase;line-height:1;color:var(--creme);max-width:18ch}
.r-bann__cta{margin-top:8px;font-family:var(--r-cond);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--creme);border-bottom:1px solid var(--creme2);align-self:flex-start;padding-bottom:3px}
@media (max-width:820px){.r-duo__grille{grid-template-columns:1fr}.r-bann{aspect-ratio:16/10}}

/* ── manifeste : les deux cartes, un titre, un paragraphe — sur l'encre ─── */
.entry-content .r-manif{background:var(--noir);padding:clamp(64px,8vw,120px) var(--r-gout)}
.entry-content .r-sec+.r-manif{padding-top:clamp(64px,8vw,120px)}
.r-manif__cols{gap:clamp(28px,5vw,72px)}
.r-manif .peek89{margin:0 auto}
.r-manif__titre{
  font-family:var(--r-cond);font-weight:700;text-transform:uppercase;font-size:clamp(36px,4.6vw,64px);line-height:.94;color:var(--creme);margin:0 0 22px;
}
.r-manif__p{font-family:var(--r-serif);font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:var(--creme2);margin:0 0 26px;font-weight:500;max-width:52ch}
@media (max-width:781px){.r-manif__cols{flex-direction:column}.r-manif .wp-block-column{flex-basis:auto!important}}

/* ── le pied de page : encre, quatre colonnes, le monogramme en filigrane ── */
.pied{position:relative;overflow:hidden;background:var(--noir);border-top:1px solid var(--trait)}
.pied-in{max-width:var(--r-large);padding:clamp(56px,7vw,96px) var(--r-gout) clamp(28px,3vw,40px);position:relative;z-index:1}
.pied-filigrane{
  position:absolute;right:-2%;bottom:-6%;width:min(46vw,620px);height:auto;opacity:.06;pointer-events:none;z-index:0;
}
.pied-grille{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,1fr));gap:clamp(30px,4vw,72px)}
@media (max-width:900px){.pied-grille{grid-template-columns:1fr 1fr;gap:36px 28px}.pied-marque{grid-column:1/-1}}
@media (max-width:540px){.pied-grille{grid-template-columns:1fr 1fr;gap:30px 20px}.pied-filigrane{display:none}
  .pied-bas{display:flex;flex-direction:column;gap:12px}}
.pied-col .lab{font-family:var(--r-cond);font-size:12px;letter-spacing:.22em;color:var(--creme3);margin:0 0 16px}
.pied-col a{font-size:17px}
.pied-ligne{font-size:17px}
.pied-bas{border-top:1px solid var(--trait);margin-top:clamp(40px,5vw,64px);padding-top:22px;font-family:var(--r-cond);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--creme3)}
.pied-bas a{color:var(--creme3)}
.pied-bas a:hover{color:var(--creme)}

/* la capture d'email, au-dessus du pied : le titre à gauche, le champ à droite */
.sec-capture{background:var(--noir);border-top:1px solid var(--trait);padding:clamp(34px,4.5vw,56px) var(--r-gout)}
.sec-capture .capture-in{max-width:var(--r-large);margin:0 auto}
.sec-capture form.mailpoet_form_form{align-items:center;column-gap:18px}
.sec-capture .mailpoet-heading{
  flex:1 1 40%;font-size:clamp(24px,2.6vw,34px);letter-spacing:.01em;line-height:1;margin:0;font-weight:700;
}
.sec-capture .mailpoet_paragraph:has(.mailpoet_text){flex:1 1 280px}
.sec-capture .mailpoet_form .mailpoet_text{border:1px solid var(--trait2)!important;background:transparent!important;color:var(--creme)!important;border-radius:0!important;height:54px!important;min-width:100%;font-family:var(--r-serif)!important;font-size:16px!important;padding:0 16px!important}
.sec-capture .mailpoet_paragraph:has(.mailpoet_text){flex:1 1 320px;max-width:420px}
.sec-capture .mailpoet_submit{
  border-radius:0!important;background:var(--creme)!important;color:var(--noir)!important;border:1px solid var(--creme)!important;
  font-family:var(--r-cond)!important;font-size:13.5px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600!important;height:54px!important;line-height:54px!important;padding:0 28px!important;width:auto!important;margin:0!important;
}
.sec-capture .mailpoet_submit:hover{background:var(--brun)!important;border-color:var(--brun)!important;color:var(--creme)!important}
@media (max-width:820px){.sec-capture .mailpoet-heading{flex-basis:100%;margin-bottom:14px}}

/* la réassurance du pied disparaît là où l'accueil la montre déjà */
body.home .site-footer .rassure,body.home #colophon .rassure{display:none}

/* ── bandeau de catégorie : la photo, le nom immense, la promesse ──────── */
.archive-heros{background:var(--noir);min-height:min(62vh,640px);display:flex;align-items:flex-end}
.archive-heros__voile{background:var(--r-voile)!important}
.archive-heros__dedans{max-width:var(--r-large);width:100%;margin:0 auto;padding:clamp(64px,10vw,150px) var(--r-gout) clamp(36px,5vw,56px)}
.archive-heros__dedans .lab{display:none}
.archive-heros h1{
  font-family:var(--r-cond)!important;font-weight:700;text-transform:uppercase;letter-spacing:-.005em;
  font-size:clamp(52px,8.5vw,124px)!important;line-height:.88;color:var(--creme);margin:0 0 16px;max-width:10ch;
}
.archive-heros__mot p{font-family:var(--r-serif);font-size:clamp(18px,1.5vw,21px);color:var(--creme);max-width:40ch;font-weight:500;margin:0}
.woocommerce-result-count{font-family:var(--r-cond);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--creme3)}
.woocommerce .woocommerce-ordering select{
  font-family:var(--r-cond);font-size:13px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--trait2);background:transparent;color:var(--noir);padding:8px 34px 8px 12px;
}
.kadence-toggle-shop-layout,.kadence-shop-toggle-container{display:none!important}

/* ── fiche produit ──────────────────────────────────────────────────────── */
.single-product .product_title{
  font-family:var(--r-cond)!important;font-weight:700;text-transform:uppercase;letter-spacing:-.005em;
  font-size:clamp(40px,4.6vw,64px)!important;line-height:.9;color:var(--noir);margin:0 0 14px!important;
}
.single-product .summary .price,.single-product .summary .price *{font-family:var(--r-serif)!important;font-size:24px!important;color:var(--noir)!important;font-weight:500!important}
.single-product .woocommerce-product-details__short-description p{font-family:var(--r-serif);font-size:19px;line-height:1.55;color:#3E3A34}
.single-product .summary .variations th.label,.single-product .summary .variations label{
  font-family:var(--r-cond)!important;font-size:12.5px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600!important;color:var(--noir)!important;
}
.single-product .summary .single_add_to_cart_button,
.single-product .summary button.button{
  border-radius:0!important;font-family:var(--r-cond)!important;font-size:14px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600!important;
  background:var(--noir)!important;color:var(--creme)!important;padding:18px 34px!important;border:1px solid var(--noir)!important;transition:.22s var(--ease);
}
.single-product .summary .single_add_to_cart_button:hover{background:var(--brun)!important;border-color:var(--brun)!important}
.single-product .summary .quantity .qty{border:1px solid var(--trait2);border-radius:0;height:56px;font-family:var(--r-serif);font-size:17px}
.single-product .woocommerce-product-gallery{background:var(--blanc);border:1px solid rgba(10,10,10,.08)}
.single-product .woocommerce-tabs ul.tabs li a{font-family:var(--r-cond)!important;font-size:13px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600!important}
.single-product .woocommerce-tabs .panel h2:first-of-type{
  font-family:var(--r-cond);font-weight:700;text-transform:uppercase;font-size:clamp(30px,3.4vw,44px);line-height:.95;
}
.single-product .woocommerce-tabs .panel p,.single-product .woocommerce-tabs .panel li{font-family:var(--r-serif);font-size:18.5px;line-height:1.6;color:#2E2B27;max-width:70ch}
.single-product .woocommerce-tabs .panel h3{font-family:var(--r-cond);font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-top:34px}
.single-product .related>h2,.single-product .up-sells>h2{
  font-family:var(--r-cond);font-weight:700;text-transform:uppercase;font-size:clamp(30px,3.6vw,48px);line-height:.95;margin-bottom:26px;
}
.single-product .woocommerce-breadcrumb,.woocommerce-breadcrumb{
  font-family:var(--r-cond);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--creme3)!important;
}
.woocommerce-breadcrumb a{color:var(--creme3)!important}
.woocommerce-breadcrumb a:hover{color:var(--noir)!important}
.single-product .fiche-note{font-family:var(--r-serif);font-size:15.5px;color:#5C574F}
.single-product ul.promesse li{font-family:var(--r-serif);font-size:15.5px}
.single-product ul.promesse li strong{font-family:var(--r-cond);letter-spacing:.06em;text-transform:uppercase;font-size:13.5px}

/* ── pages de contenu : titres à l'échelle de la refonte ───────────────── */
.page:not(.page-id-263) .entry-content h2,.single-post .entry-content h2{font-family:var(--r-cond);font-weight:700;text-transform:uppercase;line-height:.95}
.single-post .entry-title,.page-title{font-family:var(--r-cond);font-weight:700;text-transform:uppercase;line-height:.9}

/* ── focus visible partout, même langue ────────────────────────────────── */
a:focus-visible,button:focus-visible,.r-tuile:focus-visible,.r-bann:focus-visible{outline:2px solid var(--brun);outline-offset:4px}
@media (prefers-reduced-motion:reduce){
  .r-tuile img,.r-bann img,.r-btn .wp-block-button__link{transition:none}
  .r-tuile:hover img,.r-bann:hover img{transform:none}
}

/* ── le panier de la barre mobile (élément Kadence « mobile-cart ») ─────── */
#mobile-header .header-mobile-cart-wrap .header-cart-button{color:var(--creme)!important;padding:0 10px}
#mobile-header .header-mobile-cart-wrap .header-cart-button .kadence-svg-iconset svg{width:22px;height:22px}
#mobile-header .header-mobile-cart-wrap .header-cart-button .header-cart-total{
  background:var(--creme)!important;color:var(--noir)!important;font-family:var(--r-cond);font-size:10px;font-weight:600;border-radius:0;top:-4px;right:-2px;
}
#mobile-header .header-mobile-cart-wrap .header-cart-button .header-cart-total:empty{display:none}

/* ── cartes du catalogue : sans cadre Kadence ; seule l'image est encadrée ── */
.woocommerce ul.products li.product,.woocommerce ul.products li.product.loop-entry,
.woocommerce ul.products li.product.content-bg{border:0!important;box-shadow:none!important;padding:0!important}

/* ── fiche : bouton désactivé lisible, titre d'onglet non répété ──────── */
.single-product .summary .single_add_to_cart_button.disabled,
.single-product .summary .single_add_to_cart_button:disabled{opacity:.38!important;cursor:not-allowed}
.woocommerce-Tabs-panel--description>h2:first-child{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;
}

/* ── le tunnel de commande : clair, comme le veut Didier (16/09) et comme le font les
      boutiques américaines de référence — page crème, champs et cartes BLANCS, texte à
      l'encre, UN bouton principal. Les règles sombres de style.css (champs repeints en
      surface sombre) sont renversées ici, sélecteur pour sélecteur. ── */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account,
body.woocommerce-cart #inner-wrap,body.woocommerce-checkout #inner-wrap,body.woocommerce-account #inner-wrap,
body.woocommerce-cart .content-area,body.woocommerce-checkout .content-area,body.woocommerce-account .content-area{background:var(--creme);color:var(--noir)}
body.woocommerce-cart .entry.content-bg,body.woocommerce-checkout .entry.content-bg,body.woocommerce-account .entry.content-bg,
body.woocommerce-cart .content-bg,body.woocommerce-checkout .content-bg,body.woocommerce-account .content-bg{background:transparent!important;box-shadow:none!important;border:0!important}
body.woocommerce-cart .entry-hero-container-inner,body.woocommerce-checkout .entry-hero-container-inner,body.woocommerce-account .entry-hero-container-inner{background:transparent!important}
body.woocommerce-cart .entry-hero-container-inner h1,body.woocommerce-checkout .entry-hero-container-inner h1,body.woocommerce-account .entry-hero-container-inner h1{
  font-family:var(--r-cond);font-weight:700;text-transform:uppercase;color:var(--noir)!important;font-size:clamp(30px,3.6vw,48px)!important;
}
/* tout le texte des blocs WooCommerce à l'encre */
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout,body.woocommerce-account .woocommerce,
body.woocommerce-cart .wp-block-woocommerce-cart *,body.woocommerce-checkout .wp-block-woocommerce-checkout *{color:var(--noir)}
body.woocommerce-cart .wc-block-components-product-metadata,body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata *,body.woocommerce-checkout .wc-block-components-product-metadata *,
.wc-block-components-checkout-step__description,.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-block-components-select__label,.wc-block-components-form .wc-block-components-checkbox__label{color:#5C574F!important}
/* champs : blancs, filet fin, angles droits */
body.woocommerce-checkout .wc-block-components-text-input input,body.woocommerce-checkout .wc-block-components-select select,
body.woocommerce-checkout .wc-block-components-combobox input,body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-cart .wc-block-components-text-input input,body.woocommerce-cart .wc-block-components-combobox input,
body.woocommerce-cart .wc-block-components-quantity-selector,body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-checkout .wc-blocks-components-select__container,body.woocommerce-cart .wc-blocks-components-select__container,
body.woocommerce-checkout .wc-blocks-components-select__select,body.woocommerce-cart .wc-blocks-components-select__select,
body.woocommerce-cart .pwgc-redeem-gift-card-form input,body.woocommerce-checkout .pwgc-redeem-gift-card-form input,
body.woocommerce-cart .wc-block-components-totals-coupon__input input{
  background:var(--blanc)!important;color:var(--noir)!important;border:1px solid rgba(10,10,10,.22)!important;border-radius:0!important;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus,body.woocommerce-checkout .wc-block-components-select select:focus,
body.woocommerce-checkout .wc-block-components-combobox input:focus,body.woocommerce-checkout .wc-blocks-components-select__select:focus{
  border-color:var(--noir)!important;outline:2px solid var(--brun)!important;outline-offset:1px;box-shadow:none!important;
}
body.woocommerce-checkout .wc-blocks-components-select__select option{background:var(--blanc);color:var(--noir)}
body.woocommerce-cart .wc-block-components-quantity-selector{box-shadow:none!important}
body.woocommerce-cart .wc-block-components-quantity-selector:after{border-color:rgba(10,10,10,.22)!important;border-radius:0!important}
/* la colonne de synthèse : une carte blanche */
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block,
body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{
  background:var(--blanc);border:1px solid rgba(10,10,10,.1);padding:22px 24px!important;
}
.wc-block-components-order-summary-item__description p,.wc-block-cart-item__product .wc-block-components-product-name{font-family:var(--r-serif)}
.wc-block-components-product-name{font-size:17px!important;text-decoration:none!important}
.wc-block-components-totals-item,.wc-block-components-totals-footer-item{font-family:var(--r-serif)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--r-cond)!important;text-transform:uppercase;letter-spacing:.06em;font-size:18px!important}
/* UN bouton principal : encre, crème, visible au survol */
body.woocommerce-cart .wc-block-cart__submit-button,body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-cart .wc-block-components-button--contained,body.woocommerce-checkout .wc-block-components-button--contained{
  background:var(--noir)!important;color:var(--creme)!important;border:1px solid var(--noir)!important;border-radius:0!important;
  font-family:var(--r-cond)!important;font-size:14.5px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600!important;min-height:56px;
  transition:background .2s var(--ease),border-color .2s var(--ease);
}
body.woocommerce-cart .wc-block-cart__submit-button:hover,body.woocommerce-cart .wc-block-cart__submit-button:focus-visible,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible{
  background:var(--brun)!important;border-color:var(--brun)!important;color:var(--creme)!important;
}
body.woocommerce-cart .wc-block-cart__submit-button *,body.woocommerce-checkout .wc-block-components-checkout-place-order-button *{color:var(--creme)!important}
/* la carte cadeau et le coupon : une ligne, discrets, sous le total */
body.woocommerce-cart .pwgc-redeem-gift-card-form,body.woocommerce-checkout .pwgc-redeem-gift-card-form{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
body.woocommerce-cart .pwgc-redeem-gift-card-form input,body.woocommerce-checkout .pwgc-redeem-gift-card-form input{flex:1 1 160px;min-height:44px!important;font-size:15px!important}
body.woocommerce-cart .pwgc-redeem-gift-card-form .wc-block-components-button,body.woocommerce-cart .pwgc-redeem-gift-card-form button,
body.woocommerce-checkout .pwgc-redeem-gift-card-form button,body.woocommerce-cart .wc-block-components-totals-coupon__button{
  flex:0 0 auto;background:transparent!important;color:var(--noir)!important;border:1px solid var(--noir)!important;border-radius:0!important;
  font-family:var(--r-cond)!important;font-size:12.5px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600!important;min-height:44px;padding:0 16px!important;
}
body.woocommerce-cart .pwgc-redeem-gift-card-form button:hover,body.woocommerce-cart .wc-block-components-totals-coupon__button:hover{background:var(--noir)!important;color:var(--creme)!important}
.pwgc-cart-redeem-title,.pwgc-redeem-gift-card-form label,body.woocommerce-cart .wc-block-components-totals-coupon-link{font-family:var(--r-cond)!important;font-size:12.5px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--noir)!important;text-decoration:none!important}
/* les portefeuilles express (à la caisse seulement) : rangés, sans crier */
.wc-block-components-express-payment{border:1px solid rgba(10,10,10,.1)!important;background:var(--blanc);border-radius:0!important}
.wc-block-components-express-payment__title-container .wc-block-components-express-payment__title,.wc-block-components-express-payment-continue-rule{font-family:var(--r-cond);letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#5C574F}
.wc-block-components-express-payment__title-container .wc-block-components-express-payment__title{background:var(--blanc)}
.wc-block-components-express-payment-continue-rule:before,.wc-block-components-express-payment-continue-rule:after{border-color:rgba(10,10,10,.14)}
.wc-block-components-express-payment__event-buttons{gap:10px}
/* moyens de paiement acceptés, séparateurs, panneaux */
.wc-block-components-checkout-step,.wc-block-components-panel,.wc-block-components-radio-control__option{border-color:rgba(10,10,10,.12)!important}
.wc-block-components-radio-control__input:checked{border-color:var(--noir)!important}
.wc-block-components-radio-control__input:checked:before{background:var(--noir)!important}
body.woocommerce-cart .wc-block-cart__empty-cart__title{padding-top:24px}
body.woocommerce-cart .with-empty-cart-icon:before{display:none!important}
body.woocommerce-cart .wp-block-woocommerce-cart h2{font-family:var(--r-cond);font-weight:700;text-transform:uppercase;font-size:clamp(26px,3vw,40px)}
/* la bande de confiance sous le panier */
.caisse-confiance{background:var(--blanc);border:1px solid rgba(10,10,10,.1)}
.caisse-confiance,.caisse-confiance li,.caisse-confiance strong{color:var(--noir)!important}

/* le visage qui pleure de WooCommerce sur un panier vide : pas dans la voix de la marque */
body.woocommerce-cart .with-empty-cart-icon:before{display:none!important}
body.woocommerce-cart .wc-block-cart__empty-cart__title{padding-top:24px}

/* ── <picture> WebP : le conteneur prend la place, l'image le remplit ──── */
.r-tuile picture,.r-bann picture{display:block;position:absolute;inset:0}
.r-tuile--carte picture{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start}
.r-tuile--carte picture img{position:static;margin:0;padding-top:22%;width:62%;height:auto}
@media (max-width:1024px){.r-tuile--carte picture img{position:absolute;top:8%;left:50%;width:auto;height:78%;padding-top:0;transform:translateX(-50%)}}
@media (max-width:640px){.r-tuile--carte picture img{height:84%;top:4%;left:auto;right:6%;transform:none}}
.r-hero picture{position:absolute;inset:0;display:block}
.r-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ── les pages d'édition (manifeste, à propos, aide) gardent l'encre sur laquelle
      elles ont été composées ; la marchandise et le journal vivent sur le crème ── */
/* 🪤 Une page SANS sections (Terms, Privacy, Cookies) garde les titres à l'encre de
      Kadence : sur l'encre ils disparaissaient (vu par Didier le 16/09). L'encre ne
      s'applique donc qu'aux pages bâties en sections pleine largeur. */
body.page:not(.home):not(.woocommerce-page):not(.page-id-263):has(.entry-content>.alignfull),
body.page:not(.home):not(.woocommerce-page):not(.page-id-263):has(.entry-content>.alignfull) #inner-wrap,
body.page:not(.home):not(.woocommerce-page):not(.page-id-263):has(.entry-content>.alignfull) .content-area{background:var(--fond)}
/* les pages planes : titre en bandeau discret, texte à l'encre sur crème — la carte
   sombre que style.css donne à l'article (content-bg) disparaît */
body.page:not(:has(.entry-content>.alignfull)):not(.page-id-263) .entry.content-bg,body.page:not(:has(.entry-content>.alignfull)):not(.page-id-263) .content-bg{background:transparent!important;box-shadow:none!important;border:0!important}
body.page:not(:has(.entry-content>.alignfull)):not(.page-id-263) .entry-hero-container-inner{background:transparent!important}
body.page:not(:has(.entry-content>.alignfull)):not(.page-id-263) .entry-content{max-width:760px;margin:0 auto;padding:24px var(--r-gout) 72px}
body.page:not(:has(.entry-content>.alignfull)):not(.page-id-263) .entry-content h2{font-size:clamp(26px,2.6vw,34px);margin-top:44px;color:var(--noir)}
body.page:not(:has(.entry-content>.alignfull)):not(.page-id-263) .entry-content p,body.page:not(:has(.entry-content>.alignfull)):not(.page-id-263) .entry-content li{font-family:var(--r-serif);font-size:18px;line-height:1.6;color:#2E2B27}

/* ── fiche : le bouton d'achat à la hauteur du champ quantité (style.css le fige à 40 px) ── */
.single-product .summary .single_add_to_cart_button,.single-product .summary button.button{
  height:56px!important;line-height:20px!important;padding:0 34px!important;display:inline-flex!important;align-items:center;
}
/* 🪤 `main.wrap` est BLANC chez Kadence et `.site` sombre dans style.css : une bande
      blanche apparaissait sous l'en-tête des fiches. Les deux deviennent transparents,
      le fond est porté par body / #inner-wrap selon le gabarit. */
#wrapper main.wrap,.site.wp-site-blocks,#wrapper{background:transparent!important}


/* ── 404 : sur le crème, titre à l'encre, quoi faire ensuite ─────────────── */
body.error404 .content-bg,body.error404 .entry.content-bg{background:transparent!important;box-shadow:none!important;border:0!important}
body.error404 .page-title{font-family:var(--r-cond)!important;font-weight:700;text-transform:uppercase;font-size:clamp(40px,6vw,88px)!important;line-height:.9;color:var(--noir)!important;margin:0 0 20px}
body.error404 section.error{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,96px) var(--r-gout)}
body.error404 section.error p{font-family:var(--r-serif);font-size:19px;line-height:1.55;color:#2E2B27;max-width:52ch}
body.error404 .search-form{display:none}
.r-404__btn{display:inline-block;margin:18px 10px 0 0;padding:14px 22px;background:var(--noir);color:var(--creme)!important;font-family:var(--r-cond);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none!important}
.r-404__btn--ligne{background:transparent;color:var(--noir)!important;border:1px solid var(--noir)}

/* ── Mon compte : clair, formulaire blanc ─────────────────────────────── */
body.woocommerce-account .woocommerce h2{font-family:var(--r-cond);font-weight:700;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);color:var(--noir)!important}
body.woocommerce-account .woocommerce-form-login label,body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme,
body.woocommerce-account .woocommerce-LostPassword a,body.woocommerce-account .woocommerce-MyAccount-navigation a,body.woocommerce-account .woocommerce-MyAccount-content,body.woocommerce-account .woocommerce-MyAccount-content p{color:var(--noir)!important}
body.woocommerce-account .woocommerce-form-login{border:1px solid rgba(10,10,10,.1)!important;border-radius:0!important;background:var(--blanc)}
body.woocommerce-account .woocommerce-form-login input.input-text{background:var(--blanc)!important;color:var(--noir)!important;border:1px solid rgba(10,10,10,.22)!important;border-radius:0!important}
body.woocommerce-account .woocommerce-form-login .button{background:var(--noir)!important;color:var(--creme)!important;border-radius:0!important;font-family:var(--r-cond)!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600!important}

/* ── politique cookies (Complianz) : le tableau des cookies à l'encre ──────── */
body.page .cmplz-document,body.page .cmplz-document *{color:var(--noir)!important}
body.page .cmplz-document details.cmplz-dropdown,body.page .cmplz-document .cookies-per-purpose,body.page .cmplz-document .cookies-per-purpose .name{background:transparent!important;border-color:rgba(10,10,10,.12)!important}

/* ── carte cadeau dans le panier/caisse en blocs : le formulaire PW vit dans
      .wc-block-components-order-meta sans classe propre ── */
body.woocommerce-cart .wc-block-components-order-meta form,body.woocommerce-checkout .wc-block-components-order-meta form{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
body.woocommerce-cart .wc-block-components-order-meta input[type="text"],body.woocommerce-checkout .wc-block-components-order-meta input[type="text"]{
  flex:1 1 160px;background:var(--blanc)!important;color:var(--noir)!important;border:1px solid rgba(10,10,10,.22)!important;border-radius:0!important;min-height:44px!important;font-size:15px!important;padding:0 12px!important;
}
.pwgc-apply-gift-card-button.wc-block-components-button,.pwgc-apply-gift-card-button{
  flex:0 0 auto;background:transparent!important;color:var(--noir)!important;border:1px solid var(--noir)!important;border-radius:0!important;
  font-family:var(--r-cond)!important;font-size:12.5px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600!important;min-height:44px!important;padding:0 16px!important;width:auto!important;
}
.pwgc-apply-gift-card-button:hover{background:var(--noir)!important;color:var(--creme)!important}
.pwgc-apply-gift-card-button *{color:inherit!important}
.wc-block-components-order-meta p,.wc-block-components-order-meta label{font-family:var(--r-cond)!important;font-size:12.5px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--noir)!important;margin:14px 0 6px!important}
/* la synthèse du panier : une carte blanche (le bloc porte les deux classes) */
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block.wc-block-cart__sidebar{background:var(--blanc);border:1px solid rgba(10,10,10,.1);padding:22px 24px!important}
body.woocommerce-cart .wc-block-cart__submit-container{margin-top:18px}
.wc-block-components-order-meta form>label,.wc-block-components-order-meta form>p{flex:1 1 100%}

/* ── la jauge vers le port gratuit, en tête de la synthèse du panier ─────── */
.r-port{margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid rgba(10,10,10,.12)}
.r-port__txt{margin:0 0 10px;font-family:var(--r-cond);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--noir)!important}
.r-port__barre{height:4px;background:rgba(10,10,10,.1);overflow:hidden}
.r-port__fill{display:block;height:100%;width:0;background:var(--brun);transition:width .5s var(--ease)}
.r-port.is-ok .r-port__fill{background:var(--noir)}

/* ── ventes croisées dans le panier : la grille des pièces, en petit ─────── */
.wp-block-woocommerce-cart-cross-sells-block{margin-top:40px;padding-top:28px;border-top:1px solid rgba(10,10,10,.12)}
.wp-block-woocommerce-cart-cross-sells-block h2{font-family:var(--r-cond)!important;font-weight:700;text-transform:uppercase;font-size:clamp(22px,2.4vw,30px)!important;line-height:1;margin:0 0 18px!important}
.cross-sells-product .wc-block-components-product-image img,.cross-sells-product img{background:var(--blanc);border:1px solid rgba(10,10,10,.08)}
.cross-sells-product .wc-block-components-product-name{font-family:var(--r-cond)!important;font-size:15px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;color:var(--noir)!important}
.cross-sells-product .wc-block-components-product-price,.cross-sells-product .wc-block-components-product-price *{font-family:var(--r-serif)!important;font-size:16px!important;color:var(--noir)!important}
.cross-sells-product .wc-block-components-product-button .wc-block-components-button,.cross-sells-product .wp-block-button__link{
  background:transparent!important;color:var(--noir)!important;border:1px solid var(--noir)!important;border-radius:0!important;
  font-family:var(--r-cond)!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600!important;min-height:40px;width:100%;
}
.cross-sells-product .wc-block-components-product-button .wc-block-components-button:hover{background:var(--noir)!important;color:var(--creme)!important}
.cross-sells-product .wc-block-components-product-button .wc-block-components-button *{color:inherit!important}
.cross-sells-product .wc-block-components-product-button a,.cross-sells-product .wc-block-components-product-button button,
.cross-sells-product a.add_to_cart_button,.cross-sells-product a.wp-block-button__link{
  background:transparent!important;color:var(--noir)!important;border:1px solid var(--noir)!important;border-radius:0!important;
  font-family:var(--r-cond)!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600!important;min-height:40px;padding:0 18px!important;
}
.cross-sells-product .wc-block-components-product-button a:hover,.cross-sells-product a.add_to_cart_button:hover{background:var(--noir)!important;color:var(--creme)!important}
.cross-sells-product .wc-block-components-product-name{display:block;margin-top:12px}
/* 🪤 style.css peint tout .wp-element-button en brun sombre avec !important : on monte la spécificité. */
.wp-block-woocommerce-cart .cross-sells-product .wc-block-components-product-button a.wp-block-button__link.wp-element-button{
  background:transparent!important;color:var(--noir)!important;border:1px solid var(--noir)!important;
}
.wp-block-woocommerce-cart .cross-sells-product .wc-block-components-product-button a.wp-block-button__link.wp-element-button:hover{background:var(--noir)!important;color:var(--creme)!important}
/* mobile : trois pièces sur une rangée compacte, pas trois écrans d'images */
@media (max-width:640px){
  .wp-block-woocommerce-cart-cross-sells-block>div:not(.wp-block-heading),.wp-block-woocommerce-cart-cross-sells-products-block{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px}
  .cross-sells-product{width:auto!important;margin:0!important}
  .cross-sells-product .wc-block-components-product-name{font-size:12px!important;letter-spacing:.04em;margin-top:8px}
  .cross-sells-product .wc-block-components-product-price,.cross-sells-product .wc-block-components-product-price *{font-size:14px!important}
  .wp-block-woocommerce-cart .cross-sells-product .wc-block-components-product-button a.wp-block-button__link.wp-element-button{font-size:11px!important;min-height:34px;padding:0 8px!important}
}

/* ── cartes du catalogue : blanches, un filet, une boîte d'image CARRÉE par construction
      (Didier, 16/09 : « on ne délimite pas très bien les cards » ; au survol la photo
      portée débordait sur le titre quand la boîte dépendait de l'image chargée) ── */
.woocommerce ul.products li.product,.woocommerce ul.products li.product.loop-entry,.woocommerce ul.products li.product.content-bg,
.r-pieces ul.products li.product{
  background:var(--blanc)!important;border:1px solid rgba(10,10,10,.1)!important;padding:0!important;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.woocommerce ul.products li.product:hover,.woocommerce ul.products li.product:focus-within{border-color:rgba(10,10,10,.32)!important;box-shadow:0 8px 24px rgba(10,10,10,.08)}
.woocommerce ul.products li.product .carte-vis,.woocommerce ul.products li.product a>img:only-child,.woocommerce ul.products li.product a>picture:only-child{
  display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--blanc);
}
.woocommerce ul.products li.product .carte-vis>img,.woocommerce ul.products li.product .carte-vis>picture,
.woocommerce ul.products li.product .carte-vis>picture>img,.woocommerce ul.products li.product .carte-vis .carte-survol{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0!important;margin:0;
}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{border:0!important}
.woocommerce ul.products li.product .product-details,.woocommerce ul.products li.product .content-bg{
  background:transparent!important;padding:14px 16px 18px!important;border-top:1px solid rgba(10,10,10,.08);
}
.woocommerce ul.products li.product .cat-coul{margin-top:10px}
/* 🪤 Kadence (« woo-archive-action-on-hover ») fait REMONTER le bloc titre/prix de 32 px au survol
      pour révéler un bouton d'achat que le thème cache : le titre grimpait sur la photo. */
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-details,
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-details,
.woocommerce ul.products li.product:hover .product-details,.woocommerce ul.products li.product:focus-within .product-details{
  transform:none!important;margin-top:0!important;top:auto!important;position:relative!important;
}
.woocommerce ul.products li.product .product-action-wrap,.woocommerce ul.products li.product .product-action-visible{display:none!important}
.woocommerce ul.products,.r-pieces ul.products{align-items:stretch!important}
.woocommerce ul.products li.product .product-details{flex:1 1 auto}

/* ── fiche : plus de cadre blanc autour de la galerie (Didier, 16/09) ────────
      Le conteneur et la rangée des vignettes deviennent transparents : l'image occupe
      exactement sa boîte, rien autour. Le fond blanc INCRUSTÉ des mockups Printful
      reste tel quel — Didier le veut (16/09) ; une fusion `multiply` a été essayée
      et retirée le jour même. ── */
.single-product .woocommerce-product-gallery,.woocommerce div.product div.images,
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image a,
.woocommerce-product-gallery__wrapper,.woocommerce div.product div.images img,
.woocommerce div.product div.images .flex-control-thumbs,.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce div.product div.images .flex-control-thumbs li img{background:transparent!important;border:0!important;box-shadow:none!important}
.woocommerce div.product div.images .flex-control-thumbs{gap:6px;padding-top:8px}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.78;transition:opacity .2s var(--ease)}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;outline:1px solid var(--noir);outline-offset:-1px}
.single-product .woocommerce-product-gallery .flex-viewport{background:transparent!important}
