/* === e4-univers.css === */
/* ═══════════════════════════════════════════════════════════════════
   GROWLED — Page « univers » de rayon (e4-univers.css)
   Scopé .gwu ; s'appuie sur les tokens --gw-* d'e4-tokens.css.
   ═══════════════════════════════════════════════════════════════════ */
.gwu{
  --u-bg:#f4f1f8;--u-card:#fff;--u-line:#e6dff0;
  --u-txt:var(--gw-ink-700,#2B004F);--u-muted:#5c5470;--u-faint:#665d7a;
  --u-amber-fg:#8a5a00;--u-amber-bg:#fdf3dd;
  font-family:var(--gw-font-ui,'Poppins',sans-serif);color:var(--u-txt);
  background:#fff;line-height:1.65;font-size:16px;
}
.gwu *,.gwu *::before,.gwu *::after{box-sizing:border-box}

/* Le héros occupe toute la largeur et porte son propre fond. Le retrait que le
   thème applique au conteneur de page (20 px de base, 8 px au-dessus de 1100 px)
   laissait donc apparaître une bande claire entre l'en-tête et le haut de la
   page. Cette feuille n'est chargée que sur les pages univers : la règle ne
   déborde sur aucune autre page du site. */
#columns{padding-top:0!important}
.gwu img{max-width:100%;height:auto;display:block}
.gwu a{color:inherit}
.gwu button{font-family:inherit}
.gwu a,.gwu button,.gwu summary{touch-action:manipulation}
.gwu-wrap{max-width:min(90%,1600px);margin:0 auto;padding:0 24px}
.gwu-sec{padding:clamp(40px,5vw,72px) 0;scroll-margin-top:132px}
#gwu-faq{scroll-margin-top:120px}
.gwu-sec--blanc{background:#fff}
.gwu-sec--sombre{background:var(--gw-grad-ink,linear-gradient(150deg,#3a0a63,#1a0033));--gwu-crete:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201440%2060%27%20preserveAspectRatio%3D%27none%27%3E%3Cpolygon%20points%3D%270.0%2C60%20102.9%2C60%200.0%2C6%27%20fill%3D%27%233a0a63%27/%3E%3Cpolygon%20points%3D%27102.9%2C60%20102.9%2C27%200.0%2C6%27%20fill%3D%27%232b004f%27/%3E%3Cpolygon%20points%3D%27102.9%2C60%20205.7%2C60%20102.9%2C27%27%20fill%3D%27%232b004f%27/%3E%3Cpolygon%20points%3D%27205.7%2C60%20205.7%2C13%20102.9%2C27%27%20fill%3D%27%234a1574%27/%3E%3Cpolygon%20points%3D%27205.7%2C60%20308.6%2C60%20205.7%2C13%27%20fill%3D%27%234a1574%27/%3E%3Cpolygon%20points%3D%27308.6%2C60%20308.6%2C33%20205.7%2C13%27%20fill%3D%27%233a0a63%27/%3E%3Cpolygon%20points%3D%27308.6%2C60%20411.4%2C60%20308.6%2C33%27%20fill%3D%27%233a0a63%27/%3E%3Cpolygon%20points%3D%27411.4%2C60%20411.4%2C9%20308.6%2C33%27%20fill%3D%27%232b004f%27/%3E%3Cpolygon%20points%3D%27411.4%2C60%20514.3%2C60%20411.4%2C9%27%20fill%3D%27%232b004f%27/%3E%3Cpolygon%20points%3D%27514.3%2C60%20514.3%2C24%20411.4%2C9%27%20fill%3D%27%234a1574%27/%3E%3Cpolygon%20points%3D%27514.3%2C60%20617.1%2C60%20514.3%2C24%27%20fill%3D%27%234a1574%27/%3E%3Cpolygon%20points%3D%27617.1%2C60%20617.1%2C4%20514.3%2C24%27%20fill%3D%27%233a0a63%27/%3E%3Cpolygon%20points%3D%27617.1%2C60%20720.0%2C60%20617.1%2C4%27%20fill%3D%27%233a0a63%27/%3E%3Cpolygon%20points%3D%27720.0%2C60%20720.0%2C30%20617.1%2C4%27%20fill%3D%27%232b004f%27/%3E%3Cpolygon%20points%3D%27720.0%2C60%20822.9%2C60%20720.0%2C30%27%20fill%3D%27%232b004f%27/%3E%3Cpolygon%20points%3D%27822.9%2C60%20822.9%2C16%20720.0%2C30%27%20fill%3D%27%234a1574%27/%3E%3Cpolygon%20points%3D%27822.9%2C60%20925.7%2C60%20822.9%2C16%27%20fill%3D%27%234a1574%27/%3E%3Cpolygon%20points%3D%27925.7%2C60%20925.7%2C28%20822.9%2C16%27%20fill%3D%27%233a0a63%27/%3E%3Cpolygon%20points%3D%27925.7%2C60%201028.6%2C60%20925.7%2C28%27%20fill%3D%27%233a0a63%27/%3E%3Cpolygon%20points%3D%271028.6%2C60%201028.6%2C8%20925.7%2C28%27%20fill%3D%27%232b004f%27/%3E%3Cpolygon%20points%3D%271028.6%2C60%201131.4%2C60%201028.6%2C8%27%20fill%3D%27%232b004f%27/%3E%3Cpolygon%20points%3D%271131.4%2C60%201131.4%2C22%201028.6%2C8%27%20fill%3D%27%234a1574%27/%3E%3Cpolygon%20points%3D%271131.4%2C60%201234.3%2C60%201131.4%2C22%27%20fill%3D%27%234a1574%27/%3E%3Cpolygon%20points%3D%271234.3%2C60%201234.3%2C12%201131.4%2C22%27%20fill%3D%27%233a0a63%27/%3E%3Cpolygon%20points%3D%271234.3%2C60%201337.1%2C60%201234.3%2C12%27%20fill%3D%27%233a0a63%27/%3E%3Cpolygon%20points%3D%271337.1%2C60%201337.1%2C31%201234.3%2C12%27%20fill%3D%27%232b004f%27/%3E%3Cpolygon%20points%3D%271337.1%2C60%201440.0%2C60%201337.1%2C31%27%20fill%3D%27%232b004f%27/%3E%3Cpolygon%20points%3D%271440.0%2C60%201440.0%2C7%201337.1%2C31%27%20fill%3D%27%234a1574%27/%3E%3Cpolyline%20points%3D%270.0%2C6%20102.9%2C27%20205.7%2C13%20308.6%2C33%20411.4%2C9%20514.3%2C24%20617.1%2C4%20720.0%2C30%20822.9%2C16%20925.7%2C28%201028.6%2C8%201131.4%2C22%201234.3%2C12%201337.1%2C31%201440.0%2C7%27%20fill%3D%27none%27%20stroke%3D%27%237BBF3F%27%20stroke-width%3D%276%27%20opacity%3D%27.18%27%20stroke-linejoin%3D%27round%27/%3E%3Cpolyline%20points%3D%270.0%2C6%20102.9%2C27%20205.7%2C13%20308.6%2C33%20411.4%2C9%20514.3%2C24%20617.1%2C4%20720.0%2C30%20822.9%2C16%20925.7%2C28%201028.6%2C8%201131.4%2C22%201234.3%2C12%201337.1%2C31%201440.0%2C7%27%20fill%3D%27none%27%20stroke%3D%27%237BBF3F%27%20stroke-width%3D%272.4%27%20opacity%3D%27.95%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E")}


/* ── séparateurs de sections (grammaire home) ── */
.gwu{--gwu-dvh:clamp(36px,3.6vw,54px);overflow-x:clip}
.gwu-sec,.gwu-finale{position:relative}
/* liséré diagonal fin sur les bandes claires */
.gwu-sec:not(.gwu-sec--sombre)::before{content:"";position:absolute;left:-4%;right:-4%;top:0;height:3px;z-index:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 0,rgba(123,191,63,.55) 18%,rgba(126,30,87,.45) 70%,transparent 100%);
  transform:skewY(-1.1deg);transform-origin:left;opacity:.7}
/* crête de montagne à l'entrée des bandes sombres */
.gwu-sec--sombre::before,.gwu-finale::before{content:"";position:absolute;left:0;right:0;
  top:calc(-1 * var(--gwu-dvh) + 1px);height:var(--gwu-dvh);z-index:1;pointer-events:none;
  background:var(--gwu-crete);
  background-size:100% 100%;background-repeat:no-repeat;background-color:transparent;
  box-shadow:0 -3px 0 0 #fff}
.gwu-sec--sombre::after{content:"";position:absolute;left:0;right:0;
  bottom:calc(-1 * var(--gwu-dvh) + 1px);height:var(--gwu-dvh);z-index:1;pointer-events:none;
  background:var(--gwu-crete);background-size:100% 100%;background-repeat:no-repeat;background-color:transparent;
  transform:scaleY(-1);box-shadow:0 -3px 0 0 #fff}

/* ── sommaire d'ancres collant ── */
/* ── sommaire collant : sections numerotees sur l'encre, jauge d'avancee ── */
.gwu-sommaire{position:sticky;top:0;z-index:900;overflow:hidden;
  background:var(--gw-grad-ink,linear-gradient(150deg,#3a0a63,#1a0033));
  box-shadow:0 4px 14px rgba(43,0,79,.18)}
.gwu-sommaire::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(50% 200% at 8% 0%,rgba(123,191,63,.14),transparent 70%)}
.gwu-somm-jauge{position:absolute;left:0;top:0;height:3px;width:0;z-index:3;
  background:var(--gw-grad-green,linear-gradient(100deg,#8ed04e,#5e9a2a));
  box-shadow:0 0 12px rgba(142,208,78,.6);transition:width 120ms linear}
.gwu-sommaire .gwu-wrap{position:relative;z-index:2;display:flex;align-items:center;gap:16px;
  min-height:56px;padding-top:0;padding-bottom:0}
.gwu-somm-ong{display:flex;align-items:center;gap:2px;flex:1;min-width:0;
  overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.gwu-somm-ong::-webkit-scrollbar{display:none}
#gwUnivers .gwu-somm-ong a{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;
  padding:9px 13px;border-radius:10px;text-decoration:none;color:var(--gw-on-ink-70,#c9b8de)!important;
  transition:background var(--gw-dur-2,200ms) var(--gw-ease-out),color var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-somm-ong a b{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-weight:400;font-size:11px;
  color:#8a76a8;line-height:1;font-variant-numeric:tabular-nums;
  transition:color var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-somm-ong a span{font-size:12.5px;font-weight:600}
#gwUnivers .gwu-somm-ong a:hover{background:rgba(255,255,255,.08);color:#fff!important}
.gwu-somm-ong a:hover b{color:var(--gw-green-300,#9bd968)}
#gwUnivers .gwu-somm-ong a.on{background:rgba(142,208,78,.16);color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(142,208,78,.4)}
.gwu-somm-ong a.on b{color:var(--gw-green-300,#9bd968)}
#gwUnivers .gwu-somm-cat{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;
  color:var(--gw-ink-900,#1a0033)!important;background:var(--gw-gold-400,#ffc53d);
  border:0!important;border-radius:999px;padding:8px 14px;text-decoration:none;white-space:nowrap;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
#gwUnivers .gwu-somm-cat:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(242,161,20,.34)}
.gwu-somm-cat svg{width:13px;height:13px}
.gwu-somm-cat .l-court{display:none}
@media (max-width:760px){
  .gwu-sommaire .gwu-wrap{min-height:50px;gap:10px;padding-left:14px;padding-right:14px}
  #gwUnivers .gwu-somm-ong a{padding:8px 10px;gap:6px}
  .gwu-somm-ong a span{font-size:11.5px}
  /* le bouton flotte au-dessus des ancres qui defilent dessous */
  .gwu-somm-cat .l-long{display:none}
  .gwu-somm-cat .l-court{display:inline}
  #gwUnivers .gwu-somm-cat{position:relative;z-index:2;font-size:11px;padding:7px 11px;
    box-shadow:-16px 0 16px 8px rgba(26,0,51,.94)}
}
.gwu-cross{margin:18px 0 0;font-size:13.5px;color:var(--gw-on-ink-70,#c9b8de)}
.gwu-cross a{color:#fff;font-weight:700}

/* ── têtes de section (langage home) ── */
.gwu-head{text-align:center;max-width:680px;margin:0 auto 40px}
.gwu-head .eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:12.5px;
  letter-spacing:.16em;text-transform:uppercase;color:#7E1E57;transform:skewX(var(--gw-skew,-5deg))}
#gwUnivers .gwu-head h2{font-family:var(--gw-font-disp,'Russo One',sans-serif)!important;font-size:clamp(30px,4vw,48px);line-height:1.12;
  text-transform:uppercase!important;transform:skewX(var(--gw-skew,-5deg));margin:18px 0 9px;text-wrap:balance;color:var(--u-txt);font-weight:400}
.gwu-head p{margin:9px auto 0;color:var(--u-muted);font-size:15.5px;max-width:44em}
#gwUnivers .gwu-head h2 .accent{background:#3f7a1f;color:#fff;-webkit-text-fill-color:#fff;display:inline-block;
  padding:.02em .26em;border-radius:8px;transform:skewX(-5deg);box-shadow:0 2px 8px rgba(74,143,37,.22)}
.gwu-sec--sombre .gwu-head .eyebrow{color:#9be06a}
#gwUnivers .gwu-sec--sombre .gwu-head h2{color:#fff}
.gwu-sec--sombre .gwu-head p{color:var(--gw-on-ink-70,#c9b8de)}

/* ── héros ── */
.gwu-hero{background:var(--gw-grad-ink,linear-gradient(150deg,#3a0a63,#1a0033));color:#fff;padding:34px 0 0;overflow:hidden;position:relative}
.gwu-hero::after{content:"";position:absolute;inset:auto -20% -60% -20%;height:70%;
  background:radial-gradient(ellipse at 50% 100%,rgba(123,191,63,.28),transparent 65%);pointer-events:none}
.gwu-crumb{font-size:13px;color:var(--gw-on-ink-70,#c9b8de);margin-bottom:26px}
.gwu-crumb a{text-decoration:none;display:inline-block;padding:12px 4px;margin:-12px -4px;transition:color var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-crumb a:hover{color:#fff}
.gwu-crumb .sep{margin:0 8px;opacity:.5}
.gwu-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:start;position:relative;z-index:1}
.gwu-hero-grid>*{min-width:0}
#gwUnivers .gwu-hero h1{font-family:var(--gw-font-disp,'Russo One',sans-serif)!important;font-size:clamp(26px,3.2vw,40px);line-height:1.06;margin:0 0 18px;
  text-transform:uppercase!important;font-style:italic;transform:skewX(var(--gw-skew,-5deg));text-wrap:balance;color:#fff;font-weight:400}
.gwu-hero h1 .lum{color:var(--gw-green-300,#9bd968)}
.gwu-pitch{font-size:17px;color:#e9e2f4;max-width:34em;margin:0 0 24px}
.gwu-proofs{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:0 0 16px;list-style:none}
.gwu-proofs li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#e9e2f4}
.gwu-proofs svg{color:var(--gw-green-300,#9bd968);flex-shrink:0}
.gwu-bandeau{position:relative;z-index:1;margin-top:34px;background:rgba(255,255,255,.96);color:var(--gw-ink-900,#1a0033);
  font-weight:700;font-size:13.5px;text-align:center;padding:12px 18px}
.gwu-bandeau b{color:var(--gw-green-800,#3e6b1a)}
.gwu-hero-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.gwu-hero-cta{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;color:#fff;
  background:none;border:2px solid rgba(255,255,255,.5);border-radius:var(--gw-r-pill,999px);padding:12px 22px;cursor:pointer;text-decoration:none;
  transition:border-color var(--gw-dur-2,200ms) var(--gw-ease-out),transform var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-hero-cta:hover{border-color:#fff;transform:translateY(-2px);color:#fff}
.gwu-hero-cta svg{color:var(--gw-green-300,#9bd968)}
.gwu-hero-cta--plein{background:#fff;border-color:#fff;color:var(--gw-ink-900,#1a0033)}
.gwu-hero-cta--plein:hover{color:var(--gw-ink-900,#1a0033)}
.gwu-vitrine{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--gw-r-lg,16px);
  padding:16px;backdrop-filter:blur(6px);align-self:start}
.gwu-vitrine .vit-t{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-on-ink-70,#c9b8de);margin:2px 4px 12px}
.gwu-vitrine .vit-c{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:10px;
  color:var(--gw-ink-900,#1a0033);text-decoration:none;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-vitrine .vit-c:hover{transform:translateY(-2px);box-shadow:var(--gw-glow-green);color:var(--gw-ink-900,#1a0033)}
.gwu-vitrine .vit-c:last-child{margin-bottom:0}
.gwu-vitrine .vit-img{width:52px;height:52px;border-radius:8px;border:1px solid #eee;object-fit:contain;background:#fff;flex-shrink:0}
.gwu-vitrine .vit-n{flex:1;min-width:0}
.gwu-vitrine .vit-nom{display:block;font-size:12.5px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:760px){
  /* sous 760 px la colonne tombe a 151 px : l'ellipsis mangeait la moitie du nom */
  .gwu-vitrine .vit-nom{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}
.gwu-vitrine .vit-note{display:block;font-size:11px;color:#655c78}
.gwu-vitrine .vit-note .et{color:var(--gw-gold-500,#f2a114)}
.gwu-vitrine .vit-prix{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:14.5px;white-space:nowrap;font-variant-numeric:tabular-nums}

/* ── cadre ampoules ── */
.gwu-cadre{background:var(--u-card);border:2px solid var(--u-line);border-radius:var(--gw-r-xl,22px);padding:34px}
.gwu-amp-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px}
#gwUnivers .gwu-amp-guide h3,#gwUnivers .gwu-amp-prods h3{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase!important;color:var(--u-faint);margin:0 0 14px;font-family:inherit}
.gwu-amp-guide p{margin:0 0 14px;font-size:15px;color:var(--u-muted)}
.gwu-amp-guide p b{color:var(--u-txt)}
.gwu-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.gwu-chips a{font-size:13px;font-weight:600;text-decoration:none;background:var(--u-bg);border:1px solid var(--u-line);
  border-radius:var(--gw-r-pill,999px);padding:9px 14px;
  transition:border-color var(--gw-dur-2,200ms) var(--gw-ease-out),background var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-chips a:hover{border-color:var(--gw-green-500,#7BBF3F);background:#eef7e4}
.gwu-faq-mini details{border-top:1px solid var(--u-line)}
.gwu-faq-mini details:last-child{border-bottom:1px solid var(--u-line)}
.gwu-faq-mini summary{cursor:pointer;font-size:14.5px;font-weight:700;padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}
.gwu-faq-mini summary::-webkit-details-marker{display:none}
.gwu-faq-mini summary::after{content:"+";font-weight:600;color:var(--gw-green-700,#5e9a2a);transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-faq-mini details[open] summary::after{transform:rotate(45deg)}
.gwu-faq-mini .rep{font-size:14px;color:var(--u-muted);padding:0 0 14px;margin:0}
.gwu-faq-mini .rep a{color:var(--gw-green-800,#3e6b1a);font-weight:600}

/* ── cartes produit ── */
.gwu-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.gwu-prod{background:#fff;border:1px solid var(--u-line);border-radius:var(--gw-r-lg,16px);padding:14px;display:flex;flex-direction:column;position:relative;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-prod:hover{transform:translateY(-3px);box-shadow:var(--gw-glow-green)}
#gwUnivers .gwu-prod .p-best{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:10px;text-transform:uppercase;font-style:italic;
  transform:skewX(var(--gw-skew,-5deg));background:var(--u-txt);color:#fff;border-radius:4px;padding:3px 8px;font-weight:400}
.gwu-prod .p-lien{text-decoration:none;display:block}
.gwu-prod img{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:8px}
.gwu-prod .p-nom{font-size:13.5px;font-weight:700;line-height:1.35;margin-bottom:2px;display:block}
.gwu-prod .p-etoiles{display:flex;align-items:center;gap:3px;margin-bottom:6px}
.gwu-prod .p-etoiles svg{color:var(--gw-gold-500,#f2a114)}
.gwu-prod .p-etoiles .n{font-size:12px;font-weight:700;color:var(--u-muted);margin-left:3px;font-variant-numeric:tabular-nums}
.gwu .p-stock{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border-radius:var(--gw-r-pill,999px);
  padding:3px 10px;margin-bottom:8px;align-self:flex-start}
.gwu .p-stock .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.gwu .p-stock.ok,.gwu .p-stock.bas{background:#eef7e4;color:var(--gw-green-800,#3e6b1a)}
.gwu .p-stock.ok .dot,.gwu .p-stock.bas .dot{background:var(--gw-green-500,#7BBF3F)}
.gwu .p-stock.bas .dot{animation:gwuPing 1.8s var(--gw-ease-out) infinite}
@keyframes gwuPing{0%{box-shadow:0 0 0 0 rgba(123,191,63,.5)}70%{box-shadow:0 0 0 6px rgba(123,191,63,0)}100%{box-shadow:0 0 0 0 rgba(123,191,63,0)}}
.gwu .p-stock.re{background:var(--u-amber-bg);color:var(--u-amber-fg)}
.gwu .p-stock.re .dot{background:#e09b1a}
#gwUnivers .gwu-prod .p-prix{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:17px;color:var(--u-txt);font-variant-numeric:tabular-nums;display:block}
.gwu-prod .p-prix small{font-family:var(--gw-font-ui,'Poppins',sans-serif);font-size:11px;font-weight:600;color:var(--u-faint)}
.gwu-prod .p-alma{font-size:12px;font-weight:600;color:var(--u-faint);margin:2px 0 10px;font-variant-numeric:tabular-nums;display:block}
.gwu-prod .p-alma b{color:#f2740b}
.gwu-prod .p-actions{margin-top:auto;display:flex;gap:8px;align-items:stretch;padding-top:10px}
.gwu-btn-add{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gw-grad-gold,linear-gradient(100deg,#ffc53d,#f2a114));
  color:var(--gw-ink-900,#1a0033);font-weight:800;font-size:13px;border:none;border-radius:var(--gw-r-pill,999px);padding:12px;min-height:44px;cursor:pointer;
  text-decoration:none;box-shadow:var(--gw-gold-shadow);
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),background var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-btn-add:hover{background:var(--gw-grad-gold-hover,linear-gradient(100deg,#ffcd52,#f5a623));transform:translateY(-1px);color:var(--gw-ink-900,#1a0033)}
.gwu-btn-add:active{transform:scale(.97)}
.gwu-cmp-check{display:inline-flex;align-items:center;justify-content:center;width:44px;border:2px solid var(--u-line);border-radius:var(--gw-r-pill,999px);
  background:#fff;cursor:pointer;color:var(--u-faint);
  transition:border-color var(--gw-dur-2,200ms) var(--gw-ease-out),color var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-cmp-check:hover{border-color:var(--gw-ink-500,#4a1574)}
.gwu-cmp-check[aria-pressed="true"]{border-color:var(--gw-ink-500,#4a1574);background:var(--gw-ink-500,#4a1574);color:#fff}
.gwu-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.gwu-btn-cat{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--u-txt);
  border:2px solid var(--u-txt);border-radius:var(--gw-r-pill,999px);padding:11px 22px;text-decoration:none;
  transition:background var(--gw-dur-2,200ms) var(--gw-ease-out),color var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-btn-cat:hover{background:var(--u-txt);color:#fff}
.gwu-cta-row .note{font-size:13px;color:var(--u-faint)}

/* ── compléments (espace semis) + grille accessoires ── */
.gwu-prods--6{grid-template-columns:repeat(3,1fr)}
.gwu-amp-prods h3+.gwu-complements,.gwu-amp-prods .gwu-prods+h3{margin-top:18px}
.gwu-complements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.gwu-comp{display:flex;align-items:center;gap:8px;background:var(--u-bg);border:1px solid var(--u-line);border-radius:var(--gw-r-lg,16px);padding:10px 12px}
.gwu-comp .comp-lien{flex:1;min-width:0;display:flex;align-items:center;gap:11px;text-decoration:none}
.gwu-comp img{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--u-line);border-radius:var(--gw-r-sm,8px);flex-shrink:0}
.gwu-comp .comp-n{flex:1;min-width:0}
.gwu-comp .comp-nom{display:block;font-size:13px;font-weight:700;line-height:1.3}
.gwu-comp .comp-det{display:block;font-size:11.5px;color:var(--u-faint)}
.gwu-comp .comp-prix{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:14px;color:var(--u-txt);font-variant-numeric:tabular-nums;white-space:nowrap}
.gwu-comp .comp-add{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--gw-grad-gold,linear-gradient(100deg,#ffc53d,#f2a114));border-radius:var(--gw-r-pill,999px);color:var(--gw-ink-900,#1a0033);
  box-shadow:var(--gw-gold-shadow);transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-comp .comp-add:hover{transform:translateY(-1px);color:var(--gw-ink-900,#1a0033)}
.gwu-comp .comp-add:active{transform:scale(.94)}

/* ── pack semis un clic ── */
.gwu-pack{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;background:#eef7e4;
  border:1px solid rgba(123,191,63,.45);border-radius:var(--gw-r-lg,16px);padding:14px 16px}
.gwu-pack .pk-visu{display:flex;align-items:center;gap:6px;flex-shrink:0}
.gwu-pack .pk-visu img{width:54px;height:54px;object-fit:contain;background:#fff;border:1px solid var(--u-line);border-radius:var(--gw-r-sm,8px)}
.gwu-pack .pk-plus{font-family:var(--gw-font-disp,'Russo One',sans-serif);color:var(--gw-green-700,#5e9a2a);font-size:17px}
.gwu-pack .pk-txt{flex:1;min-width:220px}
.gwu-pack .pk-txt b{display:block;font-size:14.5px;margin-bottom:2px}
.gwu-pack .pk-txt span{display:block;font-size:12px;color:var(--u-muted);line-height:1.45}
.gwu-pack .pk-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.gwu-pack .pk-prix{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:19px;color:var(--u-txt);font-variant-numeric:tabular-nums}
.gwu-pack .pk-btn{flex:0 0 auto;padding:12px 20px}
.gwu-pack .pk-btn[aria-busy="true"]{opacity:.6;pointer-events:none}
@media (max-width:680px){
  .gwu-pack{flex-direction:column;align-items:flex-start}
  .gwu-pack .pk-cta{width:100%;justify-content:space-between}
}

/* ── rail des rayons : l'accès direct aux sous-catégories, tout en haut ── */
/* ── rail des rayons : la carte est couchee, l'icone a gauche du nom ── */
.gwu-rayons-sec{padding:clamp(34px,4vw,56px) 0}
.gwu-rayons-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 8px}
.gwu-rayons-titre{min-width:0}
#gwUnivers .gwu-rayons-titre h2{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-weight:400;
  font-size:clamp(27px,3.3vw,42px);line-height:1.1;margin:0;letter-spacing:.004em;max-width:16ch;
  text-transform:none!important;color:var(--u-txt)}
.gwu-rayons-titre h2 .accent{background:#3f7a1f;color:#fff;display:inline-block;
  transform:skewX(var(--gw-skew,-5deg));padding:1px 12px 3px;border-radius:4px;margin:0 2px}
.gwu-rayons-titre h2 .accent > span{display:inline-block;transform:skewX(calc(-1 * var(--gw-skew,-5deg)))}
.gwu-rayons-sous{margin:11px 0 0;color:var(--u-muted);font-size:15px;max-width:52ch}
#gwUnivers .gwu-rayons-tout{flex:none;display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;
  color:var(--u-txt)!important;text-decoration:none;border:2px solid var(--u-txt)!important;border-radius:999px;
  padding:11px 20px;white-space:nowrap;
  transition:background var(--gw-dur-2,200ms) var(--gw-ease-out),color var(--gw-dur-2,200ms) var(--gw-ease-out)}
#gwUnivers .gwu-rayons-tout:hover{background:var(--u-txt);color:#fff!important}
.gwu-rayons-tout svg{width:15px;height:15px}
.gwu-rayons-filet{height:2px;margin:22px 0 26px;border-radius:2px;transform:skewY(-.35deg);transform-origin:left;
  background:linear-gradient(100deg,rgba(123,191,63,.85) 0%,rgba(94,154,42,.5) 38%,rgba(126,30,87,.35) 72%,transparent 100%)}

.gwu-rayons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gwu-rayon{position:relative;display:flex;flex-direction:row;align-items:center;gap:14px;min-width:0;
  background:#fff;border:1px solid var(--u-line);border-radius:var(--gw-r-lg,16px);
  padding:14px 36px 14px 15px;text-decoration:none;color:inherit;overflow:hidden;
  box-shadow:var(--b3-shadow-soft,0 1px 2px rgba(43,0,79,.04),0 4px 12px rgba(43,0,79,.05));
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),
             box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out),
             border-color var(--gw-dur-2,200ms) var(--gw-ease-out)}
/* le liseré de marque se deploie de la gauche, le halo s'allume derriere l'icone */
.gwu-rayon::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:2;
  background:var(--gw-grad-key,linear-gradient(100deg,#7BBF3F 0%,#5e9a2a 42%,#7E1E57 100%));
  transform:scaleX(0);transform-origin:left;transition:transform var(--gw-dur-3,320ms) var(--gw-ease-out)}
.gwu-rayon::after{content:"";position:absolute;left:-30px;top:-46px;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,rgba(123,191,63,.16),transparent 68%);opacity:0;pointer-events:none;
  transition:opacity var(--gw-dur-3,320ms) var(--gw-ease-out)}
.gwu-rayon:hover,.gwu-rayon:focus-visible{transform:translateY(-5px);border-color:transparent;outline:none;
  box-shadow:var(--gw-glow-green-lg,0 0 0 1px rgba(123,191,63,.24),0 10px 24px rgba(123,191,63,.14)),0 14px 34px rgba(43,0,79,.10)}
.gwu-rayon:hover::before,.gwu-rayon:focus-visible::before{transform:scaleX(1)}
.gwu-rayon:hover::after,.gwu-rayon:focus-visible::after{opacity:1}

.gwu-rayon .r-ic{width:54px;height:54px;flex:none;border-radius:14px;display:flex;align-items:center;
  justify-content:center;color:var(--gw-ink-700,#2B004F);transform:skewX(var(--gw-skew,-5deg));
  background:linear-gradient(150deg,#faf8fd,#ebe3f3);box-shadow:inset 0 0 0 1px rgba(43,0,79,.07);
  transition:background var(--gw-dur-2,200ms) var(--gw-ease-out),color var(--gw-dur-2,200ms) var(--gw-ease-out),
             box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out),transform var(--gw-dur-3,320ms) cubic-bezier(.34,1.56,.64,1)}
.gwu-rayon .r-ic svg{width:30px;height:30px;transform:skewX(calc(-1 * var(--gw-skew,-5deg)))}
#gwUnivers .gwu-rayon .r-ic svg,#gwUnivers .gwu-rayon .r-ic svg *{fill:none!important;stroke:currentColor}
#gwUnivers .gwu-rayon .r-ic svg .ap{fill:currentColor!important;stroke:none;opacity:.15}
#gwUnivers .gwu-rayon .r-ic svg .pl{fill:currentColor!important;stroke:none}
.gwu-rayon:hover .r-ic{background:var(--gw-grad-green,linear-gradient(100deg,#8ed04e,#5e9a2a));color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 6px 14px rgba(94,154,42,.28);
  transform:skewX(var(--gw-skew,-5deg)) translateY(-2px)}
.gwu-rayon .r-rang{position:absolute;top:11px;right:13px;z-index:2;
  font-family:var(--gw-font-disp,'Russo One',sans-serif);font-weight:400;font-size:12.5px;
  color:var(--gw-n400,#a99fbb);line-height:1;font-variant-numeric:tabular-nums;
  transition:color var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-rayon:hover .r-rang{color:var(--gw-green-700,#5e9a2a)}
.gwu-rayon .r-txt{flex:1;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column}
.gwu-rayon .r-nom{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:16px;line-height:1.18;
  color:var(--u-txt);letter-spacing:.004em}
.gwu-rayon .r-quoi{font-size:12.8px;line-height:1.45;color:var(--u-muted);margin-top:5px}

.gwu-rayons-pied{margin:22px 0 0;display:flex;align-items:center;justify-content:center;gap:10px;
  flex-wrap:wrap;text-align:center;font-size:13.5px;color:var(--u-faint)}
.gwu-rayons-pied b{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-weight:400;
  color:var(--u-txt);font-size:14px}
#gwUnivers .gwu-rayons-pied a{color:var(--gw-green-800,#3e6b1a)!important;font-weight:700;text-decoration:none;
  border-bottom:1.5px solid rgba(62,107,26,.3)}
#gwUnivers .gwu-rayons-pied a:hover{border-bottom-color:var(--gw-green-800,#3e6b1a)}

@media (max-width:1180px){.gwu-rayons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  .gwu-rayons-tete{flex-direction:row;align-items:flex-end;gap:18px}
  #gwUnivers .gwu-rayons-titre h2{font-size:30px}
  .gwu-rayons-sous{font-size:14px;margin-top:9px}
  #gwUnivers .gwu-rayons-tout{padding:9px 16px;font-size:12.5px}
  .gwu-rayons-filet{margin:16px 0 18px}
  .gwu-rayons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .gwu-rayon{padding:12px 32px 12px 13px;gap:12px}
  .gwu-rayon .r-ic{width:48px;height:48px;border-radius:12px}
  .gwu-rayon .r-ic svg{width:27px;height:27px}
}
/* sous 560 px la description et le libelle long doublaient la hauteur pour rien */
@media (max-width:560px){
  .gwu-rayons-sec .gwu-wrap{max-width:100%;padding:0 15px}
  .gwu-rayons-sec{padding:24px 0 26px}
  .gwu-rayons-tete{gap:12px}
  #gwUnivers .gwu-rayons-titre h2{font-size:22px;max-width:none}
  .gwu-rayons-titre h2 .accent{padding:0 9px 2px}
  .gwu-rayons-titre .eyebrow{margin-bottom:7px;font-size:11px}
  .gwu-rayons-sous{display:none}
  #gwUnivers .gwu-rayons-tout{padding:5px 0 6px;border:0!important;border-radius:0;font-size:12px;gap:5px;
    color:var(--gw-green-800,#3e6b1a)!important;border-bottom:2px solid rgba(62,107,26,.35)!important}
  #gwUnivers .gwu-rayons-tout:hover{background:none;color:var(--gw-green-800,#3e6b1a)!important}
  .gwu-rayons-tout svg{width:13px;height:13px}
  .gwu-rayons-filet{margin:13px 0 14px}
  .gwu-rayons{gap:8px}
  .gwu-rayon{gap:10px;padding:9px 22px 9px 10px;border-radius:13px}
  .gwu-rayon .r-ic{width:38px;height:38px;border-radius:10px}
  .gwu-rayon .r-ic svg{width:21px;height:21px}
  .gwu-rayon .r-rang{top:7px;right:8px;font-size:10px}
  .gwu-rayon .r-nom{font-size:12.5px;line-height:1.2}
  .gwu-rayon .r-quoi{display:none}
  .gwu-rayon::after{left:-22px;top:-34px;width:110px;height:110px}
  .gwu-rayons-pied{margin-top:13px;gap:3px;flex-direction:column;font-size:11.5px}
}

/* ══════ « le marché » : la section de prix du Top Budget ══════
   Direction assumée « discounter », à la manière des places de marché : fond
   chaud orange vers rouge, cartes blanches posées dessus, prix en rouge et
   badges jaunes. Elle sort volontairement de la charte violette du site — elle
   est cantonnée à ce rayon, dont c'est tout le propos. */
.gwu-marche{--tb-rouge:#c92503;--tb-rouge-f:#a81e00;--tb-orange:#e64a00;--tb-jaune:#ffd400;
  --tb-encre:#2d1400;
  position:relative;overflow:hidden;padding:0 0 clamp(28px,3.4vw,40px);
  background:linear-gradient(150deg,#c8380a 0%,#bd2f06 40%,#a01c00 100%);color:#fff}
.gwu-marche::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 90% at 92% 0%,rgba(255,212,0,.30),transparent 62%)}
.gwu-marche > *{position:relative;z-index:1}
.gwm-ruban{background:var(--tb-jaune);color:var(--tb-encre);
  font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:13px;letter-spacing:.04em;
  padding:8px 0;white-space:nowrap;overflow:hidden;margin-bottom:26px;
  box-shadow:0 3px 0 rgba(0,0,0,.10)}
.gwm-ruban span{display:inline-block;animation:gwm-defile 42s linear infinite}
@keyframes gwm-defile{to{transform:translateX(-50%)}}
.gwm-tete{margin:0 0 20px;max-width:64ch}
.gwm-eb{margin:0 0 9px;display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--tb-rouge-f);background:var(--tb-jaune);
  border-radius:4px;padding:4px 10px}
#gwUnivers .gwu-marche h2{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-weight:400;
  font-size:clamp(28px,3.6vw,42px);line-height:1.05;margin:0 0 8px;color:#fff;
  text-transform:none!important;text-shadow:0 2px 0 rgba(0,0,0,.14)}
.gwm-hl{color:var(--tb-jaune)}
.gwm-sous{margin:0;color:rgba(255,255,255,.92);font-size:14.5px}

.gwm-rays{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 20px}
#gwUnivers .gwm-ray{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;
  background:#fff;border:2px solid transparent;text-decoration:none;
  box-shadow:0 3px 0 rgba(0,0,0,.12);
  transition:border-color var(--gw-dur-2,200ms) var(--gw-ease-out),transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
#gwUnivers .gwm-ray:hover{border-color:var(--tb-jaune);transform:translateY(-3px);
  box-shadow:0 8px 0 rgba(0,0,0,.14),0 12px 26px rgba(0,0,0,.18)}
.gwm-ic{width:40px;height:40px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:#fff4e2;color:var(--tb-rouge)}
.gwm-ic svg{width:24px;height:24px}
#gwUnivers .gwm-ic svg,#gwUnivers .gwm-ic svg *{fill:none!important;stroke:currentColor}
#gwUnivers .gwm-ic svg .ap{fill:currentColor!important;stroke:none;opacity:.18}
#gwUnivers .gwm-ic svg .pl{fill:currentColor!important;stroke:none}
.gwm-r-t b{display:block;font-size:12.5px;font-weight:700;color:var(--tb-encre);line-height:1.25}
.gwm-r-t i{display:block;font-style:normal;font-size:11px;color:#8a705c;margin-top:2px}
.gwm-r-p{margin-top:auto;font-family:var(--gw-font-disp,'Russo One',sans-serif);font-weight:400;
  font-size:20px;color:var(--tb-rouge);line-height:1;font-variant-numeric:tabular-nums}
.gwm-r-p i{font-style:normal;font-size:12px;margin-left:2px}
.gwm-r-p .des{font-family:var(--gw-font-ui,'Poppins',sans-serif);font-size:10px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--tb-rouge);
  border-radius:3px;padding:2px 5px;margin-right:6px;vertical-align:middle}

.gwm-bas{display:grid;grid-template-columns:1fr 258px;gap:16px;align-items:stretch}
.gwm-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}
#gwUnivers .gwm-c{position:relative;background:#fff;border-radius:12px;padding:12px 10px;display:flex;
  flex-direction:column;align-items:center;gap:7px;text-decoration:none;box-shadow:0 3px 0 rgba(0,0,0,.12);
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
#gwUnivers .gwm-c:hover{transform:translateY(-3px);box-shadow:0 8px 0 rgba(0,0,0,.14),0 12px 26px rgba(0,0,0,.18)}
.gwm-c img{width:62px;height:62px;object-fit:contain}
.gwm-n{font-size:11.5px;font-weight:600;text-align:center;line-height:1.25;color:var(--tb-encre);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.gwm-p{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-weight:400;font-size:23px;
  color:var(--tb-rouge);line-height:1;font-variant-numeric:tabular-nums;margin-top:auto}
.gwm-p i{font-style:normal;font-size:14px;margin-left:2px}

#gwUnivers .gwm-star{position:relative;background:var(--tb-jaune);
  border-radius:14px;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:10px;color:var(--tb-encre);text-decoration:none;
  box-shadow:0 4px 0 rgba(0,0,0,.16);
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out)}
#gwUnivers .gwm-star:hover{transform:translateY(-3px)}
.gwm-s-lab{position:absolute;top:-10px;left:12px;font-family:var(--gw-font-disp,'Russo One',sans-serif);
  font-size:11px;background:var(--tb-rouge);color:#fff;border-radius:5px;padding:4px 10px;
  box-shadow:0 3px 0 rgba(0,0,0,.16)}
.gwm-star img{width:80px;height:80px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}
.gwm-s-t{text-align:center}
.gwm-s-t b{display:block;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--tb-encre)}
.gwm-s-p{display:block;margin-top:6px;font-family:var(--gw-font-disp,'Russo One',sans-serif);font-weight:400;
  font-size:30px;line-height:1;color:var(--tb-rouge);font-variant-numeric:tabular-nums}
.gwm-s-p i{font-style:normal;font-size:17px;margin-left:2px}
.gwm-pied{margin:18px 0 0;font-size:13px;color:rgba(255,255,255,.92)}
#gwUnivers .gwm-pied a{color:var(--tb-jaune)!important;font-weight:700;text-decoration:none;
  border-bottom:1.5px solid rgba(255,212,0,.55)}

@media (max-width:1100px){
  .gwm-rays{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gwm-grille{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gwm-bas{grid-template-columns:1fr}
  #gwUnivers .gwm-star{flex-direction:row;flex-wrap:wrap;gap:12px 14px;text-align:left;padding:22px 14px 14px}
  .gwm-s-t{text-align:left}
  .gwm-s-lab{position:absolute;top:-10px;left:12px}
}
@media (max-width:640px){
  .gwm-ruban{margin-bottom:18px;font-size:11.5px}
  .gwm-rays{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gwm-ic{width:34px;height:34px;border-radius:9px}
  .gwm-ic svg{width:20px;height:20px}
  .gwm-r-t b{font-size:11.5px}
  .gwm-r-p{font-size:18px}
  .gwm-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gwm-c img{width:54px;height:54px}
  .gwm-p{font-size:20px}
  .gwm-star img{width:64px;height:64px}
  .gwm-s-p{font-size:24px}
}
@media (prefers-reduced-motion:reduce){.gwm-ruban span{animation:none}}

/* ══════ encart Academy : l'étape du parcours qui traite du rayon ══════ */
.gwu-academy-sec{padding:clamp(24px,3vw,38px) 0}
#gwUnivers .gwu-academy{display:flex;align-items:center;gap:18px;text-decoration:none;
  background:var(--u-card,#fff);border:1px solid var(--u-line);border-left:5px solid var(--gw-green-500,#7BBF3F);
  border-radius:var(--gw-r-lg,16px);padding:16px 20px;
  box-shadow:var(--b3-shadow-soft,0 1px 2px rgba(43,0,79,.04),0 4px 12px rgba(43,0,79,.05));
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
#gwUnivers .gwu-academy:hover{transform:translateY(-3px);
  box-shadow:var(--gw-glow-green-lg,0 0 0 1px rgba(123,191,63,.24),0 10px 24px rgba(123,191,63,.14))}
.gwu-academy .ac-ecu{flex:none;width:62px;height:62px;border-radius:14px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;line-height:1;color:#fff;
  background:var(--gw-grad-green,linear-gradient(100deg,#8ed04e,#5e9a2a));
  transform:skewX(var(--gw-skew,-5deg))}
.gwu-academy .ac-ecu b{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-weight:400;font-size:23px;
  transform:skewX(calc(-1 * var(--gw-skew,-5deg)))}
.gwu-academy .ac-ecu i{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;margin-top:3px;opacity:.92;transform:skewX(calc(-1 * var(--gw-skew,-5deg)))}
.gwu-academy .ac-txt{flex:1;min-width:0}
.gwu-academy .ac-eb{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gw-green-800,#3e6b1a);margin-bottom:5px}
.gwu-academy .ac-t{display:block;font-family:var(--gw-font-disp,'Russo One',sans-serif);font-weight:400;
  font-size:17px;line-height:1.2;color:var(--u-txt);margin-bottom:4px}
.gwu-academy .ac-d{display:block;font-size:14px;line-height:1.45;color:var(--u-muted)}
.gwu-academy .ac-cta{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;
  color:#fff;background:var(--gw-ink-700,#2B004F);border-radius:999px;padding:11px 18px;white-space:nowrap;
  transition:background var(--gw-dur-2,200ms) var(--gw-ease-out)}
#gwUnivers .gwu-academy:hover .ac-cta{background:var(--gw-green-800,#3e6b1a)}
.gwu-academy .ac-cta svg{width:14px;height:14px}
@media (max-width:760px){
  #gwUnivers .gwu-academy{flex-wrap:wrap;gap:12px;padding:14px 16px}
  .gwu-academy .ac-ecu{width:52px;height:52px;border-radius:12px}
  .gwu-academy .ac-ecu b{font-size:19px}
  .gwu-academy .ac-t{font-size:15.5px}
  .gwu-academy .ac-d{font-size:13px}
  .gwu-academy .ac-cta{width:100%;justify-content:center}
}

/* ── gammes : colonnes comparatives (gabarit v2) ── */
.gwu-gammes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.gwu-gammes--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gwu-gammes--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gwu-gamme{position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--u-line);
  border-radius:var(--gw-r-lg,16px);padding:20px 18px 18px;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-gamme:hover{transform:translateY(-3px);box-shadow:var(--gw-glow-green)}
.gwu-gamme.est-phare{border:2px solid var(--gw-green-500,#7BBF3F);box-shadow:0 6px 24px rgba(123,191,63,.14)}
#gwUnivers .gwu-gamme .ga-badge{position:absolute;top:-11px;left:18px;font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:10px;
  text-transform:uppercase;font-style:italic;font-weight:400;letter-spacing:.04em;transform:skewX(var(--gw-skew,-5deg));
  background:var(--u-txt);color:#fff;border-radius:4px;padding:4px 9px}
.gwu-gamme.est-phare .ga-badge{background:var(--gw-green-700,#5e9a2a)}
#gwUnivers .gwu-gamme .ga-head h3{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:17px;line-height:1.2;margin:0 0 4px;
  color:var(--u-txt);text-transform:none!important;letter-spacing:0}
.gwu-gamme .ga-pour{margin:0;font-size:12.5px;font-weight:700;color:var(--gw-green-800,#3e6b1a)}
.gwu-gamme .ga-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--u-muted);line-height:1.45}
.gwu-gamme .ga-points li{display:flex;gap:8px;align-items:flex-start}
.gwu-gamme .ga-points svg{flex-shrink:0;margin-top:3px;color:var(--gw-green-500,#7BBF3F)}
.gwu-gamme .ga-contre{margin:0;font-size:12.5px;line-height:1.45;color:var(--u-amber-fg);background:var(--u-amber-bg);
  border-radius:var(--gw-r-sm,8px);padding:8px 10px}
.gwu-gamme .ga-contre b{font-weight:800}
.gwu-gamme .ga-star{margin-top:auto;display:flex;align-items:center;gap:8px;background:var(--u-bg);border:1px solid var(--u-line);
  border-radius:var(--gw-r-lg,16px);padding:10px}
.gwu-gamme .ga-star-lien{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-decoration:none}
.gwu-gamme .ga-star-lien img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:var(--gw-r-sm,8px);flex-shrink:0}
.gwu-gamme .ga-star-t{min-width:0;display:flex;flex-direction:column;gap:1px}
.gwu-gamme .ga-lbl{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--u-faint)}
.gwu-gamme .ga-nom{font-size:13px;font-weight:700;color:var(--u-txt);line-height:1.3}
#gwUnivers .gwu-gamme .ga-prix{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:15px;color:var(--u-txt);font-variant-numeric:tabular-nums}
.gwu-gamme .ga-avis{font-family:var(--gw-font-ui,'Poppins',sans-serif);font-size:11.5px;font-weight:700;color:var(--u-faint)}
.gwu-gamme .ga-avis .et{color:var(--gw-gold-500,#f2a114)}
.gwu-gamme .ga-add{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;
  background:var(--gw-grad-gold,linear-gradient(100deg,#ffc53d,#f2a114));color:var(--gw-ink-900,#1a0033);
  box-shadow:var(--gw-gold-shadow);text-decoration:none;transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-gamme .ga-add:active{transform:scale(.94)}
/* hauteur fixe : un libellé sur deux lignes ne doit pas décaler le bloc produit
   de sa colonne par rapport aux colonnes voisines */
.gwu-gamme .ga-cat{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;
  color:var(--u-txt);border:2px solid var(--u-line);border-radius:var(--gw-r-pill,999px);padding:10px 14px;min-height:60px;text-align:center;
  transition:border-color var(--gw-dur-2,200ms) var(--gw-ease-out),background var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-gamme .ga-cat:hover{border-color:var(--gw-green-500,#7BBF3F);background:#eef7e4}
.gwu-gamme .ga-cat .n{font-size:11.5px;font-weight:800;color:#fff;background:var(--u-txt);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}
.gwu-chips a .ch-n{font-weight:800;color:var(--u-faint);font-variant-numeric:tabular-nums}
/* variantes à trois colonnes : déclarées AVANT les media queries, sinon elles
   les emporteraient à toutes les largeurs */
.gwu-gammes--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:960px){
  .gwu-gammes,.gwu-gammes--3,.gwu-gammes--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .gwu-gammes,.gwu-gammes--2,.gwu-gammes--3,.gwu-gammes--4{grid-template-columns:1fr}
}

/* ── kits extraction par diamètre (climat 86) ── */
.gwu-kits-intro{font-size:14px;color:var(--u-muted);margin:-6px 0 14px}
.gwu-kits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px}
/* trois kits tiennent sur une ligne en grand écran ; les règles doivent suivre
   la déclaration de base, sinon elle les écrase */
.gwu-kits--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.gwu-kits--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.gwu-kits--3{grid-template-columns:1fr}}
.gwu-kit{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--u-line);border-radius:var(--gw-r-lg,16px);padding:16px;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-kit:hover{transform:translateY(-3px);box-shadow:var(--gw-glow-green)}
.gwu-kit .kit-head{display:flex;align-items:center;gap:12px}
.gwu-kit .kit-dia{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:26px;line-height:1;color:#fff;
  background:var(--u-txt);border-radius:var(--gw-r-sm,8px);padding:8px 10px;transform:skewX(var(--gw-skew,-5deg));flex-shrink:0;font-variant-numeric:tabular-nums}
.gwu-kit .kit-dia small{font-family:var(--gw-font-ui,'Poppins',sans-serif);font-size:11px;font-weight:700;opacity:.8}
.gwu-kit .kit-pour{display:flex;flex-direction:column;min-width:0}
.gwu-kit .kit-pour b{font-size:14px;line-height:1.3}
.gwu-kit .kit-pour span{font-size:12px;color:var(--u-faint);font-weight:600;font-variant-numeric:tabular-nums}
.gwu-kit .kit-visu{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.gwu-kit .kit-th{position:relative;display:inline-block}
.gwu-kit .kit-th img{width:46px;height:46px;object-fit:contain;background:#fff;border:1px solid var(--u-line);border-radius:var(--gw-r-sm,8px);display:block}
.gwu-kit .kit-th i{position:absolute;right:-5px;top:-6px;font-style:normal;font-size:10px;font-weight:800;color:#fff;background:var(--gw-green-700,#5e9a2a);border-radius:999px;padding:1px 5px;line-height:1.4}
.gwu-kit .kit-plus{font-family:var(--gw-font-disp,'Russo One',sans-serif);color:var(--gw-green-700,#5e9a2a);font-size:15px;padding:0 2px}
.gwu-kit .kit-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}
.gwu-kit .kit-liste li{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.gwu-kit .kit-liste a{color:var(--u-txt);text-decoration:none;min-width:0;display:inline-block;padding:2px 0}
.gwu-kit .kit-liste a:hover{text-decoration:underline}
.gwu-kit .kit-liste a b{color:var(--gw-green-800,#3e6b1a)}
.gwu-kit .kit-pu{color:var(--u-faint);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.gwu-kit .kit-pied{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--u-line)}
#gwUnivers .gwu-kit .kit-prix{display:flex;flex-direction:column;gap:4px;font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:20px;color:var(--u-txt);font-variant-numeric:tabular-nums;line-height:1.1}
.gwu-kit .kit-prix small{font-family:var(--gw-font-ui,'Poppins',sans-serif);font-size:11px;font-weight:600;color:var(--u-faint)}
.gwu-kit .kit-prix .p-stock{margin:0;font-family:var(--gw-font-ui,'Poppins',sans-serif)}
.gwu-kit .kit-btn{flex:0 0 auto;padding:12px 18px}
.gwu-kit .kit-btn[aria-busy="true"]{opacity:.6;pointer-events:none}
.gwu-kits-note{font-size:13px;color:var(--u-faint);margin:0 0 18px}
.gwu-kits-note a{color:var(--gw-green-800,#3e6b1a);font-weight:700}

/* ── accessoires : trois gestes (A1) ── */
.gwu-gestes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gwu-geste{background:var(--u-bg);border:1px solid var(--u-line);border-radius:var(--gw-r-lg,16px);padding:14px}
#gwUnivers .gwu-geste h3{display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase!important;color:var(--u-txt);margin:0 0 10px;font-family:var(--gw-font-ui,'Poppins',sans-serif)!important}
.gwu-geste .gi{width:34px;height:34px;border-radius:10px;background:var(--gw-green-500,#7BBF3F);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.gwu-geste .gwu-comp{background:#fff;margin-bottom:8px}
.gwu-geste .gwu-comp:last-child{margin-bottom:0}
.gwu-comp .comp-et{color:var(--gw-gold-500,#f2a114)}
@media (max-width:960px){.gwu-gestes{grid-template-columns:1fr}}

/* ── axes ── */
.gwu-axes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;justify-content:center}
.gwu-axe{font-size:14px;font-weight:700;background:var(--u-bg);border:2px solid var(--u-line);border-radius:var(--gw-r-pill,999px);
  padding:11px 20px;cursor:pointer;color:var(--u-txt);min-height:44px;
  transition:border-color var(--gw-dur-2,200ms) var(--gw-ease-out),background var(--gw-dur-2,200ms) var(--gw-ease-out),color var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-axe:hover{border-color:var(--gw-ink-500,#4a1574)}
.gwu-axe[aria-selected="true"]{background:var(--u-txt);border-color:var(--u-txt);color:#fff}

/* ── tuiles superficie ── */
.gwu-tuiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gwu-tuile{min-width:0;position:relative;background:var(--u-bg);border:2px solid var(--u-line);border-radius:var(--gw-r-lg,16px);padding:18px 18px 14px;
  display:flex;flex-direction:column;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out),border-color var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-tuile:hover{transform:translateY(-3px);box-shadow:var(--gw-glow-green);border-color:var(--gw-green-500,#7BBF3F)}
#gwUnivers .gwu-tuile .t-dim{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:21px;font-style:italic;transform:skewX(var(--gw-skew,-5deg));line-height:1.1;font-variant-numeric:tabular-nums}
.gwu-tuile .t-m2{display:inline-block;font-size:11.5px;font-weight:700;color:var(--u-faint);margin:2px 0 10px;font-variant-numeric:tabular-nums}
.gwu-tuile .t-w{font-size:13.5px;font-weight:700;color:var(--gw-green-800,#3e6b1a);margin-bottom:12px}
.gwu-tuile .t-star{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--u-line);border-radius:var(--gw-r-sm,8px);
  padding:8px;margin-bottom:10px}
.gwu-tuile .t-star img{width:44px;height:44px;object-fit:contain;flex-shrink:0}
.gwu-tuile .t-star .s-t{flex:1;min-width:0}
.gwu-tuile .t-star .s-lbl{display:block;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--u-faint)}
.gwu-tuile .t-star .s-nom{display:block;font-size:12px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gwu-tuile .t-star .s-prix{display:block;font-size:12.5px;font-weight:800;color:var(--u-txt);font-variant-numeric:tabular-nums}
.gwu-tuile .t-star .s-add{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--gw-grad-gold,linear-gradient(100deg,#ffc53d,#f2a114));border:none;border-radius:var(--gw-r-pill,999px);color:var(--gw-ink-900,#1a0033);cursor:pointer;
  position:relative;z-index:2;box-shadow:var(--gw-gold-shadow);transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-tuile .t-star .s-add:hover{transform:translateY(-1px);color:var(--gw-ink-900,#1a0033)}
.gwu-tuile .t-star .s-add:active{transform:scale(.94)}
.gwu-tuile .t-pied{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;color:var(--u-txt)}
.gwu-tuile .t-pied .fl{color:var(--gw-green-700,#5e9a2a);transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-tuile:hover .t-pied .fl{transform:translateX(3px)}
.gwu-tuile .t-lien{position:absolute;inset:0;z-index:1;border-radius:var(--gw-r-lg,16px)}
.gwu-note{margin-top:18px;font-size:14px;color:var(--u-muted);text-align:center}
.gwu-note a{color:var(--gw-green-800,#3e6b1a);font-weight:700}

/* ── types / puissances / marques ── */
.gwu-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.gwu-type{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--u-bg);border:2px solid var(--u-line);
  border-radius:var(--gw-r-lg,16px);padding:13px 16px;text-decoration:none;font-weight:700;font-size:14px;min-height:52px;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out),border-color var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-type:hover{transform:translateY(-2px);border-color:var(--gw-green-500,#7BBF3F);box-shadow:var(--gw-glow-green)}
.gwu-type .n{font-size:12.5px;color:var(--u-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
.gwu-watts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.gwu-watt{background:var(--u-bg);border:2px solid var(--u-line);border-radius:var(--gw-r-lg,16px);padding:13px 16px;text-decoration:none;min-height:52px;
  display:flex;flex-direction:column;gap:1px;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out),border-color var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-watt:hover{transform:translateY(-2px);border-color:var(--gw-green-500,#7BBF3F);box-shadow:var(--gw-glow-green)}
#gwUnivers .gwu-watt .w{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:18px;font-style:italic;transform:skewX(var(--gw-skew,-5deg));font-variant-numeric:tabular-nums}
.gwu-watt .n{font-size:12px;color:var(--u-faint);font-weight:700;font-variant-numeric:tabular-nums}
.gwu-mqs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.gwu-mq{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;background:var(--u-bg);border:2px solid var(--u-line);
  border-radius:var(--gw-r-pill,999px);padding:11px 18px;text-decoration:none;min-height:44px;
  transition:border-color var(--gw-dur-2,200ms) var(--gw-ease-out),background var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-mq:hover{border-color:var(--gw-green-500,#7BBF3F);background:#eef7e4}
.gwu-mq .n{font-size:12px;color:var(--u-faint);font-variant-numeric:tabular-nums}

/* ── équivalence ── */
.gwu-tbl-wrap{overflow-x:auto;border:2px solid var(--u-line);border-radius:var(--gw-r-lg,16px);background:var(--u-card)}
.gwu-tbl-wrap table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px;margin:0}
.gwu-tbl-wrap th{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--u-faint);text-align:left;padding:14px 18px;border-bottom:2px solid var(--u-line)}
.gwu-tbl-wrap td{padding:13px 18px;border-bottom:1px solid var(--u-line);font-variant-numeric:tabular-nums}
.gwu-tbl-wrap tr:last-child td{border-bottom:none}
.gwu-tbl-wrap td b{color:var(--gw-green-800,#3e6b1a)}
.gwu-tbl-wrap td .hps,.gwu-tbl-wrap td.hps{color:var(--u-muted)}
.gwu-tbl-wrap tbody tr:hover{background:#faf8fd}
.gwu-tbl-wrap td a{font-weight:600;color:var(--u-txt)}
.gwu-eq-note{font-size:12.5px;color:var(--u-faint);margin-top:12px;text-align:center}
.gwu-sec--sombre .gwu-tbl-wrap{border-color:transparent}
.gwu-sec--sombre .gwu-eq-note{color:var(--gw-on-ink-70,#c9b8de)}

/* ── marques ── */
.gwu-marques{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gwu-marque{border:1px solid var(--u-line);border-radius:var(--gw-r-lg,16px);padding:20px;text-decoration:none;background:var(--u-bg);
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-marque:hover{transform:translateY(-3px);box-shadow:var(--gw-glow-green)}
#gwUnivers .gwu-marque .m-nom{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:16px;text-transform:uppercase;font-style:italic;transform:skewX(var(--gw-skew,-5deg));margin-bottom:6px}
.gwu-marque .m-ligne{font-size:13px;color:var(--u-muted)}
.gwu-marque .m-pays{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gw-green-800,#3e6b1a);background:#eef7e4;border-radius:var(--gw-r-pill,999px);padding:2px 9px;margin-top:10px}

/* ── défilé ── */
.gwu-defile{overflow:hidden;position:relative;margin-top:14px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.gwu-defile-track{display:flex;gap:12px;width:max-content;padding:4px 0;animation:gwuDefiler 70s linear infinite}
.gwu-defile.inverse .gwu-defile-track{animation-direction:reverse;animation-duration:80s}
.gwu-defile:hover .gwu-defile-track,.gwu-defile:focus-within .gwu-defile-track{animation-play-state:paused}
@keyframes gwuDefiler{to{transform:translateX(-50%)}}
.gwu-defile .lg{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;
  border:1px solid var(--u-line);border-radius:var(--gw-r-sm,8px);padding:9px 14px;min-height:44px;
  transition:box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-defile .lg:hover{box-shadow:var(--gw-glow-green)}
.gwu-defile .lg img{height:26px;width:auto;display:block}

/* ── savoir ── */
.gwu-articles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gwu-article{background:#fff;border-radius:var(--gw-r-lg,16px);padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:8px;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-article:hover{transform:translateY(-3px);box-shadow:var(--gw-glow-green)}
.gwu-article svg{color:var(--gw-green-700,#5e9a2a)}
.gwu-article .a-titre{font-size:14.5px;font-weight:700;line-height:1.4;color:var(--u-txt)}
.gwu-article .a-lire{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--gw-green-800,#3e6b1a)}

/* ── bande guides : composant vedette + liste (répliqué de la home) ── */
.gwu-head--left{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;text-align:left;max-width:none;margin:0 0 34px}
.gwu-head--left .eyebrow{color:#9be06a}
.gwu-head--left .eb-rect{display:inline-block;width:30px;height:8px;background:#9be06a;border-radius:2px}

.gwu-btn-guides{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:#fff;
  border:2px solid rgba(255,255,255,.5);border-radius:var(--gw-r-pill,999px);padding:12px 22px;text-decoration:none;
  transition:border-color var(--gw-dur-2,200ms) var(--gw-ease-out),transform var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-btn-guides:hover{border-color:#fff;transform:translateY(-2px);color:#fff}
.gwu-guides{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}
.gwu-guide-feat{background:#fff;border-radius:var(--gw-r-lg,16px);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-guide-feat:hover{transform:translateY(-3px);box-shadow:var(--gw-glow-green)}
.gwu-guide-feat .gf-media{position:relative;display:block}
.gwu-guide-feat .gf-media img{width:100%;height:240px;object-fit:cover}
.gwu-guide-feat .gf-tagrow{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:1}
.gwu-guide-feat .gf-tag{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#7E1E57;color:#fff;border-radius:var(--gw-r-pill,999px);padding:5px 12px}
.gwu-guide-feat .gf-time{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;background:rgba(255,255,255,.92);color:var(--u-txt);border-radius:var(--gw-r-pill,999px);padding:4px 10px}
.gwu-guide-feat .gf-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.gwu-guide-feat .gf-kicker{font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7E1E57}
.gwu-guide-feat .gf-titre{font-size:19px;font-weight:800;line-height:1.3;color:var(--u-txt)}
.gwu-guide-feat .gf-extrait{font-size:14px;color:var(--u-muted);line-height:1.55}
.gwu-guide-feat .gf-toc{display:flex;flex-direction:column;gap:5px;margin-top:4px}
.gwu-guide-feat .gf-toc-i{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--u-txt)}
.gwu-guide-feat .gf-dot{width:7px;height:7px;border-radius:50%;background:var(--gw-green-500,#7BBF3F);flex-shrink:0}
.gwu-guide-feat .gf-lire{margin-top:auto;padding-top:8px;font-size:13px;font-weight:800;color:var(--gw-green-800,#3e6b1a)}
.gwu-guide-liste{display:flex;flex-direction:column;gap:12px}
.gwu-guide-c{flex:1;display:flex;align-items:center;gap:14px;background:#fff;border-radius:var(--gw-r-lg,16px);padding:16px 18px;text-decoration:none;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-guide-c:hover{transform:translateY(-3px);box-shadow:var(--gw-glow-green)}
.gwu-guide-c .gc-ico{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--gw-r-sm,8px);
  background:#eef7e4;color:var(--gw-green-700,#5e9a2a)}
.gwu-guide-c .gc-t{flex:1;min-width:0}
.gwu-guide-c .gc-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--u-faint)}
.gwu-guide-c .gc-titre{display:block;font-size:14.5px;font-weight:700;line-height:1.4;color:var(--u-txt)}
.gwu-guide-c .gc-fl{flex-shrink:0;color:var(--gw-green-700,#5e9a2a);font-weight:700;transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-guide-c:hover .gc-fl{transform:translateX(3px)}
@media (max-width:960px){
  .gwu-head--left{flex-direction:column;align-items:flex-start}
  .gwu-guides{grid-template-columns:1fr}
}

/* ── FAQ ── */
.gwu-faq-liste{max-width:760px;margin:0 auto}
.gwu-faq-liste details{background:var(--u-card);border:1px solid var(--u-line);border-radius:var(--gw-r-lg,16px);margin-bottom:10px;padding:0 20px}
.gwu-faq-liste summary{cursor:pointer;font-size:15.5px;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.gwu-faq-liste summary::-webkit-details-marker{display:none}
.gwu-faq-liste summary::after{content:"+";font-weight:600;font-size:19px;color:var(--gw-green-700,#5e9a2a);transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-faq-liste details[open] summary::after{transform:rotate(45deg)}
.gwu-faq-liste .rep{color:var(--u-muted);font-size:14.5px;padding:0 0 16px;margin:0;max-width:60ch}

/* ── finale + SEO ── */
.gwu-finale{background:var(--gw-grad-ink,linear-gradient(150deg,#3a0a63,#1a0033));color:#fff;text-align:center;padding:56px 22px}
#gwUnivers .gwu-finale h2{font-family:var(--gw-font-disp,'Russo One',sans-serif)!important;font-size:clamp(22px,2.8vw,32px);text-transform:uppercase!important;font-style:italic;
  transform:skewX(var(--gw-skew,-5deg));margin:0 0 10px;color:#fff;font-weight:400}
.gwu-finale p{color:var(--gw-on-ink-70,#c9b8de);margin:0 0 26px;font-size:15.5px}
.gwu-btn-blanc{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--gw-ink-900,#1a0033);font-weight:800;font-size:15px;
  border-radius:var(--gw-r-pill,999px);padding:14px 28px;text-decoration:none;
  transition:transform var(--gw-dur-2,200ms) var(--gw-ease-out),box-shadow var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-btn-blanc:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.35);color:var(--gw-ink-900,#1a0033)}
.gwu-seo{background:var(--u-bg);padding:26px 0 40px}
.gwu-seo summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--u-muted);list-style:none;display:inline-flex;align-items:center;gap:8px;padding:10px 0}
.gwu-seo summary::-webkit-details-marker{display:none}
.gwu-seo summary::after{content:"+";color:var(--gw-green-700,#5e9a2a)}
.gwu-seo details[open] summary::after{content:"−"}
.gwu-seo-txt{font-size:14.5px;color:var(--u-muted);max-width:76ch}
#gwUnivers .gwu-seo-txt h2,#gwUnivers .gwu-seo-txt h3{font-family:var(--gw-font-ui,'Poppins',sans-serif);font-weight:700;font-size:16px;color:var(--u-txt);margin:14px 0 6px;text-transform:none;transform:none}

/* ── bloc « Articles similaires » du blog (ybc) au style de la page ──
   e4-univers.css n'est chargé que sur les pages univers : ciblage direct. */
#center_column .ybc_block_related_category_page{background:#fff;padding:clamp(40px,5vw,72px) 24px;margin:0}
#center_column .ybc_block_related_category_page .ybc_blog_content_block{max-width:min(90%,1600px);margin:0 auto}
#center_column .ybc_block_related_category_page h2.title_blog,#center_column .ybc_block_related_category_page h3.title_blog,#center_column .ybc_block_related_category_page h4.title_blog{font-family:var(--gw-font-disp,'Russo One',sans-serif)!important;
  font-size:clamp(27px,3.4vw,44px);line-height:1.12;text-transform:uppercase!important;transform:skewX(var(--gw-skew,-5deg));
  color:var(--gw-ink-700,#2B004F);text-align:center;margin:0 0 8px;font-weight:400;border:none;padding:0}
#center_column .ybc_block_related_category_page h4.title_blog::before{content:"Le blog GrowLED";display:block;
  font-family:var(--gw-font-ui,'Poppins',sans-serif);font-size:12.5px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:#7E1E57;margin-bottom:12px}
#center_column .ybc_block_related_category_page .ybc_blog_content_block{margin-top:32px}
/* Fix 17/09/2026 : sur une page univers, ce bloc n'a pas de classe de colonne
   (elle n'est posée par le module que sur la page d'accueil) et se retrouve donc
   en flex sans largeur : avec moins de 3 articles, les cartes restent collées à
   gauche dans une ligne très large, laissant un grand vide visible à droite. On
   centre la ligne et on borne chaque carte : le rendu reste propre quel que soit
   le nombre d'articles. */
#center_column .ybc_block_related_category_page .ybc_blog_content_block{justify-content:center}
#center_column .ybc_block_related_category_page .ybc_blog_content_block_item{flex:0 1 340px;max-width:340px}

#center_column .ybc_block_related_category_page .ybc_blog_content_block_item{padding:0 8px}
#center_column .ybc_block_related_category_page .ybc_blog_content_block_item>a.ybc_item_img,
#center_column .ybc_block_related_category_page .ybc-blog-related-content{background:#fff}
#center_column .ybc_block_related_category_page .slick-slide>div,#center_column .ybc_block_related_category_page .ybc_blog_content_block_item{height:auto}
#center_column .ybc_block_related_category_page .ybc_item_img{display:block;border-radius:16px 16px 0 0;overflow:hidden;border:1px solid #e6dff0!important;border-bottom:none!important}
#center_column .ybc_block_related_category_page .ybc_item_img img{width:100%;height:190px;object-fit:cover;display:block;
  transition:transform var(--gw-dur-3,320ms) var(--gw-ease-out)}
#center_column .ybc_block_related_category_page .ybc_blog_content_block_item:hover .ybc_item_img img{transform:scale(1.04)}
#center_column .ybc_block_related_category_page .ybc-blog-related-content{border:1px solid #e6dff0;border-top:none;
  border-radius:0 0 16px 16px;padding:16px 18px 18px}
#center_column .ybc_block_related_category_page .ybc_title_block{display:block;font-size:15px;font-weight:700;line-height:1.4;
  color:var(--gw-ink-700,#2B004F);text-decoration:none;margin-bottom:6px}
#center_column .ybc_block_related_category_page .ybc_title_block:hover{color:var(--gw-green-800,#3e6b1a)}
#center_column .ybc_block_related_category_page .ybc-blog-sidear-post-meta{display:flex;flex-wrap:wrap;gap:4px 10px;
  font-size:11.5px;color:#665d7a;margin-bottom:8px}
#center_column .ybc_block_related_category_page .ybc-blog-sidear-post-meta a{color:#7E1E57;font-weight:600;text-decoration:none}
#center_column .ybc_block_related_category_page .be-label{color:#665d7a}
#center_column .ybc_block_related_category_page .blog_description{font-size:13px;color:#5c5470;line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
#center_column .ybc_block_related_category_page .read_more{font-size:12.5px;font-weight:800;color:var(--gw-green-800,#3e6b1a);
  text-decoration:none;background:none;border:none;padding:0}
#center_column .ybc_block_related_category_page .read_more:hover{text-decoration:underline}
#center_column .ybc_block_related_category_page .ybc_title_block{text-transform:none!important;text-align:left!important;
  color:var(--gw-ink-700,#2B004F)!important;font-size:15px!important;font-weight:700!important}
#center_column .ybc_block_related_category_page .read_more{font-style:normal!important;color:var(--gw-green-800,#3e6b1a)!important;font-weight:800!important}
#center_column .ybc_block_related_category_page .read_more::before{display:none!important;content:none!important}
#center_column .ybc_block_related_category_page .read_more::after{color:var(--gw-green-800,#3e6b1a)!important}
#center_column .ybc_block_related_category_page .ybc-blog-sidear-post-meta{display:block!important;border:none!important;font-size:11.5px!important}
#center_column .ybc_block_related_category_page .ybc-blog-sidear-post-meta *{display:inline!important;border:none!important;font-size:11.5px!important;font-weight:600!important}
#center_column .ybc_block_related_category_page .blog_description{text-align:left!important}
#center_column .ybc_block_related_category_page .slick-dots li button::before{color:var(--gw-green-500,#7BBF3F)}
#center_column .ybc_block_related_category_page .slick-prev::before,
#center_column .ybc_block_related_category_page .slick-next::before{color:var(--gw-ink-500,#4a1574)}

/* ── comparateur ── */
.gwu-cmp-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%,120px);z-index:1200;
  display:flex;align-items:center;gap:14px;background:var(--gw-ink-900,#1a0033);color:#fff;border-radius:var(--gw-r-pill,999px);
  padding:10px 12px 10px 20px;box-shadow:0 12px 32px rgba(26,0,51,.5);
  transition:transform var(--gw-dur-3,320ms) var(--gw-ease-out)}
.gwu-cmp-bar.on{transform:translate(-50%,0)}
.gwu-cmp-bar .t{font-size:13.5px;font-weight:700}
.gwu-cmp-bar .t b{color:var(--gw-green-300,#9bd968)}
.gwu-cmp-bar .go{background:var(--gw-grad-gold,linear-gradient(100deg,#ffc53d,#f2a114));color:var(--gw-ink-900,#1a0033);font-weight:800;font-size:13px;
  border:none;border-radius:var(--gw-r-pill,999px);padding:11px 18px;min-height:44px;cursor:pointer}
.gwu-cmp-bar .go[aria-disabled="true"]{opacity:.55}
.gwu-cmp-bar .x{background:none;border:none;color:var(--gw-on-ink-70,#c9b8de);cursor:pointer;font-size:16px;padding:10px 12px}
.gwu-cmp-ov{position:fixed;inset:0;z-index:1300;background:rgba(26,0,51,.55);display:none;align-items:center;justify-content:center;padding:20px}
.gwu-cmp-ov.on{display:flex}
.gwu-cmp-box{background:#fff;border-radius:var(--gw-r-xl,22px);max-width:960px;width:100%;max-height:88vh;overflow:auto;padding:28px}
#gwUnivers .gwu-cmp-box h3{font-family:var(--gw-font-disp,'Russo One',sans-serif)!important;font-size:22px;text-transform:uppercase!important;font-style:italic;transform:skewX(var(--gw-skew,-5deg));margin:0 0 18px;font-weight:400}
.gwu-cmp-box .fermer{float:right;background:var(--u-bg);border:none;border-radius:var(--gw-r-pill,999px);width:44px;height:44px;cursor:pointer;font-size:16px;color:var(--u-txt)}
.gwu-cmp-tbl{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.gwu-cmp-tbl th{text-align:left;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--u-faint);padding:10px 12px;border-bottom:2px solid var(--u-line);vertical-align:bottom}
.gwu-cmp-tbl td{padding:10px 12px;border-bottom:1px solid var(--u-line);font-variant-numeric:tabular-nums;vertical-align:top}
.gwu-cmp-tbl td img{width:84px;height:84px;object-fit:contain;border:1px solid var(--u-line);border-radius:var(--gw-r-sm,8px);background:#fff}
.gwu-cmp-tbl .c-nom{font-weight:700;font-size:13.5px}
#gwUnivers .gwu-cmp-tbl .c-prix{font-family:var(--gw-font-disp,'Russo One',sans-serif);font-size:16px;color:var(--u-txt)}
.gwu-cmp-tbl a.c-fiche{font-weight:700;color:var(--gw-green-800,#3e6b1a);font-size:13px}
.gwu-toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%,20px);z-index:1400;opacity:0;pointer-events:none;
  background:#a91838;color:#fff;font-size:13.5px;font-weight:700;border-radius:var(--gw-r-pill,999px);padding:11px 20px;
  transition:opacity var(--gw-dur-2,200ms) var(--gw-ease-out),transform var(--gw-dur-2,200ms) var(--gw-ease-out)}
.gwu-toast.on{opacity:1;transform:translate(-50%,0)}

@media (prefers-reduced-motion:reduce){
  .gwu *,.gwu *::before,.gwu *::after{animation:none!important;transition:none!important}
  .gwu-defile{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
  .gwu-defile-track{animation:none!important;width:auto}
}
@media (max-width:960px){
  .gwu-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .gwu-bandeau{margin-top:26px}
  .gwu-amp-grid{grid-template-columns:1fr}
  .gwu-tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gwu-marques,.gwu-articles{grid-template-columns:repeat(2,1fr)}
}
@media (pointer:coarse){
  .gwu-chips a{padding:12px 16px}
  /* le téléphone et le lien de contact étaient à 22 px de haut */
  .gw-faq-foot a{display:inline-block;padding:7px 3px}
}
@media (max-width:680px){
  #gwUnivers .gwu-hero h1{font-size:24.5px}
  .gwu-pitch{font-size:14px}
  .gwu-proofs{flex-direction:column;gap:7px}
  .gwu-proofs li{font-size:12px}
  .gwu-hero-nav{flex-direction:column}
  .gwu-hero-cta{justify-content:center;text-align:center}
  .gwu-vitrine{padding:12px}
  .gwu-vitrine .vit-c{padding:9px 10px;gap:10px}
  .gwu-vitrine .vit-img{width:46px;height:46px}
  .gwu-vitrine .vit-prix{font-size:13px}
  .gwu-bandeau{font-size:12px;padding:10px 14px}
  .gwu-head{margin-bottom:28px}
  .gwu-cadre{padding:22px 18px}
  .gwu-prods{grid-template-columns:1fr;gap:10px}
  .gwu-prod{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:0 12px}
  .gwu-prod:has(.p-best){padding-top:36px}
  #gwUnivers .gwu-prod .p-best{top:8px;left:8px}
  .gwu-prod .p-lien{display:flex;gap:12px;width:100%}
  .gwu-prod img{width:86px;height:86px;aspect-ratio:auto;flex-shrink:0;margin:0}
  .gwu-prod .p-corps{flex:1}
  .gwu-prod .p-actions{width:100%;margin-top:10px}
  .gwu-tuiles{grid-template-columns:1fr;gap:10px}
  .gwu-complements{grid-template-columns:1fr}
  .gwu-prods--6{grid-template-columns:1fr}
  .gwu-kits{grid-template-columns:1fr}
  .gwu-kit .kit-th img{width:40px;height:40px}
  .gwu-kit .kit-plus{padding:0}
  .gwu-kit .kit-pied{align-items:stretch}
  .gwu-kit .kit-btn{flex:1 1 100%;justify-content:center}
  .gwu-marques,.gwu-articles{grid-template-columns:1fr}
  .gwu-cmp-bar{width:calc(100vw - 24px);justify-content:space-between;padding-left:16px}
}

/* 10/09/2026 — lisibilité des entrées de rayon et commandes sans débordement. */
#gwUnivers .gwu-crumb,#gwUnivers .gwu-crumb a{color:#fff!important}
#gwUnivers .gwu-crumb a:hover{text-decoration:underline;text-underline-offset:3px}
#gwUnivers .gwu-hero-cta{
  min-height:46px;justify-content:center;border-radius:12px;padding:11px 18px;
  color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.6)!important;
  line-height:1.4;text-align:center;text-decoration:none!important;
}
#gwUnivers .gwu-hero-cta:hover{background:rgba(255,255,255,.18);border-color:#fff!important}
#gwUnivers .gwu-hero-cta--plein{background:#8ed04e;color:#203410!important;border-color:#8ed04e!important}
#gwUnivers .gwu-hero-cta--plein:hover{background:#a1df67;border-color:#a1df67!important}
#gwUnivers .gwu-hero-cta svg{fill:none!important;flex-shrink:0}
#gwUnivers .gwu-hero-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
#gwUnivers .gwu-vitrine .vit-nom{color:var(--u-txt)}
.gwu-kits-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--u-line);min-width:0}
.gwu-kits-section h3{font-size:18px;margin:0 0 12px;font-weight:800;color:var(--u-txt)}
.gwu-kits-section .kit-pied{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.gwu-kits-section .kit-btn{width:100%;min-width:0;max-width:100%;white-space:normal;justify-content:center;text-align:center}
.gwu-kits-section .gwu-kit{min-width:0}
#gwUnivers #gwu-faq{margin-top:0;border:0;padding-top:calc(var(--gwu-dvh) + 30px)}
#gwUnivers .gwu-sec--sombre:has(+ #gwu-faq)::after{background-color:#F7F5FA;box-shadow:none}
#gwUnivers #gwu-faq + .gwu-finale::before{box-shadow:none}
@media(max-width:599px){
  #gwUnivers .gwu-hero-nav{gap:8px}
  #gwUnivers .gwu-hero-cta{padding:10px 12px;font-size:13px;flex:1 1 auto}
  .gwu-kits-section{margin-top:20px;padding-top:20px}
}

.gwu-sec--formats .gwu-amp-grid{display:block}
.gwu-sec--formats .gwu-amp-guide{max-width:85ch;margin-bottom:24px}
.gwu-formats-aide{font-size:13px;color:var(--u-muted);margin:0 0 8px}
.gwu-formats{display:grid;grid-auto-flow:column;grid-auto-columns:210px;gap:14px;overflow-x:auto;
  padding:6px 3px 16px;scroll-snap-type:x proximity;scroll-padding:3px;overscroll-behavior-x:contain;
  scrollbar-color:#8256a0 #ece5f2;scrollbar-width:auto}
.gwu-formats:focus-visible{outline:2px solid #6b348f;outline-offset:4px}
.gwu-formats .gwu-prod{scroll-snap-align:start;min-width:0;flex-direction:column;flex-wrap:nowrap}
.gwu-formats .p-lien{display:block;width:100%}
.gwu-formats .gwu-prod img{width:100%;height:150px;aspect-ratio:auto;margin-bottom:10px}
.gwu-formats .p-actions{width:100%}
@media(max-width:599px){.gwu-formats{grid-auto-columns:190px;gap:10px}.gwu-sec--formats .gwu-cadre{padding:16px}}

#gwUnivers a.gwu-btn-cat,#gwUnivers a.gwu-btn-add{color:var(--u-txt)!important}
#gwUnivers .gwu-btn-add svg,#gwUnivers .gwu-btn-cat svg,#gwUnivers .gwu-hero-cta svg{color:inherit!important;stroke:currentColor!important}
#gwUnivers .gwu-btn-add svg *,#gwUnivers .gwu-btn-cat svg *,#gwUnivers .gwu-hero-cta svg *{fill:none!important;stroke:currentColor!important}
#gwUnivers .gwu-prod .p-nom{color:var(--u-txt)}
@media(max-width:680px){
  #gwUnivers .gwu-wrap{max-width:100%;padding-left:16px;padding-right:16px}
}

/* ── Chantier A (17/09/2026) : section « choisir » — critères chiffrés du rayon 378 ── */
.gwu-crit .gwu-geste{display:flex;flex-direction:column;gap:8px}
.gwu-crit .gwu-geste h3{font-size:16px;line-height:1.3;margin:0}
.gwu-crit .gwu-geste p{margin:0;font-size:14.5px;line-height:1.55;color:var(--u-muted)}
/* la règle générale .gwu-gestes passe à 1 colonne dès 960 px : la grille des critères garde un palier à 2 colonnes */
@media (max-width:960px){.gwu-gestes.gwu-crit{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gwu-gestes.gwu-crit{grid-template-columns:1fr}}
