.elementor-kit-12{--e-global-color-primary:#51A026;--e-global-color-secondary:#39434F;--e-global-color-text:#4A545E;--e-global-color-accent:#3F7E1E;--e-global-color-cbhsink:#1E252B;--e-global-color-cbhslight:#F4F6F7;--e-global-color-cbhsfoot:#232A31;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:500;font-family:"Barlow", Sans-serif;font-size:16px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#51A026;font-family:"Barlow", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:14px 32px 14px 32px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#3F7E1E;color:#FFFFFF;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#51A026;}.elementor-kit-12 a:hover{color:#3F7E1E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === CBHS - habillage WooCommerce (hors Elementor) === */

/* Liens par defaut du theme Hello (rose #C36 -&gt; charte) */
.woocommerce a, .woocommerce-page a, .page-content a { color: #51A026; }
.woocommerce a:hover, .woocommerce-page a:hover { color: #3F7E1E; }

/* Fil d'ariane */
.woocommerce .woocommerce-breadcrumb { font-family: Barlow, sans-serif; font-size: 13px; color: #8A94A0; margin-bottom: 18px; }
.woocommerce .woocommerce-breadcrumb a { color: #6B7480; }
.woocommerce .woocommerce-breadcrumb a:hover { color: #51A026; }

/* Titres de page archive */
.woocommerce-products-header .page-title, h1.page-title {
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase;
  font-size: 38px; color: #1E252B; letter-spacing: .5px;
}
.term-description { color: #6B7480; font-family: Barlow, sans-serif; }

/* Grille produits */
.woocommerce ul.products li.product { text-align: left; }
.woocommerce ul.products li.product a img { border-radius: 8px; transition: transform .25s ease, box-shadow .25s ease; }
.woocommerce ul.products li.product a:hover img { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(20,26,32,.14); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: Barlow, sans-serif; font-weight: 600; font-size: 16px; line-height: 1.45;
  color: #1E252B; padding-top: 10px;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title { color: #51A026; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
  font-family: Barlow, sans-serif; font-weight: 700; color: #39434F; font-size: 16px;
}
.woocommerce div.product p.price { font-size: 26px; color: #51A026; }

/* Boutons Woo */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #payment #place_order,
.woocommerce-page #payment #place_order, .wc-block-components-button {
  background-color: #51A026; color: #fff; border-radius: 3px;
  font-family: Barlow, sans-serif; font-weight: 700; font-size: 12px;
  text-transform: uppercase; letter-spacing: 1.5px; padding: 11px 20px;
  transition: background .2s ease;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #payment #place_order:hover { background-color: #3F7E1E; color: #fff; }
.woocommerce a.button.loading, .woocommerce a.added_to_cart { color: #51A026; }

/* Badge promo */
.woocommerce span.onsale {
  background: #51A026; font-family: Barlow, sans-serif; font-weight: 700;
  border-radius: 3px; text-transform: uppercase; font-size: 11px; letter-spacing: 1px;
  min-height: auto; line-height: 1; padding: 7px 10px;
}

/* Tri + pagination */
.woocommerce .woocommerce-ordering select {
  font-family: Barlow, sans-serif; font-size: 14px; padding: 8px 12px;
  border: 1px solid #B9C2C9; border-radius: 4px; color: #39434F; background: #fff;
}
.woocommerce nav.woocommerce-pagination ul { border: none; }
.woocommerce nav.woocommerce-pagination ul li { border: none; margin: 0 3px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  font-family: Barlow, sans-serif; font-weight: 600; border-radius: 4px; padding: 9px 14px; color: #39434F;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: #51A026; color: #fff; }

/* Fiche produit */
.woocommerce div.product .product_title {
  font-family: Barlow, sans-serif; font-weight: 700; font-size: 28px; color: #1E252B; line-height: 1.25;
}
.woocommerce div.product .woocommerce-product-details__short-description { color: #6B7480; }
.woocommerce div.product form.cart .variations label { font-family: Barlow, sans-serif; font-weight: 600; color: #39434F; }
.woocommerce div.product form.cart .variations select {
  font-family: Barlow, sans-serif; padding: 9px 12px; border: 1px solid #B9C2C9; border-radius: 4px;
}
.woocommerce div.product form.cart div.quantity .qty {
  border: 1px solid #B9C2C9; border-radius: 4px; padding: 9px 6px; font-family: Barlow, sans-serif;
}
.woocommerce div.product .product_meta { font-family: Barlow, sans-serif; font-size: 13px; color: #8A94A0; }
.woocommerce div.product .product_meta a { color: #51A026; }
.woocommerce div.product div.images img { border-radius: 10px; }

/* Onglets fiche produit */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: #F4F6F7; border: 1px solid #E4E8EA; border-radius: 6px 6px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: Barlow, sans-serif; font-weight: 600; color: #6B7480; text-transform: uppercase;
  font-size: 12px; letter-spacing: 1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #51A026; }
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase;
  font-size: 24px; color: #1E252B;
}

/* Tableaux attributs */
.woocommerce table.woocommerce-product-attributes { font-family: Barlow, sans-serif; }
.woocommerce table.woocommerce-product-attributes th { color: #39434F; background: #F4F6F7; }

/* Messages / notices */
.woocommerce-message, .woocommerce-info { border-top-color: #51A026; }
.woocommerce-message::before, .woocommerce-info::before { color: #51A026; }

/* Etoiles avis */
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: #51A026; }

/* === CBHS - sidebar filtres boutique === */
.cbhs-shop-sidebar .elementor-widget-container &gt; h5,
.cbhs-shop-sidebar .widgettitle {
  font-family: Barlow, sans-serif; font-weight: 700; font-size: 13px;
  text-transform: uppercase; letter-spacing: 2px; color: #1E252B;
  border-bottom: 2px solid #51A026; padding-bottom: 8px; margin-bottom: 12px;
}
.cbhs-shop-sidebar [class*=wp-widget] { background: #F7F8F9; border: 1px solid #EDF0F2;
  border-radius: 8px; padding: 16px 16px 12px; }
.cbhs-shop-sidebar ul { list-style: none; margin: 0; padding: 0; }
.cbhs-shop-sidebar ul li { padding: 5px 0; font-family: Barlow, sans-serif; font-size: 14px; }
.cbhs-shop-sidebar ul li a { color: #39434F; }
.cbhs-shop-sidebar ul li a:hover { color: #51A026; }
.cbhs-shop-sidebar .count { color: #8A94A0; font-size: 12px; }
.cbhs-shop-sidebar ul.children { margin-left: 14px; }
.cbhs-shop-sidebar li.current-cat &gt; a { color: #51A026; font-weight: 700; }

/* cases des filtres attribut */
.cbhs-shop-sidebar .woocommerce-widget-layered-nav-list li a { display: inline-flex; align-items: center; gap: 8px; }
.cbhs-shop-sidebar .woocommerce-widget-layered-nav-list li a::before {
  content: ''; width: 15px; height: 15px; border: 1.5px solid #B9C2C9; border-radius: 3px;
  background: #fff; flex: 0 0 auto; transition: all .15s ease;
}
.cbhs-shop-sidebar .woocommerce-widget-layered-nav-list li.chosen a::before {
  background: #51A026 url('data:image/svg+xml;utf8,') center/11px no-repeat;
  border-color: #51A026;
}
.cbhs-shop-sidebar .woocommerce-widget-layered-nav-list li.chosen a { color: #51A026; font-weight: 600; }

/* slider prix */
.cbhs-shop-sidebar .price_slider_wrapper .ui-slider { background: #E4E8EA; height: 5px; border-radius: 3px; }
.cbhs-shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-range { background: #51A026; }
.cbhs-shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-handle {
  background: #fff; border: 2px solid #51A026; width: 16px; height: 16px; top: -6px; }
.cbhs-shop-sidebar .price_slider_amount { font-family: Barlow, sans-serif; font-size: 13px; color: #6B7480; }
.cbhs-shop-sidebar .price_slider_amount .button { padding: 8px 14px; font-size: 11px; }

/* filtres actifs */
.cbhs-shop-sidebar .woocommerce-widget-layered-nav-filters ul li a {
  background: #51A026; color: #fff; border-radius: 20px; padding: 4px 12px;
  font-size: 12px; display: inline-block; }
.cbhs-shop-sidebar .woocommerce-widget-layered-nav-filters ul li a::before { color: #D2E8C2; margin-right: 4px; }

/* compteur de résultats + tri au-dessus de la grille */
.woocommerce .woocommerce-result-count { font-family: Barlow, sans-serif; color: #8A94A0; font-size: 13px; }
/* titres grille widget Pro */
.elementor-widget-wc-archive-products .woocommerce-loop-product__title, .elementor-wc-products .woocommerce-loop-product__title { color: #1E252B !important; text-transform: none; font-family: Barlow, sans-serif; font-weight: 600; font-size: 16px; }
.elementor-widget-wc-archive-products li.product a:hover .woocommerce-loop-product__title { color: #51A026 !important; }

/* CBHS - filtres v2 */
.cbhs-shop-sidebar .cbhs-widget { background: #F7F8F9; border: 1px solid #EDF0F2; border-radius: 8px; padding: 16px 16px 12px; }
.cbhs-shop-sidebar .cbhs-widget h5 { font-family: Barlow, sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; color: #1E252B; border-bottom: 2px solid #51A026; padding-bottom: 8px; margin: 0 0 12px; }
.cbhs-price-row { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.cbhs-price-row input { width: 100%; min-width: 0; padding: 8px 10px; border: 1px solid #B9C2C9; border-radius: 4px; font-family: Barlow, sans-serif; font-size: 14px; }
.cbhs-active-filters ul li { display: inline-block; margin: 0 6px 6px 0; padding: 0; }
.cbhs-active-filters ul li a { background: #51A026; color: #fff !important; border-radius: 20px; padding: 4px 12px; font-size: 12px; display: inline-block; }
.cbhs-active-filters .cbhs-clear { font-size: 12px; color: #8A94A0; text-decoration: underline; }
.cbhs-archive-title { font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 42px; color: #1E252B; margin: 4px 0 2px; }
.elementor-widget-wc-archive-products .woocommerce-loop-product__title { text-transform: none !important; }
/* CBHS - pages Woo (panier / commande / compte) : meme box que le site */
.woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-account .site-main {
  max-width: 1400px !important; width: 100%; margin: 0 auto !important; padding: 28px 20px 70px; box-sizing: border-box; }
.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title, .woocommerce-account .entry-title,
.woocommerce-cart .page-header, .woocommerce-checkout .page-header, .woocommerce-account .page-header {
  text-align: left; }
.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title, .woocommerce-account .entry-title {
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase;
  font-size: 42px; color: #1E252B; margin: 0 0 24px; }
.woocommerce table.shop_table { border: 1px solid #EDF0F2; border-radius: 8px; font-family: Barlow, sans-serif; }
.woocommerce table.shop_table th { font-family: Barlow, sans-serif; font-weight: 700; font-size: 12px;
  text-transform: uppercase; letter-spacing: 1.5px; color: #6B7480; }
.woocommerce table.shop_table td { border-top: 1px solid #F0F2F4; }
.woocommerce .cart_totals h2, .woocommerce-checkout #order_review_heading, .woocommerce-billing-fields h3 {
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase;
  font-size: 24px; color: #1E252B; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
  border: 1px solid #B9C2C9; border-radius: 4px; padding: 10px 12px; font-family: Barlow, sans-serif; }
/* CBHS - boutons blocs Woo : texte blanc force */
.woocommerce a.wc-block-components-button, .woocommerce-cart a.wc-block-components-button, .wc-block-components-button, .wc-block-components-button .wc-block-components-button__text { color: #fff !important; }
.wc-block-components-button, .wc-block-components-button * { text-decoration: none !important; }
.wc-block-components-button:hover { background-color: #3F7E1E !important; }

/* CBHS - annuler alignwide Hello sur les blocs Woo */
.woocommerce-cart .alignwide, .woocommerce-checkout .alignwide, .woocommerce-account .alignwide { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: 100% !important; }

/* CBHS - equal height cartes produits */
.woocommerce ul.products li.product, .elementor-wc-products ul.products li.product, .elementor-widget-wc-archive-products ul.products li.product { display: flex !important; flex-direction: column !important; height: 100%; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: flex; flex-direction: column; flex: 1 1 auto; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { flex: 1 1 auto; }
.woocommerce ul.products li.product .price { margin-top: auto; padding-top: 8px; }
.woocommerce ul.products li.product .button { margin-top: 10px; align-self: flex-start; }

/* CBHS - ratio image uniforme grille produits */
.woocommerce ul.products li.product .woocommerce-loop-product__link img { aspect-ratio: 1/1; object-fit: contain; background: #fff; width: 100%; }

/* CBHS - tableau attributs produit */
.woocommerce table.woocommerce-product-attributes { border-collapse: collapse; width: 100%; border: 1px solid #EDF0F2; border-radius: 8px; overflow: hidden; }
.woocommerce table.woocommerce-product-attributes th, .woocommerce table.woocommerce-product-attributes td { padding: 12px 18px !important; text-align: left; vertical-align: top; border-bottom: 1px solid #F0F2F4; font-family: Barlow, sans-serif; font-size: 14px; }
.woocommerce table.woocommerce-product-attributes th { width: 220px; font-weight: 600; }
.woocommerce table.woocommerce-product-attributes tr:last-child th, .woocommerce table.woocommerce-product-attributes tr:last-child td { border-bottom: none; }
.woocommerce table.woocommerce-product-attributes td p { margin: 0; }

/* CBHS - metas produit (UGS / categories) */
.woocommerce div.product .product_meta { display: flex; flex-direction: column; gap: 7px; padding: 2px 0 4px; }
.woocommerce div.product .product_meta &gt; span { display: block; }
.woocommerce div.product .product_meta .detail-label, .woocommerce div.product .product_meta .sku_wrapper &gt; :first-child { font-weight: 700; }
.woocommerce div.product .product_meta .detail-label { color: #39434F; margin-right: 6px; }

/* CBHS - liens contenu Elementor */
.elementor-widget-text-editor a { color: #51A026; font-weight: 600; }
.elementor-widget-text-editor a:hover { color: #3F7E1E; }

/* === CBHS - tunnel B2B === */
.page-id-commander .site-main { max-width: 1400px; }
body.page .site-main:has(.cbhs-choose) { max-width: 1400px !important; margin: 0 auto; padding: 40px 20px 80px; }
.cbhs-choose { display: flex; gap: 28px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
.cbhs-choose-card { flex: 1 1 340px; max-width: 460px; background: #fff; border: 1px solid #E4E8EA;
  border-radius: 12px; padding: 34px 32px 30px; text-align: center; color: #39434F;
  box-shadow: 0 10px 28px rgba(20,26,32,.06); transition: all .2s ease; display: flex; flex-direction: column; }
.cbhs-choose-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20,26,32,.14);
  border-color: #51A026; color: #39434F; }
.cbhs-choose-card--pro { border-top: 4px solid #51A026; }
.cbhs-choose-icon { font-size: 40px; display: block; margin-bottom: 10px; }
.cbhs-choose-title { font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase;
  font-size: 26px; color: #1E252B; display: block; margin-bottom: 14px; }
.cbhs-choose-card ul { list-style: none; margin: 0 0 22px; padding: 0; font-family: Barlow, sans-serif;
  font-size: 15px; color: #6B7480; flex: 1; }
.cbhs-choose-card ul li { padding: 5px 0; }
.cbhs-choose-card ul li::before { content: '✓'; color: #51A026; font-weight: 700; margin-right: 8px; }
.cbhs-choose-card .button { display: inline-block; }

.cbhs-checkout-banner { background: #E9EDF0; border-left: 4px solid #8A94A0; border-radius: 6px;
  padding: 13px 18px; margin-bottom: 22px; font-family: Barlow, sans-serif; font-size: 14px; color: #39434F; }
.cbhs-checkout-banner--pro { background: #EDF5E6; border-left-color: #51A026; }
.cbhs-checkout-banner a { color: #51A026; font-weight: 600; text-decoration: underline; }

/* fee négative (remise pro) en vert */
.woocommerce-checkout-review-order-table .fee th, .woocommerce-checkout-review-order-table .fee td,
.woocommerce table.shop_table .fee td { color: #3F7E1E; font-weight: 700; }
/* CBHS - page commander : nettoyage */
.cbhs-choose-card, .cbhs-choose-card * { text-decoration: none !important; }
.cbhs-choose-card ul li, .cbhs-choose-card ul li a { color: #6B7480; }
.cbhs-choose-title { color: #1E252B !important; }
.page-template-default.page .cbhs-choose ~ * {}
body.page .entry-header:has(+ .entry-content .cbhs-choose) { display: none; }
.postid-515 .entry-title, .page-id-515 .entry-title, .page-id-515 .page-header { display: none; }

/* === CBHS - box theme 1400 === */
body:not(.elementor-page) .site-main { max-width: 1400px !important; margin-left: auto; margin-right: auto;
  padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
body:not(.elementor-page) .page-header .entry-title { margin-left: 0; margin-right: 0; }
/* === CBHS - recherche header centree === */
@media (min-width: 1025px) {
  .elementor-location-header .elementor-element-6c8d372 &gt; .e-con-inner { position: relative; }
  .elementor-location-header .elementor-element-42f109d {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: min(644px, 40vw); }
}
/* === CBHS - preloader panier === */
/* phase 1 : avant hydratation JS (.is-loading) ; phase 2 : chargement des articles (squelette Woo present).
   Spinner centre dans la COLONNE articles, table et totaux estompes derriere. */
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart:has(.wc-block-components-skeleton__element) .wp-block-woocommerce-cart-items-block {
  position: relative; min-height: 300px; }
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block &gt; *,
.wp-block-woocommerce-cart:has(.wc-block-components-skeleton__element) .wp-block-woocommerce-cart-items-block &gt; *,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-cart:has(.wc-block-components-skeleton__element) .wp-block-woocommerce-cart-totals-block {
  opacity: .2 !important; pointer-events: none; }
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block::before,
.wp-block-woocommerce-cart:has(.wc-block-components-skeleton__element) .wp-block-woocommerce-cart-items-block::before {
  content: ''; position: absolute; z-index: 5; top: calc(50% - 44px); left: 50%; margin-left: -24px;
  width: 48px; height: 48px; border: 4px solid #E2E7EB; border-top-color: #51A026;
  border-radius: 50%; animation: cbhs-spin .8s linear infinite; }
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block::after,
.wp-block-woocommerce-cart:has(.wc-block-components-skeleton__element) .wp-block-woocommerce-cart-items-block::after {
  content: 'Chargement de votre panier…'; position: absolute; z-index: 5; top: calc(50% + 18px); left: 0; right: 0;
  text-align: center; font-family: Barlow, sans-serif; color: #6B7480; font-size: 15px; }
@keyframes cbhs-spin { to { transform: rotate(360deg); } }
/* === CBHS - map contact stylisee === */
.elementor-widget-google_maps iframe {
  border-radius: 10px;
  border-bottom: 4px solid #51A026;
  box-shadow: 0 10px 26px rgba(20, 26, 32, .10);
}
/* === CBHS - mon compte === */
.woocommerce-MyAccount-navigation { width: 25% !important; }
.woocommerce-MyAccount-content { width: 71% !important; font-family: Barlow, sans-serif; color: #39434F; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; background: #F7F8F9;
  border: 1px solid #EDF0F2; border-radius: 10px; overflow: hidden; }
.woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid #EDF0F2; }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 10px; padding: 13px 18px;
  font-family: Barlow, sans-serif; font-weight: 600; font-size: 15px; color: #39434F;
  text-decoration: none; transition: background .15s, padding-left .15s, color .15s; }
.woocommerce-MyAccount-navigation li a::before { content: '›'; color: #51A026; font-weight: 700; }
.woocommerce-MyAccount-navigation li a:hover { background: #EDF5E6; color: #1E252B; padding-left: 23px; }
.woocommerce-MyAccount-navigation li.is-active a { background: #51A026; color: #fff; }
.woocommerce-MyAccount-navigation li.is-active a::before { color: #fff; }
.woocommerce-MyAccount-content .woocommerce-Message, .woocommerce-MyAccount-content .woocommerce-info {
  border-top-color: #51A026; }
/* === CBHS - lisibilite slider === */
/* Voile degrade sur les slides portant du texte ou un bouton ; les visuels pleine image (operations) restent intacts */
.elementor-widget-slides .swiper-slide-inner:has(.elementor-slide-heading, .elementor-slide-description, .elementor-slide-button)::before {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(20,26,32,.68) 0%, rgba(20,26,32,.42) 42%, rgba(20,26,32,.10) 72%, rgba(20,26,32,0) 100%);
}
.elementor-widget-slides .swiper-slide-contents { position: relative; z-index: 1; }
/* === CBHS - badge tarif pro === */
span.onsale.cbhs-onsale-pro {
  background: #51A026 !important; color: #fff !important;
  font-family: Barlow, sans-serif !important; font-size: 11px !important; font-weight: 700 !important;
  text-transform: uppercase; letter-spacing: 1px;
  padding: 5px 12px !important; line-height: 1.3 !important;
  min-width: 0 !important; min-height: 0 !important; border-radius: 4px !important; }
/* === CBHS - bouton devis header === */
@media (min-width: 1025px) {
  .elementor-location-header .elementor-element-d8bc92c { position: relative; }
  .elementor-element.cbhs-header-devis { position: absolute; right: 20px; top: 50%;
    transform: translateY(-50%); width: auto !important; margin: 0; }
  .cbhs-header-devis .elementor-button { padding: 10px 20px; font-size: 12px; letter-spacing: 1.5px; }
  /* bascule au scroll : le bouton header s'efface quand la rangee menu est collee, le flottant prend le relais */
  .cbhs-header-devis { transition: opacity .3s ease; }
  .elementor-sticky--effects .cbhs-header-devis { opacity: 0; pointer-events: none; }
}
@media (max-width: 1024px) { .elementor-element.cbhs-header-devis { display: none; } }
/* === CBHS - fil d'ariane sur fond gris === */
#cbhs-fil-ariane { margin-bottom: 0; display: flex; align-items: center; }
#cbhs-fil-ariane &gt; .e-con-inner, #cbhs-fil-ariane .elementor-widget-woocommerce-breadcrumb,
#cbhs-fil-ariane .elementor-widget-container { margin: 0 !important; }
#cbhs-fil-ariane .woocommerce-breadcrumb { margin: 0 !important; line-height: 1.4; }
.woocommerce-breadcrumb { font-family: Barlow, sans-serif; font-size: 13px; color: #6B7480; margin: 0; }
.woocommerce-breadcrumb a { color: #39434F; text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: #51A026; }
/* === CBHS - dispo affichee une seule fois sur la fiche produit === */
.elementor-widget-woocommerce-product-add-to-cart p.stock { display: none; }
.elementor-widget-woocommerce-product-stock p.stock { font-family: Barlow, sans-serif; font-size: 14px; margin: 0 0 6px; }
/* === CBHS - empilement : header et sous-menus toujours au-dessus du contenu === */
/* plusieurs blocs de page sont en z-index 10 (cartes qui chevauchent le slider) :
   le header recoit donc son propre contexte, tres au-dessus */
.elementor-location-header { position: relative; z-index: 500; }
.elementor-location-header .elementor-nav-menu--main .sub-menu,
.elementor-location-header .elementor-nav-menu .sub-menu,
.elementor-location-header .elementor-nav-menu--dropdown { z-index: 510 !important; }
.elementor-location-header .elementor-sticky--active { z-index: 520; }/* End custom CSS */