/* QG Couleur — charte : sites/destockage-milithair.fr/charte.json. Mobile d'abord. */
@font-face{font-family:"Archivo QG";src:url(../fonts/archivo-var.woff2) format("woff2-variations"),url(../fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Mono QG";src:url(../fonts/plexmono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Mono QG";src:url(../fonts/plexmono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{--encre:#0A0A0A;--blanc:#FFFFFF;--papier:#F3F3F1;--graphite:#1C1C1C;--gris:#585858;--filet:#D6D6D3;--accent:#E6006F;--accent-fonce:#C2005D;
--titres:"Archivo QG",Arial,sans-serif;--corps:"Archivo QG",Arial,sans-serif;--mono:"Plex Mono QG",ui-monospace,Menlo,monospace;
--cadre:1320px;--marge:16px;--section:64px}
@media (min-width:768px){:root{--marge:32px;--section:96px}}
@media (min-width:1200px){:root{--marge:48px;--section:128px}}

/* ---------- Base ---------- */
html{-webkit-text-size-adjust:100%}
body.qg{background:var(--blanc);color:var(--encre);font-family:var(--corps);font-size:16px;line-height:1.6;font-stretch:100%;font-weight:400;-webkit-font-smoothing:antialiased}
@media (min-width:768px){body.qg{font-size:17px}}
body.qg h1,body.qg h2,body.qg h3,body.qg h4,body.qg .entry-content h2,body.qg .entry-content h3{font-family:var(--titres);color:var(--encre);letter-spacing:-.01em}
body.qg h1,body.qg h2,body.qg .entry-content h2{font-stretch:125%;font-weight:800;text-transform:uppercase;line-height:1}
body.qg h3,body.qg .entry-content h3{font-stretch:110%;font-weight:700;line-height:1.2;text-transform:none}
body.qg a{color:var(--encre);text-decoration-thickness:1px;text-underline-offset:3px}
body.qg a:hover{color:var(--accent-fonce)}
body.qg :focus-visible{outline:3px solid var(--accent);outline-offset:2px}
body.qg img{max-width:100%;height:auto}
.qg-cadre{width:100%;max-width:calc(var(--cadre) + 2*var(--marge));margin-left:auto;margin-right:auto;padding-left:var(--marge);padding-right:var(--marge);box-sizing:border-box}
body.qg #content.site-content{padding:0}
body.qg .ast-container{max-width:none!important;padding:0!important;display:block}
body.qg #primary,body.qg .site-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;border:0!important}
body.qg .ast-separate-container .ast-article-single,body.qg .ast-article-single{padding:0!important;background:none!important}
body.qg .entry-header,body.qg .ast-archive-description{display:none}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important}
.skip-link:focus{clip:auto;height:auto;width:auto;z-index:1000;background:var(--blanc);padding:12px 16px;left:8px;top:8px}

.qg-surtitre{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--gris);margin:0 0 12px}
.qg-numero{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--encre);margin:0 0 16px;padding-top:14px;border-top:2px solid var(--encre);display:inline-block;min-width:48px}
.qg-numero--clair{color:var(--blanc);border-top-color:var(--blanc)}
.qg-titre-page{font-size:clamp(34px,8.5vw,72px);margin:0 0 20px;overflow-wrap:break-word;hyphens:auto}
.qg-chiffre{font-family:var(--titres);font-stretch:125%;font-weight:900;font-size:44px;line-height:1;margin:0 0 8px}

/* ---------- Boutons ---------- */
.qg-btn,body.qg .woocommerce a.button,body.qg .woocommerce button.button,body.qg .woocommerce input.button,body.qg a.button,body.qg button.button,body.qg .wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border:2px solid var(--encre);border-radius:0!important;font-family:var(--corps);font-stretch:110%;font-weight:600;font-size:15px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;box-shadow:none}
.qg-btn--accent,body.qg .woocommerce a.button.alt,body.qg .woocommerce button.button.alt,body.qg .single_add_to_cart_button,body.qg .checkout-button,body.qg #place_order,body.qg .add_to_cart_button,body.qg a.button,body.qg button.button,body.qg .woocommerce a.button,body.qg .woocommerce button.button{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--blanc)!important}
.qg-btn--accent:hover,body.qg .single_add_to_cart_button:hover,body.qg .checkout-button:hover,body.qg #place_order:hover,body.qg .add_to_cart_button:hover,body.qg a.button:hover,body.qg button.button:hover{background:var(--accent-fonce)!important;border-color:var(--accent-fonce)!important;color:var(--blanc)!important}
.qg-btn--ligne{background:transparent;color:var(--encre)!important}
.qg-btn--ligne:hover{background:var(--encre);color:var(--blanc)!important}
.qg-btn--blanc{background:var(--blanc);border-color:var(--blanc);color:var(--encre)!important}
.qg-btn--blanc:hover{background:var(--accent);border-color:var(--accent);color:var(--blanc)!important}
.qg-btn--ligne-clair{background:transparent;border-color:var(--blanc);color:var(--blanc)!important}
.qg-btn--ligne-clair:hover{background:var(--blanc);color:var(--encre)!important}
.qg-btn--plein{width:100%}
.qg-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.qg-actions--centre{justify-content:center}
.qg-lien-fleche{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none!important;border-bottom:2px solid var(--encre);padding-bottom:2px}
.qg-lien-fleche .qg-icone{width:18px;height:18px}
.qg-icone{flex:none;display:inline-block;vertical-align:middle}

/* ---------- Bandeau de réassurance ---------- */
.qg-reassurance{background:var(--encre);color:var(--blanc);font-size:13px}
.qg-reassurance ul{display:flex;gap:28px;margin:0 auto;padding-top:9px;padding-bottom:9px;list-style:none;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.qg-reassurance ul::-webkit-scrollbar{display:none}
.qg-reassurance li{display:flex;align-items:center;gap:8px;margin:0;flex:none}
.qg-reassurance .qg-icone{width:18px;height:18px}
.qg-reassurance strong{font-weight:600}
@media (min-width:1100px){.qg-reassurance ul{justify-content:space-between}}

/* ---------- En-tête ---------- */
.qg-entete,body.qg #masthead.qg-entete{position:sticky;top:0;z-index:90;background:var(--blanc)!important;border-bottom:2px solid var(--encre)}
.admin-bar .qg-entete{top:32px}
.qg-entete__in{display:flex;align-items:center;gap:12px;min-height:64px}
.qg-logo{display:block;flex:none;line-height:0;color:var(--encre)}
.qg-logo svg{display:block;height:30px;width:auto}
.qg-nav{display:none}
.qg-outils{display:flex;align-items:center;gap:4px;margin-left:auto}
.qg-outils__recherche{display:none}
.qg-bouton-icone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;position:relative;color:var(--encre);text-decoration:none!important;cursor:pointer;list-style:none}
.qg-bouton-icone::-webkit-details-marker{display:none}
.qg-bouton-icone:hover{color:var(--accent-fonce)}
.qg-compteur{position:absolute;top:4px;right:2px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:var(--accent);color:var(--blanc);font-family:var(--mono);font-size:11px;font-weight:600;line-height:20px;text-align:center}
.qg-compteur[data-nb="0"]{background:var(--encre)}
.qg-recherche{display:flex;align-items:stretch;border:2px solid var(--encre);background:var(--blanc)}
.qg-recherche input[type=search]{flex:1;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;padding:10px 12px!important;font-family:var(--mono);font-size:15px;color:var(--encre);box-shadow:none!important;outline-offset:-3px}
.qg-recherche input::placeholder{color:var(--gris);opacity:1}
.qg-recherche button{border:0;background:var(--encre);color:var(--blanc);width:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:0}
.qg-recherche button:hover{background:var(--accent)}
.qg-recherche--grande{max-width:560px;margin:24px 0}
.qg-recherche--grande input[type=search]{padding:14px 16px!important;font-size:17px}

/* Tiroir mobile */
.qg-tiroir{flex:none}
.qg-tiroir>summary{margin-left:-10px}
.qg-tiroir__panneau{position:fixed;left:0;right:0;bottom:0;top:var(--haut-tiroir,104px);background:var(--blanc);overflow-y:auto;padding:20px var(--marge) 40px;border-top:2px solid var(--encre);z-index:95}
.qg-tiroir:not([open]) .qg-tiroir__panneau{display:none}
.qg-tiroir-ouvert body{overflow:hidden}
.qg-tiroir__titre{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gris);margin:28px 0 8px}
.qg-tiroir__liste{list-style:none;margin:0;padding:0}
.qg-tiroir__liste li{margin:0;border-bottom:1px solid var(--filet)}
.qg-tiroir__liste a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;font-family:var(--titres);font-stretch:112%;font-weight:700;font-size:18px;text-decoration:none!important}
.qg-tiroir__liste small{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--gris)}
.qg-tiroir .qg-btn{margin-top:28px}

@media (min-width:1100px){
  .qg-tiroir{display:none}
  .qg-logo svg{height:36px}
  .qg-entete__in{min-height:80px;gap:28px}
  .qg-nav{display:block}
  .qg-nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
  .qg-nav__item{margin:0;position:static}
  .qg-nav__item--sous{position:relative}
  .qg-nav__item>a{display:flex;align-items:center;height:80px;padding:0 12px;font-stretch:112%;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;border-bottom:4px solid transparent;box-sizing:border-box}
  .qg-nav__item:hover>a,.qg-nav__item:focus-within>a{border-bottom-color:var(--accent);color:var(--encre)}
  .qg-mega,.qg-sous{position:absolute;left:0;right:0;top:100%;background:var(--blanc);border-top:2px solid var(--encre);border-bottom:2px solid var(--encre);visibility:hidden;opacity:0;transition:opacity .12s;z-index:80}
  .qg-sous{right:auto;min-width:280px;list-style:none;margin:0;padding:12px 0;border:2px solid var(--encre)}
  .qg-sous li{margin:0}
  .qg-sous a{display:block;padding:10px 20px;font-weight:600;text-decoration:none!important}
  .qg-sous a:hover{background:var(--papier)}
  .qg-nav__item:hover>.qg-mega,.qg-nav__item:focus-within>.qg-mega,.qg-nav__item:hover>.qg-sous,.qg-nav__item:focus-within>.qg-sous{visibility:visible;opacity:1}
  .qg-mega__in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-top:40px;padding-bottom:48px}
  .qg-mega__titre{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gris);margin:0 0 16px}
  .qg-mega__titre span{color:var(--encre);margin-right:8px}
  .qg-mega__grille{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;margin:0;padding:0}
  .qg-mega__grille li,.qg-mega__liste li{margin:0;border-bottom:1px solid var(--filet)}
  .qg-mega__grille a,.qg-mega__liste a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;text-decoration:none!important;font-family:var(--titres);font-stretch:112%;font-weight:700;font-size:17px}
  .qg-mega__grille small{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--gris);text-align:right}
  .qg-mega__liste{list-style:none;margin:0;padding:0}
  .qg-mega__appel{background:var(--papier);padding:28px}
  .qg-mega__appel p{margin:0 0 16px}
  .qg-outils{gap:8px}
  .qg-outils__recherche{display:block;width:260px}
  .qg-outils__recherche .qg-recherche input[type=search]{padding:8px 10px!important;font-size:14px}
  .qg-outils__recherche .qg-recherche button{width:40px}
}
@media (min-width:1300px){.qg-outils__recherche{width:300px}.qg-nav__item>a{padding:0 16px}}

/* ---------- Fil d'Ariane ---------- */
.qg-ariane ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:20px 0 0;font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}
.qg-ariane li{margin:0;color:var(--gris)}
.qg-ariane li+li::before{content:"/";margin-right:6px;color:var(--filet)}
.qg-ariane a{color:var(--gris);text-decoration:none}
.qg-ariane a:hover{color:var(--encre);text-decoration:underline}
.qg-ariane span{color:var(--encre)}

/* ---------- Sections communes ---------- */
.qg-section{padding-top:var(--section);padding-bottom:0}
.qg-section--papier{background:var(--papier);margin-top:var(--section);padding-bottom:var(--section)}
.qg-section--encre{background:var(--encre);color:var(--blanc);margin-top:var(--section);padding-bottom:var(--section)}
body.qg .qg-section--encre h2,body.qg .qg-section--encre p{color:var(--blanc)}
.qg-section__tete{max-width:760px;margin-bottom:36px}
.qg-section__tete h2{font-size:clamp(30px,6vw,52px);margin:0 0 14px}
.qg-section__tete p{margin:0;color:var(--gris);font-size:17px}
.qg-section__tete--ligne{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.qg-section__tete--ligne>div{max-width:760px}

/* ---------- Accueil ---------- */
.qg-heros{display:grid;grid-template-columns:1fr;border-bottom:2px solid var(--encre)}
.qg-heros__texte{padding:36px var(--marge) 40px}
.qg-heros__titre{font-size:clamp(40px,10.5vw,64px);line-height:.95;margin:0 0 22px}
.qg-heros__titre span{color:var(--accent-fonce)}
@media (min-width:900px){.qg-heros__titre{font-size:clamp(48px,4.4vw,72px)}}
.qg-heros__chapeau{font-size:18px;max-width:540px;margin:0}
.qg-heros__image{margin:0;order:-1;background:var(--encre)}
.qg-heros__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
@media (min-width:900px){
  .qg-heros{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:600px}
  .qg-heros__texte{display:flex;flex-direction:column;justify-content:center;padding:64px 48px 64px max(var(--marge),calc((100vw - var(--cadre))/2));border-right:2px solid var(--encre)}
  .qg-heros__image{order:0;position:relative;overflow:hidden}
  .qg-heros__image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
}
.qg-tuiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
@media (min-width:900px){.qg-tuiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.qg-tuile{margin:0}
.qg-tuile a{display:block;text-decoration:none!important;border:2px solid var(--encre);height:100%;background:var(--blanc);transition:transform .15s}
.qg-tuile a:hover{transform:translateY(-3px)}
.qg-tuile__image{display:block;overflow:hidden;border-bottom:2px solid var(--encre);background:var(--encre)}
.qg-tuile__image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
@media (min-width:900px){.qg-tuile__image img{aspect-ratio:4/3}}
.qg-tuile__texte{display:flex;flex-direction:column;gap:4px;padding:14px 14px 16px}
.qg-tuile__sous{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;color:var(--gris)}
.qg-tuile strong{overflow-wrap:anywhere;hyphens:auto;font-family:var(--titres);font-stretch:118%;font-weight:800;font-size:clamp(17px,4.4vw,24px);line-height:1.05;text-transform:uppercase}
.qg-tuile__nb{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:12px;font-weight:600;margin-top:8px}
.qg-tuile__nb .qg-icone{width:18px;height:18px}
.qg-tuile a:hover .qg-tuile__nb{color:var(--accent-fonce)}

.qg-prix-unique{background:var(--encre);color:var(--blanc);margin-top:var(--section);padding:var(--section) 0}
body.qg .qg-prix-unique h2,body.qg .qg-prix-unique p,body.qg .qg-prix-unique strong{color:var(--blanc)}
.qg-prix-unique__in{display:grid;gap:24px;align-items:center}
.qg-prix-unique h2{font-size:clamp(30px,6vw,52px);margin:0 0 16px}
.qg-chiffre-geant{font-family:var(--titres);font-stretch:125%;font-weight:900;font-size:clamp(64px,19vw,260px);line-height:.82;letter-spacing:-.03em;margin:0;color:var(--blanc)}
.qg-chiffre-geant span{font-size:.45em;vertical-align:top;margin-left:.06em;color:var(--accent)}
.qg-chiffre-geant--encre{color:var(--encre)}
@media (min-width:900px){.qg-prix-unique__in{grid-template-columns:auto 1.1fr 1fr;gap:56px}.qg-prix-unique .qg-numero{align-self:start}}

.qg-reflets{display:grid;gap:16px;list-style:none;margin:0;padding:0}
@media (min-width:900px){.qg-reflets{grid-template-columns:repeat(3,1fr);gap:24px}}
.qg-reflet{margin:0}
.qg-reflet a{display:grid;grid-template-columns:120px 1fr;border:2px solid var(--encre);text-decoration:none!important;height:100%;background:var(--blanc)}
@media (min-width:900px){.qg-reflet a{grid-template-columns:1fr}}
.qg-reflet__image{overflow:hidden;background:var(--encre);border-right:2px solid var(--encre)}
@media (min-width:900px){.qg-reflet__image{border-right:0;border-bottom:2px solid var(--encre)}}
.qg-reflet__image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
@media (min-width:900px){.qg-reflet__image img{aspect-ratio:16/10}}
.qg-reflet__texte{display:flex;flex-direction:column;gap:8px;padding:16px}
.qg-reflet__texte strong{font-family:var(--titres);font-stretch:118%;font-weight:800;font-size:20px;line-height:1.05;text-transform:uppercase}
.qg-reflet__texte>span{color:var(--gris);font-size:15px}
.qg-reflet__texte .qg-lien-fleche{color:var(--encre);margin-top:auto;align-self:flex-start;font-size:14px}

.qg-regles{display:grid;gap:0;list-style:none;margin:0;padding:0;counter-reset:regle}
@media (min-width:900px){.qg-regles{grid-template-columns:repeat(3,1fr);gap:32px}}
.qg-regles li{counter-increment:regle;margin:0;padding:24px 0;border-top:2px solid var(--encre)}
.qg-regles li::before{content:"0" counter(regle);display:block;font-family:var(--titres);font-stretch:125%;font-weight:900;font-size:56px;line-height:1;color:var(--accent-fonce);margin-bottom:16px}
.qg-regles h3{font-size:21px;margin:0 0 10px}
.qg-regles p{margin:0 0 16px;color:var(--encre)}

.qg-duo{display:grid;gap:28px;padding-top:var(--section);align-items:center}
@media (min-width:900px){.qg-duo{grid-template-columns:1fr 1fr;gap:64px}}
.qg-duo__image{margin:0;border:2px solid var(--encre);background:var(--encre)}
.qg-duo__image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.qg-duo__texte h2{font-size:clamp(30px,5.5vw,48px);margin:0 0 18px}
.qg-duo__texte .qg-btn{margin-top:12px}
.qg-origine{display:grid;gap:12px;max-width:none}
.qg-origine h2{font-size:clamp(30px,6vw,52px);margin:0 0 18px}
.qg-origine>div{max-width:820px}
.qg-origine .qg-btn{margin-top:12px}
@media (min-width:900px){.qg-origine{grid-template-columns:200px 1fr}}
.qg-faq-accueil .qg-accordeons{max-width:880px}
.qg-faq-accueil{padding-bottom:var(--section)}

/* ---------- Accordéons ---------- */
.qg-accordeons{border-top:2px solid var(--encre)}
.qg-accordeon{border-bottom:1px solid var(--encre)}
.qg-accordeon summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-family:var(--titres);font-stretch:110%;font-weight:700;font-size:18px;line-height:1.25}
.qg-accordeon summary::-webkit-details-marker{display:none}
.qg-accordeon summary::after{content:"+";flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid var(--encre);font-family:var(--mono);font-weight:600;font-size:18px;line-height:1}
.qg-accordeon[open] summary::after{content:"−";background:var(--encre);color:var(--blanc)}
.qg-accordeon summary:hover{color:var(--accent-fonce)}
.qg-accordeon__corps{padding:0 0 22px;max-width:760px}
.qg-accordeon__corps p:last-child,.qg-accordeon__corps ol:last-child{margin-bottom:0}
.qg-accordeon__corps ol{padding-left:22px;margin:0 0 16px}
.qg-accordeon__corps li{margin-bottom:8px}

/* ---------- Pages éditoriales ---------- */
.qg-page-editoriale .qg-ariane,.qg-page-editoriale .qg-bandeau,.qg-page-editoriale .qg-contenu{width:100%;max-width:calc(var(--cadre) + 2*var(--marge));margin-left:auto;margin-right:auto;padding-left:var(--marge);padding-right:var(--marge);box-sizing:border-box}
body.qg .entry-content{margin:0}
.qg-bandeau{display:grid;gap:24px;padding-top:24px;padding-bottom:40px;border-bottom:2px solid var(--encre);margin-bottom:48px}
.qg-bandeau__texte{align-self:end}
.qg-bandeau .qg-titre-page{margin:0;max-width:960px}
.qg-bandeau__image{margin:0;border:2px solid var(--encre);background:var(--encre)}
.qg-bandeau__image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
@media (min-width:900px){.qg-bandeau--image{grid-template-columns:1.2fr 1fr;gap:56px;align-items:end}}
.qg-prose{max-width:760px;margin-bottom:var(--section)}
.qg-page-editoriale .qg-contenu.qg-prose{max-width:calc(760px + 2*var(--marge));margin-left:auto;margin-right:auto}
@media (min-width:1200px){.qg-page-editoriale .qg-contenu.qg-prose{margin-left:max(var(--marge),calc((100vw - var(--cadre))/2 - var(--marge)));}}
.qg-prose>p:first-child{font-size:19px;line-height:1.55}
.qg-prose h2{font-size:clamp(24px,4.6vw,36px)!important;margin:56px 0 18px!important;padding-top:16px;border-top:2px solid var(--encre)}
.qg-prose h3{font-size:20px!important;margin:32px 0 10px!important}
.qg-prose p,.qg-prose li{color:var(--encre)}
.qg-prose ul,.qg-prose ol{margin:0 0 20px;padding-left:22px}
.qg-prose li{margin-bottom:8px}
.qg-prose ul li::marker{color:var(--accent-fonce)}
.qg-prose a{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.qg-prose .qg-actions a{text-decoration:none}
.qg-prose .qg-btn--accent{color:var(--blanc)!important}
.qg-encadre,.qg-prose blockquote{margin:28px 0;padding:20px 22px;border:0;border-left:6px solid var(--accent);background:var(--papier);font-style:normal;font-size:16px}
.qg-encadre p:last-child,.qg-prose blockquote p:last-child{margin-bottom:0}
.qg-tableau{overflow-x:auto;margin:24px 0 28px;border:2px solid var(--encre)}
.qg-prose table,.qg-tableau table{width:100%;border-collapse:collapse;margin:0;border:0;font-size:15px}
.qg-prose th,.qg-tableau th{background:var(--encre);color:var(--blanc);font-family:var(--mono);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:12px 14px;border:0}
.qg-prose td,.qg-tableau td{padding:12px 14px;border:0;border-top:1px solid var(--filet);vertical-align:top}
.qg-prose tr:nth-child(even) td{background:var(--papier)}
.qg-prose td:first-child{font-weight:600}
.qg-tableau{-webkit-overflow-scrolling:touch}

/* ---------- Archives : nuancier et rubriques ---------- */
.qg-archive__tete{display:grid;gap:24px;padding-top:24px;padding-bottom:32px}
.qg-archive__tete .qg-titre-page{margin:0 0 16px}
.qg-archive__intro p{font-size:18px;max-width:680px;margin:0}
.qg-archive__image{margin:0;border:2px solid var(--encre);background:var(--encre);display:none}
.qg-archive__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
@media (min-width:900px){.qg-archive__tete--image{grid-template-columns:1.3fr 1fr;gap:56px;align-items:end}.qg-archive__image{display:block}.qg-archive__image img{aspect-ratio:4/3}}
.qg-filtres{display:grid;gap:12px;padding-top:16px;padding-bottom:16px;border-top:2px solid var(--encre);border-bottom:1px solid var(--encre);position:sticky;top:64px;z-index:20;background:var(--blanc)}
@media (min-width:1100px){.qg-filtres{top:80px}}
.qg-filtres__groupe{display:flex;align-items:center;gap:12px;min-width:0}
.qg-filtres__titre{flex:none;font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;width:64px}
.qg-filtres ul{display:flex;gap:8px;list-style:none;margin:0;padding:0 0 2px;overflow-x:auto;scrollbar-width:none}
.qg-filtres ul::-webkit-scrollbar{display:none}
.qg-filtres li{margin:0;flex:none}
.qg-puce{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 14px;border:2px solid var(--encre);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none!important;white-space:nowrap;background:var(--blanc)}
.qg-puce:hover{background:var(--encre);color:var(--blanc)!important}
.qg-puce.est-actif{background:var(--encre);color:var(--blanc)!important}
.qg-puce.est-actif::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent)}
.qg-archive__grille{padding-top:28px;padding-bottom:var(--section)}
.qg-compte-resultats{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--gris);margin:0 0 18px}
.qg-suite{max-width:760px;padding-top:0}
.qg-suite.qg-prose>p:first-child{font-size:17px}

/* ---------- Grille et cartes produits ---------- */
body.qg ul.products,body.qg .qg-grille{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;list-style:none;margin:0!important;padding:0!important}
body.qg ul.products::before,body.qg ul.products::after{display:none!important}
@media (min-width:768px){body.qg ul.products,body.qg .qg-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}}
@media (min-width:1100px){body.qg ul.products,body.qg .qg-grille{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.qg ul.products li.product.qg-carte{width:auto!important;margin:0!important;padding:0!important;float:none!important;display:flex;flex-direction:column;text-align:left}
.qg-carte__lien{display:block;text-decoration:none!important;color:var(--encre)}
.qg-carte__image{display:block;position:relative;background:var(--papier);border:2px solid var(--encre);overflow:hidden}
.qg-carte__image img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:contain;margin:0!important;mix-blend-mode:normal;transition:transform .2s}
.qg-carte__lien:hover .qg-carte__image img{transform:scale(1.03)}
.qg-carte__image .qg-pastille{position:absolute;left:10px;bottom:10px}
.qg-carte__code{display:block;margin-top:12px;font-family:var(--mono);font-weight:600;font-size:13px;color:var(--encre)}
body.qg .qg-carte__nom,body.qg .woocommerce-loop-product__title.qg-carte__nom{font-family:var(--titres)!important;font-stretch:108%;font-weight:700!important;font-size:16px!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;margin:4px 0 0!important;padding:0!important;color:var(--encre)!important}
.qg-carte__pied{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}
.qg-carte .price{font-family:var(--mono);font-weight:600;font-size:16px;color:var(--encre)!important;margin:0!important}
body.qg .qg-carte .button{min-height:40px;padding:9px 12px;font-size:12px;margin:0!important}
body.qg .qg-carte .added_to_cart{display:none}
body.qg .qg-carte .button.added::after{content:" ✓";margin-left:4px}
@media (max-width:420px){.qg-carte__pied{flex-direction:column;align-items:stretch}body.qg .qg-carte .button{width:100%}}

/* Pastilles de teinte */
.qg-pastille{display:inline-block;flex:none;border-radius:50%;background:var(--teinte);box-shadow:0 0 0 2px var(--blanc),0 0 0 3px var(--encre)}
.qg-pastille--m{width:26px;height:26px}
.qg-pastille--l{width:56px;height:56px}

/* ---------- Fiche produit ---------- */
.qg-produit__haut{display:grid;gap:28px;padding-top:20px;padding-bottom:48px}
@media (min-width:900px){.qg-produit__haut{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-top:28px}}
.qg-produit__media .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.qg-produit__media .woocommerce-product-gallery__image{background:var(--papier);border:2px solid var(--encre)}
.qg-produit__media .woocommerce-product-gallery__image img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}
.qg-produit__media .woocommerce-product-gallery__trigger{display:none}
.qg-produit__photo-note{font-family:var(--mono);font-size:12px;color:var(--gris);margin:10px 0 0}
@media (min-width:900px){.qg-produit__media{position:sticky;top:110px;align-self:start}}
.qg-produit__resume{width:auto!important;float:none!important;margin:0!important}
.qg-produit__titre{font-size:clamp(30px,6.5vw,52px)!important;line-height:1!important;margin:0 0 20px!important}
.qg-produit__code{display:block;font-family:var(--titres);font-stretch:125%;font-weight:900;font-size:1.7em;line-height:.9;letter-spacing:-.02em}
.qg-teinte{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--filet);border-bottom:1px solid var(--filet);margin-bottom:18px}
.qg-teinte p{margin:0;display:flex;flex-direction:column;font-size:14px;color:var(--gris)}
.qg-teinte strong{color:var(--encre);font-size:15px}
.qg-produit__prix,.qg-produit__prix.price{font-family:var(--mono)!important;font-weight:600;font-size:32px!important;color:var(--encre)!important;margin:0 0 12px!important}
.qg-produit__prix .exoneration-tva,.exoneration-tva{display:block;font-family:var(--corps);font-weight:400;font-size:13px!important;color:var(--gris)}
.qg-produit__accroche p{margin:0 0 16px;font-size:17px}
body.qg .qg-produit .stock{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--encre)!important;margin:0 0 12px}
body.qg .qg-produit .stock.in-stock::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#1F7A45;margin-right:8px}
body.qg .qg-produit form.cart{display:flex;gap:10px;margin:0 0 20px!important;flex-wrap:wrap}
body.qg .qg-produit form.cart .single_add_to_cart_button{flex:1;min-width:200px;height:56px}
.quantity.qg-quantite{display:flex;align-items:stretch;border:2px solid var(--encre);margin:0!important}
.qg-quantite__btn{width:44px;border:0;background:var(--blanc);font-size:20px;font-weight:600;cursor:pointer;color:var(--encre);padding:0}
.qg-quantite__btn:hover{background:var(--papier)}
body.qg .quantity .qty{width:56px!important;height:auto!important;min-height:52px;border:0!important;border-radius:0!important;text-align:center;font-family:var(--mono);font-weight:600;font-size:16px;-moz-appearance:textfield;background:var(--blanc)!important;padding:0!important}
body.qg .quantity .qty::-webkit-inner-spin-button,body.qg .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qg-oxydant{border:2px solid var(--encre);padding:16px 18px;margin:0 0 18px;background:var(--blanc)}
.qg-oxydant__titre{display:flex;align-items:center;gap:10px;margin:0 0 8px!important;font-size:16px}
.qg-oxydant__titre .qg-icone{color:var(--accent-fonce)}
.qg-oxydant p{margin:0 0 10px;font-size:15px}
.qg-oxydant a{font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.qg-reassure-mini{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.qg-reassure-mini li{display:flex;gap:10px;align-items:center;margin:0;font-size:14px}
.qg-reassure-mini .qg-icone{width:20px;height:20px}
.qg-produit__rubriques{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.qg-produit__rubriques a{font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;padding:6px 10px;border:1px solid var(--encre);text-decoration:none!important}
.qg-produit__rubriques a:hover{background:var(--encre);color:var(--blanc)}
.qg-produit__details{display:grid;gap:40px;padding-top:48px;padding-bottom:0;border-top:2px solid var(--encre)}
@media (min-width:900px){.qg-produit__details{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px}}
.qg-produit__description.qg-prose{margin-bottom:0}
.qg-produit__description.qg-prose h2:first-child{margin-top:0!important;border-top:0;padding-top:0}
.qg-fiche-tech{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 14px;font-size:15px}
.qg-fiche-tech dt{font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--gris);padding-top:2px}
.qg-fiche-tech dd{margin:0}
.qg-note{font-size:14px;color:var(--gris)}
.qg-voisines{padding-bottom:var(--section)}

/* ---------- Panier, commande, compte ---------- */
.qg-contenu--woo{width:100%;max-width:calc(var(--cadre) + 2*var(--marge));margin:0 auto var(--section);padding:0 var(--marge);box-sizing:border-box}
body.qg .woocommerce table.shop_table{border:2px solid var(--encre)!important;border-radius:0!important;border-collapse:collapse!important}
body.qg .woocommerce table.shop_table th{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--papier);color:var(--encre)}
body.qg .woocommerce table.shop_table td,body.qg .woocommerce table.shop_table th{border-color:var(--filet)!important;padding:14px!important}
body.qg .woocommerce-cart table.cart img{width:72px;border:1px solid var(--filet)}
body.qg .woocommerce .cart_totals h2,body.qg .woocommerce-checkout h3,body.qg #order_review_heading{font-family:var(--titres);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:24px}
body.qg .woocommerce form .form-row input.input-text,body.qg .woocommerce form .form-row textarea,body.qg .woocommerce form .form-row select,body.qg .select2-container .select2-selection,body.qg input[type=email],body.qg input[type=text],body.qg input[type=tel],body.qg input[type=password]{border:2px solid var(--encre)!important;border-radius:0!important;background:var(--blanc)!important;min-height:48px;padding:10px 12px;font-family:var(--corps);font-size:16px;color:var(--encre);box-shadow:none!important}
body.qg .woocommerce form .form-row label{font-weight:600;font-size:14px}
body.qg .woocommerce-info,body.qg .woocommerce-message,body.qg .woocommerce-error,body.qg .woocommerce-notices-wrapper .woocommerce-message{border:2px solid var(--encre)!important;border-left:6px solid var(--accent)!important;background:var(--papier)!important;color:var(--encre)!important;border-radius:0!important}
body.qg .woocommerce-info::before,body.qg .woocommerce-message::before{color:var(--accent-fonce)!important}
body.qg .woocommerce-error{border-left-color:#B3261E!important}
body.qg #payment,body.qg .woocommerce-checkout #payment{background:var(--papier)!important;border-radius:0!important}
body.qg .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--encre)}
body.qg .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--filet)}
body.qg .woocommerce-MyAccount-navigation a{display:block;padding:12px 0;font-weight:600;text-decoration:none}
body.qg .woocommerce-MyAccount-navigation .is-active a{color:var(--accent-fonce)}
.qg-port{border:2px solid var(--encre);padding:14px 16px;margin:0 0 24px;background:var(--blanc)}
.qg-port p{margin:0 0 10px}
.qg-port__barre{display:block;height:6px;background:var(--filet)}
.qg-port__barre span{display:block;height:100%;background:var(--accent)}
.qg-rappel-oxydant{display:flex;gap:12px;align-items:flex-start;border-left:6px solid var(--accent);background:var(--papier);padding:14px 16px;margin:0 0 24px}
.qg-rappel-oxydant .qg-icone{color:var(--accent-fonce);margin-top:2px}

/* ---------- 404 et vide ---------- */
.qg-introuvable{display:grid;gap:24px;padding-top:48px;padding-bottom:var(--section);align-items:center}
@media (min-width:900px){.qg-introuvable{grid-template-columns:auto 1fr;gap:64px}}
.qg-introuvable .qg-chiffre-geant{color:var(--encre)}
.qg-vide{border:2px solid var(--encre);padding:28px}
.qg-vide__titre{font-family:var(--titres);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:26px;margin:0 0 10px}
.qg-vide__liens{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}
.qg-vide__liens li{margin:0}

/* ---------- Pied de page ---------- */
.qg-pied{background:var(--graphite);color:var(--blanc);margin-top:0}
body.qg .qg-pied a,body.qg .qg-pied a:visited{color:var(--blanc);text-decoration:none}
body.qg .qg-pied a:hover{color:var(--blanc);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}
body.qg .qg-pied p,body.qg .qg-pied__titre{color:var(--blanc)}
.qg-pied__in{display:grid;gap:36px;padding-top:56px;padding-bottom:40px}
@media (min-width:768px){.qg-pied__in{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.qg-pied__in{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-top:80px}}
.qg-pied .qg-logo svg{height:40px}
.qg-pied__slogan{font-family:var(--titres);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:22px;line-height:1.05;margin:20px 0 12px}
.qg-pied__marque p{max-width:420px;font-size:15px}
.qg-pied__mail{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:14px}
.qg-pied__titre{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;padding-top:12px;border-top:2px solid var(--blanc)}
.qg-pied__col ul{list-style:none;margin:0 0 24px;padding:0}
.qg-pied__col li{margin:0}
.qg-pied__col a{display:block;padding:6px 0;font-size:15px}
.qg-pied__securite{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:18px;border-top:1px solid #4A4A4A;font-size:13px}
.qg-pied__securite p{margin:0;display:flex;align-items:center;gap:10px}
.qg-pied__securite .qg-icone{width:18px;height:18px}
body.qg .fabrique-informations{background:var(--encre)!important;color:var(--blanc);padding:16px var(--marge) 22px!important;text-align:left!important;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center;font-size:13px;border-top:1px solid #333}
body.qg .fabrique-informations a{color:var(--blanc)!important;margin:0!important;text-decoration:underline;text-underline-offset:3px}
body.qg .fabrique-informations p{flex-basis:100%;text-align:center;margin:6px 0 0;color:var(--blanc);font-size:12px}

/* Astra : neutraliser ce qui ne sert plus */
body.qg .ast-header-break-point .main-header-bar,body.qg #ast-scroll-top,body.qg .ast-mobile-popup-drawer,body.qg #ast-mobile-popup-wrapper{display:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Contrastes du tunnel de commande (contrôle v5.1) */
body.qg .required,body.qg abbr.required{color:#B3261E!important;text-decoration:none;border:0}
body.qg button[name=update_cart],body.qg button[name=update_cart]:disabled,body.qg button[name=update_cart][disabled]{opacity:1!important;background:var(--blanc)!important;color:var(--encre)!important;border-color:var(--encre)!important}
body.qg button[name=update_cart]:disabled,body.qg button[name=update_cart][disabled]{background:var(--papier)!important;color:var(--gris)!important;border-color:var(--filet)!important;cursor:not-allowed}
#fabrique-picker{background:var(--blanc)}
#fabrique-picker,#fabrique-picker *{opacity:1!important;background-image:none!important;text-shadow:none!important}
#fabrique-picker *:not(img):not(svg):not(path):not(input):not(button){background-color:transparent!important;color:var(--encre)!important}
/* Pages WooCommerce (panier, commande, compte) : même cadre que les pages éditoriales */
body.qg.page:not(.qg-page-editoriale) .qg-ariane,body.qg.page:not(.qg-page-editoriale) .qg-bandeau{width:100%;max-width:calc(var(--cadre) + 2*var(--marge));margin-left:auto;margin-right:auto;padding-left:var(--marge);padding-right:var(--marge);box-sizing:border-box}
#fabrique-picker{text-align:left}

/* Grilles de nuances posées dans une page éditoriale ([products] dans la prose) : 2 colonnes au téléphone, 3 ensuite. */
body.qg .qg-prose ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:28px 0 36px!important}
@media (min-width:768px){body.qg .qg-prose ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
