:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 16px;
	--wd-title-font: "Custom RG Bold", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: rgb(36,36,36);
	--wd-entities-title-font: "Custom RG Medium", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Custom RG Semi-Bold", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(227,11,93);
	--wd-alternative-color: rgb(63,35,26);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(227,11,93);
	--btn-accented-bgcolor-hover: rgb(182,9,74);
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(11,227,145);
	--notices-success-color: rgb(36,36,36);
	--notices-warning-bg: rgb(37,11,227);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(182,9,74);
	--wd-link-color-hover: rgb(182,9,74);
	--wd-link-decor-style: solid;
	--wd-link-decor-style-hover: wavy;
	--wd-link-decor-color: rgb(63,35,26);
	--wd-link-decor-color-hover: rgb(63,35,26);
	--wd-sticky-btn-height: 90px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://mybloomiz.fr/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left bottom;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(63,35,26);
	background-image: none;
}
.wd .product-label.onsale {
	background-color: rgb(37,11,227);
}
.wd .product-label.new {
	background-color: rgb(201,227,11);
	color: rgb(63,35,26);
}
.wd .product-label.featured {
	background-color: rgb(11,227,145);
	color: rgb(63,35,26);
}
.wd .product-label.out-of-stock {
	background-color: rgb(63,35,26);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 10px;
}
.wd-builder-off .wd-fbt.wd-design-side {
	--wd-form-width: 100%;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1600px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}



@font-face {
	font-family: "Custom RG Regular";
	src: url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-Regular.woff2") format("woff2"), 
url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-Regular.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Custom RG Medium";
	src: url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-Medium.woff2") format("woff2"), 
url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-Medium.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Custom RG Semi-Bold";
	src: url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-SemiBold.woff2") format("woff2"), 
url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-SemiBold.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Custom RG Bold";
	src: url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-Bold.woff2") format("woff2"), 
url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-Bold.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Custom RG Regular Italic";
	src: url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-Italic.woff2") format("woff2"), 
url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-Italic.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Custom RG Medium Italic";
	src: url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-MediumItalic.woff2") format("woff2"), 
url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-MediumItalic.woff") format("woff");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Custom RG Semi-Bold Italic";
	src: url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-SemiBoldItalic.woff2") format("woff2"), 
url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-SemiBoldItalic.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Custom RG Bold Italic";
	src: url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-BoldItalic.woff2") format("woff2"), 
url("//mybloomiz.fr/wp-content/uploads/2026/10/custom-RGStandard-BoldItalic.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

/* =============================================
   SUPPRESSION AUTEUR + BULLE COMMENTAIRES POUR LE BLOG
   ============================================= */

.post-meta .byline,
.wd-post-author,
.meta-author {
    display: none !important;
}
.post-meta .comments-link,
.wd-post-comments,
.meta-comments,
.comments-count {
    display: none !important;
}





/* =============================================
   BARRE DE RECHERCEH + THEME BLOG FIXE
   ============================================= */

.sticky-filters{
    position: sticky;
    top: 35px;
    z-index: 50;
}






/* =============================================
   Bouton "Tous les articles" - Menu thème blog
   Force pleine largeur sur toutes les pages
   ============================================= */

.widget .is-style-fill,
.widget .is-style-fill a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
}







/* =============================================
   Disposition éléments formulaire newsletter
   ============================================= */
.newsletter-form p {
    display: flex;
    align-items: center;
    gap: 10px;
}








/* =============================================
   Disposition étiquettes des formulaires
   ============================================= */
:root {
    --cf7-label-indent: 15px; /* <-- Modifie UNIQUEMENT cette valeur pour ajuster la marge à gauche des étiquettes */
}

.wpcf7-form label {
    display: block !important;
    text-indent: var(--cf7-label-indent) !important;
}






/* =============================================
   Désactivation de l'arrière plan du titre
   de la page (panier notamment)
   ============================================= */
.blank-page-title .wd-page-title-bg img {
  display: none !important;
}






/* ============================================
   Étiquettes produits — style mixte
   Étiquette promo (-X%) = ronde
   Toutes les autres étiquettes = petit arrondi (réglage thème)
   ============================================ */

.product-labels .product-label.onsale {
    border-radius: 50% !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.1 !important;
    font-size: 13px !important;
}

/* Version mobile : cercle légèrement plus petit */
@media (max-width: 767px) {
    .product-labels .product-label.onsale {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        font-size: 12px !important;
    }
}






/* ==========================================================
   myBloomi'z · Header « test » (téléphone et tablette) · Style capsule prune
   À coller dans : Woodmart > Options du thème > Custom CSS > Global
   (et nulle part ailleurs : retirez-le des champs tablette et téléphone).

   Pourquoi Global : Woodmart découpe le téléphone en deux champs (« mobile »
   jusqu'à 576 px et « mobile large » de 577 à 767 px). Collé dans un seul
   de ces champs, le code ne s'appliquait qu'à une partie des téléphones. Ici,
   une seule condition couvre la tablette et tous les téléphones : tout ce qui
   n'est pas ordinateur (1 024 px et moins, comme le Header Builder).

   Reprend le style et le fonctionnement du header ordinateur : bloc en verre
   prune, coins arrondis, étiquette rose du panier, toujours à la même place,
   masqué en descendant et réaffiché en remontant (avec header-test-script.js
   dans Custom JS). Le bloc fait --mbz-width % de la largeur de la page.

   Éléments prévus dans le Header Builder (version mobile, rangée principale) :
   menu burger, logo, icône de recherche, icône du panier. Leur taille, la
   hauteur de la rangée et les couleurs se règlent là-bas, pas ici.

   Ne s'applique qu'au header « test ». La barre de navigation du bas n'est
   pas touchée.
   ========================================================== */

@media (max-width: 1024px) {

  /* ---------- Réglages ---------- */
  :root:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) {
    --mbz-gap: -15px;                         /* espace entre le haut de l'écran et le bloc */
    --mbz-space-below: -40px;                 /* espace entre le bloc et le début du contenu */
    --mbz-width: 95;                        /* largeur du bloc, en % de la largeur de la page */
    --mbz-padding-left: 12px;               /* espace entre le bord gauche et le menu burger */
    --mbz-padding-right: 12px;              /* espace entre le bord droit et l'icône du panier */
    --mbz-radius: 20px;                     /* arrondi des coins */
    --mbz-bg: rgba(47, 10, 30, .86);        /* verre prune #2B0A1C */
    --mbz-border: rgba(255, 255, 255, .08);
    --mbz-blur: 16px;
    --mbz-count: #FF7FA3;                   /* étiquette du panier */
    --mbz-count-ink: #2B0A1C;
  }

  /* ---------- Position : toujours au même endroit ----------
     Comme sur ordinateur : le bloc est fixé sous la barre d'administration
     (ou en haut de l'écran pour les visiteurs), à --mbz-gap du bord, en haut
     de page comme au défilement : il n'y a donc pas de rupture. Le script lui
     ajoute mbz-header-hidden pour le faire glisser hors de l'écran quand on
     descend. Sur téléphone, la barre d'administration défile avec la page :
     le script donne alors sa position dans --mbz-top pour que le bloc la suive. */
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-main-header {
    position: fixed !important;
    top: var(--mbz-top, var(--wd-admin-bar-h, 0px)) !important;
    inset-inline: 0;
    z-index: 390;                           /* sous le menu mobile et son voile sombre */
    transform: none;
    animation: none !important;
    transition: transform .35s ease;
    background: transparent;
    box-shadow: none !important;
    pointer-events: none;                   /* les côtés transparents laissent toucher la page */
  }
  .whb-header.mbz-header-hidden:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-main-header {
    transform: translateY(calc(-100% - var(--mbz-top, var(--wd-admin-bar-h, 0px)) - 40px));
  }
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header-inner {
    pointer-events: auto;
  }

  /* ---------- Le contenu commence sous le bloc ----------
     Le header réserve lui-même sa place : hauteur de rangée mobile du Header
     Builder + --mbz-space-below. Le contenu démarre juste après, que l'option
     « faire chevaucher l'en-tête » soit activée ou non. */
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) {
    position: relative !important;
    height: calc(var(--wd-header-general-sm-h) + var(--mbz-space-below)) !important;
    margin: 0 !important;
    padding-top: 0 !important;
  }
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) ~ :is(.wd-page-content, .main-page-wrapper) {
    margin-top: 0 !important;                /* annule le chevauchement de Woodmart */
  }

  /* ---------- Bloc en verre prune, centré ---------- */
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header {
    background: transparent;
    border-bottom: 0;
  }
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header > .container {
    display: flex;
    justify-content: center;
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0 !important;
  }
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-flex-row.whb-general-header-inner {
    flex: 0 0 auto;
    width: calc(var(--mbz-width) * 1vw) !important;   /* en vw : même largeur qu'un bloc Elementor à 95vw */
    min-width: 0;
    max-width: none !important;
    height: calc(var(--wd-header-general-sm-h) - var(--mbz-gap));
    max-height: calc(var(--wd-header-general-sm-h) - var(--mbz-gap));
    margin: var(--mbz-gap) 0 0;
    padding-inline: var(--mbz-padding-left) var(--mbz-padding-right);
    background: var(--mbz-bg);
    -webkit-backdrop-filter: blur(var(--mbz-blur)) saturate(1.5);
    backdrop-filter: blur(var(--mbz-blur)) saturate(1.5);
    border: 1px solid var(--mbz-border);
    border-radius: var(--mbz-radius);
    box-shadow: 0 1px 2px rgba(21, 24, 38, .06), 0 18px 40px -26px rgba(21, 24, 38, .5);
  }

  /* ---------- Étiquette rose du panier ---------- */
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-header-cart .wd-tools-count {
    --wd-count-size: 18px;
    position: absolute;
    top: -8px;
    inset-inline-end: -10px;
    width: auto;
    min-width: 18px;
    height: 18px;
    padding-inline: 5px;
    border-radius: 999px;
    background: var(--mbz-count);
    color: var(--mbz-count-ink);
    font-size: 10.5px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
  }
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-cart-number > span {
    display: none;
  }
}

@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-main-header {
    transition: none;
  }
}@media (min-width: 1025px) {
	/* =============================================
   HEADER - BOUTON MENU CATÉGORIES
   ============================================= */
/* ── Variables de couleur ──────────────────────
   Modifiez uniquement ces valeurs.
   ─────────────────────────────────────────────
   Les filtres SVG correspondent à :
     brightness(0) invert(1)  → blanc
     brightness(0)            → noir
     (supprimez filter:)      → couleur native du SVG
   ────────────────────────────────────────────── */
#menu-header-menu-categories {
  /* Style de BASE */
  --btn-bg:                   #E30B5D;
  --btn-text:                 #ffffff;
  --btn-icon-filter:          brightness(0) invert(1);
  --btn-arrow:                #ffffff;
  /* Style ACTIF (page courante) — identique à la base */
  --btn-current-bg:           #E30B5D;
  --btn-current-border:       #E30B5D;
  --btn-current-text:         #ffffff;
  --btn-current-arrow:        #ffffff;
  --btn-current-icon-filter:  brightness(0) invert(1);
  /* Style SURVOL / ouvert */
  --btn-active-bg:            transparent;
  --btn-active-border:        #E30B5D;
  --btn-active-text:          #E30B5D;
  --btn-active-arrow:         #E30B5D;
}
/* Style de base */
#menu-header-menu-categories > li > a {
  background-color: var(--btn-bg);
  border-radius: 50px;
  padding: 10px 20px;
  color: var(--btn-text);
  transition: all 0.3s ease;
  gap: 15px;
}
/* Flèche — base */
#menu-header-menu-categories > li > a::after {
  color: var(--btn-arrow);
  transition: color 0.3s ease;
}
/* Icône SVG — base */
#menu-header-menu-categories > li > a .wd-nav-img {
  filter: var(--btn-icon-filter);
  transition: filter 0.3s ease;
}
/* Page courante (actif) */
#menu-header-menu-categories > li.current-menu-item > a {
  background-color: var(--btn-current-bg) !important;
  border: 1px solid var(--btn-current-border) !important;
  color: var(--btn-current-text) !important;
}
#menu-header-menu-categories > li.current-menu-item > a::after {
  color: var(--btn-current-arrow) !important;
}
#menu-header-menu-categories > li.current-menu-item > a .wd-nav-img {
  filter: var(--btn-current-icon-filter) !important;
}
/* Survol et dropdown ouvert */
#menu-header-menu-categories > li > a:hover,
#menu-header-menu-categories > li.wd-event-hover:hover > a,
#menu-header-menu-categories > li.wd-opened > a {
  background-color: var(--btn-active-bg) !important;
  border: 1px solid var(--btn-active-border) !important;
  color: var(--btn-active-text) !important;
}
/* Flèche — survol / ouvert */
#menu-header-menu-categories > li > a:hover::after,
#menu-header-menu-categories > li.wd-event-hover:hover > a::after,
#menu-header-menu-categories > li.wd-opened > a::after {
  color: var(--btn-active-arrow) !important;
}
/* Icône SVG — survol / ouvert */
#menu-header-menu-categories > li > a:hover .wd-nav-img,
#menu-header-menu-categories > li.wd-event-hover:hover > a .wd-nav-img,
#menu-header-menu-categories > li.wd-opened > a .wd-nav-img {
  filter: var(--btn-active-icon-filter) !important;
}






/* =============================================
   BOUTON RETOUR AU SITE (Aide & FAQ)
   ============================================= */
.btn-retour-site {
  --btn-bg: #E30B5D;
  --btn-text: #ffffff;
  --btn-active-bg: transparent;
  --btn-active-border: #E30B5D;
  --btn-active-text: #E30B5D;

  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--btn-bg);
  border: 1px solid var(--btn-bg);
  border-radius: 50px;
  padding: 10px 20px;
  color: var(--btn-text);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Survol, focus clavier et état actif */
.btn-retour-site:hover,
.btn-retour-site:focus-visible,
.btn-retour-site:active {
  background-color: var(--btn-active-bg) !important;
	border: 1px solid var(--btn-active-border) !important;
  color: var(--btn-active-text) !important;
  text-decoration: none;
}






/* =============================================
   COLONNE DOUBLE POUR DESCRIPTION 
   COMPLEMENTAIRE CATEGORIES
   ============================================= */
.ma-description {
  column-count: 2;
  column-gap: 60px;
  text-align: left;
}

/* Les titres ne restent pas coincés en bas d'une colonne */
.ma-description h2,
.ma-description h3,
.ma-description h4 {
  break-after: avoid;
}







/* ==========================================================
   myBloomi'z · Header « test » (ordinateur) · Capsule prune flottante
   À coller dans : Woodmart > Options du thème > Custom CSS, champ réservé
   à l'ordinateur (pas dans Global : ce CSS ne doit pas toucher la tablette
   ni le téléphone).
   À utiliser avec header-test-script.js (Custom JS).

   Dans le Header Builder, pour ce header PC :
   - en-tête collant DÉSACTIVÉ (ce CSS et le script s'en chargent) ;
   - « faire chevaucher l'en-tête » : activé ou non, le contenu commence
     toujours sous le bloc ;
   - taille du logo, éléments « Espace », hauteur de la rangée et couleurs :
     réglés là-bas, pas ici.

   Ne s'applique qu'au header qui contient le logo (whb-jyjp0zxxvjgrsrmqx0ia)
   ou la recherche (whb-2jg4dwisfmj4kqc255d8) du header « test ».
   ========================================================== */

/* ---------- Réglages ---------- */
:root:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) {
  --mbz-gap: 0px;                         /* espace entre le haut de l'écran et le bloc */
  --mbz-space-below: -40px;               /* espace entre le bloc et le début du contenu */
  --mbz-site-width: 1600px;               /* largeur du site (Woodmart > Mise en page) */
  --mbz-width: 95;                        /* largeur du bloc, en % de la largeur du site */
  --mbz-padding-left: 30px;               /* espace entre le bord gauche et le logo */
  --mbz-padding-right: 30px;              /* espace entre le bord droit et l'icône du panier */
  --mbz-search-min: 180px;                /* largeur minimale de la recherche */
  --mbz-search-max: 35;                   /* largeur maximale au repos, en % de la largeur du bloc */
  --mbz-search-max-active: 50;            /* largeur maximale en recherche, en % de la largeur du bloc */
  --mbz-radius: 20px;                     /* arrondi des coins */
  --mbz-bg: rgba(47, 10, 30, .86);        /* verre prune #2B0A1C */
  --mbz-border: rgba(255, 255, 255, .08);
  --mbz-blur: 16px;
  --mbz-field: rgba(255, 255, 255, .09);  /* fond de la recherche */
  --mbz-muted: #E9C9D6;                   /* texte indicatif et loupe */
  --mbz-count: #FF7FA3;                   /* étiquettes Liste de souhaits et Panier */
  --mbz-count-ink: #2B0A1C;
  --mbz-accent: #E2185E;                  /* contour de la recherche active */
  --mbz-dark: #2B0A1C;                    /* texte sur fond blanc (recherche active, résultats) */
  --mbz-dark-muted: #6E5562;
}

/* ---------- Position : toujours au même endroit ----------
   Le header est fixé sous la barre d'administration (ou en haut de l'écran
   pour les visiteurs), à --mbz-gap du bord, en haut de page comme au
   défilement : il ne peut donc pas y avoir de rupture. Le script lui
   ajoute mbz-header-hidden pour le faire glisser hors de l'écran quand on
   descend. */
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) {
  position: relative !important;
  margin: 0 !important;
  padding-top: 0 !important;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-main-header {
  position: fixed !important;
  top: var(--wd-admin-bar-h, 0px) !important;
  inset-inline: 0;
  z-index: 390;
  transform: none;
  animation: none !important;
  transition: transform .35s ease;
  background: transparent;
  box-shadow: none !important;
  pointer-events: none;                   /* les côtés transparents laissent cliquer la page */
}
.whb-header.mbz-header-hidden:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-main-header {
  transform: translateY(calc(-100% - var(--wd-admin-bar-h, 0px) - 40px));
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header-inner {
  pointer-events: auto;
}

/* ---------- Le contenu commence sous le bloc ----------
   La place est réservée sur le contenu qui suit le header (au lieu du header
   lui-même) : cela fonctionne que l'option « faire chevaucher l'en-tête »
   soit activée ou non. Hauteur = hauteur de rangée du Header Builder. */
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) ~ :is(.wd-page-content, .main-page-wrapper) {
  margin-top: calc(var(--wd-header-general-h) + var(--mbz-space-below)) !important;
}

/* ---------- Bloc flottant : verre prune, coins arrondis ----------
   Largeur = --mbz-width % de la largeur du site, qui suit la largeur de
   l'écran quand celui-ci est plus étroit que le site.
   Hauteur = hauteur de rangée du Header Builder − espace du haut. */
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header {
  background: transparent;
  border-bottom: 0;
}
/* Le conteneur de la rangée prend toute la largeur de l'écran et centre le
   bloc. (En « pleine largeur », Woodmart le garde sinon à 1 600 px même sur
   un écran plus petit, ce qui décentrait le bloc.) */
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header > .container {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: none;
  padding-inline: 0;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-flex-row.whb-general-header-inner {
  container: mbz-capsule / inline-size;
  flex: 0 0 auto;
  width: calc(min(var(--mbz-site-width), 100vw) * var(--mbz-width) / 100);
  min-width: 0;
  max-width: none;
  height: calc(var(--wd-header-general-h) - var(--mbz-gap));
  max-height: calc(var(--wd-header-general-h) - var(--mbz-gap));
  margin: var(--mbz-gap) 0 0;
  padding-inline: var(--mbz-padding-left) var(--mbz-padding-right);
  background: var(--mbz-bg);
  -webkit-backdrop-filter: blur(var(--mbz-blur)) saturate(1.5);
  backdrop-filter: blur(var(--mbz-blur)) saturate(1.5);
  border: 1px solid var(--mbz-border);
  border-radius: var(--mbz-radius);
  box-shadow: 0 1px 2px rgba(21, 24, 38, .06), 0 18px 40px -26px rgba(21, 24, 38, .5);
}
/* Logo et menu à gauche, toujours sur une ligne ; la recherche occupe la
   place libre entre le menu et les icônes. */
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .whb-col-left {
  flex-shrink: 0;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-header-main-nav {
  flex: 0 0 auto;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-nav-main {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .whb-col-center {
  flex: 1 1 auto;
  justify-content: flex-end;
}

/* ---------- Repli du menu quand la place manque ----------
   Le script ajoute mbz-fold-1 puis mbz-fold-2 seulement quand la recherche,
   à sa largeur minimale, ne tient plus : « Nos conseils » (élément 32563 ou
   classe mbz-hide-1) disparaît d'abord, puis « Les offres spéciales »
   (32564 ou mbz-hide-2). Rien d'autre. Aucun palier à régler. */
.whb-header.mbz-fold-1:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .wd-nav-main > li:is(.menu-item-32563, .mbz-hide-1),
.whb-header.mbz-fold-2:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .wd-nav-main > li:is(.menu-item-32564, .mbz-hide-2) {
  display: none;
}

/* ---------- Recherche en pilule ----------
   Elle prend toute la place libre, entre --mbz-search-min et
   --mbz-search-max (en % du bloc), et jusqu'à --mbz-search-max-active en
   recherche (champ actif, texte saisi ou résultats ouverts). Pilule, loupe,
   bouton « effacer » et résultats AJAX alignés sur l'élément. */
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-header-search-form {
  position: relative;
  flex: 1 1 0%;
  min-width: var(--mbz-search-min);
  max-width: calc(var(--mbz-search-max) * 1cqi);
  padding-inline: 0;
  transition: max-width .35s ease;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-header-search-form:is(:focus-within, :has(input[type="text"]:not(:placeholder-shown)), :has(.wd-search-results.wd-opened)) {
  max-width: calc(var(--mbz-search-max-active) * 1cqi);
}
/* Menu déjà replié et toujours pas assez de place : la recherche rétrécit
   sous sa largeur minimale plutôt que de faire sortir les icônes du bloc. */
.whb-header.mbz-squeeze:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-header-search-form {
  min-width: 0;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .searchform {
  --wd-form-height: 42px;
  --wd-form-brd-width: 0px;
  --wd-form-brd-radius: 999px;
  --wd-search-btn-w: 40px;
  width: 100%;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .searchform input[type="text"] {
  width: 100%;
  min-width: 0;                           /* Woodmart impose sinon une largeur qui déborde */
  height: 42px;
  margin: 0;
  padding-inline: 42px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--mbz-field);
  color: #fff;
  box-shadow: none;
  outline: none;
  transition: background .2s, box-shadow .2s;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .searchform input[type="text"]::placeholder {
  color: var(--mbz-muted);
  opacity: 1;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .searchform:has(.wd-clear-search:not(.wd-hide)) input[type="text"] {
  padding-inline-end: 40px;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .searchform .searchsubmit {
  inset-block: 0;
  inset-inline: 4px auto;                 /* loupe à gauche */
  width: 38px;
  height: 42px;
  padding: 0;
  color: var(--mbz-muted);
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .searchform .searchsubmit::after {
  font-size: 17px;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .searchform .wd-clear-search {
  top: 9px;
  inset-inline: auto 10px;                /* « effacer » à droite, sans trait */
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  color: var(--mbz-muted);
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .searchform .wd-clear-search::before {
  font-size: 11px;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .searchform:focus-within input[type="text"] {
  background: #fff;
  color: var(--mbz-dark);
  box-shadow: 0 0 0 2px var(--mbz-accent);
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .searchform:focus-within input[type="text"]::placeholder,
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .searchform:focus-within :is(.searchsubmit, .wd-clear-search) {
  color: var(--mbz-dark-muted);
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-header-search-form .wd-search-results-wrapper {
  position: static;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-header-search-form .wd-dropdown-results {
  inset-inline: 0;
  top: calc(100% + 8px);
  width: auto;
  margin: 0 !important;
  border: 1px solid #E6DAE0;
  border-radius: 18px;
  box-shadow: 0 30px 60px -30px rgba(21, 24, 38, .45);
  color: var(--mbz-dark);
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-header-search-form .wd-dropdown-results :is(.price, .amount) {
  color: var(--mbz-dark);
}

/* ---------- Étiquettes roses (Liste de souhaits, Panier) ---------- */
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header :is(.wd-header-wishlist, .wd-header-cart) .wd-tools-count {
  --wd-count-size: 18px;
  position: absolute;
  top: -8px;
  inset-inline-end: -10px;
  width: auto;
  min-width: 18px;
  height: 18px;
  padding-inline: 5px;
  border-radius: 999px;
  background: var(--mbz-count);
  color: var(--mbz-count-ink);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
}
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-cart-number > span {
  display: none;
}
/* Liste de souhaits vide : pas d'étiquette (classe ajoutée par le script) */
.whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-header-wishlist .wd-tools-count.mbz-zero {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-main-header,
  .whb-header:has(.whb-jyjp0zxxvjgrsrmqx0ia, .whb-2jg4dwisfmj4kqc255d8) .whb-general-header .wd-header-search-form {
    transition: none;
  }
}

}

