/* HommeBio - styles du site (thème enfant de Hello Elementor)
   Les modèles Elementor portent des classes hb-* ; couleurs et typos globales = kit Elementor.
   Charte : charte-graphique.md */

/* ---------- Polices auto-hébergées (sous-ensemble latin) ---------- */
@font-face{font-family:"Barlow";src:url(../fonts/barlow-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url(../fonts/barlow-600.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url(../fonts/barlow-semi-condensed-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url(../fonts/barlow-semi-condensed-700.woff2) format("woff2");font-weight:700 800;font-style:normal;font-display:swap}

:root{
  --hb-vert:#2F5D3A;--hb-vert-fonce:#234A2D;--hb-vert-clair:#E7EEE8;--hb-vert-tres-clair:#F3F7F3;--hb-vert-nuit:#0E2A17;--hb-vert-nuit-2:#143620;
  --hb-accent:#B4532A;--hb-accent-fonce:#963F1C;--hb-creme:#F2F1ED;--hb-titre:#1A1A1A;--hb-texte:#333333;
  --hb-texte-2:#4A4A4A;--hb-texte-3:#6B6B6B;--hb-bordure:#E2E0D8;--hb-bordure-2:#D9D7CF;
  --hb-font:"Barlow",Arial,sans-serif;--hb-font-titre:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;
  --hb-radius:18px;--hb-radius-l:24px;--hb-pill:999px;
}
body{background:var(--hb-creme)}
:focus-visible{outline:3px solid var(--hb-accent);outline-offset:2px}
.hb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* =========================================================
   EN-TÊTE
   ========================================================= */
/* Bandeau « Livraison offerte » : une fois l'en-tête sorti de l'écran, il se fixe en haut,
   se cache en descendant et revient en remontant (classes posées par hommebio.js). */
body.hb-bandeau-flottant .elementor-location-header{padding-top:var(--hb-bandeau-h,37px)}
body.hb-bandeau-flottant .hb-topbar{position:fixed!important;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:150;transform:translateY(calc(-100% - var(--wp-admin--admin-bar--height,0px)));transition:transform .3s ease}
body.hb-bandeau-flottant.hb-bandeau-visible .hb-topbar{transform:none}
/* Sous 600 px, la barre d'administration WordPress n'est plus fixe : le bandeau se colle tout en haut */
@media (max-width:600px){body.hb-bandeau-flottant .hb-topbar{top:0;transform:translateY(-100%)}}
.hb-topbar p{margin:0;line-height:1.5}
.hb-topbar a{color:#fff}
.hb-topbar a:hover{text-decoration:underline}
.hb-header{border-bottom:1px solid var(--hb-bordure)}
.hb-h-logo img{width:208px;height:auto}
.hb-h-recherche .elementor-search-form__container{border:1px solid var(--hb-bordure-2)!important;border-radius:var(--hb-pill)!important;background:#FAFAF8;overflow:hidden;min-height:48px}
.hb-h-recherche .elementor-search-form__container:focus-within{border-color:var(--hb-vert)!important}
.hb-h-recherche .elementor-search-form__container{align-items:center}
.hb-h-recherche input[type=search]{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;min-height:46px;font-family:var(--hb-font);font-size:1rem;padding-inline:20px 8px!important}
.hb-h-recherche .elementor-search-form__submit{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;margin:3px!important;border:0!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;background:var(--hb-vert)!important}
.hb-h-recherche .elementor-search-form__submit:hover{background:var(--hb-vert-fonce)!important}
.hb-h-compte .elementor-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.hb-h-compte .elementor-icon:hover{background:var(--hb-creme)}

@media (min-width:1025px){.hb-h-recherche{flex:1 1 auto!important;max-width:560px}}
.hb-h-recherche .elementor-search-form__submit svg{fill:#fff!important;width:18px!important;height:18px!important}
.hb-h-actions{width:auto!important;flex:0 0 auto}
.hb-h-recherche .e-font-icon-svg-container{width:18px!important;height:18px;display:flex}
.hb-h-actions{flex-direction:row!important;flex-wrap:nowrap!important}

/* Icônes au trait fin, même épaisseur que l'icône panier (Elementor « cart light ») */
.hb-h-recherche .elementor-search-form__submit .e-font-icon-svg-container,.hb-h-recherche .elementor-search-form__submit i{display:none!important}
.hb-h-recherche .elementor-search-form__submit::before{content:"";width:22px;height:22px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 20 20'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 20 20'/%3E%3C/svg%3E") center/contain no-repeat}
.hb-h-compte .elementor-icon svg{display:none}
.hb-h-compte .elementor-icon::before{content:"";width:24px;height:24px;background:var(--hb-titre);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.5-3.8 4.3-5.7 7.5-5.7s6 1.9 7.5 5.7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.5-3.8 4.3-5.7 7.5-5.7s6 1.9 7.5 5.7'/%3E%3C/svg%3E") center/contain no-repeat}

/* Pastille du nombre d'articles (en-tête et barre mobile) : terracotta */
.elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter]{background-color:var(--hb-accent)!important;color:#fff!important;font-weight:700}

/* Panier (icône) */
.hb-h-panier .elementor-menu-cart__toggle .elementor-button{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%;background:var(--hb-vert);color:#fff;border:0}
.hb-h-panier .elementor-menu-cart__toggle .elementor-button:hover{background:var(--hb-vert-fonce)}
.hb-h-panier .elementor-menu-cart__toggle .elementor-button-icon{color:#fff;font-size:22px}
.hb-h-panier .elementor-menu-cart__toggle svg{fill:#fff!important;width:22px;height:22px}
.hb-h-panier .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{background:var(--hb-accent);color:#fff;font-weight:700;top:-10px;right:-14px;min-width:20px;height:20px;line-height:20px}

/* Menu principal (bureau) */
.hb-menu-principal .elementor-nav-menu--main>.elementor-nav-menu>li>a{font-family:var(--hb-font-titre);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--hb-titre);padding:16px 14px}
.hb-menu-principal .elementor-nav-menu--main>.elementor-nav-menu>li>a:hover{color:var(--hb-vert)}
.hb-menu-principal,.hb-menu-principal .elementor-widget-container,.hb-menu-principal .elementor-nav-menu--main{width:100%}
.hb-menu-principal .elementor-nav-menu--main>.elementor-nav-menu{display:flex;width:100%}
.hb-menu-principal .elementor-nav-menu>li.hb-menu-droite{margin-left:auto!important}
.hb-menu-principal .elementor-nav-menu>li.hb-menu-promo>a{color:var(--hb-accent-fonce)!important}
.hb-menu-principal .elementor-nav-menu--main .sub-menu{border:1px solid var(--hb-bordure);border-top:2px solid var(--hb-vert);border-radius:0 0 8px 8px;padding:6px 0;margin-top:0!important;box-shadow:0 14px 28px rgba(14,42,23,.10);background:#fff;min-width:240px}
.hb-menu-principal .elementor-nav-menu--main .sub-menu a{border-radius:0;font-family:var(--hb-font);font-size:.9375rem;color:var(--hb-texte-2);padding:10px 20px}
.hb-menu-principal .elementor-nav-menu--main .sub-menu a:hover{background:var(--hb-creme);color:var(--hb-vert)}

body.hb-scroll-bloque{overflow:hidden}

/* En-tête sur tablette et mobile : logo centré seul ; navigation dans la barre du bas */
@media (max-width:1024px){
  .hb-header>.e-con-inner,.hb-header.e-con-full{justify-content:center!important}
  .hb-h-logo img{width:170px}
  .hb-h-recherche{display:none}
  body.hb-recherche-ouverte .hb-h-recherche{display:block;position:fixed!important;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:9990;width:auto!important;max-width:none!important;padding:12px 16px;background:#fff;border-top:1px solid var(--hb-bordure);box-shadow:0 -10px 24px rgba(14,42,23,.10)}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
}

/* Barre de navigation fixée en bas (tablette et mobile) */
.hb-barre-mobile{position:fixed!important;left:0;right:0;bottom:0;z-index:9000;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)!important;border-top:1px solid var(--hb-bordure);box-shadow:0 -6px 20px rgba(14,42,23,.06)}
.hb-barre-mobile>.e-con-inner,.hb-barre-mobile{flex-wrap:nowrap!important}
.hb-bm{flex:1 1 0!important;display:flex;justify-content:center}
.hb-bm .elementor-widget-container{display:flex;justify-content:center}
.hb-bm .elementor-icon{width:48px;height:48px;display:flex!important;align-items:center;justify-content:center;border-radius:50%}
.hb-bm .elementor-icon svg{display:none}
.hb-bm .elementor-icon::before{content:"";width:24px;height:24px;background:var(--hb-titre);-webkit-mask:var(--hb-ico) center/contain no-repeat;mask:var(--hb-ico) center/contain no-repeat}
.hb-bm-accueil{--hb-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5 12 4l8 6.5V20h-5.5v-5.5h-5V20H4z'/%3E%3C/svg%3E")}
.hb-bm-recherche{--hb-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 20 20'/%3E%3C/svg%3E")}
.hb-bm-compte{--hb-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.5-3.8 4.3-5.7 7.5-5.7s6 1.9 7.5 5.7'/%3E%3C/svg%3E")}
body.hb-recherche-ouverte .hb-bm-recherche .elementor-icon{background:var(--hb-vert-clair)}
/* Bouton Menu au centre : rond vert, devient une croix menu ouvert */
.hb-bm-menu{--hb-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}
.hb-bm-menu .elementor-icon{width:52px;height:52px;background:var(--hb-vert)}
.hb-bm-menu .elementor-icon::before{background:#fff}
body.hb-mm-ouvert .hb-bm-menu{--hb-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}

/* Panier dans la barre : icône simple avec pastille */
.hb-bm-panier .elementor-menu-cart__toggle .elementor-button{width:48px;height:48px;padding:0;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--hb-titre)}
.hb-bm-panier .elementor-menu-cart__toggle svg{fill:var(--hb-titre)!important;width:24px;height:24px}
.hb-bm-panier .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{background:var(--hb-accent);color:#fff;font-weight:700;top:-8px;right:-12px;min-width:18px;height:18px;line-height:18px;font-size:11px}

/* =========================================================
   MENU MOBILE (panneau qui monte du bas, shortcode [hommebio_menu_mobile])
   ========================================================= */
.hb-menu-mobile-conteneur{padding:0!important}
.hb-mm{position:fixed;inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;z-index:8999}
.hb-mm[hidden]{display:none}
.hb-mm__voile{position:absolute;inset:0;background:rgba(14,42,23,.55);opacity:0;transition:opacity .3s}
.hb-mm__panneau{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:min(84vh,720px);background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -12px 32px rgba(14,42,23,.18);transform:translateY(100%);transition:transform .3s ease}
.hb-mm--ouvert .hb-mm__voile{opacity:1}
.hb-mm--ouvert .hb-mm__panneau{transform:none}
.hb-mm .hb-ico{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hb-mm__poignee{width:40px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--hb-bordure-2)}
.hb-mm__tete{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 12px}
.hb-mm__titre{margin:0;font:700 1.25rem/1 var(--hb-font-titre);text-transform:uppercase;color:var(--hb-titre)}
.hb-mm__fermer{width:44px;height:44px;padding:0!important;border:0!important;border-radius:50%!important;background:var(--hb-creme)!important;color:var(--hb-titre)!important;display:flex;align-items:center;justify-content:center;cursor:pointer}
.hb-mm__corps{overflow-y:auto;overscroll-behavior:contain;padding:0 20px 16px}
.hb-mm__promo{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:14px;background:#F6E6DE;color:var(--hb-accent-fonce)!important;text-decoration:none}
.hb-mm__promo span{display:flex;flex-direction:column;flex:1}
.hb-mm__promo strong{font:700 1rem/1.2 var(--hb-font-titre);text-transform:uppercase}
.hb-mm__promo small{font-size:.8125rem;color:var(--hb-texte-2)}
.hb-mm__sec{margin:4px 0 6px;font:600 .75rem/1 var(--hb-font);letter-spacing:.1em;text-transform:uppercase;color:var(--hb-texte-3)}
.hb-mm__univers,.hb-mm__raccourcis{margin:0;padding:0;list-style:none}
.hb-mm__univers>li{border-bottom:1px solid #F0EEE8}
.hb-mm__ligne{display:flex;align-items:center;gap:12px;padding:8px 0}
.hb-mm__vignette{width:52px!important;height:52px!important;flex-shrink:0;border-radius:12px;object-fit:cover}
.hb-mm__vignette--icone{display:flex;align-items:center;justify-content:center;background:var(--hb-vert-clair);color:var(--hb-vert)}
.hb-mm__lien{display:flex;flex-direction:column;flex:1;text-decoration:none}
.hb-mm__lien strong{font:700 1rem/1.2 var(--hb-font-titre);text-transform:uppercase;color:var(--hb-titre)}
.hb-mm__lien small{font-size:.8125rem;color:var(--hb-texte-3)}
.hb-mm__deplier{width:44px;height:44px;flex-shrink:0;padding:0!important;border:1px solid var(--hb-bordure)!important;border-radius:50%!important;background:#fff!important;color:var(--hb-titre)!important;display:flex;align-items:center;justify-content:center;cursor:pointer}
.hb-mm__deplier .hb-ico{transition:transform .2s}
.hb-mm__deplier[aria-expanded="true"]{background:var(--hb-vert)!important;border-color:var(--hb-vert)!important;color:#fff!important}
.hb-mm__deplier[aria-expanded="true"] .hb-ico{transform:rotate(45deg)}
.hb-mm__sous{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 14px 64px}
.hb-mm__sous[hidden]{display:none}
.hb-mm__pastille{padding:8px 12px;border-radius:var(--hb-pill);background:var(--hb-vert-clair);color:var(--hb-vert)!important;font-size:.875rem;font-weight:600;text-decoration:none}
.hb-mm__pastille--tout{background:transparent;border:1px solid var(--hb-vert)}
.hb-mm__raccourcis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.hb-mm__raccourcis li{display:flex}
.hb-mm__raccourcis li:last-child:nth-child(odd){grid-column:1/-1}
.hb-mm__raccourcis a{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 12px;border-radius:12px;background:var(--hb-creme);color:var(--hb-titre)!important;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none}
.hb-mm__rassure{display:flex;justify-content:center;gap:14px;margin:14px 0 0;font-size:.75rem;color:var(--hb-texte-3)}
@media (min-width:1025px){.hb-mm{display:none!important}}

/* =========================================================
   PANIER LATÉRAL (Elementor Pro Menu Cart, ouverture à l'ajout)
   ========================================================= */
.elementor-menu-cart__main{width:min(92vw,420px)!important;padding:0!important;font-family:var(--hb-font)}
.hb-panier-tete{display:flex;align-items:center;min-height:64px;padding:0 64px 0 20px;border-bottom:1px solid var(--hb-bordure);font:700 1.25rem/1 var(--hb-font-titre);text-transform:uppercase;color:var(--hb-titre)}
.elementor-menu-cart__close-button{position:absolute!important;top:20px;right:20px;margin:0!important;z-index:2}
.elementor-menu-cart__products{padding:0 20px}
.elementor-menu-cart__product{border-color:#F0EEE8!important}
.elementor-menu-cart__product-name a{color:var(--hb-titre);font-weight:600;font-size:.9375rem}
.elementor-menu-cart__product-price{font-family:var(--hb-font-titre);font-weight:700;color:var(--hb-titre)}
.elementor-menu-cart__product-image img{border:1px solid #F0EEE8;border-radius:10px}
.elementor-menu-cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;padding:16px 20px 0;font-size:1rem;color:var(--hb-titre);text-align:left}
.elementor-menu-cart__subtotal strong{font-weight:400}
.elementor-menu-cart__subtotal .amount{font:700 1.375rem/1 var(--hb-font-titre)}
.elementor-menu-cart__footer-buttons{padding:12px 20px 20px;gap:10px}
.elementor-menu-cart__footer-buttons .elementor-button{border-radius:var(--hb-pill)!important;min-height:48px;font-weight:600}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent!important;color:var(--hb-vert)!important;border:2px solid var(--hb-vert)!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:var(--hb-vert)!important;color:#fff!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:var(--hb-accent)!important;color:#fff!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:var(--hb-accent-fonce)!important}
.elementor-menu-cart__product-remove{--remove-item-button-size:34px;--remove-item-button-color:var(--hb-accent);--remove-item-button-hover-color:#fff;border:1.5px solid var(--hb-accent)!important;background:#fff;bottom:16px!important}
.elementor-menu-cart__product-remove::before,.elementor-menu-cart__product-remove::after{height:2px!important;border-radius:1px}
.elementor-menu-cart__product-remove:hover{background:var(--hb-accent);border-color:var(--hb-accent)!important}
.elementor-menu-cart__product-remove:focus-within{outline:3px solid var(--hb-accent);outline-offset:2px}
.woocommerce-mini-cart__empty-message{padding:32px 20px;text-align:center;color:var(--hb-texte-2)}
.hb-livraison{margin:0 -20px 4px;padding:14px 20px;background:var(--hb-vert-clair);font-size:.9375rem;color:var(--hb-titre)}
.hb-livraison__texte{margin:0}
.hb-livraison__barre{height:8px;margin-top:8px;border-radius:4px;background:#fff;overflow:hidden}
.hb-livraison__barre span{display:block;height:100%;border-radius:4px;background:var(--hb-accent);transition:width .4s ease}
.hb-livraison--ok .hb-livraison__barre span{background:var(--hb-vert)}

/* Logos transporteurs (panier, commande) */
.hb-logo-livraison{display:inline-block;width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:8px}

/* =========================================================
   ACCUEIL
   ========================================================= */
.hb-surtitre .elementor-heading-title{font-family:var(--hb-font);font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hb-accent-fonce)}
.hb-h2 .elementor-heading-title{font-family:var(--hb-font-titre);font-weight:700;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1;text-transform:uppercase;color:var(--hb-titre)}
.hb-tete>.e-con{width:auto!important;flex:0 1 auto}
.hb-lien-fleche p{margin:0}
.hb-lien-fleche a{font-weight:600;text-decoration:none;white-space:nowrap}

/* Hero : photo pleine largeur, texte posé à droite sur un voile (bureau), empilé sur mobile */
.hb-hero{position:relative}
.hb-hero__photo{width:100%!important;max-width:100%!important;flex:0 0 auto!important}
.hb-hero__photo img{width:100%!important;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.hb-pastille .elementor-heading-title{display:inline-block;padding:8px 14px;border-radius:var(--hb-pill);background:var(--hb-vert-clair);color:var(--hb-vert);font:600 .875rem/1.2 var(--hb-font);text-transform:none;letter-spacing:0}
.hb-hero__titre .elementor-heading-title{font-family:var(--hb-font-titre);font-weight:700;font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;text-transform:uppercase;color:var(--hb-titre)}
.hb-hero__titre em{font-style:normal;color:var(--hb-vert)}
@media (min-width:768px){
  .hb-hero{min-height:clamp(480px,44vw,640px);background:var(--hb-vert-nuit)}
  .hb-hero__photo{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important}
  .hb-hero__photo .elementor-widget-container,.hb-hero__photo img{width:100%;height:100%!important;aspect-ratio:auto}
  .hb-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(14,42,23,0) 30%,rgba(14,42,23,.82) 62%,rgba(14,42,23,.9))}
  .hb-hero__contenu{position:relative;z-index:2}
  .hb-hero__contenu .elementor-heading-title,.hb-hero__contenu .elementor-text-editor,.hb-hero__contenu p{color:#fff}
  .hb-hero__titre em{color:#A9D4A0}
  .hb-pastille .elementor-heading-title{color:var(--hb-vert)}
  .hb-hero .hb-btn-ligne .elementor-button{border-color:#fff!important;color:#fff!important}
  .hb-hero .hb-btn-ligne .elementor-button:hover{background:#fff!important;color:var(--hb-vert-nuit)!important}
}

/* Boutons secondaires (contour terracotta) */
.hb-btn-ligne .elementor-button{background:transparent!important;border:2px solid var(--hb-accent)!important;color:var(--hb-accent-fonce)!important}
.hb-btn-ligne .elementor-button:hover{background:var(--hb-accent)!important;color:#fff!important}

/* Réassurance */
.hb-reassurance .elementor-icon-box-title{margin-bottom:2px}
.hb-reassurance .elementor-icon-box-description{font-size:.9375rem;color:var(--hb-texte-3)}

/* Cartes catégories (widget Boîte d'image) : photo 4/5, carte entière cliquable */
.hb-cat{background:#fff;border-radius:var(--hb-radius);overflow:hidden;transition:box-shadow .15s}
.hb-cat:hover{box-shadow:0 10px 28px rgba(14,42,23,.10)}
.hb-cat .elementor-image-box-wrapper{position:relative;text-align:left}
.hb-cat .elementor-image-box-img{width:100%!important;margin:0!important}
.hb-cat .elementor-image-box-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:0}
.hb-cat .elementor-image-box-content{padding:14px 16px 16px}
.hb-cat .elementor-image-box-title{margin:0 0 4px;font:700 1.125rem/1.2 var(--hb-font-titre);text-transform:uppercase}
.hb-cat .elementor-image-box-title a{color:var(--hb-titre)}
.hb-cat .elementor-image-box-title a::after{content:"";position:absolute;inset:0}
.hb-cat .elementor-image-box-description{font-size:.875rem;color:var(--hb-texte-3)}

/* Grilles de produits (widget Produits Elementor Pro / boucles WooCommerce) */
.hb-produits ul.products{gap:16px}
.hb-produits ul.products li.product{position:relative;display:flex!important;flex-direction:column!important;background:#fff;border-radius:var(--hb-radius);overflow:hidden;padding:0 0 16px!important;margin:0!important;text-align:left}
.hb-produits ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 12px!important;border-bottom:1px solid #F0EEE8}
.hb-produits ul.products li.product .onsale{background:var(--hb-accent);border-radius:12px;padding:4px 10px;min-height:0;min-width:0;line-height:1.4;font-size:.75rem;font-weight:700;text-transform:uppercase;top:12px;left:12px;right:auto;margin:0}
.hb-produit__marque{display:block;padding:0 16px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hb-texte-3)}
.hb-produits ul.products li.product .woocommerce-loop-product__title{padding:4px 16px 0!important;font:600 1rem/1.35 var(--hb-font)!important;color:var(--hb-titre)!important}
.hb-produits ul.products li.product .star-rating{margin:6px 16px 0!important;color:var(--hb-accent);font-size:.8125rem}
.hb-produits ul.products li.product .price{padding:10px 16px 0;margin-top:auto!important;font:700 1.375rem/1 var(--hb-font-titre)!important;color:var(--hb-titre)!important}
.hb-produits ul.products li.product .price del{font-size:1rem;color:var(--hb-texte-3);opacity:1}
.hb-produits ul.products li.product .price ins{text-decoration:none}
.hb-produits ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1 1 auto}
.hb-produits ul.products li.product .button{display:inline-flex!important;align-items:center;justify-content:center;margin:12px 16px 0!important;align-self:flex-start;border-radius:var(--hb-pill)!important;background:var(--hb-vert)!important;color:#fff!important;font-weight:600!important;line-height:1.2!important;padding:0 18px!important;min-height:44px}
.hb-produits ul.products li.product .button:hover{background:var(--hb-vert-fonce)!important}
.hb-produits ul.products li.product .added_to_cart{display:none}
@media (max-width:767px){
  .hb-produits ul.products li.product .woocommerce-loop-product__title{font-size:.9375rem!important}
  .hb-produits ul.products li.product .button{font-size:.875rem!important;padding:0 14px!important;white-space:nowrap}
}

/* Carte produit (modèle Loop Item « HB - Carte produit ») */
.hb-grille .e-loop-item{height:100%}
.hb-grille .e-loop-item>.hb-carte,.hb-carte{height:100%;overflow:hidden;transition:box-shadow .15s}
.hb-carte:hover{box-shadow:0 10px 28px rgba(14,42,23,.10)}
.hb-carte__media{position:relative}
.hb-carte__image img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-bottom:1px solid #F0EEE8}
.hb-carte__badges{position:absolute!important;top:12px;left:12px;z-index:2;width:auto!important;margin:0!important}
.hb-badges{display:flex;gap:6px}
.hb-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}
.hb-badge--promo{background:var(--hb-accent);color:#fff}
.hb-pastille-rupture,.hb-pastille-promo{display:flex;align-items:center;justify-content:center;width:72px;height:72px;padding:6px;border-radius:50%;color:#fff;font:700 .8125rem/1.1 var(--hb-font-titre);text-transform:uppercase;text-align:center;box-shadow:0 4px 12px rgba(14,42,23,.2);transform:rotate(-8deg)}
.hb-pastille-rupture{background:rgba(14,42,23,.88)}
.hb-pastille-promo{background:var(--hb-accent);font-size:1.25rem}
.hb-carte:has(.hb-pastille-rupture) .hb-carte__image img{opacity:.55;filter:grayscale(.3)}
.hb-produit__marque--logo{display:block;line-height:0}
/* Carte : logo de la marque dans une pastille blanche en haut à droite de la photo */
.hb-carte__marque{position:absolute!important;top:10px;right:10px;z-index:2;width:auto!important;margin:0!important}
.hb-carte__marque .hb-produit__marque--logo{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(14,42,23,.14);overflow:hidden}
.hb-carte__marque img.hb-marque-logo{width:58px!important;height:58px!important;object-fit:contain}
.hb-carte__marque .hb-produit__marque:not(.hb-produit__marque--logo){display:inline-block;padding:4px 10px;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(14,42,23,.14);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--hb-titre)}
/* Fiche produit : logo au-dessus du titre */
.hb-fiche__marque img.hb-marque-logo{width:auto!important;height:72px!important;max-width:160px;object-fit:contain;mix-blend-mode:multiply}
@media (max-width:767px){.hb-pastille-rupture,.hb-pastille-promo{width:60px;height:60px;font-size:.6875rem}.hb-pastille-promo{font-size:1.0625rem}.hb-carte__marque .hb-produit__marque--logo{width:60px;height:60px}.hb-carte__marque img.hb-marque-logo{width:48px!important;height:48px!important}}
.hb-carte__corps{flex:1 1 auto!important;--flex-grow:1}
.hb-carte__prix{margin-top:auto!important}
.hb-carte__titre .elementor-heading-title{font:600 1rem/1.35 var(--hb-font)!important;text-transform:none!important;color:var(--hb-titre)}
.hb-carte__titre a{color:var(--hb-titre)}
.hb-carte__titre a:hover{color:var(--hb-vert)}
.hb-carte__note .star-rating{color:var(--hb-accent);font-size:.8125rem;margin:0}
.hb-carte__note .woocommerce-review-link{display:none}
.hb-carte__prix{margin-top:auto!important}
.hb-carte__prix .price{margin:0;font:700 1.375rem/1 var(--hb-font-titre)!important;color:var(--hb-titre)!important}
.hb-carte__prix .price del{font-size:1rem;color:var(--hb-texte-3);opacity:1}
.hb-carte__prix .price ins{text-decoration:none}
.hb-carte__action{margin-top:6px}
.hb-carte__action .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 18px!important;border-radius:var(--hb-pill)!important;background:var(--hb-vert)!important;color:#fff!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap}
.hb-carte__action .button:hover{background:var(--hb-vert-fonce)!important}
.hb-carte__action .added_to_cart{display:none!important}
@media (max-width:767px){.hb-carte__titre .elementor-heading-title{font-size:.9375rem!important}.hb-carte__action .button{font-size:.875rem!important;padding:0 14px!important;min-height:40px}.hb-carte__prix .price{font-size:1.25rem!important}}

/* =========================================================
   FICHE PRODUIT (modèle « HB - Fiche produit », style éditorial)
   ========================================================= */
/* Galerie */
.hb-fiche__galerie .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.hb-fiche__galerie .woocommerce-product-gallery__wrapper{border-radius:var(--hb-radius-l);overflow:hidden;background:#fff}
.hb-fiche__galerie .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.hb-fiche__galerie .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px!important}
.hb-fiche__galerie .flex-control-thumbs li{width:84px!important;float:none!important;margin:0!important}
.hb-fiche__galerie .flex-control-thumbs img{border-radius:12px;border:2px solid transparent;background:#fff;opacity:.75;transition:opacity .15s}
.hb-fiche__galerie .flex-control-thumbs img.flex-active,.hb-fiche__galerie .flex-control-thumbs img:hover{opacity:1;border-color:var(--hb-vert)}
.hb-fiche__galerie .onsale,.hb-fiche__galerie .woocommerce-product-gallery__trigger{display:none!important}

/* Bloc d'achat (collant sur ordinateur) */
/* Ordinateur : la galerie reste visible pendant que le bloc d'achat défile */
@media (min-width:1025px){.hb-fiche__galerie{position:sticky!important;top:24px;align-self:start}body.admin-bar .hb-fiche__galerie{top:56px}}
.hb-fiche__ligne-haut{gap:12px}
.hb-fiche-surtitre{display:inline-flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hb-accent-fonce)!important;text-decoration:none}
.hb-fiche-surtitre::before{content:"";width:28px;height:2px;background:var(--hb-accent)}
.hb-fiche__marque img.hb-marque-logo{width:64px!important;height:64px!important;object-fit:contain;object-position:right center;mix-blend-mode:multiply}
.hb-fiche__marque,.hb-fiche__marque .elementor-widget-container,.hb-fiche__marque .hb-produit__marque--logo{display:flex;justify-content:flex-end;margin-left:auto;padding:0!important}
.hb-fiche__titre .product_title,.hb-fiche__titre .elementor-heading-title{margin:0;font-family:var(--hb-font-titre);font-weight:700;font-size:clamp(1.875rem,3.4vw,2.625rem);line-height:1.05;text-transform:uppercase;color:var(--hb-titre)}
.hb-fiche-accroche{margin:0;font-size:1.125rem;line-height:1.5;color:var(--hb-texte-2)}
.hb-fiche__note .star-rating{color:var(--hb-accent)}
.hb-fiche__note .woocommerce-product-rating{margin:0!important;display:flex;align-items:center;gap:8px}
.hb-fiche__note .woocommerce-review-link{color:var(--hb-texte-3);font-size:.875rem}
.hb-fiche__ligne-prix{padding-top:12px;border-top:1px solid var(--hb-bordure)}
.hb-fiche__prix .price{margin:0!important;font:700 2.125rem/1 var(--hb-font-titre)!important;color:var(--hb-titre)!important}
.hb-fiche__prix .price del{font-size:1.25rem;color:var(--hb-texte-3)}
.hb-fiche__prix .price ins{text-decoration:none;color:var(--hb-accent-fonce)}
.hb-fiche-contenance{font-size:.9375rem;color:var(--hb-texte-3)}
.hb-specs{display:grid;margin:0}
.hb-specs>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #F0EEE8}
.hb-specs dt,.hb-fiche-tech dt{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hb-texte-3);padding-top:2px}
.hb-specs dd,.hb-fiche-tech dd{margin:0;color:var(--hb-titre);font-size:.9375rem}
.hb-points-forts{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.hb-points-forts li{position:relative;padding-left:28px;color:var(--hb-titre);font-size:.9375rem;line-height:1.45}
.hb-points-forts li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--hb-vert-clair)}
.hb-points-forts li::after{content:"";position:absolute;left:4px;top:5px;width:12px;height:12px;background:var(--hb-vert);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/contain no-repeat}
.hb-f-labels .hb-labels-produit img{height:42px}
.hb-f-labels .hb-label--made-in-france img{height:34px}
@media (max-width:767px){.hb-f-labels .hb-labels-produit{justify-content:space-between;padding:12px 0!important;border-top:1px solid #F0EEE8;border-bottom:1px solid #F0EEE8}}
.hb-fiche__panier form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:4px 0 0!important}
.hb-fiche__panier .quantity .qty{width:76px;min-height:54px;border:1px solid var(--hb-bordure-2);border-radius:var(--hb-pill);text-align:center;font-weight:600}
.hb-fiche__panier .single_add_to_cart_button{flex:1 1 220px;min-height:54px;border-radius:var(--hb-pill)!important;background:var(--hb-accent)!important;color:#fff!important;font-weight:700;font-size:1.0625rem}
.hb-fiche__panier .single_add_to_cart_button:hover{background:var(--hb-accent-fonce)!important}
.hb-fiche__panier .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px}
.hb-fiche__panier .single_add_to_cart_button::after,.hb-fiche__panier .single_add_to_cart_button.loading::after,.hb-fiche__panier .single_add_to_cart_button.added::after{display:none!important;content:none!important}
.hb-fiche__panier .single_add_to_cart_button.loading{opacity:1!important;cursor:wait;background:var(--hb-accent-fonce)!important}
.hb-fiche__panier .single_add_to_cart_button.hb-ajoute{background:var(--hb-vert)!important}
.hb-btn-etat{width:18px;height:18px;flex-shrink:0}
.hb-btn-roue{border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:hb-rotation .7s linear infinite}
@keyframes hb-rotation{to{transform:rotate(360deg)}}
.hb-fiche__panier .added_to_cart,.hb-fiche__panier a.wc-forward{display:none!important}
@media (prefers-reduced-motion:reduce){.hb-btn-roue{animation-duration:2s}}
.hb-fiche__panier .stock{margin:0 0 8px;color:var(--hb-vert)!important;font-weight:600}
.hb-fiche__panier .stock.out-of-stock{color:var(--hb-accent-fonce)}
.hb-fiche-rassure{display:grid;gap:8px;margin:4px 0 0;padding:16px;list-style:none;border-radius:16px;background:var(--hb-vert-clair);color:var(--hb-titre);font-size:.875rem}
.hb-fiche-rassure li{position:relative;padding-left:26px}
.hb-fiche-rassure li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:var(--hb-vert);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/contain no-repeat}

/* Présentation + fiche technique */
.hb-fiche__titre-2 .elementor-heading-title{margin:0;font-family:var(--hb-font-titre);font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);text-transform:none;color:var(--hb-vert)}
.hb-fiche-texte{color:var(--hb-texte-2);font-size:1.0625rem;line-height:1.7}
.hb-fiche-texte h3{margin:24px 0 8px;font-size:1.25rem;text-transform:uppercase}
.hb-fiche-texte ul{padding-left:20px}
.hb-fiche-texte img{border-radius:16px}
@media (min-width:1025px){.hb-fiche__technique{position:sticky!important;top:24px;align-self:start}}
.hb-fiche-tech{padding:28px;border-radius:var(--hb-radius-l);background:#fff}
.hb-fiche-tech__titre{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:700 1.375rem/1.2 var(--hb-font-titre);text-transform:uppercase;color:var(--hb-titre)}
.hb-fiche-tech__titre::before{content:"";width:28px;height:28px;border-radius:50%;background:var(--hb-vert-clair) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F5D3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4h6M10 4v5l-5 9a2 2 0 0 0 2 3h10a2 2 0 0 0 2-3l-5-9V4'/%3E%3C/svg%3E") center/16px no-repeat}
.hb-fiche-tech dl{margin:0;border-radius:14px;overflow:hidden}
.hb-fiche-tech dl>div{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;padding:12px 14px}
.hb-fiche-tech dl>div:nth-child(odd){background:#F3F7F3}
.hb-fiche-tech dt{font-size:.875rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--hb-texte-3);padding:0}
.hb-fiche-tech dd{font-size:.9375rem;font-weight:600;color:var(--hb-titre)}
.hb-tech-pastilles{display:flex;flex-wrap:wrap;gap:6px}
.hb-tech-pastilles span{padding:4px 10px;border-radius:var(--hb-pill);background:#fff;border:1px solid #CFDDD1;color:var(--hb-vert);font-size:.8125rem;font-weight:600}
.hb-fiche-tech .hb-labels-produit{margin:0!important;gap:8px 12px}
.hb-fiche-tech .hb-labels-produit img{height:34px}
.hb-fiche-tech .hb-label--made-in-france img{height:26px}
@media (max-width:767px){.hb-fiche-tech{margin:0 -16px;padding:24px 16px;border-radius:0}.hb-fiche-tech dl{border-radius:0;margin:0 -16px}.hb-fiche-tech dl>div{grid-template-columns:120px 1fr;padding:12px 16px}.hb-tech-pastilles span{font-size:.75rem;padding:4px 9px}}

/* Photo d'ambiance pleine largeur */
.hb-fiche-ambiance{margin:0}
.hb-fiche-ambiance img{display:block;width:100%;height:clamp(240px,32vw,440px);object-fit:cover;border-radius:var(--hb-radius-l)}
@media (max-width:767px){.hb-fiche-ambiance img{border-radius:0}}

/* Sections éditoriales alternées */
.hb-fiche-section{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:56px}
.hb-fiche-section--inverse .hb-fiche-section__photo{order:2}
.hb-fiche-section--sans-photo{grid-template-columns:1fr;max-width:860px}
.hb-fiche-section__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--hb-radius-l)}
.hb-fiche-section__texte h2{margin:0 0 12px;font-size:clamp(1.5rem,2.6vw,2rem);text-transform:uppercase}
.hb-fiche-section__texte{color:var(--hb-texte-2);font-size:1.0625rem}
@media (max-width:767px){.hb-fiche-section{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.hb-fiche-section--inverse .hb-fiche-section__photo{order:0}.hb-fiche-section__photo{margin:0 -16px}.hb-fiche-section__photo img{border-radius:0}}

/* Mode d'emploi + composition */
.hb-fiche-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hb-fiche-usage:has(>.hb-fiche-carte:only-child){grid-template-columns:1fr}
.hb-fiche-carte{padding:32px;border-radius:var(--hb-radius-l);background:#fff}
.hb-fiche-carte h2{margin:0 0 14px;font-size:1.5rem;text-transform:uppercase}
.hb-fiche-carte{color:var(--hb-texte-2)}
.hb-fiche-carte ul{padding-left:20px}
.hb-compo__sous-titre{margin:0 0 10px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hb-texte-3)}
.hb-compo__cles{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px!important;padding:0!important;list-style:none}
.hb-compo__cles li{padding:8px 14px;border-radius:var(--hb-pill);background:var(--hb-vert-clair);color:var(--hb-vert);font-size:.9375rem;font-weight:600}
.hb-compo__detail{border-top:1px solid var(--hb-bordure);padding-top:14px}
.hb-compo__detail summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;list-style:none;font-weight:600;color:var(--hb-titre)}
.hb-compo__detail summary::-webkit-details-marker{display:none}
.hb-compo__detail summary::after{content:"";width:22px;height:22px;flex-shrink:0;background:var(--hb-titre);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.hb-compo__detail[open] summary::after{transform:rotate(180deg)}
.hb-compo__liste{margin:8px 0 0;font-size:.9375rem;line-height:1.7;color:var(--hb-texte-2);text-transform:none}
.hb-compo__notes{margin:12px 0 0!important;padding:12px 14px!important;list-style:none;border-radius:12px;background:#F3F7F3;font-size:.8125rem;line-height:1.5;color:var(--hb-texte-3)}
.hb-compo__notes li+li{margin-top:4px}
@media (max-width:767px){.hb-fiche-usage{grid-template-columns:1fr;gap:12px;margin:0 -16px}.hb-fiche-carte{padding:24px 16px;border-radius:0}.hb-compo__notes{border-radius:0;margin-left:-16px!important;margin-right:-16px!important;padding:12px 16px!important}}

/* Avis */
.hb-fiche__avis .woocommerce-tabs ul.tabs{display:none!important}
.hb-fiche__avis .woocommerce-Tabs-panel{padding:0!important;margin:0!important;border:0!important}
.hb-fiche__avis .woocommerce-Reviews-title{display:none}
.hb-fiche__avis .commentlist{display:grid;gap:12px;padding:0!important}
.hb-fiche__avis .commentlist li{margin:0!important}
.hb-fiche__avis .commentlist li .comment_container{padding:16px 18px;border-radius:16px;background:var(--hb-creme)}
.hb-fiche__avis .commentlist li img.avatar{display:none}
.hb-fiche__avis .commentlist li .comment-text{margin:0!important;padding:0!important;border:0!important}
.hb-fiche__avis .commentlist li .comment-text p{margin:4px 0 0}
.hb-fiche__avis .commentlist li .meta{font-size:.8125rem;color:var(--hb-texte-3)}
.hb-fiche__avis .commentlist li .meta strong{color:var(--hb-titre)}
.hb-fiche__avis:not(.hb-avis-tous) .commentlist>li:nth-child(n+4){display:none}
.hb-avis-plus{justify-self:start;margin-top:8px;min-height:44px;padding:0 20px;border:2px solid var(--hb-vert)!important;border-radius:var(--hb-pill)!important;background:transparent!important;color:var(--hb-vert)!important;font-weight:600;cursor:pointer}
.hb-avis-plus:hover{background:var(--hb-vert)!important;color:#fff!important}
.hb-fiche__avis #review_form_wrapper{margin-top:24px;padding-top:24px;border-top:1px solid var(--hb-bordure)}
.hb-fiche__avis .comment-reply-title{display:block;margin-bottom:8px;font:700 1.25rem/1.2 var(--hb-font-titre);text-transform:uppercase;color:var(--hb-titre)}
.hb-fiche__avis textarea{min-height:120px;border-radius:16px!important;padding:12px 16px!important;border:1px solid var(--hb-bordure-2)}
.hb-fiche__avis input[type=text],.hb-fiche__avis input[type=email]{min-height:46px;padding:0 16px!important;border:1px solid var(--hb-bordure-2)}
.hb-fiche__avis .stars a{color:var(--hb-accent)}
.hb-fiche__avis .form-submit .submit,.hb-fiche__avis .form-submit input[type=submit]{border:0!important;background:var(--hb-vert)!important;color:#fff!important;min-height:48px;padding:0 28px;border:0;border-radius:var(--hb-pill);background:var(--hb-vert);color:#fff;font-weight:600;cursor:pointer}
.hb-fiche__avis .form-submit input[type=submit]:hover{background:var(--hb-vert-fonce)}
.hb-fiche__avis .star-rating{color:var(--hb-accent)}
@media (max-width:767px){.hb-fiche__bloc-avis,.hb-fiche__achat{border-radius:0!important}.hb-fiche__galerie .woocommerce-product-gallery__wrapper{border-radius:0}.hb-fiche>.e-con-inner>.hb-fil,.hb-fiche .hb-fil{padding:0 16px}.hb-fiche__galerie .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px!important;margin:12px 0 0!important}.hb-fiche__galerie .flex-control-thumbs li{width:auto!important}}

/* Contenus produits hérités : l'ancien vert (#016600) écrit dans les textes devient le vert forêt */
.hb-fiche [style*="#016600"],.hb-fiche [style*="rgb(1, 102, 0)"],.hb-fiche__bloc-onglets [style*="#016600"],.hb-fiche__bloc-onglets [style*="rgb(1, 102, 0)"],.hb-archive-texte [style*="#016600"]{color:var(--hb-vert)!important}
.hb-labels-produit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:8px 0 0!important;padding:0!important;list-style:none!important}
.hb-labels-produit li{margin:0!important;padding:0!important;list-style:none}
.hb-labels-produit li::marker{content:""}
.hb-labels-produit img{display:block;height:48px;width:auto}
.hb-label--made-in-france img{height:40px}
.hb-bloc-woodmart img{display:inline-block;max-height:72px;width:auto;margin:4px 8px 4px 0}

/* Bandeau coffrets */
.hb-bandeau{border-radius:var(--hb-radius-l);overflow:hidden}
.hb-bandeau__photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}
@media (min-width:1025px){.hb-bandeau__photo{position:relative;align-self:stretch;min-height:340px}.hb-bandeau__photo .elementor-widget-container{position:absolute;inset:0}.hb-bandeau__photo img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;aspect-ratio:auto}}

/* Mobile : bandeau coffrets et bloc éditorial en pleine largeur */
@media (max-width:767px){
  .hb-bandeau,.hb-edito{border-radius:0!important}
  .hb-edito__photo img,.hb-bandeau__photo img{border-radius:0!important}
}

/* Marques */
.hb-marque{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:center;min-height:112px}
.hb-marque img{width:80px;height:80px;object-fit:contain}

/* Bloc éditorial */
.hb-edito__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--hb-radius)}
@media (min-width:1025px){.hb-edito__photo img{aspect-ratio:4/5}}
.hb-edito .elementor-widget-text-editor p a{text-decoration:underline;text-underline-offset:3px}
.hb-labels{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.hb-labels li{background:var(--hb-vert-clair);color:var(--hb-vert);font-weight:600;font-size:.9375rem;padding:8px 14px;border-radius:var(--hb-pill)}

/* Articles (widget Publications) */
.hb-articles .elementor-post{background:#fff;border-radius:var(--hb-radius);overflow:hidden}
.hb-articles .elementor-post__thumbnail__link{margin-bottom:0!important}
.hb-articles .elementor-post__text{padding:18px 20px 22px}
.hb-articles .elementor-post__title{font:700 1.25rem/1.15 var(--hb-font-titre)!important;margin-bottom:8px}
.hb-articles .elementor-post__title a{color:var(--hb-titre)!important}
.hb-articles .elementor-post__meta-data{order:-1;font-size:.875rem;color:var(--hb-texte-3)}

/* =========================================================
   BOUTIQUE ET CATÉGORIES (modèle « HB - Boutique et catégories »)
   ========================================================= */
/* En-tête : photo d'ambiance de la catégorie (variable --hb-bandeau posée par le thème) + voile vert nuit */
.hb-archive-tete{position:relative;overflow:hidden;min-height:clamp(220px,22vw,300px);justify-content:center!important;background:var(--hb-vert-nuit) var(--hb-bandeau,none) right 30%/cover no-repeat!important;border:0!important}
.hb-archive-tete>.e-con-inner{justify-content:center!important}
.hb-archive-tete::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,42,23,.92) 0%,rgba(14,42,23,.78) 45%,rgba(14,42,23,.35) 100%)}
.hb-archive-tete>*{position:relative;z-index:1}
.hb-archive-tete .hb-fil .woocommerce-breadcrumb,.hb-archive-tete .hb-fil .woocommerce-breadcrumb a{color:#D7E2D9!important}
.hb-archive-tete .hb-fil .woocommerce-breadcrumb a:hover{color:#fff!important}
.hb-archive-tete .hb-archive-titre .elementor-heading-title{color:#fff}
.hb-archive-tete .hb-archive-nb{color:#D7E2D9}
.hb-archive-tete .hb-pastille-cat{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff!important;backdrop-filter:blur(4px)}
.hb-archive-tete .hb-pastille-cat:hover{background:rgba(255,255,255,.22);border-color:#fff;color:#fff!important}
.hb-archive-tete .hb-pastille-cat.is-active{background:#fff;border-color:#fff;color:var(--hb-vert)!important}
@media (max-width:767px){.hb-archive-tete::before{background:linear-gradient(180deg,rgba(14,42,23,.55) 0%,rgba(14,42,23,.9) 70%)}}
.hb-fil .woocommerce-breadcrumb{margin:0;font-size:.875rem;color:var(--hb-texte-3)}
.hb-fil .woocommerce-breadcrumb a{color:var(--hb-texte-3);text-decoration:none}
.hb-fil .woocommerce-breadcrumb a:hover{color:var(--hb-vert)}
.hb-archive-titre .elementor-heading-title{font-family:var(--hb-font-titre);font-weight:700;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.05;text-transform:uppercase;color:var(--hb-titre)}
.hb-archive-nb{margin:-4px 0 8px;font-size:.9375rem;color:var(--hb-texte-3)}
.hb-pastilles ul{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.hb-pastille-cat{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--hb-pill);background:#fff;border:1px solid var(--hb-bordure);color:var(--hb-titre)!important;font-size:.9375rem;font-weight:600;white-space:nowrap;text-decoration:none}
.hb-pastille-cat:hover{border-color:var(--hb-vert);color:var(--hb-vert)!important}
.hb-pastille-cat.is-active{background:var(--hb-vert);border-color:var(--hb-vert);color:#fff!important}
@media (max-width:767px){.hb-pastille-cat{min-height:38px;padding:0 14px;font-size:.875rem}}

/* Barre résultats + tri (shortcode [hommebio_tri]) */
.hb-tri{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.hb-tri .woocommerce-result-count{margin:0!important;font-size:.9375rem;color:var(--hb-texte-3)}
.hb-tri .woocommerce-ordering{margin:0!important;float:none!important}
.hb-tri .woocommerce-ordering select{min-height:44px;padding:0 40px 0 16px;border:1px solid var(--hb-bordure-2);border-radius:var(--hb-pill);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/16px no-repeat;-webkit-appearance:none;appearance:none;font-family:var(--hb-font);font-size:.9375rem;color:var(--hb-titre)}
@media (max-width:767px){.hb-tri .woocommerce-result-count{font-size:.8125rem}.hb-tri .woocommerce-ordering select{min-height:40px;font-size:.875rem}}

/* Pagination */
.hb-archive-produits .woocommerce-pagination{margin-top:32px}
.hb-archive-produits .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;gap:8px;border:0!important}
.hb-archive-produits .woocommerce-pagination ul.page-numbers li{border:0!important}
.hb-archive-produits .woocommerce-pagination .page-numbers a,.hb-archive-produits .woocommerce-pagination .page-numbers span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--hb-pill);background:#fff;color:var(--hb-titre);font-weight:600}
.hb-archive-produits .woocommerce-pagination .page-numbers span.current{background:var(--hb-vert);color:#fff}

/* Pagination de la grille de boucle */
.hb-archive-produits .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:32px}
.hb-archive-produits .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 14px;margin:0!important;border-radius:var(--hb-pill);background:#fff;border:1px solid var(--hb-bordure);color:var(--hb-titre);font:700 1.0625rem/1 var(--hb-font-titre);text-decoration:none}
.hb-archive-produits .elementor-pagination a.page-numbers:hover{border-color:var(--hb-vert);color:var(--hb-vert)}
.hb-archive-produits .elementor-pagination .page-numbers.current{background:var(--hb-vert);border-color:var(--hb-vert);color:#fff}
.hb-archive-produits .elementor-pagination .page-numbers.dots{background:none;border:0;min-width:24px;padding:0}

/* Texte SEO de la catégorie (masqué s'il est vide) */
.hb-archive-texte:not(:has(.term-description)){display:none!important}
.hb-archive-description .term-description{color:var(--hb-texte-2);font-size:1.0625rem}
@media (min-width:1025px){.hb-archive-description .term-description{column-count:2;column-gap:56px}.hb-archive-description .term-description h2,.hb-archive-description .term-description h3{break-after:avoid;break-inside:avoid}.hb-archive-description .term-description p{break-inside:avoid-column;orphans:3;widows:3}}
.hb-archive-description .term-description h2{margin:28px 0 10px;font-size:clamp(1.375rem,2.4vw,1.75rem);text-transform:uppercase}
.hb-archive-description .term-description h2:first-child{margin-top:0}
.hb-archive-description .term-description h3{margin:20px 0 8px;font-size:1.25rem}
.hb-archive-description .term-description p{margin:0 0 12px}
.hb-archive-description .term-description a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.hb-archive-texte{border-radius:0!important}}

/* =========================================================
   PAGE PANIER (widget Panier d'Elementor Pro, page 8)
   ========================================================= */
.hb-etapes{display:flex;gap:8px;margin:0;padding:0;list-style:none;counter-reset:none}
.hb-etape{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--hb-texte-3)}
.hb-etape+.hb-etape::before{content:"";width:28px;height:1px;margin-right:4px;background:var(--hb-bordure-2)}
.hb-etape span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--hb-bordure-2);background:#fff;font-size:.8125rem}
.hb-etape.is-actif{color:var(--hb-titre)}
.hb-etape.is-actif span{background:var(--hb-vert);border-color:var(--hb-vert);color:#fff}
.hb-livraison-page .hb-livraison{margin:0;border-radius:16px;max-width:640px}
.hb-livraison-page .hb-livraison__texte{font:400 .9375rem/1.4 var(--hb-font)!important;text-transform:none!important;letter-spacing:0!important;color:var(--hb-titre)}
.hb-livraison-page .hb-livraison__texte strong{font-weight:700}
/* Toute la page panier : polices et couleurs du site (le widget Elementor impose les siennes) */
.hb-panier-page,.hb-panier-page .e-cart-section,.hb-panier-page .cart_totals,.hb-panier-page table,.hb-panier-page th,.hb-panier-page td,.hb-panier-page label,.hb-panier-page input,.hb-panier-page button,.hb-panier-page a{font-family:var(--hb-font)!important}
.hb-panier-page .cart_totals th,.hb-panier-page .cart_totals td,.hb-panier-page .cart_totals .amount,.hb-panier-page .woocommerce-shipping-methods label{color:var(--hb-titre)!important}
.hb-panier-page .cart_totals th{font-weight:400!important;color:var(--hb-texte-2)!important}
.hb-panier-page .cart_totals .order-total th{font-weight:700!important;color:var(--hb-titre)!important}
.hb-panier-page .cart_totals .order-total .amount{font-family:var(--hb-font-titre)!important}
.hb-panier-page .woocommerce-shipping-destination,.hb-panier-page .cart_totals .includes_tax,.hb-panier-page .cart_totals .includes_tax .amount{color:var(--hb-texte-3)!important}
.hb-panier-page .woocommerce-shipping-methods label{font-weight:600!important}
/* Tableau du panier */
.hb-panier-page .e-cart-section{border:0!important;border-radius:var(--hb-radius-l)!important;background:#fff!important;padding:24px!important}
.hb-panier-page .e-shop-table table.shop_table{border:0!important;margin:0!important}
.hb-panier-page .e-shop-table thead th{padding:0 8px 12px!important;border:0!important;border-bottom:1px solid var(--hb-bordure)!important;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hb-texte-3);background:none!important}
.hb-panier-page .e-shop-table tbody td{padding:16px 8px!important;border:0!important;border-bottom:1px solid #F0EEE8!important;vertical-align:middle;background:none!important}
.hb-panier-page .product-thumbnail img{width:88px!important;height:88px;object-fit:contain;border:1px solid #F0EEE8;border-radius:12px;background:#fff}
.hb-panier-page .product-name a{color:var(--hb-titre)!important;font-weight:600;text-decoration:none}
.hb-panier-page .product-name a:hover{color:var(--hb-vert)!important}
.hb-panier-page .product-price,.hb-panier-page .product-subtotal{font-family:var(--hb-font-titre);font-weight:700;font-size:1.0625rem;color:var(--hb-titre)}
.hb-panier-page .quantity .qty{width:72px;min-height:44px;border:1px solid var(--hb-bordure-2)!important;border-radius:var(--hb-pill)!important;text-align:center;font-weight:600}
.hb-panier-page .product-remove a.remove{position:relative;display:block!important;width:34px;height:34px;border:1.5px solid var(--hb-accent)!important;border-radius:50%!important;background:#fff;font-size:0!important;color:transparent!important;transition:background .2s}
.hb-panier-page .product-remove a.remove::before,.hb-panier-page .product-remove a.remove::after{content:"";position:absolute;left:25%;top:50%;width:50%;height:2px;margin-top:-1px;border-radius:1px;background:var(--hb-accent);transition:background .2s}
.hb-panier-page .product-remove a.remove::before{transform:rotate(45deg)}
.hb-panier-page .product-remove a.remove::after{transform:rotate(-45deg)}
.hb-panier-page .product-remove a.remove:hover{background:var(--hb-accent)!important}
.hb-panier-page .product-remove a.remove:hover::before,.hb-panier-page .product-remove a.remove:hover::after{background:#fff}
/* En-tête du tableau : discret */
.hb-panier-page .e-shop-table thead th{font-size:.75rem!important;font-weight:600!important;letter-spacing:.1em!important;line-height:1.2!important;color:var(--hb-texte-3)!important}
.hb-panier-page .e-shop-table thead th.product-name{padding-left:0!important}
.hb-panier-page .product-name a{font-size:1rem}
.hb-panier-page .quantity .qty{text-align:center!important;padding:0 8px!important}
.hb-panier-page .e-shop-table tbody tr:last-child td{border-bottom:0!important}
/* Tableau + code promo : une seule carte */
.hb-panier-page .e-cart__column-start .e-shop-table{border-radius:var(--hb-radius-l) var(--hb-radius-l) 0 0!important;padding-bottom:8px!important;margin-bottom:0!important}
.hb-panier-page .e-cart__column-start .e-clear{display:none}
.hb-panier-page .e-cart__column-start .coupon.e-cart-section{margin-top:0!important;border-radius:0 0 var(--hb-radius-l) var(--hb-radius-l)!important;border-top:1px solid #F0EEE8!important;padding:16px 24px 20px!important}
.hb-panier-page .coupon-col,.hb-panier-page .coupon-col-start,.hb-panier-page .coupon-col-end{margin:0!important;padding:0!important}
.hb-panier-page .coupon-col::before,.hb-panier-page .coupon-col::after{display:none!important}
@media (max-width:767px){.hb-panier-page .e-cart__column-start .e-shop-table,.hb-panier-page .e-cart__column-start .coupon.e-cart-section{border-radius:0!important}.hb-panier-page .e-cart__column-start .coupon.e-cart-section{padding:16px!important}}
.hb-panier-page .coupon-col{display:flex!important;align-items:center;gap:10px;width:100%;max-width:460px}
.hb-panier-page .coupon-col-start{flex:1 1 auto;min-width:0}
.hb-panier-page .coupon-col-end{flex:0 0 auto}
.hb-panier-page .coupon-col-start input.input-text{width:100%!important;min-width:0!important}
.hb-panier-page .coupon::before{content:"Un code promo ?";display:block;margin-right:16px;font-weight:600;color:var(--hb-titre);white-space:nowrap}
.hb-panier-page .coupon.e-cart-section{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 16px}

/* Code promo + mise à jour */
.hb-panier-page .coupon{display:flex;flex-wrap:wrap;gap:8px}
.hb-panier-page .coupon input.input-text{min-height:46px;min-width:200px;padding:0 18px!important;border:1px solid var(--hb-bordure-2)!important;border-radius:var(--hb-pill)!important}
.hb-panier-page button.button,.hb-panier-page .coupon .button{min-height:46px;padding:0 22px!important;border:2px solid var(--hb-vert)!important;border-radius:var(--hb-pill)!important;background:transparent!important;color:var(--hb-vert)!important;font-weight:600}
.hb-panier-page button.button:hover{background:var(--hb-vert)!important;color:#fff!important}
/* Récapitulatif */
.hb-panier-page .cart_totals h2{font-family:var(--hb-font-titre)!important;font-weight:700!important;font-size:1.5rem!important;text-transform:uppercase;color:var(--hb-titre)!important;margin-bottom:12px}
.hb-panier-page .cart_totals table th,.hb-panier-page .cart_totals table td{padding:12px 0!important;border:0!important;border-bottom:1px solid #F0EEE8!important;background:none!important;font-size:.9375rem}
.hb-panier-page .cart_totals .order-total th,.hb-panier-page .cart_totals .order-total td{border-bottom:0!important;padding-top:16px!important}
.hb-panier-page .cart_totals .order-total .amount{font:700 1.75rem/1 var(--hb-font-titre);color:var(--hb-titre)}
.hb-panier-page .cart_totals .order-total .includes_tax{display:block;margin-top:4px;font-size:.8125rem;color:var(--hb-texte-3)}
.hb-panier-page .cart_totals .order-total .includes_tax .amount{font:600 .8125rem/1 var(--hb-font)!important;color:var(--hb-texte-3)}
.hb-panier-page .cart_totals .woocommerce-shipping-totals th{vertical-align:top}
.hb-panier-page .cart_totals .woocommerce-shipping-totals td{text-align:left!important}
.hb-panier-page .woocommerce-shipping-methods{display:grid!important;gap:8px;width:100%!important;margin:0!important;padding:0!important;list-style:none;text-align:left}
.hb-panier-page .woocommerce-shipping-methods li{width:100%}
.hb-panier-page .woocommerce-shipping-methods li{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:10px 12px;border:1px solid var(--hb-bordure);border-radius:12px;text-align:left!important}
.hb-panier-page .woocommerce-shipping-methods li:has(input:checked){border-color:var(--hb-vert);background:#F3F7F3}
.hb-panier-page .woocommerce-shipping-methods input[type=radio]{margin:0!important;accent-color:var(--hb-vert);flex-shrink:0}
.hb-panier-page .woocommerce-shipping-methods label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:600;color:var(--hb-titre);line-height:1.3}
.hb-panier-page .woocommerce-shipping-methods label .amount{margin-left:auto;font-weight:700}
.hb-panier-page .woocommerce-shipping-methods .hb-logo-livraison{margin:0}
.hb-panier-page .woocommerce-shipping-destination,.hb-panier-page .woocommerce-shipping-calculator{margin-top:8px;font-size:.8125rem;color:var(--hb-texte-3);text-align:left}
@media (min-width:768px){.hb-panier-page .cart_totals .woocommerce-shipping-totals th{display:block;padding-bottom:4px!important;border:0!important}.hb-panier-page .cart_totals .woocommerce-shipping-totals td{display:block;width:100%}}
.hb-panier-page .wc-proceed-to-checkout{padding:16px 0 0!important}
.hb-panier-page .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;min-height:56px;margin:0!important;border-radius:var(--hb-pill)!important;background:var(--hb-accent)!important;color:#fff!important;font-size:1.0625rem!important;font-weight:700!important}
.hb-panier-page .wc-proceed-to-checkout a.checkout-button:hover{background:var(--hb-accent-fonce)!important}
/* Panier vide */
.hb-panier-page .cart-empty,.hb-panier-page .wc-empty-cart-message{padding:32px 24px!important;border:0!important;border-radius:var(--hb-radius-l);background:#fff!important;text-align:center;font-size:1.125rem;color:var(--hb-titre)}
.hb-panier-page .cart-empty::before{display:none!important}
.hb-panier-page .return-to-shop{text-align:center}
.hb-panier-page .return-to-shop .button{display:inline-flex!important;align-items:center;min-height:52px;padding:0 28px!important;border:0!important;border-radius:var(--hb-pill)!important;background:var(--hb-vert)!important;color:#fff!important;font-weight:600}
.hb-panier-bas:not(:has(.e-loop-item)){display:none!important}
@media (max-width:767px){
  .hb-panier-page .e-cart-section{border-radius:0!important;padding:16px!important}
  /* Carte produit compacte : photo | nom, prix, quantité, sous-total ; suppression en haut à droite */
  .hb-panier-page .e-shop-table thead{display:none}
  .hb-panier-page .e-shop-table tbody tr.cart_item{position:relative;display:grid!important;grid-template-columns:76px 1fr;column-gap:14px;padding:14px 44px 14px 0;border-bottom:1px solid #F0EEE8}
  .hb-panier-page .e-shop-table tbody tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important}
  .hb-panier-page .e-shop-table tbody tr.cart_item td::before{display:none!important}
  .hb-panier-page .e-shop-table tr.cart_item .product-thumbnail{grid-row:1 / span 4;display:block!important}
  .hb-panier-page .product-thumbnail img{width:76px!important;height:76px}
  .hb-panier-page .e-shop-table tr.cart_item .product-remove{position:absolute;top:14px;right:0}
  .hb-panier-page .e-shop-table tr.cart_item .product-name{font-size:.9375rem;line-height:1.35;margin-bottom:6px}
  .hb-panier-page .e-shop-table tr.cart_item .product-price{font-size:.875rem;color:var(--hb-texte-3);font-weight:600}
  .hb-panier-page .e-shop-table tr.cart_item .product-quantity{margin-top:8px}
  .hb-panier-page .e-shop-table tr.cart_item .product-subtotal{position:absolute;right:0;bottom:16px;font-size:1.0625rem}
  .hb-panier-page .e-shop-table tr.cart_item .product-subtotal::before{display:none}
  .hb-panier-page .e-shop-table tr td.actions{display:block;padding:12px 0 0!important;border:0!important}
  .hb-panier-page .coupon-col{max-width:none}
  .hb-panier-page .coupon::before{width:100%}
  .hb-panier-page .coupon{width:100%}
  .hb-panier-page .coupon input.input-text{min-width:0!important;width:auto!important;flex:1 1 auto}
  .hb-panier-page .coupon .button{flex:0 0 auto;width:auto!important;padding:0 18px!important}
  .hb-livraison-page{margin:0 -16px!important}
  .hb-livraison-page .hb-livraison{border-radius:0;max-width:none;padding:14px 16px}
  .hb-reassurance{border-radius:0!important}
  .hb-etape+.hb-etape::before{width:14px}
}

/* =========================================================
   MON COMPTE (widget Mon compte d'Elementor Pro, page 10)
   ========================================================= */
.hb-compte-intro{margin:0;font-size:1.0625rem;color:var(--hb-texte-2)}
.hb-compte,.hb-compte input,.hb-compte button,.hb-compte label,.hb-compte table,.hb-compte a{font-family:var(--hb-font)!important}
/* Connexion / inscription : deux cartes */
.hb-compte #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hb-compte #customer_login::before,.hb-compte #customer_login::after{display:none}
.hb-compte #customer_login>div{float:none!important;width:auto!important;padding:32px;border-radius:var(--hb-radius-l);background:#fff}
.hb-compte #customer_login h2{margin:0 0 16px;font:700 1.5rem/1.1 var(--hb-font-titre)!important;text-transform:uppercase;color:var(--hb-titre)}
.hb-compte #customer_login form{height:auto!important;margin:0!important;padding:0!important;border:0!important}
.hb-compte #customer_login .u-column2::after{content:"Suivi de vos commandes, adresses enregistrées, commande plus rapide.";display:block;margin-top:16px;padding:12px 14px;border-radius:12px;background:#F3F7F3;font-size:.875rem;color:var(--hb-texte-2)}
.hb-compte .form-row label{font-size:.875rem;font-weight:600;color:var(--hb-titre)}
.hb-compte input.input-text,.hb-compte select,.hb-compte textarea{min-height:48px;padding:0 18px!important;border:1px solid var(--hb-bordure-2)!important;border-radius:var(--hb-pill)!important;background:#fff!important;font-size:1rem}
.hb-compte input.input-text:focus{border-color:var(--hb-vert)!important;outline:0}
.hb-compte .password-input{display:block;position:relative}
.hb-compte .show-password-input{top:50%!important;transform:translateY(-50%);right:14px!important}
.hb-compte .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-weight:400!important}
.hb-compte input[type=checkbox]{accent-color:var(--hb-vert);width:18px;height:18px}
.hb-compte button.button,.hb-compte .button{min-height:48px;padding:0 26px!important;border:0!important;border-radius:var(--hb-pill)!important;background:var(--hb-vert)!important;color:#fff!important;font-weight:600!important}
.hb-compte button.button:hover,.hb-compte .button:hover{background:var(--hb-vert-fonce)!important}
.hb-compte .woocommerce-form-login__submit,.hb-compte .woocommerce-form-register__submit{width:100%;margin-top:8px!important}
.hb-compte .lost_password a{color:var(--hb-vert);font-size:.875rem}
.hb-compte .woocommerce-privacy-policy-text{font-size:.8125rem;color:var(--hb-texte-3)}
/* Connecté : menu vertical + contenu */
.hb-compte .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.hb-compte .e-my-account-tab .woocommerce:has(#customer_login){display:block}
.hb-compte .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1;min-width:0}
.hb-compte .e-my-account-tab .woocommerce{min-width:0}
.hb-compte .woocommerce-MyAccount-content{grid-column:2;grid-row:1;min-width:0}
.hb-compte .woocommerce-MyAccount-content-wrapper{padding:0!important;border:0!important;background:none!important;border-radius:0!important}
.hb-compte .lost_password a,.hb-compte .woocommerce-privacy-policy-text a{color:var(--hb-vert)!important}
.hb-compte .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;padding:12px!important;border-radius:var(--hb-radius-l);background:#fff}
.hb-compte .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none;display:grid;gap:4px}
.hb-compte .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
.hb-compte .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center;gap:12px;min-height:48px;padding:0 14px!important;border:0!important;border-radius:12px;color:var(--hb-titre)!important;font-weight:600;text-decoration:none}
.hb-compte .woocommerce-MyAccount-navigation a::before{content:"";width:22px;height:22px;flex-shrink:0;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.hb-compte .woocommerce-MyAccount-navigation a:hover{background:var(--hb-creme)}
.hb-compte .woocommerce-MyAccount-navigation li.is-active a{background:var(--hb-vert)!important;color:#fff!important}
.hb-compte .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--hb-accent-fonce)!important}
.hb-compte .woocommerce-MyAccount-navigation-link--dashboard a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5 12 4l8 6.5V20h-5.5v-5.5h-5V20H4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5 12 4l8 6.5V20h-5.5v-5.5h-5V20H4z'/%3E%3C/svg%3E")}
.hb-compte .woocommerce-MyAccount-navigation-link--orders a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7zM9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7zM9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E")}
.hb-compte .woocommerce-MyAccount-navigation-link--edit-address a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6-7-11a7 7 0 0 1 14 0c0 5-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6-7-11a7 7 0 0 1 14 0c0 5-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.hb-compte .woocommerce-MyAccount-navigation-link--payment-methods a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")}
.hb-compte .woocommerce-MyAccount-navigation-link--edit-account a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.5-3.8 4.3-5.7 7.5-5.7s6 1.9 7.5 5.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.5-3.8 4.3-5.7 7.5-5.7s6 1.9 7.5 5.7'/%3E%3C/svg%3E")}
.hb-compte .woocommerce-MyAccount-navigation-link--customer-logout a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h4v16h-4M10 8l-4 4 4 4M6 12h10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h4v16h-4M10 8l-4 4 4 4M6 12h10'/%3E%3C/svg%3E")}
.hb-compte .woocommerce-MyAccount-content{float:none!important;width:auto!important;padding:32px!important;border-radius:var(--hb-radius-l);background:#fff;color:var(--hb-texte-2)}
.hb-compte .woocommerce-MyAccount-content h2,.hb-compte .woocommerce-MyAccount-content h3,.hb-compte .woocommerce-Address-title h2{font:700 1.375rem/1.2 var(--hb-font-titre)!important;text-transform:uppercase;color:var(--hb-titre)}
/* Tableau de bord */
.hb-tdb{display:grid;gap:20px}
.hb-tdb__derniere{padding:20px 24px;border-radius:16px;background:#F3F7F3}
.hb-tdb__sur{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hb-texte-3)}
.hb-tdb__num{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:700 1.25rem/1.2 var(--hb-font-titre);color:var(--hb-titre)}
.hb-tdb__statut{padding:3px 10px;border-radius:var(--hb-pill);background:var(--hb-vert);color:#fff;font:600 .75rem/1.4 var(--hb-font)}
.hb-tdb__info{margin:6px 0 10px;font-size:.9375rem;color:var(--hb-texte-2)}
.hb-tdb__lien{font-weight:600;color:var(--hb-vert)!important}
.hb-tdb__tuiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0!important;padding:0!important;list-style:none}
.hb-tdb__tuile{position:relative;display:flex;flex-direction:column;gap:2px;min-height:88px;padding:16px 16px 16px 64px;border:1px solid var(--hb-bordure);border-radius:16px;color:var(--hb-titre)!important;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.hb-tdb__tuile:hover{border-color:var(--hb-vert);box-shadow:0 8px 20px rgba(14,42,23,.08)}
.hb-tdb__tuile::before{content:"";position:absolute;left:16px;top:16px;width:32px;height:32px;background:var(--hb-vert);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.hb-tdb__tuile.hb-ico-orders::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7zM9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7zM9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E")}
.hb-tdb__tuile.hb-ico-edit-address::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6-7-11a7 7 0 0 1 14 0c0 5-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6-7-11a7 7 0 0 1 14 0c0 5-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.hb-tdb__tuile.hb-ico-edit-account::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.5-3.8 4.3-5.7 7.5-5.7s6 1.9 7.5 5.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.5-3.8 4.3-5.7 7.5-5.7s6 1.9 7.5 5.7'/%3E%3C/svg%3E")}
.hb-tdb__tuile.hb-ico-suivi::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.6'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.6'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.6'/%3E%3C/svg%3E")}
.hb-tdb__tuile strong{font-size:1rem}
.hb-tdb__tuile span{font-size:.875rem;color:var(--hb-texte-3)}
/* Commandes et adresses */
.hb-compte table.shop_table{border:0!important;border-radius:0!important}
.hb-compte table.shop_table th{padding:10px 8px!important;border:0!important;border-bottom:1px solid var(--hb-bordure)!important;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hb-texte-3);background:none!important}
.hb-compte table.shop_table td{padding:14px 8px!important;border:0!important;border-bottom:1px solid #F0EEE8!important;background:none!important;color:var(--hb-titre)}
.hb-compte table.shop_table .button{min-height:40px;padding:0 16px!important;font-size:.875rem}
.hb-compte .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hb-compte .woocommerce-Addresses::before,.hb-compte .woocommerce-Addresses::after{display:none}
.hb-compte .woocommerce-Address{float:none!important;width:auto!important;padding:20px;border:1px solid var(--hb-bordure);border-radius:16px}
.hb-compte .woocommerce-Address-title{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px}
.hb-compte .woocommerce-Address-title,.hb-compte .woocommerce-Address-title h2{text-align:left!important;justify-content:flex-start!important}
.hb-compte .woocommerce-Address-title h2{margin:0!important;position:static!important;width:100%;font-size:1.125rem!important}
.hb-compte .woocommerce-Address-title .edit{position:static!important;float:none!important;margin:0!important;padding:0!important;font-size:.875rem;font-weight:600;color:var(--hb-vert)!important}
.hb-compte .woocommerce-MyAccount-content a:not(.button){color:var(--hb-vert)}
.hb-compte .woocommerce-Address address{margin:0;padding:0!important;border:0!important}
.hb-compte .woocommerce-Address-title .edit{font-weight:600;color:var(--hb-vert)}
.hb-compte address{font-style:normal;line-height:1.6}
@media (max-width:1024px){.hb-compte .e-my-account-tab .woocommerce{grid-template-columns:minmax(0,1fr)!important;gap:12px}.hb-compte .woocommerce-MyAccount-navigation,.hb-compte .woocommerce-MyAccount-content{grid-column:1}.hb-compte .woocommerce-MyAccount-content{grid-row:2}}
@media (max-width:767px){
  .hb-compte #customer_login{grid-template-columns:1fr;gap:12px}
  .hb-compte #customer_login>div,.hb-compte .woocommerce-MyAccount-content,.hb-compte .woocommerce-MyAccount-navigation{border-radius:0;padding:24px 16px!important}
  .hb-compte .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}
  .hb-compte .woocommerce-MyAccount-navigation a{white-space:nowrap;min-height:44px;border:1px solid var(--hb-bordure)!important;border-radius:var(--hb-pill)}
  .hb-compte .woocommerce-MyAccount-navigation{padding:12px 16px!important}
  .hb-tdb__tuiles,.hb-compte .woocommerce-Addresses{grid-template-columns:1fr}
}

/* Détail d'une commande : phrase de statut + bloc de suivi du colis */
.hb-compte .woocommerce-MyAccount-content p:has(mark.order-number),.hb-cmd-phrase{margin:0 0 12px!important;padding:16px 20px;border-radius:16px;background:#F3F7F3;color:var(--hb-titre)}
.hb-cmd-phrase mark{background:none;color:var(--hb-titre);font-weight:700}
.hb-colis{margin:0 0 28px;padding:20px 24px;border:2px solid var(--hb-vert);border-radius:16px;background:#fff}
.hb-colis__titre{display:flex;align-items:center;gap:10px;margin:0 0 12px!important;font:700 1.125rem/1.2 var(--hb-font-titre);text-transform:uppercase;color:var(--hb-titre)}
.hb-colis__titre::before{content:"";width:28px;height:28px;border-radius:50%;background:var(--hb-vert) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.6'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.6'/%3E%3C/svg%3E") center/16px no-repeat}
.hb-colis__ligne{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.hb-colis__ligne+.hb-colis__ligne{margin-top:12px;padding-top:12px;border-top:1px solid #F0EEE8}
.hb-colis__info{display:flex;flex-direction:column;gap:2px}
.hb-colis__transporteur{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hb-texte-3)}
.hb-colis__numero{font:700 1.375rem/1.2 var(--hb-font-titre);letter-spacing:.04em;color:var(--hb-titre)}
.hb-colis__bouton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--hb-pill);background:var(--hb-accent);color:#fff!important;font-weight:700;text-decoration:none!important}
.hb-colis__bouton:hover{background:var(--hb-accent-fonce)}
.hb-colis__attente{margin:0;color:var(--hb-texte-2)}
.hb-colis__frise{margin-top:16px}
/* La ligne « Tracking » du tableau fait doublon avec le bloc ci-dessus */
.hb-compte .woocommerce-order-details tfoot tr:has(.woo-orders-tracking-orders-details),.hb-suivi-form .woocommerce-order-details tfoot tr:has(.woo-orders-tracking-orders-details){display:none}
@media (max-width:767px){.hb-colis{padding:16px}.hb-colis__bouton{width:100%}}
/* Détail d'une commande */
.hb-cmd-tete{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:center;margin-bottom:28px;padding:20px 24px;border-radius:16px;background:#F3F7F3}
.hb-cmd-tete p{margin:0;font-weight:600;color:var(--hb-titre)}
.hb-cmd-tete__sur{font-size:.75rem!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:var(--hb-texte-3)!important;margin-bottom:4px!important}
.hb-cmd-tete__num{font:700 1.25rem/1.1 var(--hb-font-titre)!important}
.hb-cmd-statut{display:inline-block;padding:6px 14px;border-radius:var(--hb-pill);background:var(--hb-vert);color:#fff;font-size:.8125rem;font-weight:600;white-space:nowrap}
.hb-cmd-statut--on-hold,.hb-cmd-statut--pending{background:var(--hb-accent)}
.hb-cmd-statut--cancelled,.hb-cmd-statut--failed,.hb-cmd-statut--refunded{background:var(--hb-texte-3)}
.hb-compte .woocommerce-MyAccount-content h2{margin:28px 0 12px!important;font-size:1.125rem!important}
/* Mises à jour (notes) en frise */
.hb-compte .woocommerce-OrderUpdates{margin:0 0 8px!important;padding:0!important;list-style:none}
.hb-compte .woocommerce-OrderUpdate{position:relative;margin:0!important;padding:0 0 16px 28px!important;border-left:2px solid var(--hb-vert-clair)}
.hb-compte .woocommerce-OrderUpdate::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--hb-vert)}
.hb-compte .woocommerce-OrderUpdate-meta{margin:0 0 4px!important;font-size:.8125rem;color:var(--hb-texte-3)}
.hb-compte .woocommerce-OrderUpdate-description p{margin:0;padding:12px 14px;border-radius:12px;background:var(--hb-creme);color:var(--hb-titre)}
/* Tableau du détail */
.hb-compte .woocommerce-order-details table.shop_table{width:100%;border-collapse:collapse}
.hb-compte .woocommerce-order-details thead th{padding:0 0 10px!important}
.hb-compte .woocommerce-order-details thead th.product-total,.hb-compte .woocommerce-order-details td.product-total,.hb-compte .woocommerce-order-details tfoot td{text-align:right!important}
.hb-compte .woocommerce-order-details td.product-name a{color:var(--hb-titre)!important;font-weight:600;text-decoration:none}
.hb-compte .woocommerce-order-details td.product-name a:hover{color:var(--hb-vert)!important}
.hb-compte .woocommerce-order-details .product-quantity{color:var(--hb-texte-3);font-weight:400}
.hb-compte .woocommerce-order-details tfoot th{padding:10px 8px!important;border:0!important;border-bottom:1px solid #F0EEE8!important;font-size:.9375rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--hb-texte-2)!important;background:none!important;text-align:left}
.hb-compte .woocommerce-order-details tfoot td{padding:10px 8px!important;font-weight:600;color:var(--hb-titre)}
.hb-compte .woocommerce-order-details tfoot td small,.hb-compte .woocommerce-order-details tfoot .shipped_via{display:block;font-weight:400;font-size:.8125rem;color:var(--hb-texte-3)}
.hb-compte .woocommerce-order-details tfoot tr:has(th:first-child:is([scope]))+tr{}
.hb-compte .woocommerce-order-details tfoot tr.order_total th,.hb-compte .woocommerce-order-details tfoot tr:nth-last-child(2) th{font-weight:700!important;color:var(--hb-titre)!important}
.hb-compte .woocommerce-order-details tfoot td del,.hb-compte .woocommerce-order-details tfoot td ins{text-decoration-thickness:1px}
.hb-compte .woocommerce-order-details tfoot td ins{text-decoration:none;font:700 1.25rem/1 var(--hb-font-titre)}
.hb-compte .woocommerce-order-details tfoot td a:not(.button){color:var(--hb-vert)!important;font-weight:600}
.hb-compte .woocommerce-order-details tfoot td .includes_tax{display:block;margin-top:4px;font-size:.8125rem;font-weight:400;color:var(--hb-texte-3);text-decoration:none}
.hb-compte .order-again{margin:20px 0 0}
.hb-compte .order-again .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;line-height:1.2!important}
/* Adresses du détail */
.hb-compte .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hb-compte .woocommerce-customer-details .woocommerce-columns::before,.hb-compte .woocommerce-customer-details .woocommerce-columns::after{display:none}
.hb-compte .woocommerce-customer-details .woocommerce-column{float:none!important;width:auto!important;padding:20px;border:1px solid var(--hb-bordure);border-radius:16px}
.hb-compte .woocommerce-customer-details .woocommerce-column h2{margin:0 0 10px!important}
.hb-compte .woocommerce-customer-details address{margin:0;padding:0!important;border:0!important;color:var(--hb-titre);line-height:1.6}
.hb-compte .woocommerce-customer-details address p{margin:6px 0 0;padding-left:0!important;color:var(--hb-texte-2)}
.hb-compte .woocommerce-customer-details address p::before{display:none!important}
/* Même présentation pour le résultat de la page Suivi de commande */
/* Mises à jour (notes) en frise */
.hb-suivi-form .woocommerce-OrderUpdates{margin:0 0 8px!important;padding:0!important;list-style:none}
.hb-suivi-form .woocommerce-OrderUpdate{position:relative;margin:0!important;padding:0 0 16px 28px!important;border-left:2px solid var(--hb-vert-clair)}
.hb-suivi-form .woocommerce-OrderUpdate::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--hb-vert)}
.hb-suivi-form .woocommerce-OrderUpdate-meta{margin:0 0 4px!important;font-size:.8125rem;color:var(--hb-texte-3)}
.hb-suivi-form .woocommerce-OrderUpdate-description p{margin:0;padding:12px 14px;border-radius:12px;background:var(--hb-creme);color:var(--hb-titre)}
/* Tableau du détail */
.hb-suivi-form .woocommerce-order-details table.shop_table{width:100%;border-collapse:collapse}
.hb-suivi-form .woocommerce-order-details thead th{padding:0 0 10px!important}
.hb-suivi-form .woocommerce-order-details thead th.product-total,.hb-suivi-form .woocommerce-order-details td.product-total,.hb-suivi-form .woocommerce-order-details tfoot td{text-align:right!important}
.hb-suivi-form .woocommerce-order-details td.product-name a{color:var(--hb-titre)!important;font-weight:600;text-decoration:none}
.hb-suivi-form .woocommerce-order-details td.product-name a:hover{color:var(--hb-vert)!important}
.hb-suivi-form .woocommerce-order-details .product-quantity{color:var(--hb-texte-3);font-weight:400}
.hb-suivi-form .woocommerce-order-details tfoot th{padding:10px 8px!important;border:0!important;border-bottom:1px solid #F0EEE8!important;font-size:.9375rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--hb-texte-2)!important;background:none!important;text-align:left}
.hb-suivi-form .woocommerce-order-details tfoot td{padding:10px 8px!important;font-weight:600;color:var(--hb-titre)}
.hb-suivi-form .woocommerce-order-details tfoot td small,.hb-suivi-form .woocommerce-order-details tfoot .shipped_via{display:block;font-weight:400;font-size:.8125rem;color:var(--hb-texte-3)}
.hb-suivi-form .woocommerce-order-details tfoot tr:has(th:first-child:is([scope]))+tr{}
.hb-suivi-form .woocommerce-order-details tfoot tr.order_total th,.hb-suivi-form .woocommerce-order-details tfoot tr:nth-last-child(2) th{font-weight:700!important;color:var(--hb-titre)!important}
.hb-suivi-form .woocommerce-order-details tfoot td del,.hb-suivi-form .woocommerce-order-details tfoot td ins{text-decoration-thickness:1px}
.hb-suivi-form .woocommerce-order-details tfoot td ins{text-decoration:none;font:700 1.25rem/1 var(--hb-font-titre)}
.hb-suivi-form .woocommerce-order-details tfoot td a:not(.button){color:var(--hb-vert)!important;font-weight:600}
.hb-suivi-form .woocommerce-order-details tfoot td .includes_tax{display:block;margin-top:4px;font-size:.8125rem;font-weight:400;color:var(--hb-texte-3);text-decoration:none}
.hb-suivi-form .order-again{margin:20px 0 0}
.hb-suivi-form .order-again .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;line-height:1.2!important}
/* Adresses du détail */
.hb-suivi-form .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hb-suivi-form .woocommerce-customer-details .woocommerce-columns::before,.hb-suivi-form .woocommerce-customer-details .woocommerce-columns::after{display:none}
.hb-suivi-form .woocommerce-customer-details .woocommerce-column{float:none!important;width:auto!important;padding:20px;border:1px solid var(--hb-bordure);border-radius:16px}
.hb-suivi-form .woocommerce-customer-details .woocommerce-column h2{margin:0 0 10px!important}
.hb-suivi-form .woocommerce-customer-details address{margin:0;padding:0!important;border:0!important;color:var(--hb-titre);line-height:1.6}
.hb-suivi-form .woocommerce-customer-details address p{margin:6px 0 0;padding-left:0!important;color:var(--hb-texte-2)}
.hb-suivi-form .woocommerce-customer-details address p::before{display:none!important}
@media (max-width:767px){.hb-cmd-tete{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.hb-compte .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr}}

/* Page Suivi de commande */
.hb-suivi-form .order-info mark,.hb-compte .woocommerce-MyAccount-content mark{background:none;color:var(--hb-titre);font-weight:700}
.hb-suivi-form .order-info{margin:0 0 20px;padding:16px 20px;border-radius:16px;background:#F3F7F3;color:var(--hb-titre)}
.hb-suivi-form h2{margin:28px 0 12px;font:700 1.125rem/1.2 var(--hb-font-titre)!important;text-transform:uppercase;color:var(--hb-titre)}
.hb-suivi-form table.shop_table{border:0!important;border-radius:0!important}
.hb-suivi-form table.shop_table th,.hb-suivi-form table.shop_table td{border:0!important;border-bottom:1px solid #F0EEE8!important;background:none!important}
.hb-suivi-form table.shop_table thead th{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hb-texte-3)}
.hb-suivi-form,.hb-suivi-form input,.hb-suivi-form button{font-family:var(--hb-font)!important}
.hb-suivi-form form.track_order{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:0}
.hb-suivi-form form.track_order>p:first-child{grid-column:1/-1;margin:0 0 4px;color:var(--hb-texte-2)}
.hb-suivi-form form.track_order .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.hb-suivi-form form.track_order .clear{display:none}
.hb-suivi-form .woocommerce-order-details,.hb-suivi-form .woocommerce-customer-details{margin-top:24px}
@media (max-width:767px){.hb-suivi-form form.track_order{grid-template-columns:1fr}}
.hb-suivi-form input[type=text],.hb-suivi-form input[type=search],.hb-suivi-form input[type=email]{width:100%;min-height:52px;padding:0 20px!important;border:1px solid var(--hb-bordure-2)!important;border-radius:var(--hb-pill)!important;background:#fff!important;font-size:1rem}
.hb-suivi-form button,.hb-suivi-form input[type=submit]{min-height:52px;padding:0 28px!important;border:0!important;border-radius:var(--hb-pill)!important;background:var(--hb-accent)!important;color:#fff!important;font-weight:700;cursor:pointer}
.hb-suivi-form button:hover,.hb-suivi-form input[type=submit]:hover{background:var(--hb-accent-fonce)!important}
.hb-suivi-form label{display:block;margin-bottom:6px;font-weight:600;color:var(--hb-titre)}
.hb-suivi-aide{padding:24px;border-radius:20px;background:#fff}
.hb-suivi-aide-titre .elementor-heading-title{color:var(--hb-titre)!important}
.hb-suivi-aide p{margin:0;color:var(--hb-texte-2)}
.hb-btn-ligne-vert .elementor-button{background:transparent!important;border:2px solid var(--hb-vert)!important;color:var(--hb-vert)!important}
.hb-btn-ligne-vert .elementor-button:hover{background:var(--hb-vert)!important;color:#fff!important}
@media (max-width:767px){.hb-suivi-carte,.hb-suivi-aide{border-radius:0!important}}

/* Boutons WooCommerce génériques (commander à nouveau, payer, annuler...) : pilule vert forêt */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .order-again .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 26px!important;border:0!important;border-radius:var(--hb-pill)!important;background:var(--hb-vert)!important;color:#fff!important;font-family:var(--hb-font)!important;font-size:1rem!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--hb-vert-fonce)!important;color:#fff!important}
.woocommerce .order-again{margin:24px 0 0}
.woocommerce a.button.cancel,.woocommerce a.button.wc-backward{background:transparent!important;border:2px solid var(--hb-vert)!important;color:var(--hb-vert)!important}

/* Page Suivi : notes de la commande en frise (gabarit order/tracking.php) */
.hb-suivi-form ol.commentlist.notes{margin:0 0 8px!important;padding:0!important;list-style:none}
.hb-suivi-form ol.commentlist.notes li.note{position:relative;margin:0!important;padding:0 0 16px 28px!important;border-left:2px solid var(--hb-vert-clair)}
.hb-suivi-form ol.commentlist.notes li.note::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--hb-vert)}
.hb-suivi-form ol.commentlist.notes .comment_container,.hb-suivi-form ol.commentlist.notes .comment-text{margin:0!important;padding:0!important;border:0!important}
.hb-suivi-form ol.commentlist.notes .meta{margin:0 0 4px!important;font-size:.8125rem;color:var(--hb-texte-3)}
.hb-suivi-form ol.commentlist.notes .description p{margin:0;padding:12px 14px;border-radius:12px;background:var(--hb-creme);color:var(--hb-titre)}
.hb-suivi-form .woocommerce-order-details td.product-total,.hb-suivi-form .woocommerce-order-details tfoot td,.hb-suivi-form .woocommerce-order-details thead th.product-total{text-align:right!important}
.hb-suivi-form .woocommerce-order-details td.product-name a{color:var(--hb-titre)!important;font-weight:600}
.hb-suivi-form .woocommerce-order-details tfoot th{font-weight:400!important;color:var(--hb-texte-2)!important;text-transform:none!important;letter-spacing:0!important;font-size:.9375rem!important}

/* Page Contact */
/* Formulaire de contact : libellés au-dessus, champs arrondis 12 px sur fond crème, case de consentement alignée */
.hb-contact-form .elementor-form-fields-wrapper{row-gap:18px}
.hb-contact-form .elementor-field-group{margin-bottom:0!important}
.hb-contact-form .elementor-field-group>.elementor-field-label{display:block;margin:0 0 8px!important;padding:0!important;line-height:1.3}
.hb-contact-form .elementor-field-label{font-weight:600;color:var(--hb-titre);font-size:.875rem}
.hb-contact-form .elementor-mark-required .elementor-field-label:after{color:var(--hb-accent)!important;margin-left:2px}
.hb-contact-form .elementor-field-textual,.hb-contact-form select{min-height:50px;border:1px solid var(--hb-bordure-2)!important;border-radius:12px!important;background:#FBFAF7!important;padding:0 16px!important;font-family:var(--hb-font)!important;font-size:1rem;color:var(--hb-titre);transition:border-color .15s,box-shadow .15s,background-color .15s}
.hb-contact-form .elementor-field-textual::placeholder{color:#7D7D74}
.hb-contact-form .elementor-select-wrapper .select-caret-down-wrapper{right:16px;font-size:12px;color:var(--hb-texte-2)}
.hb-contact-form textarea.elementor-field-textual{min-height:160px;padding:14px 16px!important;line-height:1.5;resize:vertical}
.hb-contact-form .elementor-field-textual:focus{border-color:var(--hb-vert)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(47,93,58,.15)!important;outline:0}
.hb-contact-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
.hb-contact-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.hb-contact-form .elementor-field-type-acceptance label{margin:0;font-size:.875rem;line-height:1.5;color:var(--hb-texte-2)}
.hb-contact-form .elementor-field-type-acceptance a{color:var(--hb-vert);text-decoration:underline;text-underline-offset:2px}
.hb-contact-form input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0!important;accent-color:var(--hb-vert);cursor:pointer}
.hb-contact-form .e-form__buttons{margin-top:6px}
/* Cloudflare Turnstile invisible : l'extension ajoute une marge en dur autour du conteneur */
.elementor-form .elementor-turnstile-field,.elementor-form .cfturnstile-atomic-field{margin:0!important}
.hb-contact-form .elementor-button{min-height:54px;border-radius:var(--hb-pill)!important;font-weight:700;font-size:1.0625rem}
.hb-contact-form .elementor-message-success{padding:14px 18px;border-radius:12px;background:#F3F7F3;color:var(--hb-vert)}
.hb-contact-info .elementor-icon-box-description a{color:var(--hb-vert);font-weight:600}
@media (max-width:767px){.hb-contact-carte,.hb-contact-infos{border-radius:0!important}}

/* =========================================================
   MESSAGES WOOCOMMERCE (info, succès, erreur) - tout le site
   ========================================================= */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.wc-block-components-notice-banner{position:relative;display:flex!important;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 12px!important;padding:16px 20px 16px 60px!important;border:0!important;border-radius:16px!important;background:#F3F7F3!important;color:var(--hb-titre)!important;font-size:.9375rem;line-height:1.5;list-style:none;outline:0!important}
.woocommerce-error{background:#F8ECE6!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{content:""!important;position:absolute!important;left:18px;top:50%;width:28px!important;height:28px!important;margin:-14px 0 0!important;border-radius:50%;background:var(--hb-vert) var(--hb-ico-msg) center/16px no-repeat!important;font-family:inherit!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{-webkit-mask:none!important;mask:none!important;background-color:var(--hb-vert)!important}
.woocommerce-message::after,.woocommerce-info::after,.woocommerce-error::after{content:"";position:absolute;left:22px;top:50%;width:20px;height:20px;margin-top:-10px;background:#fff;-webkit-mask:var(--hb-ico-msg) center/contain no-repeat;mask:var(--hb-ico-msg) center/contain no-repeat}
.woocommerce-info{--hb-ico-msg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7.5h.01M10.5 11.5H12v5.5M10.5 17h3'/%3E%3C/svg%3E")}
.woocommerce-message{--hb-ico-msg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E")}
.woocommerce-error{--hb-ico-msg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E")}
.woocommerce-error::before{background-color:var(--hb-accent)!important}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{order:2;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;margin:0 0 0 auto!important;padding:0 20px!important;float:none!important;border:0!important;border-radius:var(--hb-pill)!important;background:var(--hb-vert)!important;color:#fff!important;font-size:.875rem!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap;text-decoration:none}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:var(--hb-vert-fonce)!important}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward{display:none!important}
@media (max-width:767px){.woocommerce-message .button,.woocommerce-info .button{margin:4px 0 0!important;width:100%}}

/* =========================================================
   PIED DE PAGE
   ========================================================= */
.hb-footer a{color:#B9C7BC}
.hb-footer a:hover{color:#fff}
.hb-footer-titre .elementor-heading-title{font:600 .875rem/1.2 var(--hb-font);letter-spacing:.08em;text-transform:uppercase;color:#fff}
.hb-footer-menu .elementor-nav-menu--main .elementor-nav-menu a{padding:6px 0!important;color:#B9C7BC!important;font-size:.9375rem;font-weight:400}
.hb-footer-menu .elementor-nav-menu--main .elementor-nav-menu a:hover{color:#fff!important}
.hb-news .elementor-field-group input{border-radius:var(--hb-pill)!important;background:#1E1E1E!important;border:1px solid #3A3A3A!important;color:#fff!important;min-height:48px;padding-inline:18px!important}
.hb-news .elementor-field-group input::placeholder{color:#8C8C8C}
.hb-news .elementor-button{border-radius:var(--hb-pill)!important;min-height:48px}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media (max-width:767px){.hb-suivi-form .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr!important}.hb-suivi-form address,.hb-compte address{overflow-wrap:anywhere}}
/* Actions d'une commande en attente (Payer / Annuler) */
.woocommerce-order-details tfoot td .order-actions-button,.woocommerce-order-details .order-actions .button{margin:0 0 0 8px!important}
.woocommerce .order-actions-button.pay,.woocommerce a.button.pay{background:var(--hb-accent)!important;color:#fff!important}
.woocommerce .order-actions-button.pay:hover,.woocommerce a.button.pay:hover{background:var(--hb-accent-fonce)!important}

/* =====================================================================
   BLOG : carte article, liste (HB - Blog), article (HB - Article)
   ===================================================================== */
.hb-carte-article{height:100%;overflow:hidden;transition:box-shadow .15s,transform .15s}
.hb-carte-article:hover{box-shadow:0 10px 28px rgba(14,42,23,.10)}
.hb-blog-grille .e-loop-item{height:100%}
.hb-carte-article__media{aspect-ratio:16/10;overflow:hidden;background:var(--hb-vert-clair)}
.hb-carte-article__image,.hb-carte-article__image .elementor-widget-container,.hb-carte-article__image a{display:block;width:100%;height:100%}
.hb-carte-article__image img{width:100%;height:100%!important;object-fit:cover;transition:transform .4s}
.hb-carte-article:hover .hb-carte-article__image img{transform:scale(1.04)}
.hb-carte-article__corps{flex:1}
.hb-article-cat{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--hb-pill);background:var(--hb-vert-clair);color:var(--hb-vert)!important;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.hb-article-cat:hover{background:var(--hb-vert);color:#fff!important}
.hb-carte-article__titre .elementor-heading-title{font:700 1.375rem/1.15 var(--hb-font-titre)!important;color:var(--hb-titre)}
.hb-carte-article__titre a{color:inherit!important;text-decoration:none}
.hb-carte-article__titre a:hover{color:var(--hb-vert)!important}
.hb-article-resume{margin:0;font-size:.9375rem;line-height:1.5;color:var(--hb-texte-2)}
.hb-carte-article__meta{margin-top:auto}
.hb-article-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:.875rem;color:var(--hb-texte-3)}
.hb-article-meta span::before{content:"";display:inline-block;width:4px;height:4px;margin:0 14px 2px 0;border-radius:50%;background:var(--hb-bordure-2);vertical-align:middle}

/* Liste : le dernier article en grand sur la première page */
.hb-blog-titre .hb-archive-titre{margin:0;font-family:var(--hb-font-titre);font-weight:700;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.05;text-transform:uppercase;color:var(--hb-titre)}
.hb-blog-intro{max-width:680px;font-size:1.0625rem;color:var(--hb-texte-2)}
.hb-blog-intro p{margin:0}
@media (min-width:1025px){
  body:not(.paged) .hb-blog-grille:not(.hb-article-suite) .e-loop-item:nth-child(1 of .e-loop-item){grid-column:1/-1}
  body:not(.paged) .hb-blog-grille:not(.hb-article-suite) .e-loop-item:nth-child(1 of .e-loop-item) .hb-carte-article{flex-direction:row}
  body:not(.paged) .hb-blog-grille:not(.hb-article-suite) .e-loop-item:nth-child(1 of .e-loop-item) .hb-carte-article__media{flex:0 0 58%;aspect-ratio:auto;min-height:380px}
  body:not(.paged) .hb-blog-grille:not(.hb-article-suite) .e-loop-item:nth-child(1 of .e-loop-item) .hb-carte-article__corps{justify-content:center;padding:40px 48px}
  body:not(.paged) .hb-blog-grille:not(.hb-article-suite) .e-loop-item:nth-child(1 of .e-loop-item) .hb-carte-article__titre .elementor-heading-title{font-size:2.25rem!important}
  body:not(.paged) .hb-blog-grille:not(.hb-article-suite) .e-loop-item:nth-child(1 of .e-loop-item) .hb-article-resume{font-size:1.0625rem}
  body:not(.paged) .hb-blog-grille:not(.hb-article-suite) .e-loop-item:nth-child(1 of .e-loop-item) .hb-carte-article__meta{margin-top:8px}
}

/* Article : en-tête vert foncé (titre + photo) */
.hb-article-tete{color:#fff}
.hb-article-fil .rank-math-breadcrumb p{margin:0;font-size:.875rem;color:rgba(255,255,255,.7)}
.hb-article-fil .rank-math-breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none}
.hb-article-fil .rank-math-breadcrumb a:hover{color:#fff}
.hb-article-fil .rank-math-breadcrumb .last,.hb-article-fil .rank-math-breadcrumb .separator:last-of-type{display:none}
.hb-article-tete .hb-article-cat{background:rgba(255,255,255,.12);color:#fff!important}
.hb-article-tete .hb-article-cat:hover{background:#fff;color:var(--hb-vert)!important}
.hb-article-titre .elementor-heading-title{font-family:var(--hb-font-titre);font-weight:700;font-size:clamp(2.125rem,4.4vw,3.5rem);line-height:1.02;color:#fff;text-wrap:balance}
.hb-article-signature{display:flex;align-items:center;gap:12px}
.hb-article-signature__logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--hb-accent);font:700 .9375rem/1 var(--hb-font-titre);letter-spacing:.04em;color:#fff}
.hb-article-signature__nom{margin:0 0 2px;font-weight:600;color:#fff}
.hb-article-tete .hb-article-meta{color:rgba(255,255,255,.7)}
.hb-article-tete .hb-article-meta span::before{background:rgba(255,255,255,.4)}
.hb-article-photo,.hb-article-photo .elementor-widget-container{width:100%}
.hb-article-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--hb-radius-l)}
@media (max-width:1024px){.hb-article-tete__photo{order:-1}}
@media (max-width:767px){.hb-article-tete__texte{padding:0 16px}.hb-article-photo img{aspect-ratio:16/10;border-radius:0}}

/* Barre de progression de lecture (navigateurs compatibles, sans JavaScript) */
@supports (animation-timeline:scroll()){
  body.single-post::after{content:"";position:fixed;top:0;left:0;right:0;z-index:10001;height:4px;background:var(--hb-accent);transform-origin:0 50%;transform:scaleX(0);animation:hb-lecture linear both;animation-timeline:scroll(root)}
  @keyframes hb-lecture{to{transform:scaleX(1)}}
}

/* Sommaire et encart boutique (colonne de gauche, collante) */
@media (min-width:1025px){.hb-article-aside{position:sticky;top:24px;align-self:start}}
.hb-sommaire .elementor-toc__header{padding:0 0 12px;border:0}
.hb-sommaire .elementor-toc__header-title{font:600 .8125rem/1 var(--hb-font)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--hb-accent-fonce)!important}
.hb-sommaire{--box-background-color:transparent;--box-border-width:0;--box-padding:0;--header-background-color:transparent;--toggle-button-color:var(--hb-vert)}
@media (min-width:1025px){.hb-sommaire .elementor-toc__toggle-button{display:none!important}}
.hb-sommaire .elementor-toc__body{padding:0!important}
.hb-sommaire .elementor-toc__list-wrapper{border-left:2px solid var(--hb-bordure);padding-left:0!important}
.hb-sommaire .elementor-toc__list-item{margin:0}
.hb-sommaire .elementor-toc__list-item-text-wrapper{padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent}
.hb-sommaire .elementor-toc__list-item-text-wrapper::before{display:none}
.hb-sommaire .elementor-toc__list-item-text{font-size:.9375rem;line-height:1.35;color:var(--hb-texte-2)!important;text-decoration:none!important}
.hb-sommaire .elementor-toc__list-item-text:hover{color:var(--hb-vert)!important}
.hb-sommaire .elementor-toc__list-item-text.elementor-item-active{color:var(--hb-vert)!important;font-weight:600}
.hb-sommaire .elementor-item-active{border-left-color:var(--hb-vert)}
.hb-sommaire .elementor-toc__list-item-text-wrapper:has(.elementor-item-active){border-left-color:var(--hb-vert)}
@media (max-width:1024px){
  .hb-sommaire>.elementor-widget-container{padding:16px 18px!important;border-radius:var(--hb-radius);background:#fff}
  .hb-sommaire .elementor-toc__header{padding:0}
  .hb-sommaire:not(.elementor-toc--collapsed) .elementor-toc__header{padding-bottom:12px}
  .hb-article-aside__boutique{display:none!important}
}
.hb-article-aside__titre .elementor-heading-title{font:700 1.125rem/1.15 var(--hb-font-titre);color:var(--hb-titre)}
.hb-article-aside__boutique p{margin:0;font-size:.9375rem;color:var(--hb-texte-2)}
.hb-article-aside__boutique .elementor-button{width:100%;justify-content:center}

/* Texte de l'article */
.hb-article-contenu>.elementor-widget-container>p:first-child,.hb-article-contenu .elementor-widget-text-editor:first-child p:first-child{font-size:1.25rem;line-height:1.6;color:var(--hb-titre)}
.hb-article-contenu{font-size:1.125rem;line-height:1.7;color:var(--hb-texte)}
.hb-article-contenu p{margin:0 0 1.1em}
.hb-article-contenu h2,.hb-article-contenu .elementor-heading-title{font-family:var(--hb-font-titre);font-weight:700;color:var(--hb-titre);text-transform:none}
.hb-article-contenu h2,.hb-article-contenu h2.elementor-heading-title{margin:1.1em 0 .45em;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}
.hb-article-contenu h3,.hb-article-contenu h3.elementor-heading-title{margin:.9em 0 .35em;font-size:1.375rem;line-height:1.2}
.hb-article-contenu .elementor-widget-heading{margin-bottom:0}
.hb-article-contenu .e-con{--widget-spacing:8px;--gap:8px;--row-gap:8px;--padding-top:0;--padding-bottom:0}
.hb-article-contenu .elementor-widget-text-editor p:last-child{margin-bottom:0}
.hb-article-contenu a{color:var(--hb-vert);text-decoration:underline;text-underline-offset:3px}
.hb-article-contenu a:hover{color:var(--hb-accent-fonce)}
.hb-article-contenu ul,.hb-article-contenu ol{margin:0 0 1.2em;padding-left:1.3em}
.hb-article-contenu li{margin-bottom:.4em}
.hb-article-contenu li::marker{color:var(--hb-vert)}
.hb-article-contenu img{height:auto;border-radius:var(--hb-radius)}
.hb-article-contenu blockquote{margin:1.5em 0;padding:20px 24px;border-radius:var(--hb-radius);background:var(--hb-vert-tres-clair);font-style:italic}
.hb-article-contenu .e-con,.hb-article-contenu .elementor-section .elementor-container{max-width:100%!important}
.hb-article-contenu .e-con{--padding-left:0;--padding-right:0}
.hb-article-produits{margin:1em 0 1.6em}
.hb-article-cta{text-align:center}
.hb-article-cta p{margin:0;max-width:560px;color:rgba(255,255,255,.85)}
.hb-article-cta .hb-surtitre .elementor-heading-title{color:#F3C9B4}
.hb-article-cta .hb-h2 .elementor-heading-title{color:#fff;text-wrap:balance}
.hb-article-cta .hb-btn-ligne .elementor-button{border-color:rgba(255,255,255,.6)!important;color:#fff!important;background:transparent!important}
.hb-grille .elementor-loop-container,.hb-blog-grille .elementor-loop-container{grid-template-columns:repeat(var(--grid-columns,3),minmax(0,1fr))}
.hb-grille .e-loop-item,.hb-blog-grille .e-loop-item{min-width:0}
/* Cartes produits dans un article : pas d'héritage des styles du texte (taille, soulignement, marges) */
.hb-article-contenu .hb-carte{font-size:1rem;line-height:1.4}
.hb-article-contenu .hb-carte a{text-decoration:none}
.hb-article-contenu .hb-carte p{margin:0}
.hb-article-contenu .hb-carte .hb-carte__titre .elementor-heading-title{margin:0;font:600 1rem/1.35 var(--hb-font)!important}
.hb-article-contenu .hb-carte img{border-radius:0}
@media (max-width:767px){.hb-article-contenu .hb-carte .hb-carte__titre .elementor-heading-title{font-size:.9375rem!important}}

/* Pages d'information (modèle « HB - Page légale ») : CGV, confidentialité, cookies */
.hb-page-maj{margin:0;font-size:.9375rem;color:var(--hb-texte-3)}
.hb-page-legale-contenu{font-size:1rem;line-height:1.65}
.hb-page-legale-contenu h2{font-size:clamp(1.25rem,2.4vw,1.5rem)!important;margin:1.6em 0 .5em!important;padding-top:1.2em;border-top:1px solid var(--hb-bordure)}
.hb-page-legale-contenu h2:first-child{margin-top:0!important;padding-top:0;border-top:0}
.hb-page-legale-contenu h3{font-size:1.125rem!important}
.hb-page-legale-contenu table{width:100%;border-collapse:collapse;font-size:.9375rem}
.hb-page-legale-contenu th,.hb-page-legale-contenu td{padding:8px 10px;border:1px solid var(--hb-bordure);text-align:left;vertical-align:top}
.hb-page-legale-contenu .cmplz-document{max-width:none!important}
.hb-page-legale-contenu .cmplz-document h2{border-top:0;padding-top:0}

/* Page 404 (modèle « HB - Page 404 ») */
.hb-404__titre .elementor-heading-title{font-family:var(--hb-font-titre);font-weight:700;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1;text-transform:uppercase;color:var(--hb-titre);text-wrap:balance}
.hb-404__texte p{margin:0;max-width:520px;font-size:1.125rem;color:var(--hb-texte-2)}
.hb-404__recherche{width:100%;max-width:520px}
.hb-404__recherche .elementor-search-form__container{min-height:52px;border:1px solid var(--hb-bordure-2)!important;border-radius:var(--hb-pill)!important;overflow:hidden;background:#fff}
.hb-404__recherche .elementor-search-form__input{border:0!important;border-radius:0!important}
.hb-404__recherche .elementor-search-form__submit{min-width:56px;border-radius:0!important}
.hb-404__recherche .elementor-search-form__input{font-size:1rem}
.hb-404__visuel{position:relative}
.hb-404__photo img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;object-position:20% 60%;border-radius:var(--hb-radius-l)}
.hb-404__chiffre{position:absolute!important;left:-28px;bottom:-34px;z-index:2;width:auto!important;margin:0!important}
.hb-404__chiffre .elementor-heading-title{padding:6px 26px 2px;border-radius:var(--hb-radius-l);background:var(--hb-vert-nuit);font:700 clamp(4.5rem,10vw,8.5rem)/1 var(--hb-font-titre);letter-spacing:-.02em;color:#fff}
.hb-404__univers{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
@media (max-width:1024px){.hb-404__visuel{order:-1}.hb-404__chiffre{left:16px;bottom:-24px}.hb-404__contenu{padding-top:20px}}
@media (max-width:767px){.hb-404__chiffre .elementor-heading-title{padding:4px 18px 0;font-size:4rem}.hb-404__photo img{aspect-ratio:16/10}}

/* Pages marques (modèle « HB - Marque ») */
.hb-lien-marque{display:block;text-decoration:none}
.hb-lien-marque:hover .hb-produit__marque--logo{box-shadow:0 6px 18px rgba(14,42,23,.22)}
.hb-marque-tete{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:center;padding:36px 40px;border-radius:var(--hb-radius-l);background:#fff}
.hb-marque-tete__logo{display:flex;align-items:center;justify-content:center;width:200px;height:200px;border-radius:50%;background:#fff;box-shadow:0 8px 28px rgba(14,42,23,.12)}
.hb-marque-tete__logo img{width:160px!important;height:160px!important;object-fit:contain}
.hb-marque-tete__texte{display:flex;flex-direction:column;gap:12px}
.hb-marque-tete__sur{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hb-accent-fonce)}
.hb-marque-tete__nom{margin:0;font:700 clamp(2.25rem,5vw,3.5rem)/1 var(--hb-font-titre);text-transform:uppercase;color:var(--hb-titre)}
.hb-marque-tete__points{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.hb-marque-tete__points li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--hb-pill);background:var(--hb-vert-tres-clair);font-size:.9375rem;font-weight:500;color:var(--hb-vert-fonce)}
.hb-marque-tete__points li::before{content:"";flex:0 0 16px;height:16px;background:var(--hb-vert);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.hb-marque-tete__desc{max-width:760px;color:var(--hb-texte-2)}
.hb-marque-tete__desc p{margin:0 0 .6em}
.hb-marque-tete .hb-archive-nb{margin:0}
@media (max-width:767px){
  .hb-marque-tete{grid-template-columns:1fr;gap:16px;justify-items:center;padding:24px 18px;text-align:center}
  .hb-marque-tete__logo{width:120px;height:120px}.hb-marque-tete__logo img{width:96px!important;height:96px!important}
  .hb-marque-tete__texte{align-items:center}.hb-marque-tete__points{justify-content:center}
  .hb-marque-tete__points li{font-size:.875rem;padding:6px 12px}
}
.hb-autres-marques{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.hb-autres-marques a{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;padding:18px 10px;text-align:center;line-height:1.25;border-radius:var(--hb-radius);background:#fff;color:var(--hb-titre)!important;font-size:.9375rem;font-weight:600;text-decoration:none;transition:box-shadow .15s}
.hb-autres-marques a:hover{box-shadow:0 8px 24px rgba(14,42,23,.10)}
.hb-autres-marques img{width:72px!important;height:72px!important;object-fit:contain}
/* Bouton des cartes sur mobile : toute la largeur de la carte, sans débordement */
@media (max-width:767px){.hb-carte__action .button{width:100%;padding:0 8px!important;font-size:.8125rem!important;white-space:normal;text-align:center}}

/* Ordinateur : en-tête collant ; le bandeau « Livraison offerte » remonte hors de l'écran (top négatif), la barre et le menu restent visibles */
@media (min-width:1025px){.elementor-location-header{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) - var(--hb-bandeau-h,37px));z-index:200;transition:box-shadow .2s}body.hb-entete-colle .elementor-location-header{box-shadow:0 6px 20px rgba(14,42,23,.08)}}

/* Page Commander (widget Commande d'Elementor) : variables du widget + finitions aux couleurs HommeBio */
.hb-commande-page{--sections-background-color:#fff;--sections-border-type:none;--sections-border-radius:20px;--sections-padding:24px 28px;--sections-margin:0 0 20px;--sections-title-color:var(--hb-titre);--sections-title-spacing:20px;--sections-descriptions-color:var(--hb-texte-2);--sections-secondary-title-color:var(--hb-titre);--sections-checkboxes-color:var(--hb-texte);--sections-radio-buttons-color:var(--hb-titre);--sections-messages-color:var(--hb-texte-2);--forms-labels-color:var(--hb-titre);--forms-label-spacing:8px;--forms-rows-gap:16px;--forms-columns-gap-padding:8px;--forms-columns-gap-margin:-8px;--forms-fields-normal-color:var(--hb-titre);--forms-fields-focus-color:var(--hb-titre);--forms-fields-border-radius:12px;--forms-fields-padding:0 16px;--forms-buttons-border-radius:999px;--links-normal-color:var(--hb-vert);--links-hover-color:var(--hb-vert-fonce);--order-summary-items-color:var(--hb-titre);--order-summary-variations-color:var(--hb-texte-2);--order-summary-totals-color:var(--hb-titre);--order-summary-items-divider-color:#F0EEE8;--order-summary-totals-divider-color:var(--hb-bordure);--purchase-button-border-radius:999px;--purchase-button-normal-text-color:#fff;--purchase-button-hover-text-color:#fff;--purchase-button-padding:16px 24px;--purchase-button-width:100%}
.hb-commande-page,.hb-commande-page h3,.hb-commande-page label,.hb-commande-page input,.hb-commande-page select,.hb-commande-page textarea,.hb-commande-page button,.hb-commande-page a,.hb-commande-page p,.hb-commande-page td,.hb-commande-page th,.hb-commande-page .select2-selection__rendered,.hb-commande-page .e-description,.hb-commande-page .woocommerce-privacy-policy-text{font-family:var(--hb-font)!important}
.hb-commande-page .e-checkout__container{column-gap:32px}
.hb-commande-page h3{font:700 1.375rem/1.2 var(--hb-font-titre)!important;text-transform:uppercase;letter-spacing:.01em;color:var(--hb-titre)!important}
.hb-commande-page .e-checkout-secondary-title{font:500 .9375rem/1.4 var(--hb-font)!important;text-transform:none!important;letter-spacing:0!important;color:var(--hb-texte-2)!important;margin:0!important}
.hb-commande-page #ship-to-different-address,.hb-commande-page #ship-to-different-address label{font:600 .9375rem/1.4 var(--hb-font)!important;text-transform:none!important;letter-spacing:0!important}
.hb-commande-page .e-woocommerce-login-section,.hb-commande-page .e-coupon-box{padding:18px 28px!important}
.hb-commande-page .e-woocommerce-login-nudge,.hb-commande-page .e-woocommerce-coupon-nudge{font-size:.9375rem;color:var(--hb-texte-2)}
.hb-commande-page a{font-weight:600;text-decoration:none}
.hb-commande-page a:hover{text-decoration:underline}
.hb-commande-page label{font-size:.875rem!important;font-weight:600!important}
.hb-commande-page .required{color:var(--hb-accent)!important;text-decoration:none}
.hb-commande-page .input-text,.hb-commande-page select,.hb-commande-page .select2-container .select2-selection--single{min-height:50px;border:1px solid var(--hb-bordure-2)!important;border-radius:12px!important;background:#FBFAF7!important;font-size:1rem!important;color:var(--hb-titre)!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s,background-color .15s}
.hb-commande-page textarea.input-text{min-height:110px;padding:14px 16px!important}
.hb-commande-page .input-text::placeholder{color:#7D7D74}
.hb-commande-page .input-text:focus,.hb-commande-page .select2-container--focus .select2-selection--single,.hb-commande-page .select2-container--open .select2-selection--single{border-color:var(--hb-vert)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(47,93,58,.15)!important;outline:0}
.hb-commande-page .select2-container .select2-selection--single{display:flex;align-items:center}
.hb-commande-page .select2-container .select2-selection--single .select2-selection__rendered{padding:0 40px 0 16px!important;line-height:48px!important;color:var(--hb-titre)!important}
.hb-commande-page .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important;right:12px!important}
.hb-commande-page input[type=checkbox],.hb-commande-page input[type=radio]{accent-color:var(--hb-vert);width:18px;height:18px;vertical-align:-3px;margin-right:8px}
.hb-commande-page .woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:flex-start;gap:2px;font-weight:500!important;line-height:1.5}
/* Récapitulatif */
.hb-commande-page .woocommerce-checkout-review-order-table th,.hb-commande-page .woocommerce-checkout-review-order-table td{font-size:.9375rem!important;vertical-align:top}
.hb-commande-page .woocommerce-checkout-review-order-table thead th{font-size:.75rem!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase;color:var(--hb-texte-3)!important}
.hb-commande-page .woocommerce-checkout-review-order-table tfoot th{font-weight:500!important;color:var(--hb-texte-2)!important}
.hb-commande-page .woocommerce-checkout-review-order-table .order-total th{font-weight:700!important;color:var(--hb-titre)!important}
.hb-commande-page .woocommerce-checkout-review-order-table .order-total .amount{font:700 1.375rem/1 var(--hb-font-titre)!important;color:var(--hb-titre)}
.hb-commande-page .woocommerce-checkout-review-order-table .includes_tax,.hb-commande-page .woocommerce-checkout-review-order-table .includes_tax .amount{font:400 .8125rem var(--hb-font)!important;color:var(--hb-texte-3)!important}
.hb-commande-page .woocommerce-shipping-methods li{display:flex;align-items:center;gap:6px;margin:0 0 8px!important}
.hb-commande-page .woocommerce-shipping-methods label{font-weight:600!important;font-size:.9375rem!important}
/* Paiement */
.hb-commande-page .wc_payment_methods{border:0!important;padding:0!important}
.hb-commande-page .wc_payment_method{padding:14px 0!important;border-bottom:1px solid #F0EEE8}
.hb-commande-page .wc_payment_method>label{font-weight:600!important;font-size:.9375rem!important}
.hb-commande-page .payment_box{margin-top:12px!important;padding:16px!important;border-radius:12px!important;background:#FBFAF7!important}
.hb-commande-page .woocommerce-privacy-policy-text p{font-size:.8125rem!important;line-height:1.5;color:var(--hb-texte-3)}
/* Boutons : Commander (accent) et Mondial Relay (vert, au lieu du lie-de-vin de l'extension) */
.hb-commande-page #place_order{min-height:56px!important;width:100%;padding:16px 24px!important;justify-content:center;align-items:center;background:var(--hb-accent)!important;border:0!important;font:700 1.0625rem/1 var(--hb-font)!important;letter-spacing:.01em;transition:background-color .2s}
.hb-commande-page #place_order:hover{background:var(--hb-accent-fonce)!important}
.hb-commande-page .e-checkout__container .button:not(#place_order),.hb-commande-page .e-apply-coupon{min-height:46px;border-radius:999px!important;background:var(--hb-vert)!important;color:#fff!important;border:0!important;font-weight:600!important}
.hb-commande-page #place_order[style*="display: none"],.hb-commande-page #place_order[style*="display:none"]{display:none!important}
.hb-commande-page .mrwpbutton{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.hb-commande-page a.modaal_link{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:10px 20px!important;border:0!important;border-radius:999px!important;background:var(--hb-vert)!important;color:#fff!important;font:600 .9375rem/1.25 var(--hb-font)!important;text-align:center;text-decoration:none!important;box-shadow:none!important;transition:background-color .2s}
.hb-commande-page a.modaal_link:hover{background:var(--hb-vert-fonce)!important}
.hb-commande-page .mrwpbutton a.modaal_link{width:100%;min-height:56px;font-size:1.0625rem!important;font-weight:700!important}
.hb-commande-page .parcel_shop_info{display:block;margin-top:4px;font-size:.8125rem;font-weight:400;color:var(--hb-texte-2)}
@media (max-width:767px){.hb-commande-page{--sections-border-radius:0;--sections-padding:20px 16px}.hb-commande-page .e-woocommerce-login-section,.hb-commande-page .e-coupon-box{padding:16px!important}}

/* Ajout au panier : indicateur de chargement aligné dans le bouton (WooCommerce le place en absolu, en haut à droite) */
.add_to_cart_button.loading,.single_add_to_cart_button.loading{opacity:.85!important}
.add_to_cart_button.loading::after,.single_add_to_cart_button.loading::after{content:""!important;position:static!important;top:auto!important;right:auto!important;display:inline-block;flex:0 0 auto;width:16px!important;height:16px!important;margin:0 0 0 10px!important;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;font-family:inherit!important;vertical-align:-3px;align-self:center;animation:hb-tourne .7s linear infinite!important}
@keyframes hb-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.add_to_cart_button.loading::after,.single_add_to_cart_button.loading::after{animation-duration:2s!important}}

/* Mobile : « Ajouter » au lieu de « Ajouter au panier » sur les cartes produits (évite le bouton sur 2 lignes ; l'aria-label garde le libellé complet) */
@media (max-width:600px){.hb-btn-panier.product_type_simple.add_to_cart_button{font-size:0!important;white-space:nowrap}.hb-btn-panier.product_type_simple.add_to_cart_button::before{content:"Ajouter";font-size:1rem;line-height:1.2}.hb-btn-panier.product_type_simple.add_to_cart_button.added::after{font-size:1rem}}

/* Page de confirmation de commande (commander/order-received) */
.hb-archive-titre .elementor-shortcode h1.elementor-heading-title{margin:0}
.hb-commande-page .woocommerce-order{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px 32px;align-items:start;font-family:var(--hb-font)}
.hb-commande-page .woocommerce-order>*{grid-column:1/-1;margin:0!important}
.hb-commande-page .woocommerce-order>.woocommerce-order-details{grid-column:1}
.hb-commande-page .woocommerce-order>.woocommerce-customer-details{grid-column:2;grid-row:span 2}
.hb-commande-page .woocommerce-thankyou-order-received{position:relative;padding:20px 24px 20px 72px!important;border-radius:20px;background:#E7EEE8;color:var(--hb-titre);font-size:1rem;line-height:1.5}
.hb-commande-page .woocommerce-thankyou-order-received::before{content:"";position:absolute;left:24px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:var(--hb-vert) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat}
.hb-commande-page ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important;padding:20px 24px!important;border-radius:20px;background:#fff;list-style:none}
.hb-commande-page ul.woocommerce-order-overview::before,.hb-commande-page ul.woocommerce-order-overview::after{display:none!important}
.hb-commande-page ul.woocommerce-order-overview li{float:none!important;margin:0!important;padding:0!important;border:0!important;font-size:.75rem!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--hb-texte-3)}
.hb-commande-page ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font:700 1.125rem/1.3 var(--hb-font-titre)!important;letter-spacing:0;text-transform:none;color:var(--hb-titre)}
.hb-commande-page .woocommerce-order-details,.hb-commande-page .woocommerce-customer-details{padding:24px 28px;border-radius:20px;background:#fff}
.hb-commande-page .woocommerce-order h2{margin:0 0 16px!important;font:700 1.375rem/1.2 var(--hb-font-titre)!important;text-transform:uppercase;color:var(--hb-titre)}
.hb-commande-page table.order_details{width:100%;margin:0!important;border:0!important;border-collapse:collapse}
.hb-commande-page table.order_details th,.hb-commande-page table.order_details td{padding:12px 0!important;border:0!important;border-bottom:1px solid #F0EEE8!important;background:none!important;font-size:.9375rem;text-align:left;vertical-align:top;color:var(--hb-titre)}
.hb-commande-page table.order_details thead th{padding-top:0!important;font-size:.75rem!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hb-texte-3)}
.hb-commande-page table.order_details th:last-child,.hb-commande-page table.order_details td:last-child{text-align:right}
.hb-commande-page table.order_details .product-name a{color:var(--hb-titre);font-weight:600;text-decoration:none}
.hb-commande-page table.order_details tfoot th{font-weight:500!important;color:var(--hb-texte-2)}
.hb-commande-page table.order_details tfoot tr:last-child th,.hb-commande-page table.order_details tfoot tr:last-child td{border-bottom:0!important}
.hb-commande-page table.order_details tfoot tr:nth-last-child(2) th{font-weight:700!important;color:var(--hb-titre)}
.hb-commande-page table.order_details tfoot tr:nth-last-child(2) .amount{font:700 1.25rem var(--hb-font-titre)}
.hb-commande-page table.order_details .shipped_via,.hb-commande-page table.order_details .includes_tax{font-size:.8125rem;color:var(--hb-texte-3)}
.hb-commande-page .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:1fr;gap:20px}
.hb-commande-page .woocommerce-customer-details .woocommerce-column{float:none!important;width:auto!important;max-width:none!important;padding:0!important}
.hb-commande-page .woocommerce-customer-details address{margin:0;padding:0!important;border:0!important;font-style:normal;font-size:.9375rem;line-height:1.6;color:var(--hb-texte)}
.hb-commande-page .woocommerce-customer-details h2{font-size:1rem!important;margin-bottom:8px!important}
.hb-commande-page .woocommerce-customer-details address p{margin:6px 0 0;padding:0!important}
.hb-commande-page .woocommerce-customer-details address p::before{display:none!important}
@media (max-width:1024px){.hb-commande-page .woocommerce-order{grid-template-columns:1fr}.hb-commande-page .woocommerce-order>.woocommerce-order-details,.hb-commande-page .woocommerce-order>.woocommerce-customer-details{grid-column:1;grid-row:auto}}
@media (max-width:767px){.hb-commande-page ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0}.hb-commande-page .woocommerce-order-details,.hb-commande-page .woocommerce-customer-details,.hb-commande-page .woocommerce-thankyou-order-received{border-radius:0}}
/* Étapes faites : pastille verte claire avec coche, trait vert */
.hb-etape.is-fait{color:var(--hb-vert)}
.hb-etape.is-fait span{border-color:var(--hb-vert);background:#E7EEE8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F5D3A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat;color:transparent}
.hb-etape.is-fait+.hb-etape::before{background:var(--hb-vert)}
.hb-commande-page table.order_details .includes_tax .amount{font:inherit!important}
.hb-commande-page .woocommerce-customer-details>*:first-child,.hb-commande-page .woocommerce-customer-details .woocommerce-columns{margin-top:0!important}
.hb-commande-page .woocommerce-customer-details .woocommerce-column>h2:first-child{margin-top:0!important}
.hb-commande-page .woocommerce-customer-details .woocommerce-columns::before,.hb-commande-page .woocommerce-customer-details .woocommerce-columns::after{display:none!important}
