
:root{--hyg-fond:#dcf0fa;--hyg-noir:#000;--hyg-bleu:#3eabdf;--hyg-texte:#1a1a1a}
*{box-sizing:border-box}
body.hyg-gabarit{margin:0;background:var(--hyg-fond);color:var(--hyg-texte);font-family:Lato,system-ui,sans-serif;overflow-x:hidden}
body.hyg-gabarit img{max-width:100%;height:auto}
.hyg-bandeau{background:#000;color:#fff;text-align:center;font-size:14px;padding:12px 16px}
.hyg-bandeau p{margin:0}
.hyg-produit{background:var(--hyg-noir);color:#fff;padding:0 24px 100px;display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:48px;align-items:start;max-width:1500px;margin:0 auto}
.hyg-produit h1{font-family:Poppins,system-ui,sans-serif;font-size:28px;font-weight:700;color:#fff;margin:0 0 12px}
.hyg-infos .woocommerce-product-rating{margin:0 0 16px}
.hyg-infos .price{font-size:16px;color:#fff;display:block;margin:0 0 20px}
.hyg-infos .price del{opacity:.6;margin-right:8px}
.hyg-infos .price ins{text-decoration:none;font-weight:700}
.hyg-badges{margin:0 0 24px}
.hyg-panier{background:#fff;color:var(--hyg-texte);border-radius:12px;padding:20px;margin:0 0 28px}
.hyg-panier .single_add_to_cart_button{background:var(--hyg-bleu);color:#fff;border:0;font-size:16px;padding:14px 24px;width:100%;cursor:pointer;font-weight:700}
.hyg-panier .single_add_to_cart_button:hover{filter:brightness(1.08)}
.hyg-faq-item{border-top:1px solid rgba(255,255,255,.18);padding:14px 0}
.hyg-faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px;color:#fff}
.hyg-faq-item summary::-webkit-details-marker{display:none}
.hyg-faq-item summary::after{content:"+";font-size:20px;line-height:1}
.hyg-faq-item[open] summary::after{content:"\2212"}
.hyg-faq-rep{padding-top:10px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.85)}
.hyg-video{background:#000;padding:0 24px 80px}
.hyg-bloc{max-width:1500px;margin:0 auto;padding:64px 24px}
.hyg-bloc h2{font-family:Poppins,system-ui,sans-serif;text-align:center;font-size:30px;margin:0 0 32px}
.hyg-avis{background:#fff}
.hyg-footer{background:#000;color:#fff;padding:56px 24px}
.hyg-footer a{color:#fff;text-decoration:none}
.hyg-mentions{background:#000;color:rgba(255,255,255,.7);text-align:center;font-size:13px;padding:0 24px 28px}
.hyg-mentions p{margin:0}
@media(max-width:900px){.hyg-produit{grid-template-columns:1fr;gap:28px;padding-bottom:56px}.hyg-produit h1{font-size:23px}}

/* ============ HYGILAS — habillage de la fiche produit ============ */
/* Fichier unique : tout l habillage tient ici, sans doublon. */

/* ---- 1. Base ---- */
body.hyg-gabarit{background:#000;color:#fff}
.hyg-produit{max-width:none;padding:0 40px 90px;gap:56px;align-items:start;
  /* min() borne la colonne a la largeur reelle : elle ne peut plus depasser l ecran. */
  grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}
.hyg-bloc{max-width:none;padding:64px 40px}
.hyg-bloc>*{max-width:1700px;margin-left:auto;margin-right:auto}
.hyg-video{padding:0 40px 80px}
@media(min-width:901px){.hyg-galerie{position:sticky;top:24px;align-self:start}.hyg-video{display:none}}

/* ---- 1b. La galerie doit pouvoir retrecir ---- */
/* Sans min-width:0, une colonne de grille garde la largeur minimale de son contenu. */
.hyg-galerie,.hyg-infos{min-width:0;max-width:100%}
.hyg-galerie .hyg-gallery,.hyg-galerie .hyg-stage{max-width:100%}
.hyg-galerie img,.hyg-gallery img{max-width:100%;height:auto}

/* ---- 2. Bandeau defilant ---- */
.hyg-promo{background:#3eabdf;overflow:hidden;padding:11px 0}
.hyg-promo-piste{display:flex;width:max-content;animation:hyg-defile 34s linear infinite}
.hyg-promo:hover .hyg-promo-piste{animation-play-state:paused}
.hyg-promo-suite{display:flex;flex-shrink:0}
.hyg-promo-item{color:#fff;font-size:13.5px;font-weight:600;padding:0 26px;white-space:nowrap;display:inline-flex;align-items:center}
.hyg-promo-item::after{content:"";width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.65);margin-left:26px}
@keyframes hyg-defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.hyg-promo-piste{animation:none}}

/* ---- 3. Header ---- */
.hyg-header{background:#0d0d0d}
.hyg-header .hyg-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1700px;margin:0 auto;padding:14px 40px}
.hyg-header .hyg-logo img{height:38px;width:auto;max-width:150px;display:block}
.hyg-header .hyg-nav{display:flex;align-items:center;gap:26px;flex:1 1 auto;justify-content:flex-end}
.hyg-header .hyg-nav a{color:#fff;text-decoration:none;font-size:15px;white-space:nowrap}
.hyg-header .hyg-cta{background:#fff;color:#000;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}
.hyg-header .hyg-mobile{display:none}
.hyg-header.hyg-ouvert .hyg-mobile{display:block;background:#0d0d0d;padding:8px 24px 20px}
.hyg-header.hyg-ouvert .hyg-mobile nav{display:flex;flex-direction:column;gap:4px}
.hyg-header .hyg-mobile a{display:block;color:#fff;text-decoration:none;padding:12px 0;font-size:16px;border-bottom:1px solid rgba(255,255,255,.12)}
.hyg-header .hyg-burger{display:none;background:none;border:0;color:#fff}

/* ---- 4. Titre, note, prix ---- */
.hyg-infos .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:0 0 16px}
.hyg-infos .woocommerce-review-link,.hyg-infos .woocommerce-product-rating a,.hyg-infos .woocommerce-product-rating .count{color:#fff!important;text-decoration:none}
.hyg-infos .woocommerce-review-link:hover{color:#3eabdf!important}
.hyg-infos .price{font-size:16px;color:#fff;display:block;margin:0 0 20px}
.hyg-infos .price ins{text-decoration:none;font-weight:700}
.star-rating,.star-rating span,.cr-star-rating,.woocommerce-product-rating .star-rating{color:#ffb703!important}
.star-rating span::before,.star-rating::before{color:#ffb703!important}
svg.cr-star,.cr-review-rating svg{fill:#ffb703!important;color:#ffb703!important}

/* Prix barre en rouge, partout */
.hyg-panier del,.hyg-panier del .amount,.hyg-infos .price del,.hyg-infos .price del .amount,
.hyg-format-prix del,.hyg-format-prix del .amount,.hyg-autres .hyg-card-price del,
.hyg-autres .hyg-card-price del .amount,.woocommerce-variation-price del,
.woocommerce-variation-price del .amount{color:#e4572e!important;text-decoration:line-through}

/* ---- 5. Badges ---- */
.hyg-badges{margin:0 0 26px}
.hyg-badges-liste{display:flex;gap:14px;list-style:none;margin:0;padding:0;flex-wrap:wrap;perspective:900px}
.hyg-badge{position:relative;flex:1 1 190px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 16px;border-radius:16px;
  background:linear-gradient(160deg,#1e2328 0%,#141619 46%,#0c0d0f 100%);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset, 0 -14px 24px -18px rgba(62,171,223,.5) inset, 0 16px 28px -16px rgba(0,0,0,.95), 0 2px 5px rgba(0,0,0,.5);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
/* Un trait de lumiere glisse sur l arete superieure */
.hyg-badge::before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);opacity:.7}
/* Halo diffus derriere l icone */
.hyg-badge::after{content:"";position:absolute;top:-30%;left:50%;width:150px;height:150px;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(62,171,223,.22),transparent 62%);pointer-events:none;opacity:.6}
.hyg-badge:hover{transform:translateY(-4px) rotateX(5deg);border-color:rgba(62,171,223,.45);
  box-shadow:0 1px 0 rgba(255,255,255,.2) inset, 0 -16px 28px -18px rgba(62,171,223,.75) inset, 0 26px 42px -18px rgba(0,0,0,1), 0 0 26px -6px rgba(62,171,223,.3)}
.hyg-badge svg{position:relative;z-index:1;width:30px;height:30px;color:#3eabdf;
  filter:drop-shadow(0 0 10px rgba(62,171,223,.6)) drop-shadow(0 2px 3px rgba(0,0,0,.8))}
/* Texte en blanc franc : le relief vient des ombres de la carte, pas du texte. */
.hyg-badge-titre{position:relative;z-index:1;font-size:16px;font-weight:700;line-height:1.3;
  color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85)}
.hyg-badge-sous{position:relative;z-index:1;font-size:13px;color:rgba(255,255,255,.78);line-height:1.3;
  text-shadow:0 1px 2px rgba(0,0,0,.7)}
@media(prefers-reduced-motion:reduce){.hyg-badge{transition:none}.hyg-badge:hover{transform:none}}

/* ---- 6. Bloc d achat ---- */
.hyg-panier{background:linear-gradient(180deg,#141414,#0c0c0c);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:24px;margin:0 0 28px}
.hyg-panier-titre{margin:0 0 16px;font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff}
.hyg-panier table.variations{width:100%;border:0;margin:0 0 6px}
.hyg-panier table.variations th,.hyg-panier table.variations td{border:0;padding:0;display:block;background:none}
.hyg-panier table.variations .label,.hyg-panier .reset_variations{display:none!important}
.hyg-panier .variable-items-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(92px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none}
.hyg-panier .variable-item{width:auto!important;height:auto!important;margin:0!important;border-radius:12px!important;border:2px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;box-shadow:none!important;overflow:hidden;position:relative;transition:border-color .16s}
.hyg-panier .variable-item:hover{border-color:rgba(62,171,223,.6)!important}
.hyg-panier .variable-item.selected{border-color:#3eabdf!important;background:rgba(62,171,223,.14)!important}
.hyg-panier .variable-item img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;display:block;padding:8px;background:#fff;border-radius:10px 10px 0 0}
.hyg-panier .variable-item::after{content:attr(data-title);display:block;font-size:11.5px;font-weight:700;color:#fff;text-align:center;padding:7px 4px;line-height:1.2}
.hyg-panier .single_variation_wrap{margin-top:18px}
.hyg-panier .woocommerce-variation-price{margin:0 0 4px}
.hyg-panier .woocommerce-variation-price .amount,.hyg-panier .single_variation .amount{font-family:Poppins,system-ui,sans-serif;font-size:30px;font-weight:700;color:#fff}
.hyg-panier .woocommerce-variation-price del .amount{font-size:17px;font-weight:400;margin-right:8px}
.hyg-panier .woocommerce-variation-price ins{text-decoration:none}
.hyg-panier .woocommerce-variation-availability{color:#7ee0a8;font-size:14px;font-weight:600;margin:0 0 12px}
.hyg-panier-litre{margin:2px 0 16px;font-size:14.5px;color:#3eabdf}
.hyg-panier-litre strong{font-size:16px}
.hyg-panier-litre span{color:rgba(255,255,255,.55)}
.hyg-panier .quantity{display:inline-flex;margin:0 10px 0 0;vertical-align:middle}
.hyg-panier .quantity input{width:72px;height:56px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:17px;font-weight:700;text-align:center}
.hyg-panier .single_add_to_cart_button{background:#3eabdf!important;color:#fff!important;border:0!important;border-radius:12px!important;font-family:Poppins,system-ui,sans-serif;font-size:17px!important;font-weight:700!important;height:56px;padding:0 28px!important;width:calc(100% - 82px);cursor:pointer;text-transform:none;transition:filter .16s}
.hyg-panier .single_add_to_cart_button:hover{filter:brightness(1.12)}
.hyg-panier .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
.hyg-panier .StripeElement{margin-top:10px;border-radius:12px;overflow:hidden}
.hyg-panier .woobt-wrap{margin-top:16px}

/* Reassurance et paiement express */
.hyg-reassure{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hyg-reassure li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.3}
.hyg-reassure svg{width:21px;height:21px;color:#3eabdf}
.hyg-express{margin-top:14px}
.hyg-express-btn{width:100%;background:rgba(255,255,255,.07);color:#fff;border:1px dashed rgba(255,255,255,.3);border-radius:12px;padding:13px 16px;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:border-color .16s,background .16s}
.hyg-express-btn:hover{border-color:#3eabdf;background:rgba(62,171,223,.1)}
.hyg-express-btn[disabled]{opacity:.6;cursor:wait}

/* ---- 7. FAQ du bloc produit ---- */
.hyg-faq-item{border-top:1px solid rgba(255,255,255,.18);padding:14px 0}
.hyg-faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px;color:#fff}
.hyg-faq-item summary::-webkit-details-marker{display:none}
.hyg-faq-item summary::after{content:"+";font-size:20px;line-height:1}
.hyg-faq-item[open] summary::after{content:"\2212"}
.hyg-faq-rep{padding-top:10px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.85)}

/* ---- 8. Formats achetables ---- */
.hyg-formats h2{font-family:Poppins,system-ui,sans-serif;font-size:30px;text-align:center;margin:0 0 10px;color:#fff}
.hyg-formats-chapo{text-align:center;color:rgba(255,255,255,.7);margin:0 0 34px;font-size:16px}
.hyg-formats-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;align-items:stretch}
.hyg-format{position:relative;display:flex;flex-direction:column;gap:5px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:28px 22px 22px;transition:border-color .18s,transform .18s}
.hyg-format:hover{border-color:#3eabdf;background:rgba(62,171,223,.08);transform:translateY(-3px)}
.hyg-format--best{border-color:#3eabdf;background:rgba(62,171,223,.1)}
.hyg-format-ruban{position:absolute;top:-12px;left:22px;background:#3eabdf;color:#fff;font-size:11.5px;font-weight:700;padding:5px 13px;border-radius:99px;text-transform:uppercase}
.hyg-format-titre{font-family:Poppins,system-ui,sans-serif;font-size:34px;font-weight:700;color:#fff;line-height:1.05}
.hyg-format-litre{color:#3eabdf;font-weight:700;font-size:20px;line-height:1.2}
.hyg-format-litre small{display:block;font-size:12.5px;font-weight:600;color:rgba(62,171,223,.75)}
.hyg-format-detail{color:rgba(255,255,255,.55);font-size:13px}
.hyg-format-eco{margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:#7ee0a8;font-weight:700;font-size:14.5px}
.hyg-format-eco small{display:block;color:rgba(255,255,255,.5);font-weight:400;font-size:12.5px;margin-top:3px}
.hyg-format-prix{margin-top:auto;padding-top:16px;font-family:Poppins,system-ui,sans-serif;font-size:23px;font-weight:700;color:#fff}
.hyg-format-prix .amount{color:#fff}
.hyg-format-btn{margin-top:12px;width:100%;height:50px;border:0;border-radius:12px;background:#3eabdf;color:#fff;font-family:Poppins,system-ui,sans-serif;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .16s,filter .16s,color .16s}
.hyg-format-btn:hover{filter:brightness(1.12)}
.hyg-format:not(.hyg-format--best) .hyg-format-btn{background:transparent;border:1px solid rgba(255,255,255,.3)}
.hyg-format:not(.hyg-format--best) .hyg-format-btn:hover{border-color:#3eabdf;background:rgba(62,171,223,.14)}
.hyg-format-btn--attente{position:relative;color:transparent!important}
.hyg-format-btn--attente::after{content:"";position:absolute;inset:0;margin:auto;width:19px;height:19px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:hyg-tourne .6s linear infinite}
@keyframes hyg-tourne{to{transform:rotate(360deg)}}
.hyg-format-btn--ok{background:#2fa36a!important;color:#fff!important;border-color:#2fa36a!important}

/* ---- 9. Conseil + FAQ SEO ---- */
.hyg-aide{background:#0a0a0a}
.hyg-aide-grille{display:grid;grid-template-columns:360px 1fr;gap:44px;align-items:start;max-width:1700px;margin:0 auto}
.hyg-conseil{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:30px 26px;text-align:center}
.hyg-conseil h3{font-family:Poppins,system-ui,sans-serif;font-size:21px;margin:0 0 12px;color:#fff}
.hyg-conseil p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.6;margin:0 0 20px}
.hyg-conseil-cta{display:block;background:#3eabdf;color:#fff;text-decoration:none;border-radius:12px;padding:15px 20px;font-family:Poppins,system-ui,sans-serif;font-size:15.5px;font-weight:700;transition:filter .16s}
.hyg-conseil-cta:hover{filter:brightness(1.12)}
.hyg-conseil-note{margin:14px 0 0!important;font-size:13px!important;color:rgba(255,255,255,.5)!important}
.hyg-faq-seo h2{font-family:Poppins,system-ui,sans-serif;font-size:30px;margin:0 0 22px;color:#fff}
.hyg-aide .hyg-faq-seo{max-width:none;margin:0}
.hyg-faq-seo .hyg-faq-item{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:18px 20px;margin:0 0 12px;background:rgba(255,255,255,.03)}
.hyg-faq-seo .hyg-faq-item summary{font-size:16.5px}
.hyg-faq-seo .hyg-faq-rep{color:rgba(255,255,255,.8);font-size:15px;line-height:1.65}
.hyg-faq-seo .hyg-faq-rep strong{color:#fff}

/* ---- 10. Carrousel de temoignages ---- */
/* Un noir plus clair que le reste : la section se detache du produit. */
.hyg-avis{background:#141414;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.hyg-temoins h2{font-family:Poppins,system-ui,sans-serif;font-size:32px;text-align:center;margin:0 0 8px;color:#fff}
.hyg-temoins-note{text-align:center;color:rgba(255,255,255,.75);margin:0 0 30px;font-size:16px;font-weight:600}
.hyg-etoiles{color:#ffb703;letter-spacing:2px;margin-right:6px}
.hyg-temoins-cadre{position:relative}
.hyg-temoins-piste{display:flex;gap:18px;list-style:none;margin:0;padding:4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.hyg-temoins-piste::-webkit-scrollbar{display:none}
.hyg-temoin{flex:0 0 clamp(260px,24%,320px);scroll-snap-align:start;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 28px -16px rgba(0,0,0,.9)}
.hyg-temoin--avis{background:#fff;color:#111}
.hyg-temoin-vignette{aspect-ratio:16/10;background:#000;overflow:hidden}
.hyg-temoin-vignette img{width:100%;height:100%;object-fit:cover;display:block}
.hyg-temoin--avis .hyg-temoin-corps{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.hyg-temoin--avis .hyg-temoin-note{color:#ffb703;letter-spacing:2px;font-size:15px}
.hyg-temoin--avis .hyg-temoin-txt{margin:0;font-size:14.5px;line-height:1.6;color:#3d3d3d;flex:1}
.hyg-temoin--avis .hyg-temoin-nom{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:600;color:#111}
.hyg-temoin--avis .hyg-temoin-nom::before{content:"\2713 ";color:#2fa36a;font-weight:700}
.hyg-temoin--visuel{position:relative;background:#000;aspect-ratio:3/4}
.hyg-temoin--visuel img{width:100%;height:100%;object-fit:cover;display:block}
.hyg-temoin-legende{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.92),transparent);display:flex;flex-direction:column;gap:3px}
.hyg-temoin-legende span{font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:700;color:#fff}
.hyg-temoin-legende small{font-size:13px;color:rgba(255,255,255,.8);line-height:1.4}
.hyg-temoins-fleche{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(18,18,18,.92);color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background .18s,opacity .18s}
.hyg-temoins-fleche:hover:not([disabled]){background:#3eabdf;border-color:#3eabdf}
.hyg-temoins-fleche[disabled]{opacity:.25;cursor:default}
.hyg-temoins-fleche--prec{left:-16px}
.hyg-temoins-fleche--suiv{right:-16px}
.hyg-avis-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.hyg-btn{font-family:inherit;font-size:15.5px;font-weight:700;padding:14px 28px;border-radius:12px;cursor:pointer;border:1px solid transparent}
.hyg-btn--plein{background:#3eabdf;color:#fff}
.hyg-btn--ligne{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}
.hyg-btn[disabled]{opacity:.6;cursor:wait}
.hyg-erreur{display:block;margin-top:10px;color:#ffb4b4;font-size:14px}
.hyg-avis-cible{margin-top:34px}
.hyg-avis .cr-comment-author{color:#fff;font-weight:700}
.hyg-avis .cr-comment-date{color:rgba(255,255,255,.55)}
.hyg-avis a{color:#3eabdf}
.hyg-avis input,.hyg-avis textarea,.hyg-avis select{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px}
.hyg-avis .cr-review,.hyg-avis li.review{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:18px;margin:0 0 14px;list-style:none;color:rgba(255,255,255,.88)}
.hyg-avis-cible,.hyg-avis-cible p,.hyg-avis-cible span,.hyg-avis-cible div,.hyg-avis-cible li{color:rgba(255,255,255,.88)}
.hyg-avis-cible h1,.hyg-avis-cible h2,.hyg-avis-cible h3,.hyg-avis-cible strong{color:#fff}

/* La FAQ du produit, sortie du bloc d achat, devient une section a part */
.hyg-faq-produit .hyg-faq{max-width:900px;margin:0 auto}
.hyg-faq-produit .hyg-faq-item:first-child{border-top:0}

/* ---- 11. Completez votre equipement ---- */
.hyg-autres{background:radial-gradient(120% 90% at 50% 0,#10222c 0%,#070707 62%)!important;border-top:1px solid rgba(62,171,223,.18)}
.hyg-autres h2{font-family:Poppins,system-ui,sans-serif;font-size:32px;text-align:center;margin:0 0 34px;color:#fff}
.hyg-autres .hyg-catalog{--hyg-ink:#fff;--hyg-accent:#3eabdf;--hyg-line:rgba(255,255,255,.14);color:#fff}
.hyg-autres .hyg-catalog-head{margin-bottom:24px}
.hyg-autres .hyg-catalog-head h2{color:#fff}
.hyg-autres .hyg-catalog-nav button{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:44px;height:44px;font-size:17px;cursor:pointer;transition:background .18s,border-color .18s}
.hyg-autres .hyg-catalog-nav button:hover:not([disabled]){background:#3eabdf;border-color:#3eabdf}
.hyg-autres .hyg-catalog-nav button[disabled]{opacity:.25;cursor:default}
.hyg-autres .hyg-catalog-track{gap:20px!important}
.hyg-autres .hyg-card{background:#0d0d0d!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;overflow:hidden;display:flex;flex-direction:column;max-width:100%;transition:border-color .22s,transform .22s,box-shadow .22s}
.hyg-autres .hyg-card:hover{border-color:rgba(62,171,223,.8)!important;transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.6)}
.hyg-autres .hyg-card-image{aspect-ratio:1!important;height:auto!important;min-height:0!important;background:#000!important;display:block!important;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.hyg-autres .hyg-card-photo{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;padding:0!important;background:#000!important;display:block;transition:transform .4s ease}
.hyg-autres .hyg-card:hover .hyg-card-photo{transform:scale(1.06)}
.hyg-autres .hyg-card-badge{position:absolute;top:12px;left:12px;background:#e4572e!important;color:#fff!important;border-radius:99px;padding:5px 13px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:2}
.hyg-autres .hyg-card-body{padding:16px 18px 18px!important;gap:10px;background:#0d0d0d!important;display:flex;flex-direction:column;flex:1}
.hyg-autres .hyg-card-body h3{margin:0!important;font-family:Poppins,system-ui,sans-serif;font-size:16px!important;font-weight:600;line-height:1.35;color:#fff!important}
.hyg-autres .hyg-card-body h3 a{color:#fff!important;text-decoration:none}
.hyg-autres .hyg-card-body h3 a:hover{color:#3eabdf!important}
.hyg-autres .hyg-card-price{font-family:Poppins,system-ui,sans-serif;font-size:21px!important;color:#fff!important;margin:0!important}
.hyg-autres .hyg-card-price .amount{color:#fff!important;font-weight:700}
.hyg-autres .hyg-card-price ins{text-decoration:none}
.hyg-autres .hyg-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:9px}
.hyg-autres .hyg-card-label{font-size:11px!important;color:rgba(255,255,255,.5)!important;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.hyg-autres .hyg-card-attributes,.hyg-autres .hyg-card-form select{width:100%;background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:11px!important;padding:11px 12px!important;font-size:14px!important;font-family:inherit;cursor:pointer}
.hyg-autres .hyg-card-form select option{background:#111;color:#fff}
.hyg-autres .hyg-card-add{width:100%;background:#3eabdf!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 16px!important;font-family:Poppins,system-ui,sans-serif;font-size:14.5px!important;font-weight:700!important;cursor:pointer;transition:filter .16s}
.hyg-autres .hyg-card-add:hover{filter:brightness(1.14)}
.hyg-autres .hyg-card-view{text-align:center;color:rgba(255,255,255,.5)!important;font-size:13px!important;text-decoration:none}
.hyg-autres .hyg-card-view:hover{color:#fff!important}

/* ---- 12. Barre d achat fixe ---- */
.hyg-barre{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9990;
  padding:12px 40px calc(12px + env(safe-area-inset-bottom));background:rgba(12,12,12,.97);
  backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.14);
  box-shadow:0 -10px 30px -12px rgba(0,0,0,.9)}
.hyg-barre[hidden]{display:none}
/* Tout est groupe a gauche ; la droite reste libre pour le panier flottant. */
.hyg-barre-inner{display:flex;align-items:center;gap:26px;max-width:1700px;margin:0 auto;
  justify-content:flex-start;padding-right:110px;flex-wrap:nowrap}

/* Chaque bloc a une largeur propre : rien ne peut se superposer. */
.hyg-barre-produit{display:flex;align-items:center;gap:14px;flex:0 1 auto;min-width:0;max-width:360px}
.hyg-barre-vignette{flex:0 0 52px;width:52px;height:52px;border-radius:10px;overflow:hidden;
  background:#000;border:1px solid rgba(255,255,255,.14);display:block}
.hyg-barre-vignette img,.hyg-barre-img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.hyg-barre-infos{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1 1 auto}
.hyg-barre-titre{display:block;color:#fff;font-size:14.5px;font-weight:600;line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.hyg-barre-format{display:block;color:rgba(255,255,255,.55);font-size:12.5px;line-height:1.25;white-space:nowrap}
.hyg-barre-format:empty{display:none}

.hyg-barre-achat{display:flex;align-items:center;gap:20px;flex:0 0 auto}
.hyg-barre-prix{display:block;color:#fff;font-family:Poppins,system-ui,sans-serif;font-size:22px;
  font-weight:700;white-space:nowrap;line-height:1}
.hyg-barre-btn{flex:0 0 auto;background:linear-gradient(180deg,#4fb8e8,#2f9fd4);color:#fff;border:0;
  border-radius:12px;padding:15px 34px;font-family:Poppins,system-ui,sans-serif;font-size:16px;
  font-weight:700;cursor:pointer;white-space:nowrap;line-height:1.2;
  box-shadow:0 1px 0 rgba(255,255,255,.3) inset, 0 10px 22px -12px rgba(62,171,223,.7);
  transition:filter .16s,transform .16s}
.hyg-barre-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}

/* ---- 13. Pied de page ---- */
.hyg-footer{background:#000;color:#fff;padding:56px 40px}
.hyg-footer .e-con-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1700px;margin:0 auto;align-items:start}
.hyg-footer .elementor-element{min-width:0}
.hyg-footer img{max-height:44px;width:auto}
.hyg-footer h2,.hyg-footer h3,.hyg-footer h4,.hyg-footer .elementor-heading-title{font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;color:#fff}
.hyg-footer ul{list-style:none;margin:0;padding:0}
.hyg-footer li{margin:0 0 8px}
.hyg-footer p{margin:0 0 10px;color:rgba(255,255,255,.8);font-size:15px}
.hyg-footer a{color:rgba(255,255,255,.8);font-size:15px;text-decoration:none}
.hyg-footer a:hover{color:#fff}
/* Les liens sociaux du pied de page d origine faisaient doublon avec les notres */
.hyg-footer .elementor-social-icons-wrapper,.hyg-footer .elementor-social-icon,
.hyg-footer a[href*="youtube"],.hyg-footer a[href*="instagram"],
.hyg-footer a[href*="facebook"],.hyg-footer a[href*="tiktok"]{display:none!important}
/* Nos propres icones echappent a la regle ci-dessus : selecteur plus precis. */
.hyg-footer .hyg-footer-social .hyg-reseaux li a[href]{display:inline-flex!important}
/* La 4e colonne ne portait que ces liens : vidée, son titre resterait orphelin. */
.hyg-footer .e-con-inner>*:nth-child(4){display:none}
.hyg-footer .e-con-inner{grid-template-columns:2fr 1fr 1fr}
.hyg-footer-social{display:flex;align-items:center;gap:18px;max-width:1700px;margin:32px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.hyg-footer-social>span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;flex:0 0 auto}
.hyg-reseaux{display:flex;gap:12px;list-style:none;margin:0;padding:0}
.hyg-reseaux li{margin:0}
.hyg-reseaux a{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
  background:linear-gradient(160deg,#1e2328,#0c0d0f);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:0;line-height:0;
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset, 0 8px 16px -10px rgba(0,0,0,.9);
  transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.hyg-reseaux a:hover{border-color:rgba(62,171,223,.6);transform:translateY(-3px);
  box-shadow:0 1px 0 rgba(255,255,255,.2) inset, 0 12px 22px -10px rgba(62,171,223,.6)}
.hyg-reseaux svg{width:20px;height:20px;display:block;color:#fff}
.hyg-mentions{background:#000;color:rgba(255,255,255,.7);text-align:center;font-size:13px;padding:0 24px 28px}
.hyg-mentions p{margin:0}

/* ---- 14. Fenetre surgissante en double : son HTML reste, on le masque ---- */
.xoo-cp-modal,.xoo-cp-wrap{display:none!important}

/* ---- 16. Page d accueil ---- */
/* Chaque section porte son propre fond : l oeil sait ou il en est. */
.hyg-accueil .hyg-bloc{padding:88px 40px}
.hyg-surtitre{font-family:Poppins,system-ui,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#3eabdf;margin:0 0 14px;text-align:center}
.hyg-etoiles{color:#ffb703;letter-spacing:.06em}

/* Accroche : noir profond, halo bleu, rien d autre */
.hyg-hero{position:relative;overflow:hidden;background:radial-gradient(110% 120% at 50% -10%,#123243 0%,#0a1620 42%,#050505 100%);padding:110px 40px 96px;text-align:center;border-bottom:1px solid rgba(62,171,223,.16)}
.hyg-hero::after{content:"";position:absolute;left:50%;top:-220px;width:760px;height:460px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(62,171,223,.26),transparent 72%);pointer-events:none}
.hyg-hero-inner{position:relative;z-index:1;max-width:980px;margin:0 auto}
.hyg-hero-sur{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:8px 18px;font-size:13.5px;font-weight:600;color:#fff;margin:0 0 26px}
.hyg-hero h1{font-family:Poppins,system-ui,sans-serif;font-size:clamp(32px,5.2vw,62px);line-height:1.04;margin:0 0 20px;color:#fff;letter-spacing:-.022em;text-transform:uppercase}
.hyg-hero-sous{font-size:clamp(16px,1.6vw,20px);line-height:1.6;color:rgba(255,255,255,.74);margin:0 auto 38px;max-width:700px}
.hyg-hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0}
.hyg-hero-cta{display:inline-block;background:linear-gradient(180deg,#4fb8e8,#2f9fd4);color:#fff;text-decoration:none;border-radius:12px;padding:17px 40px;font-family:Poppins,system-ui,sans-serif;font-size:16.5px;font-weight:700;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 14px 30px -12px rgba(62,171,223,.85);transition:filter .16s,transform .16s}
.hyg-hero-cta:hover{filter:brightness(1.1);transform:translateY(-2px)}
.hyg-hero-cta2{display:inline-block;border:1px solid rgba(255,255,255,.32);color:#fff;text-decoration:none;border-radius:12px;padding:16px 32px;font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:600;transition:border-color .18s,background .18s}
.hyg-hero-cta2:hover{border-color:#3eabdf;background:rgba(62,171,223,.12)}
.hyg-hero--court{padding:84px 40px 66px}
.hyg-hero--mince{padding:60px 40px 44px}
.hyg-hero--mince h1{font-size:clamp(26px,3.4vw,40px)}
/* La gamme en arriere-plan de l accroche : l image porte deja son fond noir,
   un voile degrade garde le texte lisible par-dessus. */
.hyg-hero--produits{position:relative;overflow:hidden;background:#000;padding:clamp(52px,6.5vh,84px) 40px 0;min-height:min(90vh,860px);display:flex;flex-direction:column;justify-content:flex-start}
.hyg-hero--produits .hyg-hero-fond{position:absolute;left:0;right:0;bottom:0;top:auto;width:100%;height:auto;max-width:none;max-height:46%;object-fit:contain;object-position:center bottom;z-index:0}
.hyg-hero-voile{position:absolute;left:0;right:0;bottom:0;height:52%;z-index:1;pointer-events:none;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 22%,rgba(0,0,0,0) 54%)}
.hyg-hero--produits .hyg-hero-inner{position:relative;z-index:2}
.hyg-hero--produits .hyg-hero-inner{padding-bottom:clamp(24px,4vh,48px)}
.hyg-hero--produits .hyg-hero-sous{color:rgba(255,255,255,.76)}

/* Apparitions au defilement : discretes, et desactivees si l utilisateur
   demande moins d animation. */
@media(prefers-reduced-motion:no-preference){
 [data-anim]{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)}
 [data-anim].hyg-vu{opacity:1;transform:none}
}

/* Bandeau de confiance : le bleu de la marque, en plein */
.hyg-confiance{background:#0a0a0c;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:26px 40px}
.hyg-confiance-liste{list-style:none;margin:0 auto;padding:0;max-width:1300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:18px}
.hyg-confiance-liste li{display:flex;align-items:center;gap:13px;color:#fff;min-width:0}
.hyg-confiance-liste svg{color:#3eabdf}
.hyg-confiance-liste svg{width:28px;height:28px;flex:0 0 28px;opacity:.95}
.hyg-confiance-liste span{display:flex;flex-direction:column;min-width:0}
.hyg-confiance-liste strong{font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.25}
.hyg-confiance-liste em{font-style:normal;font-size:13px;color:rgba(255,255,255,.55);line-height:1.3}

/* Produits vedettes : fond clair, cartes blanches, visuel sur noir */
.hyg-accueil .hyg-vedettes{background:#121214}
.hyg-vedettes h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,40px);text-align:center;margin:0 0 14px;color:#fff;letter-spacing:-.015em}
.hyg-vedettes-intro{text-align:center;max-width:720px;margin:0 auto 44px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.62)}
.hyg-vedettes-grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:26px;max-width:1240px;margin-inline:auto}
.hyg-vedette{min-width:0}
.hyg-vedette-lien{display:flex;flex-direction:column;height:100%;background:#1b1b1f;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:0 10px 30px -22px rgba(6,26,36,.55);transition:transform .22s,box-shadow .22s,border-color .22s}
.hyg-vedette-lien:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(6,26,36,.6);border-color:rgba(62,171,223,.55)}
.hyg-vedette-image{position:relative;display:block;aspect-ratio:1;background:#000;overflow:hidden}
.hyg-vedette-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.hyg-vedette-lien:hover .hyg-vedette-image img{transform:scale(1.05)}
.hyg-vedette-promo{position:absolute;top:14px;left:14px;background:#e4572e;color:#fff;border-radius:99px;padding:6px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.hyg-vedette-corps{display:flex;flex-direction:column;gap:9px;padding:22px 22px 24px;flex:1}
.hyg-vedette-note{font-size:13px;color:rgba(255,255,255,.55)}
.hyg-vedette-note em{font-style:normal}
.hyg-vedette-titre{font-family:Poppins,system-ui,sans-serif;font-size:18px;font-weight:700;color:#fff;line-height:1.32}
.hyg-vedette-sous{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.6)}
.hyg-vedette-bas{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:14px}
.hyg-vedette-prix{font-family:Poppins,system-ui,sans-serif;font-size:23px;font-weight:700;color:#fff}
.hyg-vedette-prix .amount{color:#fff}
.hyg-vedette-prix del,.hyg-vedette-prix del .amount{color:#e4572e;font-size:15px;font-weight:400;margin-right:7px}
.hyg-vedette-prix ins{text-decoration:none}
.hyg-vedette-cta{text-align:center;background:#2a2a30;color:#fff;border-radius:13px;padding:14px 16px;font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:700;transition:background .18s}
.hyg-vedette-lien:hover .hyg-vedette-cta{background:#3eabdf}
.hyg-vedettes-tout{text-align:center;margin:42px 0 0}
.hyg-vedettes-tout a{color:#47bef0;font-weight:700;font-size:15.5px;text-decoration:none;border-bottom:2px solid rgba(62,171,223,.4);padding-bottom:3px}
.hyg-vedettes-tout a:hover{border-color:#3eabdf}

/* La marque : retour au noir, texte long */
.hyg-marque{background:#070707;color:#fff;padding:92px 40px;border-top:1px solid rgba(255,255,255,.08)}
.hyg-marque-inner{max-width:900px;margin:0 auto;text-align:center}
.hyg-marque h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.15;margin:0 0 26px;color:#fff;letter-spacing:-.015em}
.hyg-marque p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.76);margin:0 0 20px;text-align:left}
.hyg-marque-points{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;text-align:left}
.hyg-marque-points li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px}
.hyg-marque-points strong{display:block;font-family:Poppins,system-ui,sans-serif;font-size:16.5px;color:#3eabdf;margin:0 0 7px}
.hyg-marque-points em{font-style:normal;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.72)}

/* La methode : plein blanc, respiration */
.hyg-methode{background:#fff;color:#0b0b0b;padding:92px 40px}
.hyg-methode-inner{max-width:1180px;margin:0 auto}
.hyg-methode h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,40px);text-align:center;margin:0 0 16px;letter-spacing:-.015em}
.hyg-methode-intro{text-align:center;max-width:760px;margin:0 auto 52px;font-size:17px;line-height:1.7;color:#4a5b64}
.hyg-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px}
.hyg-etapes li{position:relative;padding:30px 26px 26px;border:1px solid rgba(10,30,40,.1);border-radius:20px;background:linear-gradient(180deg,#f7fcff,#fff);min-width:0}
.hyg-etape-num{position:absolute;top:-19px;left:26px;width:38px;height:38px;border-radius:50%;background:#3eabdf;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:17px;box-shadow:0 10px 22px -12px rgba(62,171,223,.9)}
.hyg-etapes h3{font-family:Poppins,system-ui,sans-serif;font-size:19px;margin:10px 0 10px;color:#0b0b0b}
.hyg-etapes p{margin:0;font-size:15.5px;line-height:1.65;color:#4a5b64}
.hyg-methode-visuels{list-style:none;margin:46px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:22px}
.hyg-methode-visuels li{position:relative;border-radius:20px;overflow:hidden;min-width:0;background:#000}
.hyg-methode-visuels img{width:100%;height:100%;object-fit:cover;display:block}
.hyg-methode-visuels .hyg-temoin-legende{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));color:#fff}
.hyg-methode-visuels .hyg-temoin-legende span{display:block;font-weight:700;font-size:15.5px}
.hyg-methode-visuels .hyg-temoin-legende small{display:block;opacity:.8;font-size:13.5px;margin-top:3px}

/* Avis : fond clair, cartes blanches */
.hyg-accueil .hyg-avis{background:#121214}
.hyg-accueil .hyg-temoins h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,40px);text-align:center;margin:0 0 12px;color:#fff;letter-spacing:-.015em}
.hyg-accueil .hyg-temoins-note{text-align:center;color:rgba(255,255,255,.6);font-size:15.5px;margin:0 0 36px}
.hyg-accueil .hyg-temoin--avis{background:#1b1b1f;border-color:rgba(255,255,255,.1)}
.hyg-accueil .hyg-temoin-txt{color:rgba(255,255,255,.82)}
.hyg-accueil .hyg-temoin-nom{color:#fff}
.hyg-temoin-produit{display:block;font-weight:400;font-size:12.5px;color:#6b7c85;margin-top:3px}
.hyg-accueil .hyg-temoins-fleche{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2)}

/* Academy : bleu nuit */
.hyg-academy{background:radial-gradient(120% 90% at 50% 0,#10303f 0%,#070b0e 64%);border-top:1px solid rgba(62,171,223,.2)}
.hyg-academy .hyg-academy-texte{max-width:900px;margin:0 auto 46px;text-align:center}
.hyg-academy .hyg-academy-texte p{text-align:left}
.hyg-academy .hyg-academy-actions{text-align:center;margin:26px 0 0}
.hyg-academy-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:52px;align-items:center;max-width:1240px;margin-inline:auto}
.hyg-academy-texte h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,40px);margin:0 0 18px;color:#fff;letter-spacing:-.015em}
.hyg-academy-texte p{color:rgba(255,255,255,.76);font-size:16.5px;line-height:1.7;margin:0 0 18px}
.hyg-academy-cta{display:inline-block;margin-top:14px;background:#3eabdf;color:#fff;text-decoration:none;border-radius:12px;padding:16px 32px;font-family:Poppins,system-ui,sans-serif;font-size:15.5px;font-weight:700;box-shadow:0 14px 30px -14px rgba(62,171,223,.9)}
.hyg-academy-cta:hover{filter:brightness(1.1)}
.hyg-academy-media a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;aspect-ratio:16/10;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:600;transition:border-color .2s,background .2s}
.hyg-academy-media a:hover{border-color:#3eabdf;background:rgba(62,171,223,.08)}
.hyg-academy-play{width:70px;height:70px;border-radius:50%;background:#3eabdf;position:relative;box-shadow:0 12px 30px -10px rgba(62,171,223,.95)}
.hyg-academy-play::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;transform:translateX(3px)}

/* Appel aux professionnels : bleu plein, une seule ligne */
.hyg-pro{background:#0a0a0c;border-top:1px solid rgba(255,255,255,.08);padding:56px 40px}
.hyg-pro-inner{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}
.hyg-pro h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(22px,2.4vw,30px);margin:0 0 8px;color:#fff}
.hyg-pro p{margin:0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.6;max-width:640px}
.hyg-pro-cta{flex:0 0 auto;background:#3eabdf;color:#fff;text-decoration:none;border-radius:12px;padding:16px 30px;font-family:Poppins,system-ui,sans-serif;font-size:15.5px;font-weight:700;transition:transform .16s}
.hyg-pro-cta:hover{transform:translateY(-2px)}

/* Texte de bas de page */
.hyg-seo{background:#f6fbfe;color:#2b3a42;padding:76px 40px;border-top:1px solid rgba(10,30,40,.07)}
.hyg-seo-inner{max-width:900px;margin:0 auto}
.hyg-seo h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(22px,2.4vw,30px);margin:0 0 22px;color:#0b0b0b}
.hyg-seo p{font-size:16px;line-height:1.8;margin:0 0 18px}
.hyg-seo strong{color:#0b0b0b}

/* ---- 17. Page boutique ---- */
/* Reprise fidele de la page d origine : fond noir, deux colonnes, cartes a
   halo blanc. Valeurs relevees sur la page Elementor avant sa conversion. */
body.hyg-boutique{background:#060606;color:#fff}
.hyg-shop{background:#060606;color:#fff;padding:0 10px 40px}
.hyg-shop h1,.hyg-shop h2,.hyg-shop h3{font-family:"Open Sans",Lato,system-ui,sans-serif;color:#fff}
.hyg-shop a{text-decoration:none}
.hyg-shop-sur{margin:0 0 10px;font-family:"Open Sans",Lato,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:2.8px;text-transform:uppercase;color:#47bef0}

.hyg-shop-hero{max-width:1500px;margin:0 auto;padding:46px 18px 10px}
.hyg-shop-hero h1{font-size:clamp(34px,4.6vw,66px);font-weight:800;line-height:1.04;margin:0 0 20px;color:#fff;max-width:660px}
.hyg-shop-amazon{margin:0;font-size:14px;font-weight:700;color:#fff}
.hyg-shop-amazon-avis{margin:3px 0 0;font-size:13.5px;color:#47bef0}
.hyg-shop-etoiles{color:#fff30c;letter-spacing:.04em}

.hyg-shop-reperes{list-style:none;max-width:1500px;margin:0 auto;padding:30px 18px 34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0}
.hyg-shop-reperes li{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:4px 26px}
.hyg-shop-reperes li + li{border-left:1px solid rgba(255,255,255,.12)}
.hyg-shop-reperes svg{width:26px;height:26px;flex:0 0 26px;color:#47bef0;margin-top:1px}
.hyg-shop-reperes h3{font-size:14px;font-weight:700;margin:0 0 4px;color:#fff;line-height:1.3}
.hyg-shop-reperes p{margin:0;font-size:13px;color:rgba(255,255,255,.55);line-height:1.4}

.hyg-shop-corps{max-width:1500px;margin:0 auto;padding:0 8px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.hyg-shop-cadre{flex:1 1 640px;min-width:0;background:#0e0e10;border-radius:16px;padding:30px 28px}
.hyg-shop-cote{flex:0 1 438px;min-width:0;background:#0e0e10;border-radius:16px;padding:30px 28px}

.hyg-shop-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px}
.hyg-shop-produit{min-width:0;display:flex;flex-direction:column;background:#0d0d0d;padding:5px;box-shadow:0 0 10px 0 rgba(255,255,255,.5)}
.hyg-shop-produit > a{display:block;color:inherit}
.hyg-shop-visuel{position:relative;display:block;background:#000;overflow:hidden}
.hyg-shop-visuel img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;transition:transform .4s ease}
.hyg-shop-produit:hover .hyg-shop-visuel img{transform:scale(1.04)}
.hyg-shop-produit h2{font-size:16px;font-weight:600;line-height:1.2;margin:0;padding:8px 0;color:#fff}
.hyg-shop-produit .hyg-shop-etoiles{display:block;font-size:13.7px;line-height:1.5}
.hyg-shop-prix{display:block;font-size:13.7px;font-weight:600;color:#fff;line-height:1.7}
.hyg-shop-prix del,.hyg-shop-prix del .amount{color:#ff0303;text-decoration:line-through;font-weight:400;margin-right:5px}
.hyg-shop-prix ins,.hyg-shop-prix ins .amount{color:#fff;font-weight:700;text-decoration:underline}
.hyg-shop-prix .amount{color:#fff}
.hyg-shop-btn{display:inline-block;margin-top:auto;align-self:flex-start;background:#4fb2e5;color:#fff;font-size:16px;font-weight:500;padding:10px 16px;border-radius:5px;line-height:1.3;transition:filter .16s}
.hyg-shop-btn:hover{filter:brightness(1.1);color:#fff}

.hyg-shop-cote h2{font-size:27px;font-weight:800;margin:0 0 24px;color:#fff;line-height:1.2}
.hyg-shop-cote h2 em{font-style:normal;color:#47bef0}
.hyg-shop-atouts{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.hyg-shop-atouts li{display:grid;grid-template-columns:28px 1fr;gap:4px 14px;align-items:start}
.hyg-shop-atouts svg{width:24px;height:24px;color:#47bef0;grid-row:1;grid-column:1;margin-top:1px}
.hyg-shop-atouts h3{grid-row:1;grid-column:2;font-size:16.5px;font-weight:700;margin:0;color:#fff;line-height:1.3}
.hyg-shop-atouts p{grid-row:2;grid-column:2;margin:0;font-size:14px;color:rgba(255,255,255,.6);line-height:1.5}

.hyg-shop-conseil{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.hyg-shop-conseil-titre{margin:0;font-family:"Open Sans",Lato,system-ui,sans-serif;font-size:18px;font-weight:700;color:#fff}
.hyg-shop-conseil-sous{margin:5px 0 12px;font-size:14px;color:rgba(255,255,255,.6)}
.hyg-shop-conseil-lien{font-size:15px;font-weight:700;color:#47bef0}
.hyg-shop-conseil-lien:hover{text-decoration:underline}

/* Les deux sections ajoutees : avis et questions frequentes. */
.hyg-boutique .hyg-bloc{padding:64px 40px}
.hyg-boutique .hyg-avis{background:#121214}
.hyg-boutique .hyg-temoins h2{font-family:"Open Sans",Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,38px);text-align:center;margin:0 0 12px;color:#fff;font-weight:800}
.hyg-boutique .hyg-temoins-note{text-align:center;color:rgba(255,255,255,.6);font-size:15.5px;margin:0 0 36px}
.hyg-boutique .hyg-temoin--avis{background:#1b1b1f;border-color:rgba(255,255,255,.1)}
.hyg-boutique .hyg-temoin-txt{color:rgba(255,255,255,.82)}
.hyg-boutique .hyg-temoin-nom{color:#fff}
.hyg-boutique .hyg-temoin-produit{color:rgba(255,255,255,.45)}
.hyg-boutique .hyg-temoins-fleche{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2)}

/* Les deux boutons d avis : du bleu Hygilas, jamais la couleur du theme. */
.hyg-avis-actions .hyg-btn{text-decoration:none}
.hyg-btn--plein,.hyg-btn--plein:hover,.hyg-btn--plein:focus{background:#3eabdf!important;color:#fff!important;border:1px solid #3eabdf!important}
.hyg-btn--plein:hover{filter:brightness(1.1)}
.hyg-btn--ligne,.hyg-btn--ligne:focus{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important}
.hyg-btn--ligne:hover{background:rgba(62,171,223,.16)!important;color:#fff!important;border-color:#3eabdf!important}

/* Questions frequentes : meme noir que le reste de la page. */
.hyg-faqseo{background:#060606;color:rgba(255,255,255,.78);padding:24px 40px 84px}
.hyg-faqseo-inner{max-width:880px;margin:0 auto}
.hyg-faqseo h2{font-family:"Open Sans",Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,38px);text-align:center;margin:0 0 34px;color:#fff;font-weight:800}
.hyg-faqseo .hyg-faq-item{border-top:1px solid rgba(255,255,255,.14);padding:20px 0}
.hyg-faqseo .hyg-faq-item summary{color:#fff;font-size:17px;font-weight:600}
.hyg-faqseo .hyg-faq-item summary::after{color:#47bef0}
.hyg-faqseo .hyg-faq-item[open] summary{color:#47bef0}
.hyg-faqseo .hyg-faq-rep{color:rgba(255,255,255,.68);font-size:15.5px;line-height:1.7}

/* ---- 18. Panier et commande ---- */
/* Noir, comme les fiches produit : le tunnel reste dans le meme monde. */
.hyg-woo-page{background:#000}
.hyg-woo-page .hyg-hero{background:#000;border-bottom:1px solid rgba(255,255,255,.1);padding:52px 40px 40px}
.hyg-woo-page .hyg-hero::after{display:none}
.hyg-woo{background:#000;padding:44px 40px 72px;color:#fff}
.hyg-woo-inner{max-width:1240px;margin:0 auto;background:#0d0d0d;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:30px}
.hyg-woo,.hyg-woo p,.hyg-woo td,.hyg-woo th,.hyg-woo label,.hyg-woo li,.hyg-woo span{color:#fff}
.hyg-woo a{color:#5cc3f0}
.hyg-woo a:hover{color:#8ad6f7}
.hyg-woo h1,.hyg-woo h2,.hyg-woo h3{font-family:Poppins,system-ui,sans-serif;color:#fff}

/* Le tableau : des largeurs fixes, sinon la colonne du produit disparait. */
.hyg-woo table{width:100%;border-collapse:collapse}
.hyg-woo .shop_table{table-layout:fixed}
.hyg-woo .shop_table .product-remove{width:46px}
.hyg-woo .shop_table .product-thumbnail{width:112px}
.hyg-woo .shop_table .product-price,.hyg-woo .shop_table .product-subtotal{width:118px}
.hyg-woo .shop_table .product-quantity{width:124px}
.hyg-woo table th{text-align:left;font-family:Poppins,system-ui,sans-serif;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.14)}
.hyg-woo table td{padding:16px 10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle;word-wrap:break-word}
.hyg-woo .shop_table td.product-thumbnail,.hyg-woo td.product-thumbnail{padding:14px 10px}
.hyg-woo .shop_table td.product-thumbnail img,.hyg-woo td.product-thumbnail img,
.hyg-woo .shop_table img.attachment-woocommerce_thumbnail{width:84px!important;height:84px!important;max-width:84px!important;object-fit:contain;border-radius:12px;background:#fff;display:block;padding:4px}
.hyg-woo .product-name a{font-weight:700;text-decoration:none;color:#fff}
.hyg-woo .product-name a:hover{color:#5cc3f0}
.hyg-woo .product-remove a{color:rgba(255,255,255,.5);font-size:20px;text-decoration:none}
.hyg-woo .product-remove a:hover{color:#e4572e}
.hyg-woo .quantity input{width:76px;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#000;color:#fff}

/* Boutons */
.hyg-woo .button,.hyg-woo button.button,.hyg-woo input.button,.hyg-woo .checkout-button,.hyg-woo #place_order{background:#3eabdf;color:#fff;border:0;border-radius:12px;padding:15px 28px;font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:15.5px;cursor:pointer;transition:filter .16s,transform .16s;text-decoration:none;display:inline-block}
.hyg-woo .button:hover,.hyg-woo .checkout-button:hover,.hyg-woo #place_order:hover{filter:brightness(1.1);transform:translateY(-1px)}
.hyg-woo .wc-proceed-to-checkout a.checkout-button,.hyg-woo a.checkout-button.button,
.hyg-woo #place_order,.hyg-woo button#place_order{background:#3eabdf!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:12px!important}
.hyg-woo .checkout-button,.hyg-woo #place_order{width:100%;text-align:center;font-size:17px;padding:18px 28px}
.hyg-woo .wc-proceed-to-checkout{padding:0;margin-top:16px}
.hyg-woo .shop_table td.actions .button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.hyg-woo .shop_table td.actions{padding:18px 10px;border-bottom:0;overflow:hidden}
.hyg-woo .shop_table td.actions .coupon{display:inline-flex;gap:10px;align-items:center;vertical-align:middle;max-width:60%}
.hyg-woo .shop_table td.actions .coupon label{display:none}
.hyg-woo .shop_table td.actions .coupon .input-text{width:210px;min-width:0}
.hyg-woo .shop_table td.actions .coupon .button{white-space:nowrap}
.hyg-woo .shop_table td.actions > .button{float:right}
.hyg-woo .shop_table td.actions .button[disabled]{opacity:.35;cursor:default}

/* Messages */
.hyg-woo .woocommerce-info,.hyg-woo .woocommerce-message,.hyg-woo .cart-empty{background:rgba(62,171,223,.12);border-left:4px solid #3eabdf;border-radius:12px;padding:18px 22px;margin:0 0 22px;list-style:none;color:#fff}
.hyg-woo .woocommerce-error{background:rgba(228,87,46,.14);border-left:4px solid #e4572e;border-radius:12px;padding:18px 22px;margin:0 0 22px;list-style:none;color:#fff}

/* Le panier sur deux colonnes : les lignes a gauche, le total a droite. */
.hyg-panier-page .hyg-woo-inner > .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.9fr);gap:34px;align-items:start}
.hyg-panier-page .woocommerce-notices-wrapper{grid-column:1/-1}
.hyg-panier-page .woocommerce-cart-form{grid-column:1;min-width:0}
.hyg-panier-page .cart-collaterals{grid-column:2;min-width:0;margin-top:0}
.hyg-panier-page .cart-collaterals .cart_totals{width:100%;float:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px;margin:0}
.hyg-panier-page .cart_totals h2{font-size:20px;margin:0 0 16px}
.hyg-panier-page .cart_totals table{table-layout:auto}
.hyg-panier-page .cart_totals table th{text-transform:none;letter-spacing:0;font-size:14.5px;color:#fff;width:40%}
.hyg-panier-page .order-total .amount{font-size:22px;font-weight:700}
.hyg-panier-page .cross-sells{grid-column:1/-1;width:100%;float:none}

/* Le formulaire de commande : coordonnees a gauche, recapitulatif a droite.
   Les zones sont nommees : un bloc ajoute par une extension ne casse plus rien. */
.hyg-woo form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);grid-template-areas:"client titre" "client recap" "client fin";gap:14px 44px;align-items:start}
.hyg-woo #customer_details{grid-area:client;min-width:0}
.hyg-woo #order_review_heading{grid-area:titre;min-width:0;margin:0 0 6px}
.hyg-woo #order_review{grid-area:recap;min-width:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px}
.hyg-woo #order_review table{table-layout:fixed}
.hyg-woo #order_review th{width:38%;padding:10px 8px;font-size:12px}
.hyg-woo #order_review td{padding:10px 8px;font-size:14px}
.hyg-woo #order_review .product-name{width:62%;font-weight:600}
.hyg-woo #order_review .order-total th{font-size:14px;text-transform:none;letter-spacing:0}
.hyg-woo .col2-set{display:grid;gap:26px}
.hyg-woo .col2-set .col-1,.hyg-woo .col2-set .col-2{width:auto;float:none;min-width:0}
.hyg-woo form.woocommerce-checkout > .woocommerce-NoticeGroup{grid-column:1/-1}
.hyg-woo .woocommerce-billing-fields h3,.hyg-woo .woocommerce-shipping-fields h3,.hyg-woo .woocommerce-additional-fields h3,.hyg-woo #order_review_heading{font-size:20px;margin:0 0 14px}
.hyg-woo .woocommerce-shipping-fields h3 label{font-size:20px;font-weight:700;display:inline-flex;gap:10px;align-items:center}

/* Champs */
.hyg-woo .form-row{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}
.hyg-woo .form-row label{font-size:14px;font-weight:600;color:rgba(255,255,255,.8)}
.hyg-woo .input-text,.hyg-woo select,.hyg-woo textarea{padding:13px 14px;border:1px solid rgba(255,255,255,.22);border-radius:11px;font-size:15px;font-family:inherit;background:#000;color:#fff;width:100%}
.hyg-woo .input-text::placeholder,.hyg-woo textarea::placeholder{color:rgba(255,255,255,.4)}
.hyg-woo .input-text:focus,.hyg-woo select:focus,.hyg-woo textarea:focus{outline:0;border-color:#3eabdf;box-shadow:0 0 0 3px rgba(62,171,223,.25)}
.hyg-woo .select2-container--default .select2-selection--single{background:#000;border:1px solid rgba(255,255,255,.22);border-radius:11px;height:48px}
.hyg-woo .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:46px}
.hyg-woo #payment{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px;margin-top:20px}
.hyg-woo #order_review #payment{background:transparent;border:0;padding:0;margin-top:16px}
.hyg-woo #payment ul.payment_methods{list-style:none;margin:0 0 18px;padding:0}
.hyg-woo #payment li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.hyg-woo #payment .payment_box{background:rgba(255,255,255,.05);border-radius:12px;padding:14px;margin-top:10px}
.hyg-woo .woocommerce-privacy-policy-text,.hyg-woo .woocommerce-terms-and-conditions-wrapper{font-size:13.5px;color:rgba(255,255,255,.65);line-height:1.6}
.hyg-woo .woocommerce-thankyou-order-received{font-family:Poppins,system-ui,sans-serif;font-size:21px;font-weight:700;margin:0 0 22px}
/* Paiements express : alignes sur la colonne de gauche, pas pleine largeur */
.hyg-woo .wc-stripe-payment-request-wrapper,.hyg-woo #wc-stripe-payment-request-wrapper,.hyg-woo .wc-stripe-express-checkout-element{max-width:420px;margin:0 auto 10px}
.hyg-woo .wc-stripe-payment-request-button-separator,.hyg-woo #wc-stripe-payment-request-button-separator{max-width:420px;margin:0 auto 22px;text-align:center;color:rgba(255,255,255,.6)}

/* Fil des etapes */
.hyg-etapes-fil{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.hyg-etape-fil{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.45);font-size:14px;font-weight:600}
.hyg-etape-fil::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25)}
.hyg-etape-fil:not(:last-child)::after{content:"";width:34px;height:1px;background:rgba(255,255,255,.2);margin-left:4px}
.hyg-etape-fil--active{color:#fff}
.hyg-etape-fil--active::before{background:#3eabdf;box-shadow:0 0 0 4px rgba(62,171,223,.25)}
.hyg-etape-fil--faite{color:rgba(255,255,255,.7)}
.hyg-etape-fil--faite::before{background:#3eabdf}

/* Reassurance : juste sous le panier, sur le meme noir. */
.hyg-woo-reassurance{background:#000;padding:0 40px 64px}
.hyg-woo-reassure{list-style:none;margin:0 auto;padding:26px 0 0;max-width:1240px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:22px}
.hyg-woo-reassure li{display:flex;align-items:flex-start;gap:13px;min-width:0}
.hyg-woo-reassure svg{width:26px;height:26px;flex:0 0 26px;color:#3eabdf;margin-top:2px}
.hyg-woo-reassure span{display:flex;flex-direction:column;min-width:0}
.hyg-woo-reassure strong{font-family:Poppins,system-ui,sans-serif;font-size:14.5px;color:#fff;line-height:1.3}
.hyg-woo-reassure em{font-style:normal;font-size:13px;color:rgba(255,255,255,.6);line-height:1.45;margin-top:2px}

/* Le panier lateral et sa fenetre surgissante n ont plus leur CSS sur ces pages :
   leur HTML reste dans la page et s afficherait en clair sous le pied de page. */
.hyg-woo-page .xoo-wsc-markup,.hyg-woo-page .xoo-wsc-modal,.hyg-woo-page .xoo-wsc-container,
.hyg-woo-page .xoo-wsc-basket,.hyg-woo-page .xoo-wsc-cart,.hyg-woo-page .xoo-cp-modal,
.hyg-woo-page .xoo-cp-wrap,.hyg-woo-page .wc-bought-together,
.hyg-woo-page .side-cart-wrapper{display:none!important}

/* Le pied de page n a pas besoin de puces. */
.hyg-footer ul{list-style:none;margin:0;padding:0}

/* ---- 19. Page Hygilas Academy et carrousel video ---- */
.hyg-academy-page{background:#050505}
.hyg-hero--aca{padding:clamp(70px,8vw,110px) 40px clamp(50px,6vw,80px)}
.hyg-hero--aca .hyg-surtitre{margin-bottom:18px}
.hyg-hero--aca h1{font-size:clamp(32px,4.6vw,58px);text-transform:none}
.hyg-aca-videos{background:#0b0b0d}

.hyg-videos h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,40px);text-align:center;margin:0 0 34px;color:#fff;letter-spacing:-.015em}
.hyg-videos-cadre{position:relative}
.hyg-videos-piste{list-style:none;margin:0;padding:4px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.hyg-videos-piste::-webkit-scrollbar{display:none}
.hyg-video-carte{flex:0 0 clamp(190px,21vw,250px);scroll-snap-align:start;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#141418;position:relative;border:1px solid rgba(255,255,255,.1)}
.hyg-video-ouvre{all:unset;display:block;width:100%;height:100%;cursor:pointer;position:relative}
.hyg-video-vignette{position:absolute;inset:0;background:#141418 center/cover no-repeat;transition:transform .5s ease}
.hyg-video-carte:hover .hyg-video-vignette{transform:scale(1.05)}
.hyg-video-carte::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.8));pointer-events:none;z-index:1}
.hyg-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(62,171,223,.92);z-index:2;box-shadow:0 10px 26px -10px rgba(62,171,223,.9)}
.hyg-video-play::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;transform:translateX(3px)}
.hyg-video-nom{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px;color:#fff;font-size:13.5px;font-weight:600;line-height:1.3}
.hyg-video-iframe{width:100%;height:100%;border:0;display:block}
.hyg-videos-fleche{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.hyg-videos-fleche:hover{background:rgba(62,171,223,.25);border-color:#3eabdf}
.hyg-videos-fleche--prec{left:-18px}
.hyg-videos-fleche--suiv{right:-18px}

.hyg-cas-liste{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;text-align:left}
.hyg-cas-liste li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px}
.hyg-cas-chiffre{display:block;font-family:Poppins,system-ui,sans-serif;font-size:24px;font-weight:700;color:#3eabdf;margin:0 0 6px}
.hyg-cas-liste h3{font-family:Poppins,system-ui,sans-serif;font-size:16px;margin:0 0 8px;color:#fff}
.hyg-cas-liste p{margin:0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.7)}

.hyg-aca-atouts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:26px}
.hyg-aca-atouts li{min-width:0;padding:26px;border:1px solid rgba(10,30,40,.1);border-radius:18px;background:linear-gradient(180deg,#f7fcff,#fff)}
.hyg-aca-atouts svg{width:28px;height:28px;color:#3eabdf;margin:0 0 12px}
.hyg-aca-atouts h3{font-family:Poppins,system-ui,sans-serif;font-size:18px;margin:0 0 8px;color:#0b0b0b}
.hyg-aca-atouts p{margin:0;font-size:15px;line-height:1.6;color:#4a5b64}

@media(max-width:900px){
 .hyg-hero--aca{padding:54px 16px 42px}
 .hyg-aca-videos{padding:52px 16px}
 .hyg-videos-fleche{display:none}
 .hyg-video-carte{flex-basis:62%}
 .hyg-cas-liste{grid-template-columns:minmax(0,1fr)}
}

/* L Academy sur l accueil : texte a gauche, temoignages a droite. */
.hyg-academy-duo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;max-width:1300px;margin:0 auto}
.hyg-academy-duo .hyg-academy-texte{max-width:none;margin:0;text-align:left}
.hyg-academy-duo .hyg-academy-texte .hyg-surtitre{text-align:left}
.hyg-academy-duo .hyg-academy-actions{text-align:left;margin:26px 0 0}
.hyg-videos--cote{margin:0;min-width:0}
.hyg-videos--cote .hyg-videos-piste{padding:2px}
.hyg-videos--cote .hyg-video-carte{flex-basis:clamp(150px,15vw,190px)}
.hyg-videos--cote .hyg-videos-fleche--prec{left:-14px}
.hyg-videos--cote .hyg-videos-fleche--suiv{right:-14px}

.hyg-aca-preuve{margin:56px auto 0;max-width:1300px}
.hyg-aca-preuve-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.hyg-aca-preuve-bloc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:26px}
.hyg-aca-preuve-bloc .hyg-surtitre{text-align:left;margin-bottom:10px}
.hyg-aca-preuve-bloc h3{font-family:Poppins,system-ui,sans-serif;font-size:19px;margin:0 0 10px;color:#fff}
.hyg-aca-preuve-bloc p{margin:0 0 14px;font-size:15px;line-height:1.65;color:rgba(255,255,255,.72)}
.hyg-aca-preuve-bloc a{color:#47bef0;font-weight:700;font-size:15px;text-decoration:none}
.hyg-aca-preuve-bloc a:hover{text-decoration:underline}
.hyg-seo-liens{display:flex;flex-wrap:wrap;gap:22px;margin:0 0 26px}
.hyg-seo-liens a{color:#1d7fae;font-weight:700;text-decoration:none}
.hyg-seo-liens a:hover{text-decoration:underline}

@media(max-width:900px){
 .hyg-academy-duo{grid-template-columns:minmax(0,1fr);gap:30px}
 .hyg-aca-preuve{margin-top:38px}
}

/* La FAQ de l accueil : meme noir que le reste de la page. */
.hyg-faqseo--accueil{background:#060606;color:rgba(255,255,255,.78);padding:84px 40px 92px;border-top:1px solid rgba(255,255,255,.08)}
.hyg-faqseo--accueil h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,40px);text-align:center;margin:0 0 38px;color:#fff;font-weight:700;letter-spacing:-.015em}
.hyg-faqseo--accueil .hyg-faq-item{border-top:1px solid rgba(255,255,255,.14);padding:20px 0}
.hyg-faqseo--accueil .hyg-faq-item summary{color:#fff;font-size:17px;font-weight:600}
.hyg-faqseo--accueil .hyg-faq-item summary::after{color:#3eabdf}
.hyg-faqseo--accueil .hyg-faq-item[open] summary{color:#3eabdf}
.hyg-faqseo--accueil .hyg-faq-rep{color:rgba(255,255,255,.68);font-size:15.5px;line-height:1.75}

@media(max-width:900px){
 .hyg-faqseo--accueil{padding:56px 16px 64px}
 .hyg-hero--produits{padding:40px 16px 0;min-height:min(88vh,660px)}
 .hyg-hero--produits .hyg-hero-fond{max-height:40%}
 .hyg-hero-voile{height:46%}
}

/* ---- 19b. Academy : cas clients, modele, piliers, preuves ---- */
.hyg-cas-liste{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;text-align:left}
.hyg-cas{background:#0f0f12;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,border-color .22s,box-shadow .22s}
.hyg-cas:hover{transform:translateY(-5px);border-color:rgba(62,171,223,.6);box-shadow:0 24px 46px -28px rgba(0,0,0,.95)}
.hyg-cas-video{all:unset;position:relative;display:block;width:100%;aspect-ratio:16/9;background:#000;cursor:pointer;overflow:hidden}
.hyg-cas-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .3s}
.hyg-cas-video:hover img{transform:scale(1.05);filter:brightness(.75)}
.hyg-cas-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(62,171,223,.94);box-shadow:0 12px 28px -10px rgba(62,171,223,.9)}
.hyg-cas-play::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;transform:translateX(3px)}
.hyg-cas-iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}
.hyg-cas-corps{padding:22px;display:flex;flex-direction:column;gap:7px;flex:1}
.hyg-cas-chiffre{display:block;font-family:Poppins,system-ui,sans-serif;font-size:25px;font-weight:700;color:#3eabdf;line-height:1.1}
.hyg-cas h3{font-family:Poppins,system-ui,sans-serif;font-size:16px;margin:0;color:#fff}
.hyg-cas p{margin:0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.65)}

/* Le modele : fond tres sombre, cartes qui ressortent. */
.hyg-aca-modele{background:#0a0a0c;color:#fff;padding:92px 40px;border-top:1px solid rgba(255,255,255,.08)}
.hyg-aca-modele .hyg-methode-inner{max-width:1240px;margin:0 auto}
.hyg-aca-modele h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,40px);text-align:center;margin:0 0 44px;color:#fff;letter-spacing:-.015em}
.hyg-aca-modele .hyg-aca-atouts li{background:#131317;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 44px -30px rgba(0,0,0,.95);transition:transform .22s,border-color .22s}
.hyg-aca-modele .hyg-aca-atouts li:hover{transform:translateY(-5px);border-color:rgba(62,171,223,.55)}
.hyg-aca-modele .hyg-aca-atouts h3{color:#fff}
.hyg-aca-modele .hyg-aca-atouts p{color:rgba(255,255,255,.62)}

/* Les quatre piliers : les fiches s empilent au defilement. */
.hyg-piliers{list-style:none;margin:44px 0 0;padding:0;counter-reset:none}
.hyg-piliers li{position:sticky;top:96px;margin:0 0 26px;background:linear-gradient(140deg,#13232c,#0b0b0e 62%);border:1px solid rgba(62,171,223,.26);border-radius:22px;padding:42px 44px;min-height:280px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 28px 60px -34px rgba(0,0,0,1)}
.hyg-piliers li:nth-child(1){top:96px}
.hyg-piliers li:nth-child(2){top:118px}
.hyg-piliers li:nth-child(3){top:140px}
.hyg-piliers li:nth-child(4){top:162px}
.hyg-piliers li:nth-child(5){top:184px}
.hyg-piliers li:last-child{margin-bottom:0}
.hyg-pilier-num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#3eabdf;color:#fff;font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:19px;margin:0 0 18px;box-shadow:0 12px 26px -12px rgba(62,171,223,.9)}
.hyg-piliers h3{font-family:Poppins,system-ui,sans-serif;font-size:clamp(21px,2.4vw,30px);margin:0 0 12px;color:#fff;line-height:1.2}
.hyg-piliers p{margin:0;font-size:17px;line-height:1.7;color:rgba(255,255,255,.7);max-width:720px}

/* Les deux carres de preuve. */
.hyg-aca-duo{background:#060606;padding:84px 40px;border-top:1px solid rgba(255,255,255,.08)}
.hyg-aca-duo-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:24px;align-items:start}
.hyg-aca-carre{background:#0f0f12;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:34px}
.hyg-aca-carre .hyg-surtitre{text-align:left;margin-bottom:12px}
.hyg-aca-carre h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(21px,2.2vw,27px);margin:0 0 14px;color:#fff;line-height:1.25}
.hyg-aca-carre p{margin:0 0 20px;font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.7)}
.hyg-aca-carre strong{color:#fff}
.hyg-aca-liens{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.hyg-aca-btn{display:inline-block;background:#3eabdf;color:#fff;text-decoration:none;border-radius:11px;padding:13px 22px;font-family:Poppins,system-ui,sans-serif;font-size:14.5px;font-weight:700}
.hyg-aca-btn:hover{filter:brightness(1.1);color:#fff}
.hyg-aca-btn--ligne{background:transparent;border:1px solid rgba(255,255,255,.3)}
.hyg-aca-btn--ligne:hover{border-color:#3eabdf;background:rgba(62,171,223,.14)}
.hyg-aca-video{border-radius:14px;overflow:hidden}

@media(max-width:900px){
 .hyg-aca-modele{padding:52px 16px}
 .hyg-aca-duo{padding:52px 16px}
 .hyg-aca-carre{padding:24px}
 .hyg-piliers li{position:static;padding:28px 22px;min-height:0;margin-bottom:16px}
}

/* Les cas clients et les piliers prennent toute la largeur utile. */
.hyg-aca-large{max-width:1240px;margin:0 auto;text-align:center}
.hyg-aca-large h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.15;margin:0 0 10px;color:#fff;letter-spacing:-.015em}
.hyg-aca-resultats,.hyg-aca-methode{padding:88px 40px}
.hyg-aca-methode .hyg-aca-large{text-align:left}
.hyg-aca-methode .hyg-surtitre,.hyg-aca-methode h2{text-align:center}
@media(max-width:900px){.hyg-aca-resultats,.hyg-aca-methode{padding:52px 16px}}

/* Le rappel fixe en bas de la page Academy. */
.hyg-aca-sticky{position:fixed;left:0;right:0;bottom:0;z-index:99980;background:rgba(8,8,10,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(62,171,223,.3);padding:12px 24px calc(12px + env(safe-area-inset-bottom))}
.hyg-aca-sticky-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.hyg-aca-sticky-txt{color:#fff;font-family:Poppins,system-ui,sans-serif;font-size:15.5px;font-weight:600}
.hyg-aca-sticky-btn{flex:0 0 auto;background:#3eabdf;color:#fff;text-decoration:none;border-radius:12px;padding:14px 28px;font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:700;box-shadow:0 12px 28px -14px rgba(62,171,223,.95);transition:filter .16s,transform .16s}
.hyg-aca-sticky-btn:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff}
.hyg-academy-page .hyg-mentions{padding-bottom:104px}
@media(max-width:700px){
 .hyg-aca-sticky{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
 .hyg-aca-sticky-txt{display:none}
 .hyg-aca-sticky-btn{width:100%;text-align:center;padding:15px 18px}
}

/* La vignette du produit dans le recapitulatif de commande. */
.hyg-woo .hyg-recap-produit{display:flex;align-items:center;gap:12px}
.hyg-woo .hyg-recap-vignette{flex:0 0 52px;width:52px;height:52px;border-radius:9px;background:#fff;padding:3px;object-fit:contain;display:block}

/* ---- 20. Blog ---- */
.hyg-blog-corps{padding-bottom:70px}
.hyg-blog-intro{max-width:720px;margin:14px 0 0;font-size:17px;line-height:1.7;color:rgba(255,255,255,.6)}
.hyg-blog-liste{max-width:1500px;margin:0 auto;padding:34px 18px 0}
.hyg-articles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:30px 24px}
.hyg-article{min-width:0}
.hyg-article a{display:flex;flex-direction:column;height:100%;background:#0e0e10;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s}
.hyg-article a:hover{transform:translateY(-5px);border-color:rgba(62,171,223,.6);box-shadow:0 22px 44px -28px rgba(0,0,0,.9)}
.hyg-article-image{display:block;aspect-ratio:16/10;background:#000;overflow:hidden}
.hyg-article-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.hyg-article a:hover .hyg-article-image img{transform:scale(1.05)}
.hyg-article-vide{display:block;width:100%;height:100%;background:linear-gradient(135deg,#10222c,#060606)}
.hyg-article-corps{display:flex;flex-direction:column;gap:9px;padding:20px;flex:1}
.hyg-article-cat{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#47bef0}
.hyg-article h2{font-family:"Open Sans",Poppins,system-ui,sans-serif;font-size:17.5px;font-weight:700;line-height:1.35;margin:0;color:#fff}
.hyg-article-extrait{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.6)}
.hyg-article-date{margin-top:auto;padding-top:10px;font-size:12.5px;color:rgba(255,255,255,.4)}

.hyg-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:44px 0 0}
.hyg-page{min-width:42px;padding:11px 14px;text-align:center;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:600;font-size:14.5px}
.hyg-page:hover{border-color:#3eabdf;color:#fff}
.hyg-page--active{background:#3eabdf;border-color:#3eabdf}

@media(max-width:900px){
 .hyg-blog-liste{padding:24px 12px 0}
 .hyg-articles{gap:20px}
}

/* ---- 21. Article de blog ---- */
/* Meme theme que le reste du site : fond noir, lecture confortable.
   Titres Playfair et texte Inter, comme avant. */
body.hyg-article-page{background:#060606;color:rgba(255,255,255,.82)}
.hyg-art{background:#060606;color:rgba(255,255,255,.82);padding:0 24px 72px;font-family:Inter,Lato,system-ui,sans-serif}
.hyg-art-entete{max-width:1000px;margin:0 auto;padding:44px 0 10px}
.hyg-art-cat{display:inline-block;background:#4fb2e5;color:#fff;font-size:13.5px;font-weight:600;border-radius:10px;padding:11px 22px;margin:0 0 18px;text-transform:uppercase;letter-spacing:.04em}
.hyg-art-entete h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3.6vw,42px);font-weight:600;line-height:1.08;margin:0 0 14px;color:#fff}
.hyg-art-meta{margin:0;font-size:14px;color:rgba(255,255,255,.45)}
.hyg-art-vignette{max-width:1000px;margin:22px auto 0;border-radius:16px;overflow:hidden;background:#000}
.hyg-art-vignette img{width:100%;height:auto;display:block}
.hyg-art-corps{max-width:1000px;margin:0 auto;padding:30px 0 0;font-size:18px;line-height:1.7}
.hyg-art-corps h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(26px,2.9vw,35px);font-weight:700;color:#fff;margin:46px 0 14px;line-height:1.15}
.hyg-art-corps h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(21px,2.1vw,26px);font-weight:600;color:#47bef0;margin:34px 0 10px;line-height:1.25}
.hyg-art-corps h4{font-family:Inter,Lato,system-ui,sans-serif;font-size:18px;font-weight:700;color:#fff;margin:26px 0 8px}
.hyg-art-corps p{margin:0 0 18px}
.hyg-art-corps strong,.hyg-art-corps b{color:#fff}
.hyg-art-corps a{color:#47bef0}
.hyg-art-corps a:hover{text-decoration:underline}
.hyg-art-corps ul,.hyg-art-corps ol{margin:0 0 20px;padding-left:24px}
.hyg-art-corps li{margin:0 0 9px}
.hyg-art-corps ul li::marker,.hyg-art-corps ol li::marker{color:#4fb2e5}
.hyg-art-corps img{max-width:100%;height:auto;border-radius:12px;display:block;margin:22px auto}
.hyg-art-corps picture{display:block;margin:22px auto}
.hyg-art-corps figure{margin:22px 0}
.hyg-art-corps figcaption{font-size:14px;color:rgba(255,255,255,.5);text-align:center;margin-top:8px}
.hyg-art-corps blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid #4fb2e5;background:rgba(79,178,229,.1);border-radius:0 10px 10px 0}
.hyg-art-corps table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px}
.hyg-art-corps th,.hyg-art-corps td{padding:12px 14px;border:1px solid rgba(255,255,255,.14);text-align:left}
.hyg-art-corps th{background:rgba(255,255,255,.06);color:#fff;font-weight:700}
.hyg-art-corps details{border-top:1px solid rgba(255,255,255,.14);padding:16px 0}
.hyg-art-corps summary{cursor:pointer;font-weight:600;color:#fff}
.hyg-art-corps iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;margin:24px 0}
.hyg-art-sommaire{background:#0e0e10;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:24px 28px;margin:34px 0}
.hyg-art-som-titre{font-family:Inter,Lato,system-ui,sans-serif;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#47bef0;font-weight:700;margin:0 0 14px}
.hyg-art-sommaire ol{counter-reset:hygsom;list-style:none;margin:0;padding:0}
.hyg-art-sommaire ol>li{counter-increment:hygsom;position:relative;padding-left:34px;margin:0 0 11px;font-size:16.5px}
.hyg-art-sommaire ol>li::before{content:counter(hygsom,decimal-leading-zero);position:absolute;left:0;top:1px;color:#47bef0;font-size:13px;font-weight:700;font-family:Inter,Lato,system-ui,sans-serif}
.hyg-art-sommaire ul{list-style:none;margin:8px 0 14px;padding:0}
.hyg-art-sommaire ul li{position:relative;padding-left:16px;margin:0 0 7px;font-size:15px}
.hyg-art-sommaire ul li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:1px;background:rgba(255,255,255,.35)}
.hyg-art-sommaire li>a{display:inline-block;line-height:1.45}
.hyg-art-corps h2,.hyg-art-corps h3{scroll-margin-top:96px}
.hyg-art-sommaire a{color:rgba(255,255,255,.80);text-decoration:none}
.hyg-art-sommaire a:hover{color:#47bef0}
.hyg-art-sommaire ul,.hyg-art-sommaire ol{margin:0;padding-left:20px}
.hyg-art-btn{display:inline-block;background:#4fb2e5;color:#fff!important;text-decoration:none;border-radius:10px;padding:13px 26px;font-size:15px;font-weight:700}
.hyg-art-btn:hover{filter:brightness(1.08)}
.hyg-art-pied{max-width:1000px;margin:46px auto 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.hyg-art-retour{color:#47bef0;font-weight:700;text-decoration:none}
.hyg-art-retour:hover{text-decoration:underline}

@media(max-width:900px){
 .hyg-art{padding:0 16px 52px}
 .hyg-art-entete{padding:28px 0 8px}
 .hyg-art-corps{font-size:16.5px;padding-top:22px}
 .hyg-art-cat{padding:9px 16px;font-size:12.5px}
}

/* ---- 15. Telephone et tablette ---- */
@media(max-width:1100px){.hyg-aide-grille{grid-template-columns:1fr;gap:28px}}
@media(max-width:900px){
 .hyg-produit{padding:0 16px 56px;grid-template-columns:minmax(0,1fr)}.hyg-bloc{padding:40px 16px}.hyg-video{padding:0 16px 48px}.hyg-footer{padding:40px 16px}
 .hyg-header .hyg-inner{padding:14px 16px}
 .hyg-header .hyg-nav{display:none}
 .hyg-header .hyg-burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px}
 .hyg-footer .e-con-inner{grid-template-columns:1fr 1fr;gap:28px}
 .hyg-footer-social{flex-direction:column;align-items:flex-start;gap:12px}
 .hyg-formats h2,.hyg-temoins h2,.hyg-autres h2,.hyg-faq-seo h2{font-size:24px}
 .hyg-promo-item{font-size:12.5px;padding:0 18px}
 .hyg-panier .single_add_to_cart_button{width:100%;margin-top:10px}
 .hyg-panier .quantity{margin:0}
 .hyg-reassure li{font-size:11px}
 .hyg-temoin{flex:0 0 78%}
 .hyg-temoins-fleche{display:none}

 /* La barre : il ne reste qu environ 290 px une fois le panier degage. */
 /* Le nom du produit laisse la place au prix et au bouton. */
 .hyg-barre{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
 .hyg-barre-inner{gap:12px;padding-right:72px}
 .hyg-barre-produit{flex:0 0 auto;max-width:none}
 .hyg-barre-infos{display:none}
 .hyg-barre-vignette{flex:0 0 44px;width:44px;height:44px;border-radius:9px}
 .hyg-barre-achat{flex:1 1 auto;justify-content:space-between;gap:12px;min-width:0}
 .hyg-barre-prix{font-size:19px}
 .hyg-barre-btn{padding:13px 18px;font-size:14.5px}
 .xoo-wsc-basket{bottom:96px!important;transition:bottom .22s ease}
}

/* Sous 520 px, meme la vignette devient un luxe. */
@media(max-width:520px){
 .hyg-barre-produit{display:none}
 .hyg-barre-achat{justify-content:space-between}
 .hyg-barre-btn{padding:13px 16px}
}

/* ---- 15b. Telephone : les sections d accueil, de boutique et de panier ---- */
@media(max-width:1100px){
 .hyg-accueil .hyg-bloc,.hyg-boutique .hyg-bloc{padding:64px 24px}
 .hyg-marque,.hyg-methode,.hyg-atouts,.hyg-seo,.hyg-faqseo{padding:64px 24px}
 .hyg-hero{padding:80px 24px 64px}
 .hyg-woo{padding:40px 24px 56px}
}
@media(max-width:900px){
 .hyg-accueil .hyg-bloc,.hyg-boutique .hyg-bloc{padding:52px 16px}
 .hyg-marque,.hyg-methode,.hyg-atouts,.hyg-seo,.hyg-faqseo,.hyg-woo-reassurance{padding:52px 16px}
 .hyg-pro,.hyg-conseil{padding:42px 16px}
 .hyg-confiance{padding:22px 16px}
 .hyg-hero{padding:60px 16px 48px}

 .hyg-hero--court{padding:54px 16px 42px}
 .hyg-hero--mince{padding:40px 16px 32px}
 .hyg-hero h1{font-size:clamp(27px,8vw,38px)}
 .hyg-hero-sur{font-size:12.5px;padding:7px 14px}
 .hyg-hero-actions{flex-direction:column;align-items:stretch}
 .hyg-hero-cta,.hyg-hero-cta2{width:100%;text-align:center}
 .hyg-confiance-liste{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:14px}
 .hyg-confiance-liste svg{width:22px;height:22px;flex-basis:22px}
 .hyg-confiance-liste strong{font-size:13.5px}
 .hyg-confiance-liste em{font-size:12px}
 .hyg-vedettes-grille{grid-template-columns:minmax(0,1fr);gap:18px}
 .hyg-shop-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .hyg-shop-corps{flex-direction:column}
 .hyg-shop-cadre,.hyg-shop-cote{flex:1 1 auto;width:100%;padding:18px 14px}
 /* L accroche se resserre : les produits doivent apparaitre sans defiler. */
 .hyg-shop-hero{padding:22px 14px 6px}
 .hyg-shop-hero h1{font-size:clamp(26px,7.4vw,34px);margin-bottom:12px}
 .hyg-shop-sur{font-size:11.5px;letter-spacing:2px;margin-bottom:6px}
 .hyg-shop-amazon{font-size:13.5px}
 .hyg-shop-amazon-avis{font-size:12.5px}
 .hyg-shop-reperes{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 14px 18px;gap:14px 10px}
 .hyg-shop-reperes li{padding:0;gap:9px}
 .hyg-shop-reperes li + li{border-left:0}
 .hyg-shop-reperes svg{width:20px;height:20px;flex-basis:20px}
 .hyg-shop-reperes h3{font-size:12.5px;margin-bottom:2px}
 .hyg-shop-reperes p{font-size:11.5px}
 .hyg-shop-produit h2{font-size:14px;padding:6px 0}
 .hyg-shop-btn{font-size:13.5px;padding:9px 12px;margin-top:10px}
 .hyg-shop-prix{font-size:13px}
 .hyg-shop-hero h1{font-size:30px}


 .hyg-marque p,.hyg-seo p{font-size:15.5px}
 .hyg-methode-visuels{grid-template-columns:minmax(0,1fr)}
 .hyg-pro-inner,.hyg-conseil-inner{flex-direction:column;align-items:flex-start}
 .hyg-pro-cta,.hyg-conseil-cta{width:100%;text-align:center}
 .hyg-academy .hyg-surtitre{text-align:center}
 .hyg-academy-grille{gap:30px}
 .hyg-woo{padding:28px 12px 44px}
 .hyg-woo-inner{padding:20px 16px;border-radius:16px}
 .hyg-woo table th{display:none}
 .hyg-woo .shop_table td{display:block;width:100%;border:0;padding:6px 0}
 .hyg-woo .shop_table tr{display:block;padding:16px 0;border-bottom:1px solid rgba(10,30,40,.1)}
 .hyg-woo .shop_table td::before{content:attr(data-title) " : ";font-weight:600;color:#6b7c85;font-size:13px}
 .hyg-woo .shop_table td.product-remove::before,.hyg-woo .shop_table td.product-thumbnail::before{content:""}
 /* WooCommerce masque la vignette sous 768 px : on la retablit. */
 .hyg-woo .shop_table td.product-thumbnail,.hyg-woo table.shop_table_responsive tr td.product-thumbnail{display:block!important;width:100%;padding:4px 0 2px}
 .hyg-woo .shop_table td.product-thumbnail img{width:96px!important;height:96px!important;max-width:96px!important}
 .hyg-woo .shop_table td.actions::before{content:""}
 .hyg-woo form.woocommerce-checkout{grid-template-columns:minmax(0,1fr);grid-template-areas:"client" "titre" "recap" "fin";gap:24px}
 .hyg-panier-page .hyg-woo-inner > .woocommerce{grid-template-columns:minmax(0,1fr);gap:24px}
 .hyg-panier-page .woocommerce-cart-form,.hyg-panier-page .cart-collaterals{grid-column:1}
 .hyg-etape-fil:not(:last-child)::after{width:18px}
 .hyg-etape-fil{font-size:12.5px}
}
@media(max-width:560px){
 .hyg-shop-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
}
@media(max-width:520px){
 .hyg-etapes-fil{gap:6px}
 .hyg-etape-fil span{display:none}
 .hyg-etape-fil--active span{display:inline}
}
/* ---- 20. Page de remerciement ---- */
.hyg-merci-corps{max-width:1180px;margin:0 auto;padding:0 24px 70px;width:100%}
.hyg-merci-pastille{display:inline-block;background:rgba(79,178,229,.16);border:1px solid rgba(79,178,229,.45);color:#8fd4f7;border-radius:999px;padding:7px 16px;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;margin:0 0 16px}
.hyg-merci-intro{max-width:720px;margin:14px auto 0;font-size:17px;line-height:1.65;color:rgba(255,255,255,.76)}
.hyg-merci-bloc{background:#0d0d0d;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:32px;margin:0 0 26px}
.hyg-merci-bloc h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(22px,2.4vw,29px);color:#fff;margin:0 0 22px}
.hyg-merci-recap{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:14px;margin:0 0 26px;padding:0}
.hyg-merci-recap li{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;min-width:0}
.hyg-merci-recap span{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:5px}
.hyg-merci-recap strong{display:block;color:#fff;font-size:17px;overflow-wrap:anywhere}
.hyg-merci-table{overflow-x:auto}
.hyg-merci-table table{width:100%;border-collapse:collapse;color:rgba(255,255,255,.82);font-size:15.5px}
.hyg-merci-table th,.hyg-merci-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}
.hyg-merci-table th{color:#fff;font-weight:700}
.hyg-merci-table h2{font-size:20px;margin:26px 0 14px}
.hyg-merci-table a{color:#47bef0}
.hyg-merci-etapes{list-style:none;counter-reset:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px;margin:0;padding:0}
.hyg-merci-etapes li{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 18px;min-width:0}
.hyg-merci-num{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#47bef0;font-weight:700;margin-bottom:9px}
.hyg-merci-etapes strong{display:block;color:#fff;font-size:17px;margin-bottom:6px}
.hyg-merci-etapes em{font-style:normal;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.62)}
.hyg-merci-note{margin:20px 0 0;font-size:14.5px;color:rgba(255,255,255,.58)}
.hyg-merci-cadeau{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:30px;align-items:center;background:linear-gradient(135deg,#0f1b22,#122b38);border:1px solid rgba(79,178,229,.3);border-radius:20px;padding:34px;margin:0 0 26px}
.hyg-merci-cadeau h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(23px,2.5vw,31px);color:#fff;margin:0 0 12px}
.hyg-merci-cadeau p{margin:0;color:rgba(255,255,255,.78);line-height:1.65;font-size:16px}
.hyg-merci-cadeau-texte{min-width:0}
.hyg-merci-code{min-width:0;background:rgba(0,0,0,.4);border:1px dashed rgba(79,178,229,.5);border-radius:16px;padding:24px;text-align:center}
.hyg-merci-code>span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:10px}
.hyg-merci-copie{display:block;width:100%;background:none;border:0;color:#fff;font-family:Inter,Lato,system-ui,sans-serif;font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:.14em;cursor:pointer;padding:0;margin:0 0 10px}
.hyg-merci-copie:hover{color:#47bef0}
.hyg-merci-code em{display:block;font-style:normal;font-size:13.5px;color:rgba(255,255,255,.52);margin-bottom:18px}
.hyg-merci-produits .hyg-vedettes-grille{margin:0}
.hyg-merci .hyg-woo-reassurance{max-width:1180px;margin:0 auto;padding:0 24px 60px}

/* ---- 21. Page contact ---- */
.hyg-contact{max-width:1180px;margin:0 auto;padding:0 24px 80px;width:100%}
.hyg-contact-grille{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:34px;align-items:start;margin-top:10px}
.hyg-contact-form{background:#0d0d0d;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:32px;min-width:0}
.hyg-form-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 18px}
.hyg-form p{margin:0 0 18px;min-width:0}
.hyg-form label{display:block;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:700;margin-bottom:8px}
.hyg-form label span{text-transform:none;letter-spacing:0;font-weight:400;color:rgba(255,255,255,.4)}
.hyg-form input,.hyg-form textarea{width:100%;max-width:100%;background:#141414;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;font-family:inherit;font-size:16px;padding:13px 15px}
.hyg-form input:focus,.hyg-form textarea:focus{outline:none;border-color:#47bef0;box-shadow:0 0 0 3px rgba(71,190,240,.18)}
.hyg-form textarea{resize:vertical;min-height:150px;line-height:1.6}
.hyg-form-leurre{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hyg-form-envoi{margin:24px 0 14px}
.hyg-form-envoi .hyg-art-btn{width:100%;text-align:center;border:0;font-family:inherit;cursor:pointer}
.hyg-form-mentions{font-size:13px;color:rgba(255,255,255,.45);line-height:1.55;margin:0}
.hyg-contact-ok{background:rgba(46,160,101,.14);border:1px solid rgba(46,160,101,.5);border-radius:12px;padding:16px 18px;margin:0 0 24px}
.hyg-contact-ok strong{display:block;color:#7ee0ab;margin-bottom:4px}
.hyg-contact-ok span{font-size:14.5px;color:rgba(255,255,255,.72)}
.hyg-contact-err{background:rgba(214,69,69,.14);border:1px solid rgba(214,69,69,.5);border-radius:12px;padding:15px 18px;margin:0 0 24px;color:#ffb4b4;font-size:15px}
.hyg-contact-aside{min-width:0}
.hyg-contact-aside h2{font-family:"Playfair Display",Georgia,serif;font-size:24px;color:#fff;margin:0 0 20px}
.hyg-contact-coord{list-style:none;margin:0 0 26px;padding:0}
.hyg-contact-coord li{display:flex;gap:14px;align-items:flex-start;background:#0d0d0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:17px 18px;margin:0 0 12px;min-width:0}
.hyg-contact-coord svg{width:22px;height:22px;flex:0 0 22px;color:#47bef0;margin-top:2px}
.hyg-contact-coord strong{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.48);margin-bottom:5px}
.hyg-contact-coord em{font-style:normal;color:#fff;font-size:15.5px;overflow-wrap:anywhere}
.hyg-contact-coord a{color:#fff;text-decoration:none}
.hyg-contact-coord a:hover{color:#47bef0}
.hyg-contact-aide{background:linear-gradient(135deg,#0f1b22,#122b38);border:1px solid rgba(79,178,229,.28);border-radius:16px;padding:22px}
.hyg-contact-aide strong{display:block;color:#fff;font-size:17px;margin-bottom:9px}
.hyg-contact-aide p{margin:0 0 14px;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.7)}

/* ---- 22. Mon compte ---- */
.hyg-compte-page .hyg-woo-inner{max-width:1100px}
.hyg-compte-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hyg-compte-page .woocommerce-MyAccount-navigation li a{display:block;padding:10px 16px;border-radius:999px;background:#141414;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.78);text-decoration:none;font-size:14.5px}
.hyg-compte-page .woocommerce-MyAccount-navigation li.is-active a,.hyg-compte-page .woocommerce-MyAccount-navigation li a:hover{background:#47bef0;border-color:#47bef0;color:#041018}
.hyg-compte-page .woocommerce-MyAccount-content{background:#0d0d0d;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:30px;min-width:0}
.hyg-compte-page form.login,.hyg-compte-page form.register{background:#0d0d0d;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:30px}
.hyg-compte-page input[type=text],.hyg-compte-page input[type=email],.hyg-compte-page input[type=password],.hyg-compte-page input[type=tel],.hyg-compte-page input[type=number],.hyg-compte-page textarea,.hyg-compte-page select{width:100%;max-width:100%;background:#141414;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;font-size:16px;padding:12px 14px}
.hyg-compte-page input:focus,.hyg-compte-page textarea:focus{outline:none;border-color:#47bef0;box-shadow:0 0 0 3px rgba(71,190,240,.18)}
.hyg-compte-page label{color:rgba(255,255,255,.72);font-size:14px;display:block;margin-bottom:7px}
.hyg-compte-page .woocommerce-form-login__rememberme{color:rgba(255,255,255,.6)}
.hyg-compte-page .woocommerce-form-login__rememberme input,.hyg-compte-page input[type=checkbox]{width:auto;display:inline;margin-right:7px}
.hyg-compte-page a{color:#47bef0}
.hyg-compte-page .woocommerce-Button,.hyg-compte-page button[type=submit]{background:#4fb2e5;color:#fff;border:0;border-radius:10px;padding:13px 26px;font-weight:700;font-size:15px;cursor:pointer}
.hyg-compte-page table{width:100%;border-collapse:collapse;font-size:15px}
.hyg-compte-page table th,.hyg-compte-page table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}

@media(max-width:900px){
 .hyg-contact-grille{grid-template-columns:minmax(0,1fr);gap:24px}
 .hyg-contact,.hyg-merci-corps{padding-left:16px;padding-right:16px}
 .hyg-contact-form,.hyg-merci-bloc,.hyg-merci-cadeau{padding:22px 18px}
 .hyg-merci-cadeau{gap:20px}
 .hyg-merci .hyg-woo-reassurance{padding-left:16px;padding-right:16px}
 .hyg-compte-page .woocommerce-MyAccount-content{padding:20px 16px}
}

