:root{
  --brand-navy:#0f1f3d;
  --brand-navy-light:#16294f;
  --brand-orange:#c9591f;
  --brand-orange-dark:#a8481a;
}

/* Header (barre livraison + réseaux sociaux + menu) et bandeau d'accueil :
   dégradé bleu marine + très léger motif de rayures orange en continu */
.elementor-element-f90b343 > .e-con-inner,
.elementor-element-68655fd,
.elementor-element-6ee2a44,
.elementor-element-5e06228e{
  background-image: linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-light) 100%) !important;
}
.elementor-element-f90b343{
  background:transparent !important;
}

body, html{
  background-color:#e7ecf5 !important;
}

.elementor-nav-menu__container > ul > li > a,
.elementor-nav-menu__container .elementor-item{
  color:#ffffff !important;
}
.elementor-nav-menu__container > ul > li > a:hover,
.elementor-nav-menu__container .elementor-item:hover{
  color:var(--brand-orange) !important;
}

/* Pied de page : même dégradé bleu marine que le header (sans les rayures) */
.elementor-element-3f7387ee,
.elementor-element-145dfb42{
  background-image: linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-light) 100%) !important;
}

/* Boutons : uniformisés en orange */
.add_to_cart_button,
button.button,
.elementor-button,
.e-search-submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
a.button.alt,
.single_add_to_cart_button{
  background-color:var(--brand-orange) !important;
  border-color:var(--brand-orange) !important;
  color:#ffffff !important;
}
.add_to_cart_button:hover,
button.button:hover,
.elementor-button:hover,
.e-search-submit:hover,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
a.button.alt:hover,
.single_add_to_cart_button:hover{
  background-color:var(--brand-orange-dark) !important;
  border-color:var(--brand-orange-dark) !important;
}

.elementor-menu-cart__toggle_wrapper .elementor-menu-cart__toggle.elementor-button-wrapper a#elementor-menu-cart__toggle_button{
  background-color:transparent !important;
}

/* Menu déroulant toujours au-dessus du bandeau */
.elementor-element-5e06228e,
.elementor-nav-menu__container,
.elementor-nav-menu__container .sub-menu{
  position:relative;
  z-index:100 !important;
}
.elementor-element-b15f780{
  position:relative;
  z-index:1;
}

/* Espacement icône panier / texte du bouton "Ajouter au panier" */
.add_to_cart_button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}

/* Police de texte unique : Inter. Les titres gardent Barlow Condensed. */
body, p, span, div, li, td, th, input, textarea, button, a{
  font-family:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* Étiquettes produits : bleu marine au lieu du vert */
a[href*="etiquette-produit"]{
  color:var(--brand-navy) !important;
}

/* Ancre de scroll : décalage pour ne pas passer sous le menu collant */
#produits{
  scroll-margin-top: 90px;
}

/* Icône "N" qui chevauchait le titre "Les nouveautés du mois" */
.elementor-element-f36224a{
  gap:12px !important;
}
.elementor-element-f36224a img{
  margin-right:0 !important;
}

/* Repositionne l'icône juste avant le titre (recalculé pour la nouvelle police) */
.elementor-element-8758c21{
  margin-left:-448px !important;
}

/* Touches de bleu dans la liste des produits, pour raccorder avec le header */
.elementor-element-3043cc7{
  border-top:3px solid var(--brand-navy) !important;
  transition:box-shadow 0.2s ease, transform 0.2s ease;
}
.elementor-element-3043cc7:hover{
  box-shadow:0 6px 18px rgba(15,31,61,0.15) !important;
  
}

/* Centre le texte de la barre "Livraison gratuite" */
.elementor-element-f90b343 > .e-con-inner{
  justify-content:center !important;
  text-align:center !important;
}

/* Le nouveau logo est trop grand et chevauche la ligne des réseaux sociaux */
.elementor-element-76d678f4 img{
  max-height:52px !important;
  width:auto !important;
  margin:0 !important;
}

/* Icône "N" trop grande et mal alignée verticalement avec le titre */
.elementor-element-8758c21 img{
  width:32px !important;
  height:32px !important;
}
.elementor-element-8758c21{
  margin-bottom:-40px !important;
  display:flex !important;
  align-items:center !important;
}

/* Empêche les photos produits de déborder sur les cartes voisines dans le carrousel */
.elementor-element-3043cc7{
  overflow:visible !important;
}

/* Espacement icône / texte pour "Choix des options" et "Lire la suite" aussi */
.button.product_type_simple,
.button.product_type_variable,
.button.product_type_grouped,
.button.product_type_external{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}

/* Flèches du menu invisibles sur fond bleu marine */
.elementor-nav-menu__container svg,
.elementor-nav-menu--dropdown svg,
svg.e-fas-caret-down{
  fill:#ffffff !important;
}

/* Autres icônes noires invisibles sur fond bleu marine (bouton compte, etc.) */
.elementor-element-1ed57e25 svg,
.elementor-element-7b65358 svg{
  fill:#ffffff !important;
}

/* Agrandit la ligne du logo pour laisser la place au logo plus grand */
.elementor-element-5e06228e{
  min-height:auto !important;
  height:auto !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
  display:flex !important;
  align-items:center !important;
  gap:24px !important;
}

/* ===== Responsive : header mobile/tablette moins massif ===== */
@media (max-width: 1024px){
  .elementor-element-5e06228e{
    min-height:140px !important;
    padding-top:15px !important;
    padding-bottom:15px !important;
  }
  .elementor-element-76d678f4 img{
    margin-top:10px !important;
    margin-bottom:10px !important;
  }
}
@media (max-width: 767px){
  .elementor-element-5e06228e{
    min-height:110px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .elementor-element-76d678f4 img{
    max-height:110px !important;
    margin-top:8px !important;
    margin-bottom:8px !important;
  }
}

/* ===== Page produit : présentation plus soignée ===== */
.single-product .woocommerce-product-gallery{
  border-radius:10px !important;
  overflow:hidden !important;
  border:1px solid #e2e6ee !important;
}
.single-product h1,
.single-product .product_title{
  font-size:30px !important;
  font-weight:700 !important;
  color:var(--brand-navy) !important;
  margin-bottom:16px !important;
}
.single-product .price{
  font-size:26px !important;
  font-weight:700 !important;
}
.single-product .price ins{
  text-decoration:none !important;
  color:var(--brand-navy) !important;
}
.single-product .price del{
  opacity:0.55;
  font-size:0.7em;
}
.single-product .summary,
.single-product .elementor-widget-woocommerce-product-summary{
  background:#ffffff !important;
  border:1px solid #e2e6ee !important;
  border-radius:12px !important;
  padding:28px !important;
}
.single-product .single_add_to_cart_button{
  font-size:15px !important;
  padding:16px 32px !important;
  letter-spacing:0.5px;
  text-transform:uppercase;
}

/* Tablette : marges latérales un peu plus généreuses sur la page produit */
@media (max-width: 1024px) and (min-width: 768px){
  .single-product .elementor-location-single{
    padding-left:24px !important;
    padding-right:24px !important;
  }
}

/* ===== Header desktop : structure cohérente icônes / panier / compte ===== */
.elementor-element-68655fd{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
}
.elementor-element-68655fd .elementor-widget-social-icons{
  flex:0 0 auto !important;
}
.elementor-element-68655fd .elementor-widget-woocommerce-menu-cart{
  flex:0 0 auto !important;
  width:auto !important;
  margin-left:auto !important;
  margin-right:18px !important;
}
.elementor-element-68655fd .elementor-widget-button{
  flex:0 0 auto !important;
}
.elementor-element-68655fd .elementor-widget-button{
  margin-left:0 !important;
}

/* ===== Page produit : fond cohérent avec le reste du site ===== */
.elementor-element-1427fde{
  background:transparent !important;
}
.elementor-element-ad1528e{
  background:#ffffff !important;
  border-radius:12px !important;
  margin-top:16px !important;
  margin-bottom:16px !important;
  box-shadow:0 2px 12px rgba(15,31,61,0.06) !important;
}

/* Même logique sur toutes les pages : fond bleu glacé général, contenu en carte blanche */
body{
  background-color:#e7ecf5 !important;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
.search-results .site-content,
body.post-type-archive-product .site-content{
  background:#ffffff !important;
  border-radius:12px !important;
  padding:24px !important;
  margin-top:16px !important;
  box-shadow:0 2px 12px rgba(15,31,61,0.06) !important;
}

/* ===== Page produit : galerie bien encadrée, espacée de la section au-dessus ===== */
.woocommerce-product-gallery{
  margin-top:24px !important;
  padding:8px !important;
  box-sizing:border-box !important;
}

/* ===== Toutes les pages boutique/recherche : même fond que le reste du site ===== */
body.woocommerce, body.search, body.post-type-archive-product,
.woocommerce-page, .search .site-content{
  background-color:#e7ecf5 !important;
}

/* ===== Header : le mini-panier ne doit pas pousser la mise en page (apparaît seulement au survol) ===== */
.elementor-element-6a36ef3 .widget_shopping_cart_content{
  position:static !important;
}
.elementor-element-6a36ef3{
  position:relative !important;
  height:auto !important;
}
.elementor-element-1ed57e25{
  height:auto !important;
  display:flex !important;
  align-items:center !important;
}
.elementor-element-1ed57e25 .elementor-button{
  padding:10px 18px !important;
  line-height:1.2 !important;
}

/* Force une hauteur raisonnable sur le bouton panier, quelle que soit son contenu interne */
.elementor-element-6a36ef3 .elementor-menu-cart__toggle_button,
.elementor-element-6a36ef3 .elementor-button-text,
.elementor-element-6a36ef3 .elementor-menu-cart__toggle,
.elementor-element-6a36ef3 .elementor-menu-cart__toggle_wrapper{
  height:auto !important;
  max-height:34px !important;
  min-height:0 !important;
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
}

.elementor-element-1ed57e25 .elementor-button,
.elementor-element-1ed57e25 .elementor-button-text{
  height:auto !important;
  max-height:34px !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
}

/* Topbar bien fine, comme la référence */
.elementor-element-f90b343 > .e-con-inner{
  padding:8px 0 !important;
  gap:20px !important;
  align-items:center !important;
}
.elementor-element-87d3bd9{
  align-self:center !important;
}
.elementor-element-87d3bd9 a{
  width:22px !important;
  height:22px !important;
}


/* CORRECTIF ROBUSTE : panier + compte positionnés hors du flux flex, ne peuvent plus être écrasés */
.elementor-element-5e06228e{
  position:relative !important;
  padding-right:340px !important;
}
.elementor-element-76d678f4{
  flex:0 0 auto !important;
}
.elementor-element-7b65358{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin-right:16px !important;
}
.elementor-element-6a36ef3{
  position:absolute !important;
  right:170px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:max-content !important;
  max-width:150px !important;
}
.elementor-element-6a36ef3 .elementor-menu-cart__toggle_button{
  white-space:nowrap !important;
}
.elementor-element-6a36ef3 .elementor-button-text{
  white-space:nowrap !important;
}
.elementor-element-1ed57e25{
  position:absolute !important;
  right:0 !important;
  top:16px !important;
  width:auto !important;
  white-space:nowrap !important;
}
.elementor-element-1ed57e25 .elementor-button-text{
  white-space:nowrap !important;
}

/* Logo un peu plus grand pour rester lisible */
.elementor-element-76d678f4 img{
  max-height:64px !important;
}

/* Header : logo, recherche, panier, compte - disposition simple et robuste (sans position absolue) */
.elementor-element-5e06228e{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:20px !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
  padding-right:24px !important;
}
.elementor-element-76d678f4{
  flex:0 0 auto !important;
}
.elementor-element-76d678f4 img{
  max-height:100px !important;
  width:auto !important;
  margin:0 !important;
}
.elementor-element-7b65358{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:600px !important;
}
.elementor-element-6a36ef3{
  flex:0 0 auto !important;
  margin-left:auto !important;
}
.elementor-element-6a36ef3 .elementor-menu-cart__toggle_button,
.elementor-element-6a36ef3 .elementor-button-text{
  white-space:nowrap !important;
}
.elementor-element-1ed57e25{
  flex:0 0 auto !important;
  white-space:nowrap !important;
}
.elementor-element-1ed57e25 .elementor-button-text{
  white-space:nowrap !important;
}

/* Corrige le clic panier bloqué par le prix superposé */
.wts-price-incl,
.wts-price-excl{
  pointer-events:none !important;
}

/* Bouton "Lire la suite" : lisible au survol */
.button.product_type_simple:hover,
.button.product_type_variable:hover,
.button.product_type_grouped:hover,
.button.product_type_external:hover{
  background-color:var(--brand-navy) !important;
  color:#ffffff !important;
  border-color:var(--brand-navy) !important;
}

/* "Voir le panier" décollé du bouton après ajout */
.woocommerce-message{
  padding:14px 20px !important;
}
.woocommerce-message a.button.wc-forward{
  margin-left:14px !important;
}

/* "Les nouveautés du mois" plus mis en valeur */
.elementor-element-f36224a{
  background:transparent !important;
  padding:0 !important;
  margin-top:8px !important;
}
.elementor-element-ff5c253 .elementor-heading-title{
  position:relative !important;
  padding-bottom:10px !important;
}
.elementor-element-ff5c253 .elementor-heading-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:60px;
  height:4px;
  background:linear-gradient(90deg, var(--brand-orange), var(--brand-navy));
  border-radius:2px;
}

/* Mini panier : forcer une taille visible pour le contenu */
.widget_shopping_cart_content{
  min-width:320px !important;
  min-height:auto !important;
  max-height:80vh !important;
  overflow-y:auto !important;
  background:#ffffff !important;
  box-shadow:0 8px 24px rgba(0,0,0,0.18) !important;
  border-radius:8px !important;
  padding:16px !important;
  z-index:9999 !important;
}
.elementor-menu-cart__wrapper{
  position:relative !important;
}

/* ===== Refonte de la page Commander (checkout) ===== */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.select2-selection{
  border:1px solid #d6dce6 !important;
  border-radius:6px !important;
  background:#ffffff !important;
  transition:border-color 0.15s ease;
}
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout textarea:focus{
  border-color:var(--brand-navy) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(15,31,61,0.08) !important;
}
.woocommerce-checkout label{
  font-weight:600 !important;
  color:var(--brand-navy) !important;
  margin-bottom:6px !important;
  display:inline-block !important;
}
.woocommerce-checkout h3{
  color:var(--brand-navy) !important;
  font-size:22px !important;
  font-weight:700 !important;
  border-bottom:2px solid #e2e6ee !important;
  padding-bottom:12px !important;
  margin-bottom:24px !important;
}
.woocommerce-checkout-review-order,
#order_review{
  background:#ffffff !important;
  border:1px solid #e2e6ee !important;
  border-radius:12px !important;
  padding:24px !important;
  box-shadow:0 2px 12px rgba(15,31,61,0.06) !important;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  padding:12px 8px !important;
  border-bottom:1px solid #eef1f6 !important;
}
#place_order{
  width:100% !important;
  padding:18px !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:0.5px !important;
  text-transform:uppercase !important;
  border-radius:6px !important;
}
.woocommerce-billing-fields,
.woocommerce-additional-fields{
  background:#ffffff !important;
  border:1px solid #e2e6ee !important;
  border-radius:12px !important;
  padding:28px !important;
  margin-bottom:24px !important;
}

/* Bandeau de réassurance sur la page commander */
.woocommerce-checkout::before{
  content:"🚚 Livraison rapide en France    ✔️ Marques reconnues    🔒 Paiement 100% sécurisé";
  display:block;
  background:linear-gradient(135deg,var(--brand-navy) 0%, var(--brand-navy-light) 100%);
  color:#ffffff;
  text-align:center;
  font-weight:600;
  font-size:14px;
  padding:16px;
  border-radius:10px;
  margin-bottom:28px;
  letter-spacing:0.3px;
}

/* ===== RÈGLES FINALES HEADER (remplacent toutes les précédentes) ===== */

/* Ligne logo + recherche uniquement */
.elementor-element-5e06228e{
  display:flex !important;
  position:static !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:24px !important;
  padding:14px 24px !important;
  justify-content:flex-start !important;
}
.elementor-element-5e06228e > .elementor-element-76d678f4{
  flex:0 0 auto !important;
  position:static !important;
}
.elementor-element-76d678f4 img{
  max-height:70px !important;
  width:auto !important;
  margin:0 !important;
}
.elementor-element-5e06228e > .elementor-element-7b65358{
  flex:0 1 500px !important;
  position:static !important;
  min-width:0 !important;
  max-width:500px !important;
  margin:0 !important;
}

/* Nouvelle ligne panier + compte, séparée */
.elementor-element-423c219{
  background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-light) 100%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:20px !important;
  padding:12px 24px !important;
}
.elementor-element-423c219 .elementor-element-6a36ef3,
.elementor-element-423c219 .elementor-element-1ed57e25{
  position:static !important;
  flex:0 0 auto !important;
  transform:none !important;
  right:auto !important;
  top:auto !important;
  max-width:max-content !important;
  width:max-content !important;
  display:flex !important;
  align-items:center !important;
}
.elementor-element-6a36ef3 .elementor-menu-cart__toggle_button,
.elementor-element-6a36ef3 .elementor-button-text,
.elementor-element-1ed57e25 .elementor-button-text{
  white-space:nowrap !important;
}

/* Neutralise toute hauteur/largeur excessive héritée dans panier + compte */
.elementor-element-423c219 *{
  max-height:none;
}
.elementor-element-423c219,
.elementor-element-423c219 .elementor-widget,
.elementor-element-423c219 .elementor-widget-container,
.elementor-element-423c219 .elementor-menu-cart__wrapper,
.elementor-element-423c219 .elementor-menu-cart__toggle_wrapper,
.elementor-element-423c219 .elementor-menu-cart__toggle,
.elementor-element-423c219 .elementor-menu-cart__toggle_button,
.elementor-element-423c219 .elementor-button,
.elementor-element-423c219 .elementor-button-content-wrapper,
.elementor-element-423c219 .elementor-button-text{
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  line-height:1.2 !important;
}
.elementor-element-423c219{
  align-items:center !important;
}

/* ===== FIX FINAL À SPÉCIFICITÉ MAXIMALE (annule tout conflit précédent) ===== */
html body .elementor-element-423c219 .elementor-element-6a36ef3,
html body .elementor-element-423c219 .elementor-element-1ed57e25{
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  float:none !important;
}

/* ===== Panier + compte : approche inline-block (contourne le bug flex) ===== */
html body .elementor-element-423c219 > .e-con-inner{
  display:block !important;
  text-align:right !important;
  white-space:nowrap !important;
}
html body .elementor-element-423c219 .elementor-element-6a36ef3,
html body .elementor-element-423c219 .elementor-element-1ed57e25{
  display:inline-flex !important;
  vertical-align:middle !important;
  align-items:center !important;
  float:none !important;
  position:static !important;
}
html body .elementor-element-423c219 .elementor-element-6a36ef3{
  margin-right:20px !important;
}

/* ===== HEADER FINAL : logo + recherche + panier + compte, une seule ligne ===== */
html body .elementor-element-5e06228e{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:20px !important;
  padding:20px 30px !important;
  min-height:auto !important;
  height:auto !important;
}
html body .elementor-element-5e06228e > .elementor-element-76d678f4{
  flex:0 0 auto !important;
  position:static !important;
}
html body .elementor-element-5e06228e > .elementor-element-7b65358{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:780px !important;
  position:static !important;
}
html body .elementor-element-5e06228e{
  justify-content:flex-start !important;
}
html body .elementor-element-5e06228e > .elementor-element-6a36ef3,
html body .elementor-element-5e06228e > .elementor-element-1ed57e25{
  position:static !important;
  transform:none !important;
  flex:0 0 auto !important;
  width:max-content !important;
  max-width:max-content !important;
  display:flex !important;
  align-items:center !important;
}
html body .elementor-element-5e06228e > .elementor-element-6a36ef3{
  margin-left:auto !important;
}
html body .elementor-element-5e06228e > .elementor-element-1ed57e25{
  margin-right:6px !important;
}

/* Ordre visuel forcé : logo, recherche, panier, compte */
html body .elementor-element-5e06228e > .elementor-element-76d678f4{ order:1 !important; }
html body .elementor-element-5e06228e > .elementor-element-7b65358{ order:2 !important; }
html body .elementor-element-5e06228e > .elementor-element-6a36ef3{ order:3 !important; }
html body .elementor-element-5e06228e > .elementor-element-1ed57e25{ order:4 !important; }
html body .elementor-element-5e06228e > .elementor-element-f2b1be7{ order:5 !important; }
html body .elementor-element-5e06228e{ margin-bottom:20px !important; }

/* Logo : taille finale, priorité absolue */
html body .elementor-element-76d678f4 img{
  max-height:110px !important;
  width:auto !important;
}

/* Séparation nettement visible entre header et contenu sur les pages produit */
.elementor-element-ad1528e{
  margin-top:32px !important;
  margin-bottom:32px !important;
  border:1px solid #d3dbe8 !important;
}

/* ===== Page commander : corrections finales ===== */

/* Bordure épaisse et grossière au-dessus du Total, remplacée par un liseré fin */
.order-total td,
.order-total th{
  border-top:2px solid var(--brand-navy) !important;
  padding-top:16px !important;
}

/* Bloc code promo : carte propre, bien espacée */
.e-coupon-box{
  background:#ffffff !important;
  border:1px solid #e2e6ee !important;
  border-radius:10px !important;
  padding:18px 24px !important;
  margin:20px 0 !important;
  text-align:center !important;
}
.e-woocommerce-coupon-nudge{
  font-size:14px !important;
  color:#5c6470 !important;
}
.e-show-coupon-form{
  color:var(--brand-orange) !important;
  font-weight:700 !important;
  text-decoration:none !important;
  border-bottom:1px solid var(--brand-orange) !important;
  padding-bottom:2px !important;
}

/* Section marques : comble les trous au-dessus/en dessous */


/* Bouton "Voir le panier" invisible dans le bandeau gris "Produit ajouté" */
.woocommerce-message a.button.wc-forward{
  background-color:var(--brand-orange) !important;
  color:#ffffff !important;
  border-color:var(--brand-orange) !important;
}
.woocommerce-message a.button.wc-forward:hover{
  background-color:var(--brand-orange-dark) !important;
}

/* Corrige le bouton "Voir le panier" invisible (blanc sur blanc) dans le bandeau gris */
.woocommerce-message a.button.wc-forward{
  background-color:var(--brand-orange) !important;
  color:#ffffff !important;
  border:none !important;
  padding:8px 16px !important;
  border-radius:4px !important;
}
.woocommerce-message a.button.wc-forward:hover{
  background-color:var(--brand-orange-dark) !important;
}

/* Corrige le panneau du panier vide : le contenu était décalé hors écran par un transform résiduel */
.elementor-menu-cart__main{
  transform:none !important;
}

/* Fusionne le bloc marques avec les sections voisines : fond blanc continu, pas de trou */
.elementor-element-e03aa16{
  background:#ffffff !important;
  padding-top:32px !important;
  padding-bottom:32px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.elementor-element-e03aa16 [style*="background:#ffffff"]{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* Même bug de fond gris codé en dur, sur le template de catégorie/archive */
.elementor-element-c33b701{
  background:transparent !important;
}

/* Même bug de fond gris codé en dur, sur la page panier */
.elementor-element-4b87663{
  background:transparent !important;
}


/* Même bug de fond gris codé en dur, sur la page commander */
.elementor-element-22eaec9{
  background:transparent !important;
}

/* Pages catégories de produits (tax-product_cat) : même traitement corps blanc */


/* ===== RÈGLE UNIVERSELLE : corps blanc sur toutes les pages, sauf l'accueil ===== */
body:not(.home) .site-content{
  background:#ffffff !important;
  border-radius:12px !important;
  padding:24px !important;
  margin:16px auto !important;
  box-shadow:0 2px 12px rgba(15,31,61,0.06) !important;
  max-width:1400px !important;
}

/* Uniformise tout en bleu glacé : retire le grand cadre blanc du "corps", ne garde le blanc que sur les petites cartes */
.elementor-element-ad1528e{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
.search-results .site-content,
body.post-type-archive-product .site-content{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}

/* Section marques : bleu glacé comme le reste, plus de blanc */
.elementor-element-e03aa16{
  background:transparent !important;
}

/* ===== RÈGLE FINALE UNIQUE : fond bleu glacé partout, un seul bloc blanc de 1400px centré sur chaque page ===== */
body, html{
  background-color:#f4f6fa !important;
}

/* Page d'accueil : toutes les sections de contenu (hors bandeau navy) forment UN SEUL bloc blanc de 1400px centré */
.elementor-element-7542812,
.elementor-element-4dec5b3,
.elementor-element-75627b2,
.elementor-element-e03aa16,
.elementor-element-289afd3,
.elementor-element-ffef4fd{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.elementor-element-7542812 > .e-con-inner,
.elementor-element-4dec5b3 > .e-con-inner,
.elementor-element-75627b2 > .e-con-inner,
.elementor-element-e03aa16 > .e-con-inner,
.elementor-element-289afd3 > .e-con-inner,
.elementor-element-ffef4fd > .e-con-inner{
  background:#ffffff !important;
  max-width:1400px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Fiche produit, panier, commander, catégories, recherche : même logique, un bloc blanc de 1400px centré */
.elementor-element-ad1528e,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
.search-results .site-content,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content{
  background:#ffffff !important;
  max-width:1400px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:24px !important;
}

/* Ferme les derniers petits interstices entre sections pour un bloc blanc parfaitement continu */
.elementor-element-7542812,
.elementor-element-4dec5b3,
.elementor-element-75627b2,
.elementor-element-e03aa16,
.elementor-element-289afd3,
.elementor-element-ffef4fd{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Correctif Safari/WebKit : force la création d'un calque de rendu propre pour le panneau du panier */
.elementor-menu-cart__container,
.elementor-menu-cart__main{
  -webkit-transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  will-change:transform;
}
@supports (-webkit-touch-callout: none){
  .elementor-menu-cart__main{
    position:fixed !important;
  }
  .widget_shopping_cart_content{
    min-width:320px !important;
    width:350px !important;
  }
}

/* Panneau panier : pas d'ombre, léger décalage vers la gauche, blanc uniforme */
.widget_shopping_cart_content,
.elementor-menu-cart__main,
.elementor-menu-cart__products{
  box-shadow:none !important;
}
.elementor-menu-cart__main{
  padding-right:16px !important;
}
.widget_shopping_cart_content{
  background:#ffffff !important;
}

/* ===== Page panier : couleur du nom de produit + espacements ===== */
.woocommerce-cart-form .product-name a,
.woocommerce-cart-form td.product-name a{
  color:var(--brand-navy) !important;
}
.woocommerce-cart-form td.product-remove{
  padding-right:16px !important;
}
.woocommerce-cart-form td.product-subtotal{
  padding-left:24px !important;
}

/* ===== Page commander : réduction des ombres, correction du trou ===== */
.woocommerce-checkout-review-order,
.e-coupon-box{
  box-shadow:none !important;
  border:1px solid #e2e6ee !important;
}
.woocommerce-checkout::before{
  margin-bottom:0 !important;
}

/* Correctif final (priorité maximale) : plus aucune ombre sur les blocs de la page commander */
html body .woocommerce-checkout-review-order,
html body #order_review,
html body .e-coupon-box,
html body .woocommerce-billing-fields,
html body .woocommerce-additional-fields{
  box-shadow:none !important;
}

/* ===== Galerie produit : vraies miniatures côte à côte et défilantes, plus de numéros ===== */
.flex-control-nav{
  list-style:none !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow:visible; !important;
  gap:10px !important;
  padding:12px 0 0 0 !important;
  margin:0 !important;
}
.flex-control-nav li{
  list-style:none !important;
  display:block !important;
  flex:0 0 auto !important;
  width:70px !important;
  height:70px !important;
}
.flex-control-nav li img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:6px !important;
  border:2px solid #e2e6ee !important;
  cursor:pointer !important;
  opacity:0.7;
  transition:opacity 0.15s ease, border-color 0.15s ease;
}
.flex-control-nav li img:hover,
.flex-control-nav li img.flex-active{
  opacity:1;
  border-color:var(--brand-navy) !important;
}

/* Badge "Promo !" : plus visible, plus élégant */
.onsale{
  background:var(--brand-orange) !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:0.4px !important;
  padding:8px 16px !important;
  text-transform:uppercase !important;
  top:14px !important;
  left:14px !important;
  box-shadow:0 3px 8px rgba(201,89,31,0.35) !important;
  border-radius:6px !important;
}

/* Supprime l'icône loupe (zoom) à côté du badge promo */
.woocommerce-product-gallery__trigger{
  display:none !important;
}

/* Widget ajouté uniquement pour porter le badge Promo sur les cartes produits : on masque tout sauf le badge */
.elementor-element-aaf2908{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  pointer-events:none !important;
  z-index:5 !important;
}
.elementor-element-aaf2908 > *{
  height:0 !important;
  overflow:visible !important;
}
.elementor-element-aaf2908 img,
.elementor-element-aaf2908 .flex-control-nav,
.elementor-element-aaf2908 .woocommerce-product-gallery__trigger{
  display:none !important;
}
.elementor-element-aaf2908 .onsale{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  pointer-events:auto !important;
}
.elementor-element-7f90b47,
.elementor-element-3043cc7{
  position:relative !important;
}

/* Badge Promo : proportions resserrées, plus compact */
html body .onsale{
  padding:5px 10px !important;
  font-size:11px !important;
  line-height:1.3 !important;
  border-radius:4px !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  display:inline-block !important;
  white-space:nowrap !important;
}

/* ===== Header mobile : évite le chevauchement logo/recherche/panier/compte ===== */
@media (max-width: 767px){
  html body .elementor-element-5e06228e{
    flex-wrap:wrap !important;
    row-gap:10px !important;
    padding:12px 16px !important;
  }
  html body .elementor-element-5e06228e > .elementor-element-76d678f4{
    order:1 !important;
    flex:0 0 auto !important;
  }
  html body .elementor-element-5e06228e > .elementor-element-6a36ef3{
    order:2 !important;
    margin-left:auto !important;
  }
  html body .elementor-element-5e06228e > .elementor-element-1ed57e25{
    order:3 !important;
  }
  html body .elementor-element-5e06228e > .elementor-element-7b65358{
    order:4 !important;
    flex:0 0 100% !important;
    max-width:100% !important;
    width:100% !important;
  }
  html body .elementor-element-76d678f4 img{
    max-height:60px !important;
  }
  html body .elementor-element-1ed57e25 .elementor-button-text{
    display:none !important;
  }
  html body .elementor-element-1ed57e25 .elementor-button{
    padding:8px !important;
  }
}

/* Corrige le fond blanc résiduel derrière le logo/recherche sur mobile (priorité maximale) */
html body .elementor-4093 .elementor-element.elementor-element-5e06228e{
  background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-light) 100%) !important;
}

/* Page panier : retire les suggestions de produits complémentaires */
.cross-sells{
  display:none !important;
}

/* Accessibilité : agrandit la zone cliquable des liens du pied de page (mentions légales / qui sommes-nous) */
.elementor-element-dd6217d a{
  display:inline-block !important;
  padding:8px 4px !important;
  margin:0 4px !important;
}

/* Corrige le bouton "Voir le panier" qui s'étirait sur toute la largeur du bandeau */
html body .woocommerce-message{
  padding-right:170px !important;
  position:relative !important;
}
html body .woocommerce-message a.button.wc-forward{
  display:inline-block !important;
  width:auto !important;
  max-width:max-content !important;
  white-space:nowrap !important;
  margin:0 !important;
  position:absolute !important;
  right:20px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
}

/* Corrige un effet de bord de "Remove Unused CSS" (WP Rocket) : le menu mobile réapparaissait sur desktop sur certaines pages */
@media (min-width: 768px){
  html body .elementor-element-f2b1be7.elementor-hidden{
    display:none !important;
  }
}

/* Marge de sécurité pour que les 9 éléments du menu principal tiennent toujours sur une seule ligne */
.elementor-element-6ee2a44 a.elementor-item{
  padding-left:12px !important;
  padding-right:12px !important;
}

/* Retire complètement le cadre de galerie résiduel (placeholder de chargement) autour des cartes produits, ne garde que le badge Promo */
.elementor-element-aaf2908 .woocommerce-product-gallery__wrapper,
.elementor-element-aaf2908 .flex-viewport,
.elementor-element-aaf2908 .flex-control-nav{
  display:none !important;
  border:none !important;
  background:transparent !important;
}

/* Retire l'encadré gris décoratif autour de la galerie produit */
html body .woocommerce-product-gallery,
html body div.woocommerce-product-gallery.woocommerce-product-gallery{
  border:0 !important;
  padding:0 !important;
}

/* Corrige l'espacement "Déjà client ?Cliquez ici" collé */
.woocommerce-form-login-toggle p{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}

/* Correctif fond header : post-4093.css impose background:white, on surclasse avec la même spécificité + !important */
.elementor-4093 .elementor-element.elementor-element-5e06228e:not(.elementor-motion-effects-element-type-background),
.elementor-4093 .elementor-element.elementor-element-5e06228e > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-light) 100%) !important;
}


/* ===== DEBUT REFONTE MAQUETTE 2026 (bloc Claude) ===== */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{
  --di-navy:#0B1F3A; --di-navy-2:#132C52; --di-paper:#F5F3EF; --di-paper-2:#ECE9E2;
  --di-orange:#E4572E; --di-orange-dark:#C64522; --di-graphite:#1F2937;
  --di-steel:#8A94A6; --di-line:#DBD6CC; --di-green:#16A34A; --di-radius:3px;
}
body{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; color:var(--di-graphite); background:var(--di-paper); line-height:1.5; -webkit-font-smoothing:antialiased; }
body.archive, body.search, body.woocommerce, body.single-product, body.home{background:var(--di-paper);}
.site-content, .woostify-container, #primary, .site-main{background:transparent;}
h1,h2,h3,h4,h5,
.elementor-widget-heading .elementor-heading-title,
.woocommerce-loop-product__title, .product_title{
  font-family:'Barlow Condensed','Inter',sans-serif; font-weight:700; line-height:1.05; color:var(--di-navy);
}
.e-con-boxed > .e-con-inner{max-width:1400px;}
.elementor-button,.button,button.button,input.button,.wp-element-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{
  font-family:'Inter',sans-serif; font-weight:600; border-radius:var(--di-radius); letter-spacing:0; text-transform:none;
}
.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button{background:var(--di-orange); color:#fff; border:0;}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.single_add_to_cart_button:hover{background:var(--di-orange-dark);}
/* --- grille de produits facon fiche technique --- */
.elementor-loop-container.elementor-grid{ gap:0; border:1px solid var(--di-line); border-radius:var(--di-radius); overflow:hidden; background:#fff; }
.e-loop-item{ border-right:1px solid var(--di-line); border-bottom:1px solid var(--di-line); border-radius:0; background:#fff; }
.e-loop-item > .e-con{ border:0; border-radius:0; box-shadow:none; padding:22px; gap:12px; background:transparent; }
.e-loop-item .elementor-widget-image{ background:var(--di-paper-2); border-radius:var(--di-radius); aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; overflow:hidden; position:relative; margin-bottom:6px; }
.e-loop-item .elementor-widget-image .elementor-widget-container,
.e-loop-item .elementor-widget-image a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.e-loop-item .elementor-widget-image img{ width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.e-loop-item .elementor-widget-image::after{ content:'En stock'; position:absolute; top:12px; left:12px; z-index:2; background:#fff; color:var(--di-green); padding:5px 11px 5px 20px; border-radius:20px; font-family:'Inter',sans-serif; font-size:12px; font-weight:600; box-shadow:0 1px 2px rgba(11,31,58,.10); }
.e-loop-item .elementor-widget-image::before{ content:''; position:absolute; top:19px; left:20px; z-index:3; width:6px; height:6px; border-radius:50%; background:var(--di-green); }
.e-loop-item.outofstock .elementor-widget-image::after{content:'Sur commande'; color:var(--di-orange-dark);}
.e-loop-item.outofstock .elementor-widget-image::before{background:var(--di-orange);}
.e-loop-item span.onsale{ background:var(--di-navy); color:#fff; font-family:'Inter',sans-serif; font-size:11px; font-weight:700; letter-spacing:.4px; border-radius:20px; padding:4px 11px; top:12px; right:12px; left:auto; min-height:0; min-width:0; line-height:1.4; }
.e-loop-item .elementor-widget-woocommerce-product-images .woocommerce-product-gallery{display:none;}
.e-loop-item h2.elementor-heading-title{ font-family:'Inter',sans-serif; font-size:17px; font-weight:600; color:var(--di-navy); line-height:1.3; text-align:left; }
.e-loop-item p.elementor-heading-title{ font-family:'Barlow Condensed',sans-serif; font-size:26px; font-weight:700; color:var(--di-navy); text-align:left; line-height:1.1; }
.e-loop-item .elementor-widget-theme-post-excerpt{ font-family:'Inter',sans-serif; font-size:13px; color:var(--di-steel); text-align:left; border-top:1px solid var(--di-line); padding-top:12px; margin-top:2px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.e-loop-item .elementor-widget-woocommerce-product-add-to-cart .button,.e-loop-item .add_to_cart_button{ background:var(--di-navy); color:#fff; border-radius:var(--di-radius); border:0; font-family:'Inter',sans-serif; font-size:13px; font-weight:600; padding:12px 16px; }
.e-loop-item .elementor-widget-woocommerce-product-add-to-cart .button:hover,.e-loop-item .add_to_cart_button:hover{background:var(--di-orange);}
/* --- fil d ariane / pagination --- */
.woocommerce-breadcrumb,.rank-math-breadcrumb,.elementor-widget-breadcrumbs{font-family:'Inter',sans-serif; font-size:13px; color:var(--di-steel); padding:18px 0;}
.woocommerce-breadcrumb a,.rank-math-breadcrumb a{color:var(--di-steel);}
.woocommerce-breadcrumb .last,.rank-math-breadcrumb .last{color:var(--di-graphite); font-weight:600;}
.elementor-pagination .page-numbers,.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{ width:36px; height:36px; border:1px solid var(--di-line); border-radius:var(--di-radius); background:#fff; display:inline-flex; align-items:center; justify-content:center; font-family:'Inter',sans-serif; font-size:13px; color:var(--di-graphite); margin:0 4px; }
.elementor-pagination .page-numbers.current,.woocommerce-pagination .page-numbers li span.current{background:var(--di-navy); color:#fff; border-color:var(--di-navy);}
/* --- fiche produit --- */
.single-product .product_title{font-family:'Barlow Condensed',sans-serif; font-size:34px; color:var(--di-navy); line-height:1.05;}
.single-product .summary .price{font-family:'Barlow Condensed',sans-serif; font-size:38px; font-weight:700; color:var(--di-navy);}
.single-product .woocommerce-product-gallery__image{background:var(--di-paper-2); border-radius:var(--di-radius);}
.single-product .quantity input.qty{height:52px; border:1px solid var(--di-line); border-radius:var(--di-radius); font-family:'Inter',sans-serif; font-size:15px; text-align:center;}
.single-product .single_add_to_cart_button{height:52px; font-size:15px; font-weight:700; padding:0 28px;}
.woocommerce-tabs ul.tabs{border-bottom:2px solid var(--di-line); padding:0; margin:0 0 26px;}
.woocommerce-tabs ul.tabs::before{display:none;}
.woocommerce-tabs ul.tabs li{background:transparent; border:0; border-radius:0; margin:0; padding:0;}
.woocommerce-tabs ul.tabs li a{font-family:'Inter',sans-serif; font-size:14px; font-weight:600; color:var(--di-steel); padding:14px 22px; border-bottom:2px solid transparent; margin-bottom:-2px; display:block;}
.woocommerce-tabs ul.tabs li.active a{color:var(--di-navy); border-color:var(--di-orange);}
.shop_attributes th,.shop_attributes td{font-family:'Inter',sans-serif; font-size:13px; border-bottom:1px solid var(--di-line); padding:11px 16px;}
.shop_attributes th{color:var(--di-steel); font-weight:400;}
.shop_attributes td{color:var(--di-graphite); font-weight:600;}
.variations select,.woocommerce-ordering select,select.orderby{font-family:'Inter',sans-serif; font-size:13px; color:var(--di-graphite); border:1px solid var(--di-line); border-radius:var(--di-radius); padding:9px 12px; background:#fff;}
/* --- pied de page --- */
footer.elementor-location-footer{background:var(--di-navy); color:#C9D2E3;}
footer.elementor-location-footer h1,footer.elementor-location-footer h2,footer.elementor-location-footer h3,footer.elementor-location-footer h4,footer.elementor-location-footer h5,footer.elementor-location-footer .elementor-heading-title{font-family:'Inter',sans-serif; font-size:13px; font-weight:700; color:#fff;}
footer.elementor-location-footer a,footer.elementor-location-footer li,footer.elementor-location-footer p{font-family:'Inter',sans-serif; font-size:13px; color:#9FAAC2;}
footer.elementor-location-footer a:hover{color:#fff;}
header.elementor-location-header{background:var(--di-navy);}
@media (max-width:980px){
  .elementor-loop-container.elementor-grid{grid-template-columns:1fr 1fr;}
  .e-loop-item > .e-con{padding:14px;}
  .e-loop-item .elementor-widget-image::after{font-size:9px; padding:3px 7px 3px 16px;}
  .e-loop-item .elementor-widget-image::before{top:14px; left:16px;}
  .e-loop-item h2.elementor-heading-title{font-size:13px;}
  .e-loop-item p.elementor-heading-title{font-size:18px;}
  .e-loop-item .elementor-widget-theme-post-excerpt{display:none;}
  .single-product .product_title{font-size:26px;}
  .single-product .summary .price{font-size:28px;}
}

/* alignement des variables de marque sur la maquette */
:root{--brand-navy:#0B1F3A;--brand-navy-light:#132C52;--brand-orange:#E4572E;--brand-orange-dark:#C64522;}

/* -- corrections de priorite (bloc Claude) -- */
.e-loop-item .elementor-widget-woocommerce-product-images{display:none !important;}
.elementor-loop-container.elementor-grid{gap:0 !important; border:1px solid var(--di-line) !important; border-radius:3px !important; overflow:hidden !important; background:#fff !important;}
.e-loop-item{border-radius:0 !important; box-shadow:none !important; background:#fff !important; border-right:1px solid var(--di-line) !important; border-bottom:1px solid var(--di-line) !important;}
.e-loop-item > .e-con, .e-loop-item .elementor-element-3043cc7{border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:22px !important; gap:12px !important; background:transparent !important;}
.e-loop-item .elementor-widget-image{background:var(--di-paper-2) !important; border-radius:3px !important; aspect-ratio:1/1 !important; overflow:hidden !important; position:relative !important; margin:0 0 6px !important; padding:12px !important; display:flex !important; align-items:center !important; justify-content:center !important; transform:none !important;}
.e-loop-item .elementor-widget-image > .elementor-widget-container{width:100% !important; height:100% !important; display:flex !important; align-items:center !important; justify-content:center !important;}
.e-loop-item .elementor-widget-image img{width:100% !important; height:100% !important; object-fit:contain !important; border-radius:0 !important; mix-blend-mode:multiply;}
.e-loop-item h2.elementor-heading-title, .e-loop-item h2.elementor-heading-title a{font-family:'Inter',sans-serif !important; font-size:17px !important; font-weight:600 !important; color:var(--di-navy) !important; line-height:1.3 !important; text-align:left !important;}
.e-loop-item p.elementor-heading-title{font-family:'Barlow Condensed',sans-serif !important; font-size:26px !important; font-weight:700 !important; color:var(--di-navy) !important; text-align:left !important;}
.e-loop-item .elementor-widget-theme-post-excerpt{text-align:left !important; font-size:13px !important; color:var(--di-steel) !important;}
.e-loop-item .elementor-widget-woocommerce-product-add-to-cart .button, .e-loop-item .add_to_cart_button{background:var(--di-navy) !important; color:#fff !important; border-radius:3px !important; border:0 !important; font-family:'Inter',sans-serif !important; font-size:13px !important; font-weight:600 !important;}
.e-loop-item .elementor-widget-woocommerce-product-add-to-cart .button:hover, .e-loop-item .add_to_cart_button:hover{background:var(--di-orange) !important;}

/* ===== FIN REFONTE MAQUETTE 2026 (bloc Claude) ===== */




/* ===== BLOC REASSURANCE MAQUETTE (bloc Claude) ===== */
body.admin-bar::before{margin-top:32px;}
@media screen and (max-width:782px){ body.admin-bar::before{margin-top:46px;} }
.elementor-element-df43e1f{background:#fff !important; border-top:1px solid var(--di-line) !important; border-bottom:1px solid var(--di-line) !important; padding:0 !important;}
.elementor-element-df43e1f > .e-con-inner{display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:0 !important; max-width:1400px !important; padding:0 20px !important;}
.elementor-element-df43e1f .elementor-widget-icon-box{padding:26px 22px !important; border-right:1px solid var(--di-line) !important; margin:0 !important; width:auto !important;}
.elementor-element-df43e1f .elementor-widget-icon-box:last-child{border-right:0 !important;}
.elementor-element-df43e1f .elementor-icon-box-wrapper{display:flex !important; flex-direction:row !important; align-items:flex-start !important; gap:14px !important; text-align:left !important;}
.elementor-element-df43e1f .elementor-icon-box-icon{width:40px !important; height:40px !important; min-width:40px !important; flex:0 0 40px !important; background:var(--di-paper-2) !important; border-radius:3px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important;}
.elementor-element-df43e1f .elementor-icon{color:var(--di-orange) !important; font-size:19px !important; line-height:1 !important;}
.elementor-element-df43e1f .elementor-icon svg{width:19px !important; height:19px !important; fill:var(--di-orange) !important;}
.elementor-element-df43e1f .elementor-icon-box-title{font-family:'Inter',sans-serif !important; font-size:16px !important; font-weight:700 !important; color:var(--di-navy) !important; margin:0 0 3px !important; text-align:left !important; line-height:1.3 !important;}
.elementor-element-df43e1f .elementor-icon-box-title a{color:var(--di-navy) !important;}
.elementor-element-df43e1f .elementor-icon-box-description{font-family:'Inter',sans-serif !important; font-size:13px !important; color:var(--di-steel) !important; text-align:left !important; margin:0 !important; line-height:1.5 !important;}
@media (max-width:980px){
  .elementor-element-df43e1f > .e-con-inner{grid-template-columns:1fr 1fr !important;}
  .elementor-element-df43e1f .elementor-widget-icon-box{padding:18px 16px !important; border-bottom:1px solid var(--di-line) !important;}
  .elementor-element-df43e1f .elementor-widget-icon-box:nth-child(2n){border-right:0 !important;}
}
/* ===== FIN BLOC REASSURANCE MAQUETTE ===== */


/* ===== FICHE PRODUIT MAQUETTE (bloc Claude) ===== */
.site-content .elementor-button, .site-content .button, .site-content button.button, .site-content input.button, .site-content .single_add_to_cart_button{border-radius:3px !important;}
.elementor-location-single .elementor-element-5846262 h1,
.elementor-location-single .elementor-element-5846262 .elementor-heading-title{font-family:'Barlow Condensed',sans-serif !important; font-size:34px !important; font-weight:700 !important; color:#0B1F3A !important; line-height:1.05 !important;}
.elementor-element-d1916e0 .price, .elementor-element-d1916e0 .woocommerce-Price-amount, .elementor-element-d1916e0 bdi{font-family:'Barlow Condensed',sans-serif !important; font-size:38px !important; font-weight:700 !important; color:#0B1F3A !important; line-height:1.05 !important;}
.elementor-element-688c6e4 form.cart{display:flex !important; gap:12px !important; align-items:stretch !important; flex-wrap:wrap;}
.elementor-element-688c6e4 .quantity{border:1px solid #DBD6CC !important; border-radius:3px !important; overflow:hidden; height:52px !important; display:flex !important; align-items:center;}
.elementor-element-688c6e4 .quantity input.qty{height:50px !important; border:0 !important; text-align:center !important; font-family:'Inter',sans-serif !important; font-size:15px !important; background:#fff !important;}
.elementor-element-688c6e4 .single_add_to_cart_button{border-radius:3px !important; height:52px !important; background:#E4572E !important; color:#fff !important; font-family:'Inter',sans-serif !important; font-weight:700 !important; font-size:15px !important; padding:0 30px !important; flex:1 1 auto; min-width:210px; box-shadow:none !important;}
.elementor-element-688c6e4 .single_add_to_cart_button:hover{background:#C64522 !important;}
.elementor-element-217849b .elementor-button{border-radius:3px !important; background:#0B1F3A !important; color:#fff !important; font-family:'Inter',sans-serif !important; font-weight:600 !important; font-size:14px !important;}
.elementor-element-217849b .elementor-button:hover{background:#E4572E !important;}
.elementor-element-812f9e3 .woocommerce-product-gallery__image{background:#ECE9E2 !important; border-radius:3px !important;}
.elementor-element-c7886af, .elementor-element-c7886af span, .elementor-element-c7886af a{font-family:'Inter',sans-serif !important; font-size:12px !important; color:#8A94A6 !important;}
.elementor-element-c7886af a{color:#8A94A6 !important;}
.elementor-element-de1b8e4 .elementor-tab-title, .elementor-element-de1b8e4 .elementor-tab-title a{font-family:'Inter',sans-serif !important; font-size:14px !important; font-weight:600 !important;}
.elementor-element-de1b8e4 .elementor-tab-content, .elementor-element-de1b8e4 .woocommerce-Tabs-panel{font-family:'Inter',sans-serif !important; font-size:14px !important; color:#1F2937 !important; line-height:1.7 !important;}
.elementor-element-de1b8e4 table.shop_attributes th{font-family:'Inter',sans-serif !important; font-size:13px !important; color:#8A94A6 !important; font-weight:400 !important; border-bottom:1px solid #DBD6CC !important; padding:11px 16px !important;}
.elementor-element-de1b8e4 table.shop_attributes td{font-family:'Inter',sans-serif !important; font-size:13px !important; color:#1F2937 !important; font-weight:600 !important; border-bottom:1px solid #DBD6CC !important; padding:11px 16px !important;}
@media (max-width:980px){
 .elementor-location-single .elementor-element-5846262 h1{font-size:26px !important;}
 .elementor-element-d1916e0 .price, .elementor-element-d1916e0 bdi{font-size:28px !important;}
}
/* ===== FIN FICHE PRODUIT MAQUETTE ===== */




/* ===== BANDEAU MAINTENANCE v2 (bloc Claude - a retirer une fois la refonte finie) ===== */
.di-maint{display:flex;align-items:center;justify-content:center;gap:10px;background:#FFF3CD;color:#6B5200;border-top:4px solid #E4572E;border-bottom:2px dashed #D9C24A;font-family:'Inter',-apple-system,sans-serif;font-size:14px;font-weight:500;line-height:1.5;text-align:center;padding:12px 20px;box-sizing:border-box;}
.di-maint .di-maint-i{font-size:17px;flex-shrink:0;line-height:1;}
.di-maint strong{font-weight:700;}
.di-maint a{color:#0B1F3A;font-weight:700;text-decoration:underline;}
.di-maint a:hover{color:#C64522;}
.elementor-sticky--effects .di-maint{display:none !important;}
@media (max-width:768px){.di-maint{font-size:12.5px;padding:10px 14px;text-align:left;gap:8px;align-items:flex-start;}}
/* ===== FIN BANDEAU MAINTENANCE v2 ===== */


/* ===== COLONNE FILTRES MAQUETTE (bloc Claude) ===== */
.elementor-element-5015386{align-items:flex-start !important;}
.elementor-element-6d4b393{width:250px !important;flex:0 0 250px !important;max-width:250px !important;}
.elementor-element-d1fcae5{flex:1 1 auto !important;min-width:0 !important;}
.elementor-element-6d4b393 .elementor-widget-taxonomy-filter{display:none !important;}
.elementor-element-6d4b393 h5,.elementor-element-6d4b393 .widgettitle{font-family:'Inter',sans-serif !important;font-size:13px !important;font-weight:700 !important;color:#0B1F3A !important;margin:0 0 12px !important;padding-bottom:10px !important;border-bottom:1px solid #DBD6CC !important;text-transform:none !important;letter-spacing:0 !important;}
.elementor-element-6d4b393 ul{list-style:none !important;margin:0 !important;padding:0 !important;}
.elementor-element-6d4b393 li{margin:0 0 10px !important;padding:0 !important;font-family:'Inter',sans-serif !important;font-size:13px !important;color:#1F2937 !important;display:flex !important;align-items:center;gap:9px;flex-wrap:wrap;border:0 !important;}
.elementor-element-6d4b393 li a{color:#1F2937 !important;text-decoration:none !important;flex:1 1 auto;}
.elementor-element-6d4b393 li a:hover{color:#E4572E !important;}
.elementor-element-6d4b393 li .count{color:#8A94A6 !important;font-size:12px !important;margin-left:auto;}
.elementor-element-6d4b393 li.current-cat > a{color:#0B1F3A !important;font-weight:700 !important;}
.elementor-element-6d4b393 ul.children{flex:1 1 100%;margin:8px 0 0 12px !important;}

.elementor-element-6d4b393 .price_slider_wrapper .ui-slider{background:#DBD6CC !important;height:4px !important;border-radius:2px !important;border:0 !important;margin-bottom:16px;}
.elementor-element-6d4b393 .ui-slider .ui-slider-range{background:#0B1F3A !important;}
.elementor-element-6d4b393 .ui-slider .ui-slider-handle{background:#0B1F3A !important;border:0 !important;width:14px !important;height:14px !important;border-radius:50% !important;top:-5px !important;}
.elementor-element-6d4b393 .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.elementor-element-6d4b393 .price_slider_amount .button{background:#0B1F3A !important;color:#fff !important;border-radius:3px !important;font-family:'Inter',sans-serif !important;font-size:12px !important;font-weight:600 !important;padding:8px 14px !important;order:2;}
.elementor-element-6d4b393 .price_label{font-family:'Inter',sans-serif !important;font-size:13px !important;color:#8A94A6 !important;order:1;}
.elementor-element-6d4b393 .woocommerce-widget-layered-nav-list__item a{color:#C64522 !important;font-weight:600 !important;font-size:12px !important;}
@media (max-width:980px){
 .elementor-element-6d4b393{display:none !important;}
 .elementor-element-d1fcae5{flex:1 1 100% !important;}
 .elementor-element-5015386{flex-direction:column !important;}
}
/* ===== FIN COLONNE FILTRES MAQUETTE ===== */


/* ===== FICHE PRODUIT COMPLEMENTS MAQUETTE (bloc Claude) ===== */
.elementor-element-2a79971 .elementor-heading-title{font-family:'Inter',sans-serif !important;font-size:12px !important;font-weight:600 !important;color:#E4572E !important;text-transform:uppercase !important;letter-spacing:.4px !important;line-height:1.4 !important;}
.elementor-element-e94d5c0 .elementor-heading-title{font-family:'Inter',sans-serif !important;font-size:12px !important;font-weight:400 !important;color:#8A94A6 !important;line-height:1.4 !important;}
.di-pdp-trust{display:flex;flex-direction:column;gap:10px;margin:6px 0;}
.di-pdp-trust div{display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-size:13px;color:#1F2937;}
.di-pdp-trust .ic{font-size:15px;width:20px;text-align:center;flex-shrink:0;}
.elementor-location-single .woocommerce-breadcrumb,.elementor-location-archive .woocommerce-breadcrumb{font-family:'Inter',sans-serif !important;font-size:13px !important;color:#8A94A6 !important;padding:14px 0 !important;margin:0 !important;}
.elementor-location-single .woocommerce-breadcrumb a,.elementor-location-archive .woocommerce-breadcrumb a{color:#8A94A6 !important;}
/* ===== FIN FICHE PRODUIT COMPLEMENTS ===== */


/* ===== FINITIONS FINALES MAQUETTE (bloc Claude) ===== */
/* la reference produit renvoie le slug faute de SKU renseigne : masquee */
.elementor-element-e94d5c0{display:none !important;}
.elementor-element-812f9e3 .woocommerce-product-gallery__image{display:flex !important;align-items:center !important;justify-content:center !important;aspect-ratio:1/1 !important;padding:20px !important;height:auto !important;}
.elementor-element-812f9e3 .woocommerce-product-gallery__image img{width:100% !important;height:100% !important;object-fit:contain !important;}
/* ===== FIN FINITIONS FINALES ===== */


/* ===== PAGE RECHERCHE MAQUETTE (bloc Claude) ===== */
.elementor-element-68bd93b{align-items:flex-start !important;gap:32px !important;}
.elementor-element-22008bf{width:250px !important;flex:0 0 250px !important;max-width:250px !important;}
.elementor-element-caa2f3c{flex:1 1 auto !important;min-width:0 !important;width:auto !important;}
.elementor-element-22008bf .elementor-widget-heading .elementor-heading-title{font-family:'Inter',sans-serif !important;font-size:13px !important;font-weight:700 !important;color:#0B1F3A !important;padding-bottom:10px !important;border-bottom:1px solid #DBD6CC !important;margin:0 0 12px !important;text-align:left !important;}
.elementor-element-22008bf .e-filter{display:flex !important;flex-direction:column !important;gap:2px !important;align-items:stretch !important;}
.elementor-element-22008bf .e-filter-item{display:block !important;width:100% !important;text-align:left !important;font-family:'Inter',sans-serif !important;font-size:13px !important;font-weight:400 !important;color:#1F2937 !important;background:transparent !important;border:0 !important;border-radius:0 !important;padding:6px 0 !important;cursor:pointer;}
.elementor-element-22008bf .e-filter-item:hover{color:#E4572E !important;background:transparent !important;}
.elementor-element-22008bf .e-filter-item[aria-pressed="true"],.elementor-element-22008bf .e-filter-item.e-filter-item-active{color:#0B1F3A !important;font-weight:700 !important;background:transparent !important;}
@media (max-width:980px){
 .elementor-element-68bd93b{flex-direction:column !important;}
 .elementor-element-22008bf{display:none !important;}
 .elementor-element-caa2f3c{flex:1 1 100% !important;}
}
/* pagination : fleches facon maquette */
.elementor-pagination .page-numbers.prev,.elementor-pagination .page-numbers.next{font-size:0 !important;}
.elementor-pagination .page-numbers.prev::before{content:'\2039';font-size:18px;line-height:1;}
.elementor-pagination .page-numbers.next::before{content:'\203A';font-size:18px;line-height:1;}
/* ===== FIN PAGE RECHERCHE MAQUETTE ===== */

/* ===== FOND PAPIER MAQUETTE (bloc Claude) ===== */
html, body{background-color:#F5F3EF !important; background-image:none !important;}
.site-content, .woostify-container{background:transparent !important;}
/* ===== FIN FOND PAPIER MAQUETTE ===== */


/* ===== EN-TETE MAQUETTE (bloc Claude) ===== */
.elementor-element-6ee2a44{background-color:#132C52 !important;background-image:none !important;border-top:1px solid rgba(255,255,255,.08) !important;}
.elementor-element-530efcf .elementor-nav-menu--main .elementor-item{font-family:'Inter',sans-serif !important;font-size:14px !important;font-weight:500 !important;color:#C9D2E3 !important;padding:11px 13px !important;}
.elementor-element-530efcf .elementor-nav-menu--main .elementor-item:hover,
.elementor-element-530efcf .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-element-530efcf .elementor-nav-menu--main .elementor-item.highlighted{color:#ffffff !important;background:transparent !important;}
.elementor-element-530efcf .elementor-nav-menu--main > li::after,.elementor-element-530efcf .elementor-nav-menu--main > li::before{display:none !important;content:none !important;}
.elementor-element-530efcf .elementor-nav-menu{justify-content:flex-start !important;flex-wrap:wrap !important;overflow:visible !important;}

.elementor-element-530efcf .elementor-item .sub-arrow{margin-left:5px;}
.elementor-element-530efcf .elementor-item .sub-arrow i,.elementor-element-530efcf .elementor-item .sub-arrow svg{font-size:11px;width:11px;height:11px;}
/* actions compte + panier */
.elementor-element-1ed57e25 .elementor-button{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;}
.elementor-element-1ed57e25 .elementor-button-content-wrapper{flex-direction:column !important;align-items:center !important;gap:2px !important;}
.elementor-element-1ed57e25 .elementor-button-icon svg{width:20px !important;height:20px !important;fill:#fff !important;}
.elementor-element-1ed57e25 .elementor-button-text{font-size:0 !important;line-height:1 !important;}
.elementor-element-1ed57e25 .elementor-button-text::after{content:'Compte';font-family:'Inter',sans-serif;font-size:11px;font-weight:500;color:#fff;}
.elementor-element-8671de2 .elementor-menu-cart__toggle_button{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;display:flex !important;flex-direction:column-reverse !important;align-items:center !important;gap:2px !important;}
.elementor-element-8671de2 .elementor-menu-cart__toggle_button .elementor-button-text{font-size:0 !important;line-height:1 !important;}
.elementor-element-8671de2 .elementor-menu-cart__toggle_button .elementor-button-text::after{content:'Panier';font-family:'Inter',sans-serif;font-size:11px;font-weight:500;color:#fff;}
.elementor-element-8671de2 .elementor-button-icon{position:relative !important;}
.elementor-element-8671de2 .elementor-button-icon svg{width:22px !important;height:22px !important;fill:#fff !important;}
.elementor-element-8671de2 .elementor-button-icon-qty{background:#E4572E !important;color:#fff !important;width:16px !important;height:16px !important;min-width:16px !important;font-family:'Inter',sans-serif !important;font-size:10px !important;font-weight:600 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;top:-6px !important;right:-9px !important;left:auto !important;}
@media (max-width:980px){
 .elementor-element-1ed57e25 .elementor-button-text::after,.elementor-element-8671de2 .elementor-menu-cart__toggle_button .elementor-button-text::after{display:none;}
}
/* ===== FIN EN-TETE MAQUETTE ===== */


/* ===== EN-TETE CORRECTIFS (bloc Claude) ===== */
header.elementor-location-header .elementor-element-530efcf .elementor-nav-menu > li::after,
header.elementor-location-header .elementor-element-530efcf .elementor-nav-menu > li::before{display:none !important;content:none !important;border:0 !important;width:0 !important;}
header.elementor-location-header .elementor-element-1ed57e25 a.elementor-button{border:0 !important;border-width:0 !important;border-style:none !important;background:transparent !important;box-shadow:none !important;padding:0 !important;text-transform:none !important;border-radius:0 !important;}
header.elementor-location-header .elementor-element-1ed57e25 a.elementor-button .elementor-button-text::after{text-transform:none !important;}
header.elementor-location-header .elementor-element-8671de2 a.elementor-menu-cart__toggle_button{position:relative !important;padding:0 0 15px 0 !important;}
header.elementor-location-header .elementor-element-8671de2 a.elementor-menu-cart__toggle_button::after{content:'Panier';position:absolute;left:50%;transform:translateX(-50%);bottom:0;font-family:'Inter',sans-serif;font-size:11px;font-weight:500;color:#fff;line-height:1;white-space:nowrap;}
header.elementor-location-header .elementor-element-8671de2 a.elementor-menu-cart__toggle_button .elementor-button-text{display:none !important;}
@media (max-width:980px){
 header.elementor-location-header .elementor-element-8671de2 a.elementor-menu-cart__toggle_button::after{display:none;}
 header.elementor-location-header .elementor-element-8671de2 a.elementor-menu-cart__toggle_button{padding:0 !important;}
}
/* ===== FIN EN-TETE CORRECTIFS ===== */





/* ===== ETIQUETTE CATEGORIE CARTE (bloc Claude) ===== */
.e-loop-item .elementor-element-b7ed6f0,
.e-loop-item .elementor-element-b7ed6f0 .elementor-heading-title{font-family:'Inter',sans-serif !important;font-size:12px !important;font-weight:600 !important;color:#E4572E !important;text-transform:uppercase !important;letter-spacing:.4px !important;line-height:1.35 !important;text-align:left !important;}
/* ===== FIN ETIQUETTE CATEGORIE CARTE ===== */



/* ===== SOUS MENUS CORRECTIF (bloc Claude) ===== */
.elementor-element-530efcf .elementor-nav-menu,.elementor-element-530efcf .elementor-nav-menu--main,.elementor-element-530efcf .elementor-nav-menu__container,.elementor-element-6ee2a44,.elementor-element-6ee2a44 > .e-con-inner{overflow:visible !important;}
.elementor-element-530efcf .elementor-nav-menu li{position:relative;}
.elementor-element-530efcf .elementor-nav-menu--dropdown{z-index:1000 !important;}
/* ===== FIN SOUS MENUS CORRECTIF ===== */




/* ===== LARGEURS UNIFIEES (bloc Claude) ===== */
.e-con-boxed > .e-con-inner{max-width:1400px !important;}
.di-hero .di-wrap,.di-sec .di-wrap,.di-advice .di-wrap{max-width:1400px !important;}
body:not(.elementor-template-full-width) .woostify-container{max-width:1400px !important;}
/* ===== FIN LARGEURS UNIFIEES ===== */

/* ===== CARTE PRODUIT v4 (bloc Claude) ===== */
.e-loop-item{display:flex !important;}
.e-loop-item > .e-con{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:9px !important;height:100% !important;width:100% !important;padding:20px !important;}
.e-loop-item > .e-con > *{width:100% !important;max-width:100% !important;margin:0 !important;}
/* visuel */
.e-loop-item .elementor-element-7f90b47{background:#ECE9E2 !important;border-radius:3px !important;aspect-ratio:1/1 !important;overflow:hidden !important;position:relative !important;padding:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin-bottom:3px !important;}
.e-loop-item .elementor-element-7f90b47 > .elementor-widget-container,.e-loop-item .elementor-element-7f90b47 a{width:100% !important;height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.e-loop-item .elementor-element-7f90b47 img{width:100% !important;height:100% !important;object-fit:contain !important;}
/* caracteristiques */
.di-spec{display:flex;flex-direction:column;gap:4px;font-family:'Inter',sans-serif;font-size:13px;border-top:1px solid #DBD6CC;padding-top:10px;}
.di-spec > div{display:grid !important;grid-template-columns:45% 1fr !important;gap:10px !important;align-items:baseline !important;}
.di-spec span{color:#8A94A6 !important;overflow-wrap:anywhere;}
.di-spec b{color:#1F2937 !important;font-weight:600 !important;text-align:right !important;overflow-wrap:anywhere;}
.e-loop-item.di-has-spec .elementor-element-9296c60{display:none !important;}
/* puces d attributs (indicatives) */
.di-chips{display:flex;gap:6px;flex-wrap:wrap;}
.di-chip{border:1px solid #DBD6CC;border-radius:3px;padding:4px 9px;font-family:'Inter',sans-serif;font-size:12px;color:#1F2937;background:#fff;line-height:1.2;}
/* pied de carte : prix a gauche, bouton a droite, colle en bas */
.e-loop-item .elementor-element-d9beef8{margin-top:auto !important;padding-top:6px !important;}
.e-loop-item .elementor-element-d9beef8 > .e-con-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.e-loop-item .elementor-element-d9beef8 .elementor-element-d5dab19{width:auto !important;flex:1 1 auto;min-width:0;}
.e-loop-item .elementor-element-d9beef8 .elementor-element-d5dab19 .elementor-heading-title{white-space:nowrap;}
.e-loop-item .elementor-element-d9beef8 .elementor-element-7956f78{width:auto !important;flex:0 0 auto;}
/* boutons */
.e-loop-item .elementor-element-7956f78 a.button{background:#0B1F3A !important;color:#fff !important;border:0 !important;border-radius:3px !important;font-family:'Inter',sans-serif !important;font-weight:600 !important;box-shadow:none !important;margin:0 !important;position:relative !important;}
.e-loop-item .elementor-element-7956f78 a.button:hover{background:#E4572E !important;}
.e-loop-item .elementor-element-7956f78 a.button i,.e-loop-item .elementor-element-7956f78 a.button svg{display:none !important;}
.e-loop-item .elementor-element-7956f78 a.button.product_type_simple{width:42px !important;min-width:42px !important;height:42px !important;padding:0 !important;font-size:0 !important;color:transparent !important;display:block !important;}
.e-loop-item .elementor-element-7956f78 a.button.product_type_simple::after{content:'+';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-size:24px;font-weight:400;line-height:1;color:#fff;}
.e-loop-item .elementor-element-7956f78 a.button.product_type_variable{height:42px !important;min-width:96px !important;padding:0 16px !important;font-size:0 !important;color:transparent !important;display:block !important;}
.e-loop-item .elementor-element-7956f78 a.button.product_type_variable::after{content:'Choisir';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;}
/* note masquee */
.e-loop-item .elementor-element-4c35691{display:none !important;}
@media (max-width:980px){
 .e-loop-item > .e-con{padding:14px !important;gap:7px !important;}
 .di-spec{font-size:12px;padding-top:8px;}
 .di-chip{padding:3px 8px;font-size:11px;}
 .e-loop-item .elementor-element-d9beef8 > .e-con-inner{flex-direction:column;align-items:stretch;gap:8px;}
 .e-loop-item .elementor-element-d9beef8 .elementor-element-7956f78{width:100% !important;}
 .e-loop-item .elementor-element-7956f78 a.button.product_type_simple,.e-loop-item .elementor-element-7956f78 a.button.product_type_variable{width:100% !important;height:38px !important;}
}
/* ===== FIN CARTE PRODUIT v4 ===== */


/* ===== PIED DE PAGE MAQUETTE (bloc Claude) ===== */
footer.elementor-location-footer .elementor-element-7d1b04c2{display:grid !important;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr 1.1fr !important;gap:32px !important;align-items:start !important;}
footer.elementor-location-footer .elementor-element-7d1b04c2 > .e-con{width:auto !important;}
.di-foot-logo{display:flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;color:#fff;letter-spacing:.3px;margin-bottom:14px;}
.di-foot-logo img{width:36px;height:36px;display:block;}
.di-foot-brand p{font-family:'Inter',sans-serif !important;font-size:13px !important;color:#9FAAC2 !important;max-width:250px;line-height:1.6 !important;margin:0 !important;}
.di-foot-trust h5{font-family:'Inter',sans-serif !important;font-size:13px !important;font-weight:700 !important;color:#fff !important;margin:0 0 16px !important;text-transform:uppercase;letter-spacing:.4px;}
.di-badge{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:10px 12px;font-family:'Inter',sans-serif;font-size:12px;color:#C9D2E3;margin-bottom:10px;}
.di-badge .ic{color:#E4572E;font-size:14px;flex-shrink:0;}
.di-foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:20px 0;margin-top:8px;border-top:1px solid rgba(255,255,255,.1);font-family:'Inter',sans-serif;font-size:12px;color:#7C8FB8;}
.di-foot-bottom a{color:#7C8FB8;text-decoration:none;}
.di-foot-bottom a:hover{color:#fff;}
/* titres et liens de colonnes facon maquette */
footer.elementor-location-footer .elementor-element-7d1b04c2 .elementor-heading-title{font-family:'Inter',sans-serif !important;font-size:13px !important;font-weight:700 !important;color:#fff !important;letter-spacing:.4px !important;margin-bottom:16px !important;}
footer.elementor-location-footer .elementor-element-7d1b04c2 ul{list-style:none !important;margin:0 !important;padding:0 !important;}
footer.elementor-location-footer .elementor-element-7d1b04c2 li{list-style:none !important;margin:0 0 11px !important;padding:0 !important;}
footer.elementor-location-footer .elementor-element-7d1b04c2 li::marker{content:'';}
footer.elementor-location-footer .elementor-element-7d1b04c2 a,
footer.elementor-location-footer .elementor-element-7d1b04c2 p,
footer.elementor-location-footer .elementor-element-7d1b04c2 li{font-family:'Inter',sans-serif !important;font-size:13px !important;color:#9FAAC2 !important;line-height:1.6 !important;}
footer.elementor-location-footer .elementor-element-7d1b04c2 a:hover{color:#fff !important;}
@media (max-width:1024px){
 footer.elementor-location-footer .elementor-element-7d1b04c2{grid-template-columns:1fr 1fr 1fr !important;}
}
@media (max-width:768px){
 footer.elementor-location-footer .elementor-element-7d1b04c2{grid-template-columns:1fr 1fr !important;gap:26px 20px !important;}
 footer.elementor-location-footer .elementor-element-7d1b04c2 > .e-con:first-child{grid-column:1 / -1;}
 .di-foot-bottom{flex-direction:column;align-items:flex-start;}
}
/* ===== FIN PIED DE PAGE MAQUETTE ===== */

/* ===== CORRECTIFS DIVERS (bloc Claude) ===== */
/* lien "voir le panier" apres ajout : masque */
.e-loop-item a.added_to_cart,.e-loop-item .added_to_cart.wc-forward{display:none !important;}
/* grille : plus de rognage des cartes */
.elementor-loop-container.elementor-grid:not(.swiper){overflow:visible !important;}
.elementor-loop-container.swiper{overflow:hidden !important;}
.e-loop-item{overflow:visible !important;}
/* colonne de filtres : seulement le premier niveau */
.elementor-element-6d4b393 ul.product-categories ul.children,.elementor-element-22008bf ul.children{display:none !important;}
/* ===== FIN CORRECTIFS DIVERS ===== */


/* ===== BOUTON PLUS PARTOUT (bloc Claude) ===== */
.e-loop-item .elementor-element-7956f78 a.button.product_type_variable{width:42px !important;min-width:42px !important;height:42px !important;padding:0 !important;}
.e-loop-item .elementor-element-7956f78 a.button.product_type_variable::after{content:'+' !important;font-size:24px !important;font-weight:400 !important;}
/* puces cliquables */
a.di-chip{cursor:pointer;text-decoration:none;transition:all .12s ease;}
a.di-chip:hover{border-color:#0B1F3A;background:#0B1F3A;color:#fff;}
/* ===== FIN BOUTON PLUS PARTOUT ===== */

/* ===== PLEINE LARGEUR ACCUEIL (bloc Claude) ===== */
body.elementor-template-full-width .woostify-container,body.elementor-template-full-width .site-content{max-width:none !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;}
body.elementor-template-full-width .site-content > .woostify-container > .elementor{width:100%;}
/* ===== FIN PLEINE LARGEUR ACCUEIL ===== */

/* ===== CARROUSEL CORRECTIF (bloc Claude) ===== */
.elementor-loop-container.swiper{overflow:hidden !important;}
.e-loop-item .di-chips{max-height:none;}
/* ===== FIN CARROUSEL CORRECTIF ===== */


/* ===== CARTE MOBILE v2 (bloc Claude) ===== */
@media (max-width:980px){
 .e-loop-item .elementor-element-d9beef8 > .e-con-inner{flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;}
 .e-loop-item .elementor-element-d9beef8 .elementor-element-7956f78{width:auto !important;flex:0 0 auto !important;}
 .e-loop-item .elementor-element-7956f78 a.button.product_type_simple,
 .e-loop-item .elementor-element-7956f78 a.button.product_type_variable{width:38px !important;min-width:38px !important;height:38px !important;}
 .e-loop-item .elementor-element-7956f78 a.button.product_type_simple::after,
 .e-loop-item .elementor-element-7956f78 a.button.product_type_variable::after{font-size:21px !important;}
 .e-loop-item .elementor-element-d9beef8 .elementor-element-d5dab19 .elementor-heading-title{font-size:17px !important;}
}
/* ===== FIN CARTE MOBILE v2 ===== */

/* ===== CORRECTIFS RECHERCHE ET FOND (bloc Claude) ===== */
html body{background-color:#F5F3EF !important;}
html body .site-content,html body #content,html body .content-area,html body #primary{background-color:transparent !important;}
.elementor-loop-container > .e-loop-item{min-width:0 !important;}
html body .elementor-element-3296531,html body .elementor-element-68bd93b{background-color:transparent !important;}
/* ===== FIN CORRECTIFS RECHERCHE ET FOND ===== */

/* ===== TUNNEL PANIER ET COMMANDE MAQUETTE (bloc Claude) ===== */
.woocommerce-checkout::before{content:none !important;display:none !important;}

.di-steps{display:flex;align-items:center;gap:14px;padding:22px 0 10px;flex-wrap:wrap;max-width:1400px;margin:0 auto;}
.di-step{display:flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-size:13px;color:#8A94A6;font-weight:500;}
.di-step .n{width:24px;height:24px;border-radius:50%;border:1px solid #DBD6CC;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#8A94A6;flex-shrink:0;}
.di-step.done .n{background:#0B1F3A;border-color:#0B1F3A;color:#fff;}
.di-step.done{color:#1F2937;}
.di-step.active .n{background:#E4572E;border-color:#E4572E;color:#fff;}
.di-step.active{color:#0B1F3A;font-weight:700;}
.di-step-sep{flex:1;height:1px;background:#DBD6CC;min-width:20px;max-width:60px;}

.di-trust{border-top:1px solid #DBD6CC;padding:14px 20px;display:flex;flex-direction:column;gap:9px;background:#fff;}
.di-trust div{display:flex;gap:9px;align-items:center;font-family:'Inter',sans-serif;font-size:12px;color:#1F2937;}
.di-trust .ic{color:#E4572E;width:16px;text-align:center;flex-shrink:0;}
.di-pay{display:flex;gap:7px;flex-wrap:wrap;padding:0 20px 16px;justify-content:center;background:#fff;}
.di-pay span{border:1px solid #DBD6CC;border-radius:3px;padding:5px 9px;font-family:'Inter',sans-serif;font-size:10px;font-weight:700;color:#8A94A6;background:#fff;letter-spacing:.3px;}

body.woocommerce-cart .woocommerce-cart-form{background:#fff !important;border:1px solid #DBD6CC !important;border-radius:3px !important;overflow:hidden;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{border:0 !important;margin:0 !important;border-radius:0 !important;width:100%;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table thead th{background:#ECE9E2 !important;font-family:'Inter',sans-serif !important;font-size:11px !important;font-weight:700 !important;color:#8A94A6 !important;text-transform:uppercase !important;letter-spacing:.5px !important;padding:12px 20px !important;border:0 !important;border-bottom:1px solid #DBD6CC !important;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td{border:0 !important;border-bottom:1px solid #DBD6CC !important;padding:18px 20px !important;vertical-align:middle !important;background:#fff !important;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img{width:88px !important;height:88px !important;object-fit:contain;background:#ECE9E2;border-radius:3px;padding:6px;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name a{font-family:'Inter',sans-serif !important;font-size:15px !important;font-weight:600 !important;color:#0B1F3A !important;line-height:1.35;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price{font-family:'Inter',sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#1F2937 !important;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal{font-family:'Barlow Condensed',sans-serif !important;font-size:23px !important;font-weight:700 !important;color:#0B1F3A !important;text-align:right;}
body.woocommerce-cart td.product-remove a.remove{width:30px !important;height:30px !important;border:1px solid #DBD6CC !important;border-radius:3px !important;color:#8A94A6 !important;background:#fff !important;font-size:14px !important;line-height:28px !important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none !important;}
body.woocommerce-cart td.product-remove a.remove:hover{border-color:#E4572E !important;color:#E4572E !important;background:#fff !important;}
body.woocommerce-cart td.actions{padding:16px 20px !important;background:#fff !important;border-bottom:0 !important;}
body.woocommerce-cart td.actions .coupon input#coupon_code{border:1px solid #DBD6CC !important;border-radius:3px !important;padding:11px 12px !important;font-family:'Inter',sans-serif;font-size:13px;}
body.woocommerce-cart td.actions .coupon button,
body.woocommerce-cart td.actions button[name="update_cart"]{border-radius:3px !important;font-family:'Inter',sans-serif !important;font-size:13px !important;font-weight:600 !important;}
body.woocommerce-cart td.actions button[name="update_cart"]{background:#fff !important;color:#0B1F3A !important;border:1px solid #DBD6CC !important;}

body.woocommerce-cart .cart-collaterals .cart_totals{background:#fff !important;border:1px solid #DBD6CC !important;border-radius:3px !important;padding:0 !important;position:sticky;top:24px;}
body.woocommerce-cart .cart_totals > h2{font-family:'Barlow Condensed',sans-serif !important;font-size:21px !important;color:#0B1F3A !important;padding:16px 20px !important;margin:0 !important;border-bottom:1px solid #DBD6CC !important;text-transform:none !important;}
body.woocommerce-cart .cart_totals table{margin:0 !important;border:0 !important;width:100%;}
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td{border:0 !important;padding:9px 20px !important;font-family:'Inter',sans-serif !important;font-size:14px !important;background:#fff !important;}
body.woocommerce-cart .cart_totals table th{color:#8A94A6 !important;font-weight:500 !important;}
body.woocommerce-cart .cart_totals table td{text-align:right;font-weight:600;color:#1F2937 !important;}
body.woocommerce-cart .cart_totals tr.order-total th{color:#0B1F3A !important;font-weight:700 !important;border-top:1px solid #DBD6CC !important;padding-top:14px !important;}
body.woocommerce-cart .cart_totals tr.order-total td{border-top:1px solid #DBD6CC !important;padding-top:14px !important;}
body.woocommerce-cart .cart_totals tr.order-total td .amount{font-family:'Barlow Condensed',sans-serif !important;font-size:32px !important;font-weight:700 !important;color:#0B1F3A !important;}
body.woocommerce-cart .wc-proceed-to-checkout{padding:6px 20px 18px !important;}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex !important;width:100% !important;justify-content:center;align-items:center;background:#E4572E !important;color:#fff !important;border-radius:3px !important;font-family:'Inter',sans-serif !important;font-weight:700 !important;font-size:15px !important;padding:15px !important;text-transform:none !important;}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#C64522 !important;}

body.woocommerce-cart ul#shipping_method,
body.woocommerce-checkout ul#shipping_method{margin:0 !important;padding:0 !important;list-style:none !important;}
body.woocommerce-cart ul#shipping_method li,
body.woocommerce-checkout ul#shipping_method li{display:flex;gap:10px;align-items:flex-start;border:1px solid #DBD6CC;border-radius:3px;padding:11px 13px;margin:0 0 8px 0 !important;background:#fff;font-family:'Inter',sans-serif;font-size:13px;line-height:1.45;list-style:none !important;}
body.woocommerce-cart ul#shipping_method li input,
body.woocommerce-checkout ul#shipping_method li input{margin-top:3px;accent-color:#0B1F3A;flex-shrink:0;}

body.woocommerce-cart .cart-empty,
body.woocommerce-cart .wc-empty-cart-message{background:#fff;border:1px solid #DBD6CC;border-radius:3px;padding:44px 24px !important;text-align:center;font-family:'Inter',sans-serif;font-size:15px;color:#8A94A6;}

body.woocommerce-checkout .e-checkout__container{display:grid !important;grid-template-columns:1fr 370px !important;gap:28px !important;align-items:start !important;}
@media (max-width:1024px){body.woocommerce-checkout .e-checkout__container{grid-template-columns:1fr !important;}}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review{background:#fff !important;border:1px solid #DBD6CC !important;border-radius:3px !important;padding:0 !important;margin:0 0 18px 0 !important;overflow:hidden;}
body.woocommerce-checkout #order_review{position:sticky;top:24px;}
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3,
body.woocommerce-checkout #order_review_heading{font-family:'Inter',sans-serif !important;font-size:15px !important;font-weight:700 !important;color:#0B1F3A !important;padding:15px 20px !important;margin:0 !important;border-bottom:1px solid #DBD6CC !important;background:#fff !important;text-transform:none !important;letter-spacing:0 !important;}
body.woocommerce-checkout #order_review_heading{border:1px solid #DBD6CC !important;border-bottom:0 !important;border-radius:3px 3px 0 0 !important;}
body.woocommerce-checkout #order_review_heading + #order_review{border-radius:0 0 3px 3px !important;border-top:0 !important;}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{padding:20px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important;}
@media (max-width:640px){body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr !important;}}
body.woocommerce-checkout .form-row{margin:0 !important;padding:0 !important;width:auto !important;float:none !important;display:flex;flex-direction:column;gap:6px;}
body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #shipping_address_1_field,
body.woocommerce-checkout #shipping_address_2_field,
body.woocommerce-checkout #billing_company_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout #order_comments_field{grid-column:1 / -1 !important;}
body.woocommerce-checkout .form-row label{font-family:'Inter',sans-serif !important;font-size:12px !important;font-weight:600 !important;color:#1F2937 !important;margin:0 !important;}
body.woocommerce-checkout .form-row label .required{color:#E4572E !important;border:0 !important;text-decoration:none !important;}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select:not(.select2-hidden-accessible),
body.woocommerce-checkout .select2-container--default .select2-selection--single{border:1px solid #DBD6CC !important;border-radius:3px !important;padding:11px 12px !important;font-family:'Inter',sans-serif !important;font-size:14px !important;color:#1F2937 !important;background:#fff !important;height:auto !important;min-height:44px;box-shadow:none !important;}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:20px !important;padding:0 !important;color:#1F2937 !important;}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px !important;}
body.woocommerce-checkout .form-row textarea{min-height:78px !important;}

body.woocommerce-checkout #order_review table.shop_table{border:0 !important;margin:0 !important;width:100%;}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{border:0 !important;border-bottom:1px solid #DBD6CC !important;padding:12px 20px !important;font-family:'Inter',sans-serif !important;font-size:13px !important;background:#fff !important;}
body.woocommerce-checkout #order_review table.shop_table thead th{background:#ECE9E2 !important;font-size:11px !important;font-weight:700 !important;color:#8A94A6 !important;text-transform:uppercase !important;letter-spacing:.5px !important;padding:11px 20px !important;}
body.woocommerce-checkout #order_review tfoot tr.order-total th{font-weight:700 !important;color:#0B1F3A !important;font-size:14px !important;}
body.woocommerce-checkout #order_review tfoot tr.order-total td .amount,
body.woocommerce-checkout #order_review tfoot tr.order-total td bdi{font-family:'Barlow Condensed',sans-serif !important;font-size:30px !important;font-weight:700 !important;color:#0B1F3A !important;}
body.woocommerce-checkout #payment{background:#fff !important;border-radius:0 !important;border:0 !important;}
body.woocommerce-checkout #payment ul.payment_methods{padding:16px 20px 4px !important;border-bottom:1px solid #DBD6CC !important;margin:0 !important;list-style:none !important;}
body.woocommerce-checkout #payment ul.payment_methods > li{border:1px solid #DBD6CC !important;border-radius:3px !important;padding:14px 16px !important;margin:0 0 10px 0 !important;background:#fff !important;list-style:none !important;font-family:'Inter',sans-serif !important;font-size:14px !important;}
body.woocommerce-checkout #payment ul.payment_methods > li label{font-weight:600 !important;color:#0B1F3A !important;font-size:14px !important;}
body.woocommerce-checkout #payment ul.payment_methods > li .payment_box{background:transparent !important;border:0 !important;padding:8px 0 0 !important;margin:0 !important;font-size:12px !important;color:#8A94A6 !important;}
body.woocommerce-checkout #payment ul.payment_methods > li .payment_box::before{display:none !important;}
body.woocommerce-checkout #payment div.form-row.place-order{padding:16px 20px !important;margin:0 !important;}
body.woocommerce-checkout #place_order{width:100% !important;background:#E4572E !important;color:#fff !important;border-radius:3px !important;font-family:'Inter',sans-serif !important;font-weight:700 !important;font-size:15px !important;padding:15px !important;text-transform:none !important;float:none !important;}
body.woocommerce-checkout #place_order:hover{background:#C64522 !important;}
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{padding:0 20px !important;font-family:'Inter',sans-serif !important;font-size:12px !important;color:#8A94A6 !important;}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#fff !important;border:1px solid #DBD6CC !important;border-radius:3px !important;color:#1F2937 !important;font-family:'Inter',sans-serif !important;font-size:13px !important;padding:14px 16px !important;}
/* ===== FIN TUNNEL PANIER ET COMMANDE MAQUETTE ===== */

/* ===== TUNNEL CORRECTIFS 2 (bloc Claude) ===== */
html body[class]{background-color:#F5F3EF !important;}
html body[class] .site-content,html body[class] #content,html body[class] .content-area{background-color:transparent !important;}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .elementor-element-87c14f2,
body.woocommerce-cart .elementor-widget-woocommerce-cart > .elementor-widget-container,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page > .elementor-widget-container{background-color:transparent !important;}
body.woocommerce-cart td.product-thumbnail{width:120px !important;}
body.woocommerce-cart td.product-thumbnail img{max-width:none !important;}
body.woocommerce-checkout #order_review table.shop_table td:last-child,
body.woocommerce-checkout #order_review table.shop_table th:last-child{text-align:right;}
body.woocommerce-checkout .form-row select{height:44px !important;min-height:44px !important;padding:0 12px !important;}
body.woocommerce-checkout .woocommerce-checkout-review-order > *{margin-bottom:14px;}

body.woocommerce-cart .site-content .elementor-widget-wc-elements > .elementor-widget-container,
body.woocommerce-checkout .site-content .elementor-widget-wc-elements > .elementor-widget-container,
body.woocommerce-cart .site-content .elementor-widget-woocommerce-cart > .elementor-widget-container,
body.woocommerce-checkout .site-content .elementor-widget-woocommerce-checkout-page > .elementor-widget-container{background-color:transparent !important;border:0 !important;box-shadow:none !important;}
/* ===== FIN TUNNEL CORRECTIFS 2 ===== */









/* ===== TUNNEL CORRECTIFS 3 (bloc Claude) ===== */
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3{display:block !important;}
body.woocommerce-checkout .woocommerce-additional-fields::before{content:"Informations complementaires";display:block;font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:#0B1F3A;padding:15px 20px;border-bottom:1px solid #DBD6CC;background:#fff;}
body.woocommerce-checkout .select2-container--default .select2-selection--single{height:44px !important;min-height:44px !important;padding:0 12px !important;display:flex !important;align-items:center !important;}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.2 !important;}
body.woocommerce-checkout .form-row select:not(.select2-hidden-accessible){height:44px !important;min-height:44px !important;padding:0 12px !important;line-height:1.2 !important;}
body.woocommerce-checkout .form-row select.select2-hidden-accessible{height:1px !important;min-height:0 !important;padding:0 !important;border:0 !important;}
body.woocommerce-checkout #order_review table.shop_table thead th{background:#ECE9E2 !important;}
body.woocommerce-checkout #order_review table.shop_table td.product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right !important;}
body.woocommerce-checkout #order_review td.di-ship-cell,
body.woocommerce-cart .cart_totals td.di-ship-cell{padding:12px 20px !important;text-align:left !important;}
body.woocommerce-cart .cart_totals td.di-ship-cell{padding:12px 20px !important;}
.di-ship-label{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;color:#8A94A6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}

body.woocommerce-checkout .di-ship-label,body.woocommerce-cart .di-ship-label{text-align:left !important;}
body.woocommerce-checkout #order_review table.shop_table td.product-name{width:64%;}

body.woocommerce-checkout #order_review table.shop_table tfoot td.di-ship-cell,
body.woocommerce-checkout #order_review table.shop_table tbody td.di-ship-cell,
body.woocommerce-cart .cart_totals table td.di-ship-cell{text-align:left !important;}
body.woocommerce-checkout #order_review table.shop_table td.di-ship-cell ul#shipping_method li,
body.woocommerce-cart .cart_totals table td.di-ship-cell ul#shipping_method li{text-align:left !important;}
/* ===== FIN TUNNEL CORRECTIFS 3 ===== */

/* ===== MARQUES PARTENAIRES (bloc Claude) ===== */
.elementor-element-e03aa16{background-color:#F5F3EF !important;}
.di-brands{padding:8px 0 4px;}
.di-brands-head{text-align:center;max-width:640px;margin:0 auto 26px;}
.di-brands-head .di-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#E4572E;margin-bottom:10px;}
.di-brands-head .di-eyebrow::before{content:"";width:26px;height:2px;background:#E4572E;display:inline-block;}
.di-brands-head h2{font-family:'Barlow Condensed',sans-serif !important;font-weight:700 !important;font-size:34px !important;line-height:1.05 !important;color:#0B1F3A !important;margin:0 0 8px !important;}
.di-brands-head p{font-family:'Inter',sans-serif;font-size:14px;color:#8A94A6;margin:0;}
.di-brands-grid{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid #DBD6CC;border-radius:3px;overflow:hidden;background:#DBD6CC;gap:1px;}
.di-brand{display:flex;align-items:center;justify-content:center;background:#fff;min-height:76px;padding:12px 10px;text-align:center;text-decoration:none !important;transition:background .15s,color .15s;}
.di-brand span{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#0B1F3A;line-height:1.25;}
.di-brand:hover{background:#0B1F3A;}
.di-brand:hover span{color:#fff;}
@media (max-width:1024px){.di-brands-grid{grid-template-columns:repeat(4,1fr);}}
@media (max-width:600px){.di-brands-grid{grid-template-columns:repeat(2,1fr);}.di-brands-head h2{font-size:26px !important;}}
/* ===== FIN MARQUES PARTENAIRES ===== */

/* ===== FINITIONS 09-09 (bloc Claude) ===== */

/* --- en-tete : bandes pleine largeur --- */
.elementor-location-header .elementor-element-f90b343,
.elementor-location-header .elementor-element-b807abc{background-image:linear-gradient(135deg,#0f1f3d 0%,#16294f 100%) !important;background-color:#0B1F3A !important;}
.elementor-location-header .elementor-element-4d1347c{background-image:none !important;background-color:#132C52 !important;border-top:1px solid rgba(255,255,255,.08) !important;}
.elementor-location-header .elementor-element-f90b343 > .e-con-inner,
.elementor-location-header .elementor-element-b807abc > .e-con-inner,
.elementor-location-header .elementor-element-4d1347c > .e-con-inner,
.elementor-location-header .elementor-element-68655fd,
.elementor-location-header .elementor-element-6ee2a44,
.elementor-location-header .elementor-element-5e06228e{background-image:none !important;background-color:transparent !important;}

/* --- archives : plus de pave blanc sur le fond paper --- */
.elementor-location-archive > .e-con,
.elementor-location-archive > .e-con > .e-con-inner > .e-con{background-color:transparent !important;}

/* --- panier lateral --- */
.elementor-menu-cart__main{padding:0 !important;border-radius:0 !important;background:#fff !important;box-shadow:-10px 0 44px rgba(11,31,58,.20) !important;}
.elementor-menu-cart__close-button{top:16px !important;right:18px !important;}
.elementor-menu-cart__main .widget_shopping_cart_content::before{content:"Mon panier";display:block;font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;color:#0B1F3A;padding:18px 22px;border-bottom:1px solid #DBD6CC;}
.elementor-menu-cart__products{padding:4px 22px 8px !important;}
.elementor-menu-cart__product{border-bottom:1px solid #DBD6CC !important;padding:14px 0 !important;}
.elementor-menu-cart__product:last-child{border-bottom:0 !important;}
.elementor-menu-cart__product-image img,.elementor-menu-cart__product img{background:#ECE9E2;border-radius:3px;padding:4px;}
.elementor-menu-cart__product-name,.elementor-menu-cart__product-name a{font-family:'Inter',sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#0B1F3A !important;line-height:1.35 !important;}
.elementor-menu-cart__product-price{font-family:'Inter',sans-serif !important;font-size:13px !important;color:#8A94A6 !important;}
.elementor-menu-cart__subtotal{padding:16px 22px !important;border-top:1px solid #DBD6CC !important;font-family:'Inter',sans-serif !important;font-size:14px !important;color:#0B1F3A !important;}
.elementor-menu-cart__subtotal .amount,.elementor-menu-cart__subtotal bdi{font-family:'Barlow Condensed',sans-serif !important;font-size:26px !important;font-weight:700 !important;color:#0B1F3A !important;}
.elementor-menu-cart__footer-buttons{padding:0 22px 24px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
.elementor-menu-cart__footer-buttons a{border-radius:3px !important;font-family:'Inter',sans-serif !important;font-weight:700 !important;font-size:14px !important;padding:13px 10px !important;text-align:center !important;width:auto !important;}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:#fff !important;color:#0B1F3A !important;border:1px solid #DBD6CC !important;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#E4572E !important;color:#fff !important;border:0 !important;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#C64522 !important;}

/* --- retour visuel a l ajout au panier --- */
@keyframes di-spin{to{transform:rotate(360deg);}}
@keyframes di-bump{0%{transform:scale(1);}30%{transform:scale(1.28);}60%{transform:scale(.94);}100%{transform:scale(1);}}
.di-cart-bump{animation:di-bump .55s ease;}
.e-loop-item a.button.loading,.e-loop-item button.loading{pointer-events:none;}
.e-loop-item a.button.loading::after{opacity:0 !important;}
.e-loop-item a.button.loading::before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:di-spin .6s linear infinite;}
.e-loop-item a.button.di-ok,.e-loop-item a.button.di-ok:hover{background:#16A34A !important;}
.e-loop-item a.button.di-ok::after{content:"✓" !important;opacity:1 !important;color:#fff !important;}
.e-loop-item a.button.di-ok::before{display:none !important;}
.di-toast{position:fixed;left:20px;bottom:20px;z-index:99999;background:#0B1F3A;color:#fff;border-left:3px solid #16A34A;border-radius:3px;padding:14px 18px;font-family:'Inter',sans-serif;font-size:14px;display:flex;align-items:center;gap:11px;box-shadow:0 12px 34px rgba(11,31,58,.32);transform:translateY(18px);opacity:0;transition:transform .25s ease,opacity .25s ease;pointer-events:none;}
.di-toast.on{transform:none;opacity:1;}
.di-toast .ok{width:22px;height:22px;border-radius:50%;background:#16A34A;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;}
.di-toast b{font-weight:600;}
/* ===== FIN FINITIONS 09-09 ===== */

/* ===== FINITIONS 09-09 B (bloc Claude) ===== */
/* titre "Produits du moment" orphelin */
.elementor-element-a1d8e07{display:none !important;}
/* bloc marques : plus de pave blanc, tout sur le fond paper */
.elementor-element-64a44f1 > .elementor-widget-container{background-color:transparent !important;}
.elementor-element-e03aa16{padding-top:56px !important;padding-bottom:56px !important;}
/* etiquette categorie non cliquable dans la grille */
.e-loop-item .elementor-element-b7ed6f0 a{pointer-events:none !important;cursor:default !important;text-decoration:none !important;}
/* attribut en rupture de stock */
.di-chip--out{color:#B0B6C0 !important;background:#F7F5F1 !important;border-color:#E6E2D9 !important;text-decoration:line-through !important;text-decoration-color:#C4362A !important;text-decoration-thickness:1.5px !important;cursor:not-allowed !important;pointer-events:none !important;}

/* pied de page : bandeau newsletter pleine largeur, sans couture */
.elementor-location-footer .elementor-element-7f7c6{background-image:linear-gradient(135deg,#0B1F3A 0%,#132C52 100%) !important;background-color:#0B1F3A !important;}
.elementor-location-footer .elementor-element-3f7387ee{background-image:none !important;background-color:transparent !important;border-radius:0 !important;}
.elementor-location-footer .elementor-element-145dfb42{background-image:none !important;background-color:transparent !important;}
/* ===== FIN FINITIONS 09-09 B ===== */

/* ===== BARRE MENU COLLANTE ET ICONES (bloc Claude) ===== */
.elementor-location-header .elementor-element-6ee2a44{background-color:#132C52 !important;background-image:none !important;box-shadow:-2000px 0 0 #132C52,2000px 0 0 #132C52 !important;}
.elementor-location-header .elementor-menu-cart__toggle_button,
.elementor-location-header .elementor-menu-cart__toggle_button:hover,
.elementor-location-header .elementor-menu-cart__toggle_button:focus{background:transparent !important;border:0 !important;box-shadow:none !important;outline:none !important;}
.elementor-location-header a:hover,
.elementor-location-header a:focus,
.elementor-location-header .elementor-icon-box-wrapper:hover{background-color:transparent !important;box-shadow:none !important;outline:none !important;}
.elementor-location-header .elementor-icon,
.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon{transition:transform .22s ease,color .22s ease,fill .22s ease !important;display:inline-flex;}
.elementor-location-header a:hover .elementor-icon,
.elementor-location-header .elementor-menu-cart__toggle_button:hover .elementor-button-icon{transform:translateY(-2px) scale(1.08);}
.elementor-location-header a:hover .elementor-icon svg,
.elementor-location-header a:hover .elementor-icon i,
.elementor-location-header .elementor-menu-cart__toggle_button:hover svg{fill:#E4572E !important;color:#E4572E !important;}
/* ===== FIN BARRE MENU COLLANTE ET ICONES ===== */

/* ===== RYTHME ACCUEIL ET PUCES (bloc Claude) ===== */
/* plus aucun pave blanc de 1400px pose sur le fond paper */
.elementor-7497 > .e-con > .e-con-inner{background-color:transparent !important;}
.elementor-7497 > .elementor-element-7542812,
.elementor-7497 > .elementor-element-289afd3,
.elementor-7497 > .elementor-element-ffef4fd,
.elementor-7497 > .elementor-element-4dec5b3,
.elementor-7497 > .elementor-element-75627b2{background-color:#FFFFFF !important;}
.elementor-7497 > .elementor-element-b8f758c,
.elementor-7497 > .elementor-element-e03aa16,
.elementor-7497 > .elementor-element-bcee9bb{background-color:#F5F3EF !important;}
/* rythme vertical uniforme */
.elementor-7497 > .elementor-element-b8f758c,
.elementor-7497 > .elementor-element-7542812,
.elementor-7497 > .elementor-element-e03aa16,
.elementor-7497 > .elementor-element-289afd3,
.elementor-7497 > .elementor-element-bcee9bb{padding-top:64px !important;padding-bottom:64px !important;}
.elementor-7497 > .e-con > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important;}
.elementor-element-e03aa16 > .e-con-inner{background-color:transparent !important;}
.di-brands{padding:0 !important;}

/* puces d attribut : selection au lieu de navigation */
.di-chip{cursor:pointer;}
.di-chip--on{background:#0B1F3A !important;color:#fff !important;border-color:#0B1F3A !important;}
.di-chip--out{color:#B0B6C0 !important;background:#F7F5F1 !important;border-color:#E6E2D9 !important;text-decoration:line-through !important;text-decoration-color:#C4362A !important;cursor:not-allowed !important;}
/* ===== FIN RYTHME ACCUEIL ET PUCES ===== */

/* ===== SURVOL ICONES ENTETE ET BANDEAU (bloc Claude) ===== */
html body header.elementor-location-header .elementor-element.elementor-element-1ed57e25 a.elementor-button,
html body header.elementor-location-header .elementor-element.elementor-element-1ed57e25 a.elementor-button:hover,
html body header.elementor-location-header .elementor-element.elementor-element-1ed57e25 a.elementor-button:focus,
html body header.elementor-location-header .elementor-element.elementor-element-1ed57e25 a.elementor-button:active{background-color:transparent !important;background-image:none !important;box-shadow:none !important;border:0 !important;outline:none !important;}
html body header.elementor-location-header .elementor-element.elementor-element-1ed57e25 a.elementor-button .elementor-button-icon,
html body header.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon{transition:transform .22s ease,color .22s ease,fill .22s ease !important;}
html body header.elementor-location-header .elementor-element.elementor-element-1ed57e25 a.elementor-button:hover .elementor-button-icon,
html body header.elementor-location-header .elementor-menu-cart__toggle_button:hover .elementor-button-icon{transform:translateY(-2px) scale(1.08);}
html body header.elementor-location-header .elementor-element.elementor-element-1ed57e25 a.elementor-button:hover svg,
html body header.elementor-location-header .elementor-element.elementor-element-1ed57e25 a.elementor-button:hover .elementor-button-text,
html body header.elementor-location-header .elementor-menu-cart__toggle_button:hover svg{fill:#E4572E !important;color:#E4572E !important;}

/* bandeau de maintenance retire */
.di-maint,
header .elementor-element-d9d91b7{display:none !important;}
/* ===== FIN SURVOL ICONES ENTETE ET BANDEAU ===== */

/* ===== MENU COLLANT PLEINE LARGEUR ET PAVES BLANCS (bloc Claude) ===== */
.elementor-location-header .elementor-element-6ee2a44{box-shadow:none !important;}
.elementor-location-header .elementor-element-6ee2a44.elementor-sticky--active{left:0 !important;right:auto !important;width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:max(20px,calc((100% - 1400px)/2)) !important;padding-right:max(20px,calc((100% - 1400px)/2)) !important;background-color:#132C52 !important;box-shadow:0 6px 18px rgba(11,31,58,.18) !important;}
/* paves blancs de 1400px restants sur l accueil */
.elementor-7497 .elementor-element-53fc7df6,
.elementor-7497 .elementor-element-1ec2da4,
.elementor-7497 .elementor-element-f119444{background-color:transparent !important;}
/* ===== FIN MENU COLLANT PLEINE LARGEUR ET PAVES BLANCS ===== */

/* ===== PRIX EN PROMO DANS LA GRILLE (bloc Claude) ===== */
.e-loop-item .elementor-element-d5dab19{flex:1 1 auto !important;min-width:0 !important;}
.e-loop-item .elementor-element-d5dab19 .elementor-heading-title{white-space:normal !important;line-height:1.15 !important;}
.e-loop-item .elementor-element-d5dab19 .wts-price-container{display:inline-flex !important;flex-wrap:wrap !important;align-items:baseline !important;gap:1px 7px !important;}
.e-loop-item .elementor-element-d5dab19 .wts-price-container del{font-size:.62em !important;color:#8A94A6 !important;font-weight:400 !important;}
.e-loop-item .elementor-element-d5dab19 .wts-price-container ins{text-decoration:none !important;background:transparent !important;}
.e-loop-item .elementor-element-d5dab19:has(del) .elementor-heading-title{font-size:22px !important;}
@media (max-width:1200px){.e-loop-item .elementor-element-d5dab19:has(del) .elementor-heading-title{font-size:20px !important;}}
.e-loop-item .elementor-element-7956f78{flex:0 0 auto !important;}
/* ===== FIN PRIX EN PROMO DANS LA GRILLE ===== */

/* ===== PANIER LATERAL : RESPIRATION DES BOUTONS (bloc Claude) ===== */
.elementor-menu-cart__footer-buttons{padding:20px 22px 26px !important;}
.elementor-menu-cart__subtotal{border-bottom:1px solid #DBD6CC !important;}
/* ===== FIN PANIER LATERAL : RESPIRATION DES BOUTONS ===== */

/* ===== BLOC NEWSLETTER RETIRE (bloc Claude) ===== */
.elementor-location-footer .elementor-element-7f7c6{display:none !important;}
/* ===== FIN BLOC NEWSLETTER RETIRE ===== */

/* ===== COMMANDE : EQUILIBRE DES COLONNES (bloc Claude) ===== */
body.woocommerce-checkout .e-checkout__container{grid-template-columns:1fr 360px !important;}
body.woocommerce-checkout .e-checkout__column-start #payment{background:#fff !important;border:1px solid #DBD6CC !important;border-radius:3px !important;margin:0 0 18px 0 !important;overflow:hidden;}
body.woocommerce-checkout .e-checkout__column-start #payment::before{content:"Paiement";display:block;font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:#0B1F3A;padding:15px 20px;border-bottom:1px solid #DBD6CC;background:#fff;}
body.woocommerce-checkout .e-checkout__column-start #payment ul.payment_methods{border-bottom:1px solid #DBD6CC !important;}
body.woocommerce-checkout .e-checkout__column-start #payment .woocommerce-terms-and-conditions-wrapper{padding:16px 20px 0 !important;}
body.woocommerce-checkout .e-checkout__column-start #payment div.form-row.place-order{padding:16px 20px 20px !important;}
body.woocommerce-checkout .e-checkout__column-start #place_order{max-width:420px !important;}
body.woocommerce-checkout .e-checkout__column-start .woocommerce-form-login-toggle,
body.woocommerce-checkout .e-checkout__column-start .woocommerce-form-coupon-toggle{margin-bottom:14px !important;}
body.woocommerce-checkout #order_review{position:sticky !important;top:24px !important;max-height:none !important;overflow:visible !important;}
body.woocommerce-checkout .e-checkout__column-end{align-self:start !important;}
body.woocommerce-checkout form.woocommerce-form-login{background:#fff !important;border:1px solid #DBD6CC !important;border-radius:3px !important;padding:20px !important;margin:0 0 16px 0 !important;}
body.woocommerce-checkout .di-empty-hidden{display:none !important;}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{padding:11px 18px !important;}

body.woocommerce-checkout .woocommerce-privacy-policy-text p{font-family:'Inter',sans-serif !important;font-size:12px !important;line-height:1.55 !important;color:#8A94A6 !important;}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label{font-family:'Inter',sans-serif !important;font-size:13px !important;color:#1F2937 !important;line-height:1.5 !important;}
body.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{font-family:'Inter',sans-serif !important;font-size:inherit !important;color:#C64522 !important;text-decoration:underline !important;font-weight:600 !important;}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .required{color:#E4572E !important;}
/* ===== FIN COMMANDE : EQUILIBRE DES COLONNES ===== */

/* ===== TUNNEL : AUCUN ENCADRE VIDE (bloc Claude) ===== */
body.woocommerce-cart .woocommerce-notices-wrapper:empty,
body.woocommerce-checkout .woocommerce-notices-wrapper:empty,
body.woocommerce-checkout .woocommerce-info:empty,
body.woocommerce-checkout .woocommerce-form-login-toggle:empty,
body.woocommerce-checkout .woocommerce-form-coupon-toggle:empty{display:none !important;}
body.woocommerce-checkout .woocommerce-notices-wrapper{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;}
body.woocommerce-checkout .di-empty-hidden{display:none !important;}
/* ===== FIN TUNNEL : AUCUN ENCADRE VIDE ===== */

/* ==========================================================================
   DEBUT BLOC CLAUDE EDITORIAL — 09/2026
   Typographie editoriale (articles + pages), palette globale Elementor,
   liste du blog, page 404, formulaires. Bloc regenere en entier a chaque
   passage : ne rien ecrire a l'interieur a la main.
   ========================================================================== */

/* -- 1. Le kit Elementor 442 etait reste sur la palette par defaut d'Elementor
      (texte gris #7A7A7A, accent vert #61CE70, primaire rouge #FF020C).
      C'est ce qui rendait les titres d'articles gris et les liens verts. ---- */
.elementor-kit-442{
  --e-global-color-primary:#0B1F3A;
  --e-global-color-secondary:#132C52;
  --e-global-color-text:#1F2937;
  --e-global-color-accent:#E4572E;
  --di-navy:#0B1F3A;
  --di-navy2:#132C52;
  --di-paper:#F5F3EF;
  --di-paper2:#ECE9E2;
  --di-orange:#E4572E;
  --di-orange-d:#C64522;
  --di-graphite:#1F2937;
  --di-steel:#8A94A6;
  --di-filet:#DBD6CC;
  --di-green:#16A34A;
}

/* ==========================================================================
   2. CONTENU EDITORIAL (articles de blog, pages, descriptions produit)
   ========================================================================== */
.elementor-widget-theme-post-content .elementor-widget-container,
.entry-content,
.woocommerce-Tabs-panel,
.term-description{
  font-family:Inter,system-ui,sans-serif;
  font-size:18px;
  line-height:1.72;
  color:var(--di-graphite,#1F2937);
}
.elementor-widget-theme-post-content p,
.entry-content p,
.woocommerce-Tabs-panel p{
  margin:0 0 22px;
  font-size:18px;
  line-height:1.72;
  color:#1F2937;
}
.di-post-main .elementor-widget-theme-post-content > .elementor-widget-container > p:first-child{
  font-size:20.5px;
  line-height:1.62;
  color:#132C52;
  font-weight:500;
  padding-bottom:22px;
  margin-bottom:26px;
  border-bottom:1px solid var(--di-filet,#DBD6CC);
}
.elementor-widget-theme-post-content h2,
.entry-content h2,
.woocommerce-Tabs-panel h2{
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:32px;
  line-height:1.15;
  font-weight:700;
  color:var(--di-navy,#0B1F3A);
  margin:46px 0 16px;
  padding-top:6px;
  position:relative;
  scroll-margin-top:150px;
}
.elementor-widget-theme-post-content h2::before,
.entry-content h2::before{
  content:"";
  display:block;
  width:46px;
  height:3px;
  background:var(--di-orange,#E4572E);
  margin-bottom:14px;
}
.elementor-widget-theme-post-content h3,
.entry-content h3,
.woocommerce-Tabs-panel h3{
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:25px;
  line-height:1.2;
  font-weight:700;
  color:var(--di-navy2,#132C52);
  margin:34px 0 12px;
  scroll-margin-top:150px;
}
.elementor-widget-theme-post-content h4,
.entry-content h4,
.woocommerce-Tabs-panel h4{
  font-family:Inter,system-ui,sans-serif;
  font-size:18px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--di-navy2,#132C52);
  margin:26px 0 10px;
}
.elementor-widget-theme-post-content a,
.entry-content a,
.woocommerce-Tabs-panel a,
.term-description a{
  color:var(--di-orange-d,#C64522);
  font-weight:600;
  font-size:inherit;
  text-decoration:none;
  box-shadow:inset 0 -1px 0 rgba(198,69,34,.4);
  transition:box-shadow .15s ease,color .15s ease;
}
.elementor-widget-theme-post-content a:hover,
.entry-content a:hover,
.woocommerce-Tabs-panel a:hover{
  color:var(--di-navy,#0B1F3A);
  box-shadow:inset 0 -2px 0 var(--di-orange,#E4572E);
}
.elementor-widget-theme-post-content ul,
.entry-content ul,
.woocommerce-Tabs-panel ul{list-style:none;margin:0 0 24px;padding:0}
.elementor-widget-theme-post-content ul li,
.entry-content ul li,
.woocommerce-Tabs-panel ul li{
  position:relative;
  padding-left:26px;
  margin-bottom:11px;
  font-size:18px;
  line-height:1.66;
}
.elementor-widget-theme-post-content ul li::before,
.entry-content ul li::before,
.woocommerce-Tabs-panel ul li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.62em;
  width:8px;
  height:8px;
  background:var(--di-orange,#E4572E);
  border-radius:1px;
}
.elementor-widget-theme-post-content ol,
.entry-content ol{margin:0 0 24px;padding-left:22px}
.elementor-widget-theme-post-content ol li,
.entry-content ol li{margin-bottom:11px;font-size:18px;line-height:1.66;padding-left:6px}
.elementor-widget-theme-post-content ol li::marker,
.entry-content ol li::marker{color:var(--di-orange,#E4572E);font-weight:700}
.elementor-widget-theme-post-content blockquote,
.entry-content blockquote{
  margin:30px 0;
  padding:22px 26px;
  background:var(--di-paper2,#ECE9E2);
  border-left:3px solid var(--di-orange,#E4572E);
  border-radius:3px;
  font-size:19px;
  line-height:1.6;
  color:var(--di-navy2,#132C52);
  font-style:normal;
}
.elementor-widget-theme-post-content blockquote p:last-child,
.entry-content blockquote p:last-child{margin-bottom:0}
.elementor-widget-theme-post-content table,
.entry-content table,
.woocommerce-Tabs-panel table{
  width:100%;
  border-collapse:collapse;
  margin:28px 0;
  font-size:16px;
  background:#fff;
  border:1px solid var(--di-filet,#DBD6CC);
  border-radius:3px;
  overflow:hidden;
}
.elementor-widget-theme-post-content table th,
.entry-content table th{
  background:var(--di-navy,#0B1F3A);
  color:#fff;
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:17px;
  letter-spacing:.03em;
  text-transform:uppercase;
  text-align:left;
  padding:12px 14px;
  font-weight:700;
}
.elementor-widget-theme-post-content table td,
.entry-content table td{
  padding:11px 14px;
  border-top:1px solid var(--di-filet,#DBD6CC);
  vertical-align:top;
}
.elementor-widget-theme-post-content table tr:nth-child(even) td,
.entry-content table tr:nth-child(even) td{background:var(--di-paper,#F5F3EF)}
.elementor-widget-theme-post-content img,
.entry-content img{border-radius:3px;max-width:100%;height:auto;display:block}
.elementor-widget-theme-post-content figure,
.entry-content figure{margin:30px 0}
.elementor-widget-theme-post-content figcaption,
.entry-content figcaption{font-size:14px;color:var(--di-steel,#8A94A6);margin-top:8px;text-align:left}
.elementor-widget-theme-post-content hr,
.entry-content hr{border:0;border-top:1px solid var(--di-filet,#DBD6CC);margin:38px 0}

/* ==========================================================================
   3. GABARIT D ARTICLE (classes posees sur le modele Elementor 8951)
   ========================================================================== */
.di-post-hero{
  background:linear-gradient(135deg,#0B1F3A 0%,#132C52 100%);
  padding:34px 0 42px !important;
  position:relative;
  overflow:hidden;
}
.di-post-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.028) 0 2px,transparent 2px 26px);
  pointer-events:none;
}
.di-post-hero > .e-con-inner{position:relative;z-index:2}
.di-post-hero .di-breadcrumb,
.di-post-hero .di-breadcrumb *{
  font-size:13px !important;
  color:rgba(255,255,255,.62) !important;
  font-weight:500;
  letter-spacing:.02em;
  text-decoration:none;
  box-shadow:none !important;
}
.di-post-hero .di-breadcrumb a:hover{color:#fff !important}
.di-post-hero .di-eyebrow,
.di-post-hero .di-eyebrow a,
.di-post-hero .di-eyebrow .elementor-heading-title{
  font-family:Inter,sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--di-orange,#E4572E) !important;
  text-decoration:none;
  box-shadow:none !important;
}
.di-post-hero h1,
.di-post-hero .elementor-heading-title{
  font-family:"Barlow Condensed",Inter,sans-serif !important;
  font-size:clamp(32px,3.6vw,52px) !important;
  line-height:1.06 !important;
  font-weight:700 !important;
  color:#fff !important;
  margin:10px 0 14px !important;
  letter-spacing:-.005em;
}
.di-post-hero .di-excerpt,
.di-post-hero .di-excerpt p{
  font-size:18px;
  line-height:1.6;
  color:rgba(255,255,255,.8);
  margin:0 0 18px;
  max-width:62ch;
}
.di-post-hero .di-meta,
.di-post-hero .di-meta *{color:rgba(255,255,255,.68) !important;font-size:13.5px !important;letter-spacing:.02em}
.di-post-hero .di-meta svg{fill:var(--di-orange,#E4572E)}
.di-post-hero .di-hero-media img{
  border-radius:3px;
  width:100%;
  aspect-ratio:16/11;
  object-fit:cover;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.di-post-body{padding:44px 0 20px !important}
.di-post-main{max-width:820px}
.di-post-aside{position:sticky;top:132px;align-self:flex-start}
.di-toc{
  background:#fff;
  border:1px solid var(--di-filet,#DBD6CC);
  border-top:3px solid var(--di-orange,#E4572E);
  border-radius:3px;
  padding:20px 22px;
  margin-bottom:22px;
}
.di-toc__title{
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:19px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--di-navy,#0B1F3A);
  margin:0 0 12px;
}
.di-toc ol{list-style:none;margin:0;padding:0;counter-reset:ditoc}
.di-toc li{margin:0 0 9px;padding:0;counter-increment:ditoc}
.di-toc li::before{content:none}
.di-toc a{
  display:flex;
  gap:9px;
  font-size:15px;
  line-height:1.4;
  color:var(--di-graphite,#1F2937);
  text-decoration:none;
  box-shadow:none;
  font-weight:500;
}
.di-toc a::before{
  content:counter(ditoc,decimal-leading-zero);
  color:var(--di-orange,#E4572E);
  font-weight:700;
  font-size:13px;
  padding-top:1px;
}
.di-toc a:hover{color:var(--di-orange-d,#C64522);box-shadow:none}
.di-toc a.is-active{color:var(--di-navy,#0B1F3A);font-weight:700}
.di-aside-cta{background:var(--di-navy,#0B1F3A);border-radius:3px;padding:24px 22px;color:#fff}
.di-aside-cta h3{
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:23px;
  line-height:1.15;
  font-weight:700;
  color:#fff;
  margin:0 0 10px;
}
.di-aside-cta p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.78);margin:0 0 16px}
.di-aside-cta .di-btn{
  display:block;
  text-align:center;
  background:var(--di-orange,#E4572E);
  color:#fff;
  font-weight:700;
  font-size:15px;
  padding:12px 16px;
  border-radius:3px;
  text-decoration:none;
  box-shadow:none;
  transition:background .15s ease;
}
.di-aside-cta .di-btn:hover{background:var(--di-orange-d,#C64522);color:#fff;box-shadow:none}
.di-aside-cta .di-tel{
  display:block;
  text-align:center;
  margin-top:10px;
  font-size:14px;
  color:rgba(255,255,255,.75);
  text-decoration:none;
  box-shadow:none;
}
.di-aside-cta .di-tel:hover{color:#fff;box-shadow:none}
.di-post-cta{
  background:linear-gradient(135deg,#0B1F3A 0%,#132C52 100%) !important;
  padding:46px 0 !important;
  margin-top:34px;
}
.di-post-cta h2,
.di-post-cta .elementor-heading-title{
  font-family:"Barlow Condensed",Inter,sans-serif !important;
  font-size:34px !important;
  color:#fff !important;
  margin:0 0 10px !important;
}
.di-post-cta h2::before{content:none !important}
.di-post-cta p{color:rgba(255,255,255,.8) !important;font-size:17px;margin:0 0 22px}
.di-post-related{background:var(--di-paper2,#ECE9E2);padding:48px 0 54px !important}
.di-post-related .elementor-post{
  background:#fff;
  border:1px solid var(--di-filet,#DBD6CC);
  border-radius:3px;
  overflow:hidden;
  transition:transform .15s ease,box-shadow .15s ease;
}
.di-post-related .elementor-post:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(11,31,58,.1)}
.di-post-related .elementor-post__thumbnail__link{margin:0 !important}
.di-post-related .elementor-post__text{padding:18px 20px 22px}
.di-post-related .elementor-post__title,
.di-post-related .elementor-post__title a{
  font-family:"Barlow Condensed",Inter,sans-serif !important;
  font-size:21px !important;
  line-height:1.16 !important;
  font-weight:700 !important;
  color:var(--di-navy,#0B1F3A) !important;
  box-shadow:none !important;
}
.di-post-related .elementor-post__excerpt p{font-size:15px;line-height:1.55;color:#4B5563}
.di-post-related .elementor-post__read-more{
  font-size:14px !important;
  font-weight:700 !important;
  color:var(--di-orange-d,#C64522) !important;
  box-shadow:none !important;
}

/* ==========================================================================
   4. LISTE DU BLOG (archives, categories)
   ========================================================================== */
.archive .site-main,
.blog .site-main{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  padding-top:8px;
}
.archive .site-main > .page-header,
.blog .site-main > .page-header,
.archive .site-main > nav,
.blog .site-main > nav,
.archive .site-main > .woostify-pagination,
.blog .site-main > .woostify-pagination{grid-column:1 / -1}
.archive article.post-loop,
.blog article.post-loop{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--di-filet,#DBD6CC) !important;
  border-radius:3px;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  transition:transform .15s ease,box-shadow .15s ease;
}
.archive article.post-loop:hover,
.blog article.post-loop:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,31,58,.11)}
.archive article.post-loop .entry-image-link,
.blog article.post-loop .entry-image-link{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--di-paper2,#ECE9E2);
  margin:0;
  flex:0 0 auto;
}
.archive article.post-loop .entry-image-link::after,
.blog article.post-loop .entry-image-link::after{content:"";position:absolute;inset:0;z-index:3}
.archive article.post-loop .entry-image-link img,
.blog article.post-loop .entry-image-link img,
.archive article.post-loop .entry-image-link picture,
.blog article.post-loop .entry-image-link picture{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.archive article.post-loop:hover .entry-image-link img,
.blog article.post-loop:hover .entry-image-link img{transform:scale(1.04)}
.archive article.post-loop .loop-post-inner,
.blog article.post-loop .loop-post-inner{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding:20px 22px 22px;
}
.archive article.post-loop .entry-header,
.blog article.post-loop .entry-header{margin:0}
.archive article.post-loop .entry-title,
.blog article.post-loop .entry-title,
.archive article.post-loop .entry-title a,
.blog article.post-loop .entry-title a{
  font-family:"Barlow Condensed",Inter,sans-serif !important;
  font-size:23px !important;
  line-height:1.14 !important;
  font-weight:700 !important;
  color:var(--di-navy,#0B1F3A) !important;
  margin:0 0 10px !important;
  text-decoration:none;
  box-shadow:none !important;
  display:block;
}
.archive article.post-loop:hover .entry-title a,
.blog article.post-loop:hover .entry-title a{color:var(--di-orange-d,#C64522) !important}
.archive article.post-loop .entry-summary,
.blog article.post-loop .entry-summary{flex:1 1 auto}
.archive article.post-loop .entry-summary p,
.blog article.post-loop .entry-summary p{
  font-size:15.5px !important;
  line-height:1.58 !important;
  color:#4B5563 !important;
  margin:0 !important;
}
.archive article.post-loop .loop-post-inner::after,
.blog article.post-loop .loop-post-inner::after{
  content:"Lire l article →";
  display:block;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--di-filet,#DBD6CC);
  font-family:Inter,sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--di-orange-d,#C64522);
}
.archive article.post-loop .entry-meta,
.blog article.post-loop .entry-meta,
.archive article.post-loop .read-more-wrapper,
.blog article.post-loop .read-more-wrapper{display:none}
.woostify-pagination .page-numbers,
.navigation .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 12px;
  border:1px solid var(--di-filet,#DBD6CC);
  background:#fff;
  border-radius:3px;
  color:var(--di-navy,#0B1F3A);
  font-weight:600;
  font-size:15px;
  text-decoration:none;
  box-shadow:none;
  margin:0 4px;
}
.woostify-pagination .page-numbers.current,
.navigation .page-numbers.current{background:var(--di-navy,#0B1F3A);color:#fff;border-color:var(--di-navy,#0B1F3A)}
.woostify-pagination .page-numbers:hover,
.navigation .page-numbers:hover{border-color:var(--di-orange,#E4572E);color:var(--di-orange-d,#C64522)}

/* ==========================================================================
   5. PAGES SIMPLES ET FORMULAIRES
   ========================================================================== */
.page:not(.home) .elementor-widget-theme-post-content,
.page:not(.home) .entry-content{max-width:900px}
.page .elementor-location-single h1,
.page .entry-title{color:var(--di-navy,#0B1F3A)}
.elementor-field-group .elementor-field-label{
  font-family:Inter,sans-serif;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--di-navy,#0B1F3A);
}
.elementor-field-group .elementor-field-textual{
  border:1px solid var(--di-filet,#DBD6CC) !important;
  border-radius:3px !important;
  background:#fff !important;
  font-size:16px !important;
  min-height:46px;
  color:var(--di-graphite,#1F2937) !important;
}
.elementor-field-group .elementor-field-textual:focus{
  border-color:var(--di-orange,#E4572E) !important;
  box-shadow:0 0 0 3px rgba(228,87,46,.14) !important;
  outline:none;
}
.elementor-form .elementor-button[type=submit]{
  background:var(--di-orange,#E4572E) !important;
  color:#fff !important;
  border-radius:3px !important;
  font-weight:700 !important;
  min-height:48px;
}
.elementor-form .elementor-button[type=submit]:hover{background:var(--di-orange-d,#C64522) !important}

/* ==========================================================================
   6. PAGE 404 (le conteneur etait entierement vide)
   ========================================================================== */
.error404 .site-content{background:var(--di-paper,#F5F3EF)}
.di-404{max-width:720px;margin:0 auto;padding:70px 20px 90px;text-align:center}
.di-404__code{
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:clamp(64px,9vw,110px);
  line-height:.9;
  font-weight:700;
  color:var(--di-orange,#E4572E);
}
.di-404 h1{
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:clamp(28px,3.4vw,40px);
  line-height:1.1;
  font-weight:700;
  color:var(--di-navy,#0B1F3A);
  margin:12px 0;
}
.di-404 p{font-size:17px;line-height:1.6;color:#4B5563;margin:0 auto 26px;max-width:56ch}
.di-404__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.di-404__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:3px;
  font-weight:700;
  font-size:15px;
  text-decoration:none;
  box-shadow:none !important;
}
.di-404__actions .di-404__primary{background:var(--di-orange,#E4572E);color:#fff}
.di-404__actions .di-404__primary:hover{background:var(--di-orange-d,#C64522);color:#fff}
.di-404__actions .di-404__ghost{border:1px solid var(--di-navy,#0B1F3A);color:var(--di-navy,#0B1F3A);background:#fff}
.di-404__actions .di-404__ghost:hover{background:var(--di-navy,#0B1F3A);color:#fff}
.di-404__search{margin:30px auto 0;max-width:460px;display:flex;gap:8px}
.di-404__search input[type=search]{
  flex:1;
  height:48px;
  padding:0 14px;
  border:1px solid var(--di-filet,#DBD6CC);
  border-radius:3px;
  font-size:16px;
  background:#fff;
}
.di-404__search button{
  height:48px;
  padding:0 20px;
  border:0;
  border-radius:3px;
  background:var(--di-navy,#0B1F3A);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}

/* ==========================================================================
   7. RESPONSIVE
   ========================================================================== */
@media (max-width:1024px){
  .archive .site-main,
  .blog .site-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .di-post-aside{position:static}
}
@media (max-width:767px){
  .archive .site-main,
  .blog .site-main{grid-template-columns:1fr;gap:18px}
  .elementor-widget-theme-post-content .elementor-widget-container,
  .entry-content{font-size:17px}
  .elementor-widget-theme-post-content p,
  .entry-content p{font-size:17px;line-height:1.68;margin-bottom:19px}
  .di-post-main .elementor-widget-theme-post-content > .elementor-widget-container > p:first-child{font-size:18.5px}
  .elementor-widget-theme-post-content h2,
  .entry-content h2{font-size:26px;margin:34px 0 12px}
  .elementor-widget-theme-post-content h3,
  .entry-content h3{font-size:21px;margin:26px 0 10px}
  .di-post-hero{padding:24px 0 30px !important}
  .di-post-hero .di-hero-media img{aspect-ratio:16/9}
  .di-post-body{padding:28px 0 10px !important}
  .di-toc{padding:16px 18px}
  .elementor-widget-theme-post-content table,
  .entry-content table{display:block;overflow-x:auto;font-size:15px}
  .archive article.post-loop .entry-title,
  .blog article.post-loop .entry-title{font-size:21px !important}
}

/* FIN BLOC CLAUDE EDITORIAL */

/* DEBUT BLOC CLAUDE ARTICLE — 09/2026 (gabarit d article : meta, CTA, articles lies) */
.di-post-hero > .e-con-inner{align-items:center}
.di-post-hero .di-eyebrow{margin-bottom:2px}
.di-post-hero .di-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}
.di-post-hero .di-meta .di-sep{opacity:.45}
.di-post-hero .elementor-widget-shortcode{margin-bottom:2px}
.di-post-hero .di-hero-media .elementor-widget-image,
.di-post-hero .di-hero-media .elementor-widget-theme-post-featured-image{width:100%}

/* Bandeau d appel en bas d article */
.di-post-cta .di-cta-inner{max-width:780px;margin:0 auto;text-align:center}
.di-post-cta .di-cta-inner h2{
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:clamp(28px,3vw,38px);
  line-height:1.1;
  font-weight:700;
  color:#fff;
  margin:0 0 12px;
}
.di-post-cta .di-cta-inner p{color:rgba(255,255,255,.8);font-size:17px;line-height:1.6;margin:0 0 24px}
.di-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.di-cta-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 28px;
  border-radius:3px;
  font-family:Inter,sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none;
  box-shadow:none !important;
  transition:background .15s ease,color .15s ease;
}
.di-cta-actions .di-btn-primary{background:#E4572E;color:#fff}
.di-cta-actions .di-btn-primary:hover{background:#C64522;color:#fff}
.di-cta-actions .di-btn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff}
.di-cta-actions .di-btn-ghost:hover{background:#fff;color:#0B1F3A}

/* Articles lies */
.di-related__title{
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:clamp(26px,2.6vw,34px);
  line-height:1.1;
  font-weight:700;
  color:#0B1F3A;
  margin:0 0 22px;
  padding-top:14px;
  position:relative;
}
.di-related__title::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:#E4572E}
.di-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.di-related__card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #DBD6CC;
  border-radius:3px;
  overflow:hidden;
  text-decoration:none;
  box-shadow:none !important;
  transition:transform .15s ease,box-shadow .15s ease;
}
.di-related__card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,31,58,.11)}
.di-related__img{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#ECE9E2}
.di-related__img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.di-related__body{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 18px 18px}
.di-related__h{
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:21px;
  line-height:1.14;
  font-weight:700;
  color:#0B1F3A;
  margin-bottom:8px;
}
.di-related__card:hover .di-related__h{color:#C64522}
.di-related__x{font-size:14.5px;line-height:1.55;color:#4B5563;flex:1 1 auto}
.di-related__more{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #DBD6CC;
  font-size:13.5px;
  font-weight:700;
  color:#C64522;
}

/* Fil d ariane Rank Math dans le hero */
.di-post-hero .di-breadcrumb .rank-math-breadcrumb p{margin:0;font-size:13px}

@media (max-width:1024px){
  .di-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .di-post-hero > .e-con-inner,
  .di-post-body > .e-con-inner{flex-direction:column !important}
  .di-post-hero .di-post-hero-text,
  .di-post-hero .di-hero-media,
  .di-post-body .di-post-main,
  .di-post-body .di-post-aside{width:100% !important}
  .di-post-hero > .e-con-inner{flex-direction:column-reverse !important}
  .di-related__grid{grid-template-columns:1fr}
  .di-post-cta{padding:34px 0 !important}
}
/* FIN BLOC CLAUDE ARTICLE */

/* DEBUT BLOC CLAUDE BANDES — 09/2026 (bandes d article en pleine largeur + 404) */
body.single-post,
body.error404{overflow-x:clip}
.single-post .di-post-hero,
.single-post .di-post-cta,
.single-post .di-post-related{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.single-post .di-post-hero > .e-con-inner,
.single-post .di-post-cta > .e-con-inner,
.single-post .di-post-related > .e-con-inner{max-width:1400px;margin:0 auto;padding-left:24px;padding-right:24px}
.single-post .site-content > .woostify-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;background:transparent !important}
.single-post .di-post-body{max-width:1400px;margin-left:auto !important;margin-right:auto !important}
.single-post .di-post-body > .e-con-inner{padding-left:24px;padding-right:24px}
.error404 .site-content > .woostify-container{max-width:100% !important}
.error404 .elementor-location-single{background:var(--di-paper,#F5F3EF)}
/* FIN BLOC CLAUDE BANDES */

/* DEBUT BLOC CLAUDE BLOG2 — 09/2026 (cartes du blog : images plein cadre + intitules) */
.archive article.post-loop .entry-image-link,
.blog article.post-loop .entry-image-link{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  aspect-ratio:16/10 !important;
}
.archive article.post-loop .entry-image-link picture,
.blog article.post-loop .entry-image-link picture{display:block !important;width:100% !important;height:100% !important}
.archive article.post-loop .entry-image-link img,
.blog article.post-loop .entry-image-link img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-width:0 !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
.archive article.post-loop .loop-post-inner::after,
.blog article.post-loop .loop-post-inner::after{content:"Lire l’article →"}
.archive .site-main > .di-archive-hero,
.blog .site-main > .di-archive-hero{
  grid-column:1 / -1;
  padding:30px 0 24px;
  margin-bottom:6px;
  border-bottom:1px solid #DBD6CC;
}
.di-archive-hero h1{
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:clamp(30px,3vw,42px);
  line-height:1.08;
  font-weight:700;
  color:#0B1F3A;
  margin:0 0 10px;
}
.di-archive-hero p{font-size:17px;line-height:1.6;color:#4B5563;margin:0;max-width:74ch}
.di-archive-hero .di-archive-count{
  display:inline-block;
  margin-top:12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#C64522;
}
.archive article.post-loop .di-card-date,
.blog article.post-loop .di-card-date{
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#8A94A6;
  margin-bottom:8px;
}
/* FIN BLOC CLAUDE BLOG2 */

/* ===== HIERARCHIE PRIX / TVA DANS LE TUNNEL (bloc Claude) ===== */
/* le total reste dominant */
body.woocommerce-checkout #order_review tfoot tr.order-total td > strong > .woocommerce-Price-amount,
body.woocommerce-cart .cart_totals tr.order-total td > strong > .woocommerce-Price-amount{font-family:'Barlow Condensed',sans-serif !important;font-size:30px !important;font-weight:700 !important;color:#0B1F3A !important;line-height:1.05 !important;}
/* la part de TVA passe en mention discrete sous le total */
body.woocommerce-checkout #order_review small.includes_tax,
body.woocommerce-cart .cart_totals small.includes_tax,
.elementor-menu-cart__subtotal small.includes_tax,
body.woocommerce-checkout #order_review small.includes_tax *,
body.woocommerce-cart .cart_totals small.includes_tax *,
.elementor-menu-cart__subtotal small.includes_tax *{font-family:'Inter',sans-serif !important;font-size:11px !important;font-weight:400 !important;color:#8A94A6 !important;line-height:1.4 !important;}
body.woocommerce-checkout #order_review small.includes_tax,
body.woocommerce-cart .cart_totals small.includes_tax,
.elementor-menu-cart__subtotal small.includes_tax{display:block !important;margin-top:3px !important;}
/* mention TTC / HT des lignes : lisible mais secondaire */
body.woocommerce-checkout #order_review small.tax_label,
body.woocommerce-cart .cart_totals small.tax_label,
body.woocommerce-cart .woocommerce-cart-form small.tax_label,
.elementor-menu-cart__subtotal small.tax_label,
body.woocommerce-checkout #order_review small.tax_label *,
body.woocommerce-cart .cart_totals small.tax_label *,
body.woocommerce-cart .woocommerce-cart-form small.tax_label *,
.elementor-menu-cart__subtotal small.tax_label *{font-family:'Inter',sans-serif !important;font-size:11px !important;font-weight:400 !important;color:#8A94A6 !important;}
/* sous-total du panier lateral : montant en avant */
.elementor-menu-cart__subtotal strong,
.elementor-menu-cart__subtotal .woocommerce-Price-amount{font-family:'Barlow Condensed',sans-serif !important;font-size:26px !important;font-weight:700 !important;color:#0B1F3A !important;}
/* ===== FIN HIERARCHIE PRIX / TVA DANS LE TUNNEL ===== */

/* DEBUT BLOC CLAUDE FINITIONS — 09/2026 */
.di-archive-count{display:none}
.di-404__actions{margin-top:18px}
@media (max-width:767px){
  .single-post .di-post-hero,
  .single-post .di-post-body,
  .single-post .di-post-cta,
  .single-post .di-post-related{padding-left:0 !important;padding-right:0 !important}
  .single-post .di-post-hero > .e-con-inner,
  .single-post .di-post-body > .e-con-inner,
  .single-post .di-post-cta > .e-con-inner,
  .single-post .di-post-related > .e-con-inner{padding-left:16px !important;padding-right:16px !important}
  .single-post .di-post-hero-text,
  .single-post .di-hero-media,
  .single-post .di-post-main,
  .single-post .di-post-aside{padding-left:0 !important;padding-right:0 !important}
  .single-post .di-post-body{max-width:100% !important}
  .archive .site-main,
  .blog .site-main{padding-left:4px;padding-right:4px}
  .di-archive-hero{padding:20px 0 18px !important}
}
/* FIN BLOC CLAUDE FINITIONS */

/* DEBUT BLOC CLAUDE MOBILE2 — 09/2026 */
@media (max-width:767px){
  .single-post .site-content{padding-left:0 !important;padding-right:0 !important}
  .archive .site-content,
  .blog .site-content{padding-left:14px !important;padding-right:14px !important}
  .archive .site-main,
  .blog .site-main{padding-left:0;padding-right:0}
}
/* FIN BLOC CLAUDE MOBILE2 */

/* DEBUT BLOC CLAUDE CONTACT — 09/2026 (page Nous joindre remise a la charte) */
.page-id-1749 .site-content .elementor-widget-text-editor{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:20px !important;
  line-height:1.55 !important;
  color:#1F2937 !important;
  max-width:840px;
  margin:0 auto;
}
.page-id-1749 .site-content .elementor-widget-text-editor span,
.page-id-1749 .site-content .elementor-widget-text-editor a,
.page-id-1749 .site-content .elementor-widget-text-editor strong{color:#C64522 !important}
.page-id-1749 .site-content .elementor-widget-form{max-width:780px !important;width:100% !important;margin:0 auto !important}
.page-id-1749 .site-content .elementor-widget-text-editor{padding:36px 0 30px}
.page-id-1749 .site-content .elementor-widget-form .elementor-form{padding:8px 0 24px}
.page-id-1749 .site-content .elementor-field-group{margin-bottom:6px}
@media (max-width:767px){
  .page-id-1749 .site-content .elementor-widget-text-editor{font-size:17.5px !important}
}
/* FIN BLOC CLAUDE CONTACT */

/* ===== DEBUT BLOC CLAUDE - COMPTE ===== */
/* Oeil du mot de passe : la feuille WooCommerce ne charge pas ses regles,
   le bouton restait un bouton systeme gris sans icone. */
.woocommerce form .password-input,.woocommerce-page form .password-input{display:block;position:relative;width:100%}
.woocommerce form .password-input input,.woocommerce-page form .password-input input{width:100%;padding-right:46px!important}
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{position:absolute!important;top:50%;right:10px;left:auto;transform:translateY(-50%);width:28px;height:28px;padding:0;margin:0;border:0!important;border-radius:3px;background-color:transparent!important;background-repeat:no-repeat;background-position:center;background-size:20px 20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2937' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 12S5.5 4.5 12 4.5 22.5 12 22.5 12 18.5 19.5 12 19.5 1.5 12 1.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E");box-shadow:none!important;cursor:pointer;opacity:.5;font-size:0;line-height:0;color:transparent;transition:opacity .15s}
.woocommerce form .show-password-input:hover,.woocommerce-page form .show-password-input:hover{opacity:1;background-color:transparent!important}
.woocommerce form .show-password-input.display-password,.woocommerce-page form .show-password-input.display-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E4572E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.9 17.9A10 10 0 0 1 12 19.5C5.5 19.5 1.5 12 1.5 12a18.4 18.4 0 0 1 5.1-5.9M9.9 4.7A9.1 9.1 0 0 1 12 4.5c6.5 0 10.5 7.5 10.5 7.5a18.5 18.5 0 0 1-2.2 3.2m-6.7-1.1a3 3 0 1 1-4.2-4.2'/%3E%3Cline x1='2' y1='2' x2='22' y2='22'/%3E%3C/svg%3E");opacity:1}
.woocommerce form .show-password-input::before,.woocommerce form .show-password-input::after,.woocommerce-page form .show-password-input::before,.woocommerce-page form .show-password-input::after{content:none!important;display:none!important}

/* Bouton "Se connecter avec Google" (Site Kit) : iframe de 250px bridee a 100%
   de sa colonne, donc texte tronque. On lui rend sa largeur naturelle. */
.googlesitekit-sign-in-with-google__frontend-output-button{display:block;width:100%;min-height:44px;margin:0 0 20px;overflow:visible}
.googlesitekit-sign-in-with-google__frontend-output-button>div{width:100%!important;max-width:none!important;height:40px!important}
.googlesitekit-sign-in-with-google__frontend-output-button iframe{max-width:none!important;width:250px!important;height:44px!important;margin:-2px 0 -2px -10px!important;left:0!important}

/* Cartes connexion / inscription a la charte */
.woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2{margin-bottom:26px}
.woocommerce-account #customer_login form.login,.woocommerce-account #customer_login form.register{border:1px solid #DBD6CC!important;border-radius:3px;background:#fff;padding:26px 24px!important;margin:0}
.woocommerce-account #customer_login h2{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#0B1F3A}
.woocommerce-account form .form-row label{display:block;font-size:13px;font-weight:600;color:#1F2937;margin-bottom:6px}
.woocommerce-account form .form-row label.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;font-weight:400}
.woocommerce-account form .input-text{width:100%;border:1px solid #DBD6CC;border-radius:3px;padding:11px 12px;font-size:15px;background:#fff;color:#1F2937}
.woocommerce-account form .input-text:focus{border-color:#E4572E;outline:none;box-shadow:0 0 0 3px rgba(228,87,46,.15)}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.5;color:#8A94A6}
/* En dessous de 1200px les deux colonnes se superposent : sinon la colonne
   devient plus etroite que le bouton Google. */
@media (max-width:1200px){.woocommerce-account #customer_login .col2-set .col-1,.woocommerce-account #customer_login .col2-set .col-2{width:100%;float:none;max-width:100%}}
/* ===== FIN BLOC CLAUDE - COMPTE ===== */

/*CLAUDE-MOBILE-START*/

/* bloc Claude — refonte mobile (audit du 9 septembre 2026) */

/* 0. Base mobile */
@media (max-width: 767px) {
  html body, html body p, html body li, html body span, html body a,
  html body h1, html body h2, html body h3, html body h4, html body h5 {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }
  html body { padding-bottom: 60px !important; }
  html body input[type="text"], html body input[type="email"], html body input[type="tel"],
  html body input[type="url"], html body input[type="number"], html body input[type="password"],
  html body input[type="search"], html body select, html body textarea { font-size: 16px !important; }
}

/* 1. En-tete mobile */
@media (max-width: 767px) {
  .elementor-element-b807abc { padding: 0 !important; }
  .elementor-element-5e06228e {
    display: flex !important; flex-wrap: wrap !important; align-items: center !important;
    row-gap: 10px !important; column-gap: 10px !important; padding: 12px 16px !important;
  }
  .elementor-element-5e06228e > .elementor-element { margin: 0 !important; }
  .elementor-element-f2b1be7  { order: 1 !important; width: auto !important; flex: 0 0 auto !important; }
  .elementor-element-76d678f4 { order: 2 !important; width: auto !important; flex: 0 0 auto !important; }
  .elementor-element-1c36b9f  { order: 3 !important; flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; }
  .elementor-element-1ed57e25 { order: 4 !important; width: auto !important; flex: 0 0 auto !important; }
  .elementor-element-6a36ef3  { order: 5 !important; width: auto !important; flex: 0 0 auto !important; padding: 0 !important; }
  .elementor-element-7b65358  { order: 6 !important; width: 100% !important; flex: 0 0 100% !important; }
  .elementor-element-254303e  { order: 7 !important; width: auto !important; flex: 0 0 auto !important; margin-left: auto !important; }
  .elementor-element-76d678f4 img { width: 40px !important; height: auto !important; }
  .elementor-element-1c36b9f .elementor-heading-title {
    font-size: 20px !important; line-height: 1.05 !important; letter-spacing: .02em !important;
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
  }
  .elementor-element-f2b1be7 .elementor-menu-toggle {
    width: 40px !important; height: 40px !important; padding: 0 !important; margin: 0 !important;
    background: transparent !important; border: 0 !important; color: #fff !important;
  }
  .elementor-element-1ed57e25 .elementor-button {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 38px !important; height: 38px !important; padding: 0 !important; margin: 0 !important;
    background: transparent !important; border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 3px !important; box-shadow: none !important;
  }
  .elementor-element-1ed57e25 .elementor-button-content-wrapper { margin: 0 !important; }
  .elementor-element-1ed57e25 .elementor-button-text { display: none !important; }
  .elementor-element-1ed57e25 .elementor-button-icon { margin: 0 !important; }
  .elementor-element-1ed57e25 .elementor-button-icon svg,
  .elementor-element-1ed57e25 .elementor-button-icon i {
    width: 19px !important; height: 19px !important; font-size: 19px !important;
    fill: #fff !important; color: #fff !important;
  }
  .elementor-element-8671de2 .elementor-menu-cart__toggle .elementor-button-text { display: none !important; }
  .elementor-element-7b65358 form, .elementor-element-7b65358 .elementor-search-form { width: 100% !important; }
  .elementor-element-7b65358 input[type="search"], .elementor-element-7b65358 .elementor-search-form__input {
    height: 46px !important; border: 1px solid #DBD6CC !important; border-radius: 3px 0 0 3px !important;
    box-shadow: none !important; outline: none !important; padding: 0 14px !important;
  }
  .elementor-element-7b65358 .elementor-search-form__submit { height: 46px !important; min-width: 52px !important; border-radius: 0 3px 3px 0 !important; }
}

/* 2. Menu deroulant mobile */
@media (max-width: 767px) {
  .elementor-nav-menu--dropdown {
    background-color: #0B1F3A !important; border-radius: 0 !important;
    box-shadow: 0 20px 44px rgba(0,0,0,.38) !important; border-top: 2px solid #E4572E !important;
  }
  .elementor-nav-menu--dropdown a.elementor-item {
    color: #FFFFFF !important; font-family: 'Barlow Condensed','Inter',sans-serif !important;
    font-weight: 700 !important; font-size: 20px !important; text-transform: uppercase !important;
    letter-spacing: .03em !important; padding: 14px 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important; background: transparent !important;
  }
  .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
  .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-nav-menu--dropdown a.elementor-item.highlighted {
    background-color: #132C52 !important; color: #E4572E !important;
    box-shadow: inset 3px 0 0 0 #E4572E !important;
  }
  .elementor-nav-menu--dropdown .sub-menu { background-color: #132C52 !important; }
  .elementor-nav-menu--dropdown .sub-menu a.elementor-item,
  .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: 'Inter', sans-serif !important; font-weight: 500 !important; font-size: 14px !important;
    text-transform: none !important; letter-spacing: 0 !important; color: #DBD6CC !important;
    padding-left: 34px !important; border-bottom: 1px solid rgba(255,255,255,.06) !important;
  }
  .elementor-nav-menu--dropdown .sub-arrow i, .elementor-nav-menu--dropdown .sub-arrow svg { color: #8A94A6 !important; fill: #8A94A6 !important; }
}

/* 3. Sections avantages : une colonne */
@media (max-width: 767px) {
  .elementor-element-df43e1f { grid-template-columns: 1fr !important; }
  .e-con.e-grid:has(> .elementor-widget-icon-box) { grid-template-columns: 1fr !important; }
  .elementor-widget-icon-box .elementor-icon-box-title,
  .elementor-widget-icon-box .elementor-icon-box-title span { font-size: 19px !important; line-height: 1.2 !important; }
  .elementor-widget-icon-box .elementor-icon-box-description { font-size: 14px !important; line-height: 1.55 !important; }
  .elementor-element-df43e1f > .elementor-element { border-left: 0 !important; border-right: 0 !important; }
}

/* 4. Cartes produit */
@media (max-width: 767px) {
  .e-loop-item .elementor-element-d9beef8 {
    display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
    align-items: center !important; justify-content: space-between !important; gap: 8px !important;
  }
  .e-loop-item .elementor-element-d5dab19 { min-width: 0 !important; flex: 1 1 auto !important; }
  .e-loop-item .elementor-element-d5dab19 .elementor-heading-title { font-size: 17px !important; line-height: 1.2 !important; }
  .e-loop-item .wts-price-container { display: inline-flex !important; flex-wrap: wrap !important; align-items: baseline !important; }
  .e-loop-item .di-spec { font-size: 12px !important; line-height: 1.35 !important; }
  .e-loop-item h2.elementor-heading-title, .e-loop-item h2.elementor-heading-title a { font-size: 15px !important; line-height: 1.25 !important; }
}

/* 5. Pied de page */
@media (max-width: 767px) {
  .elementor-element-7d1b04c2 { grid-template-columns: 1fr 1fr !important; align-items: start !important; }
  .elementor-element-97192ec  { grid-column: 1 / -1 !important; grid-row: 1 !important; }
  .elementor-element-3ff98955 { grid-column: 1 !important; grid-row: 2 !important; }
  .elementor-element-08ccb3f  { grid-column: 2 !important; grid-row: 2 !important; }
  .elementor-element-6884d0dc { grid-column: 1 !important; grid-row: 3 !important; }
  .elementor-element-71f75023 { grid-column: 2 !important; grid-row: 3 !important; }
  .elementor-element-487b184  { grid-column: 1 / -1 !important; grid-row: 4 !important; }
  .elementor-element-145dfb42 { padding-bottom: 26px !important; }
  .elementor-element-1861ef8  { padding-bottom: 20px !important; }
  .elementor-element-8225a12 .elementor-social-icon {
    background-color: #132C52 !important; border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 3px !important; width: 36px !important; height: 36px !important;
  }
  .elementor-element-8225a12 .elementor-social-icon i,
  .elementor-element-8225a12 .elementor-social-icon svg { color: #FFFFFF !important; fill: #FFFFFF !important; }
  .elementor-element-8225a12 .elementor-social-icon:hover { background-color: #E4572E !important; border-color: #E4572E !important; }
}

/* 6. Barre basse, retour en haut, notification */
@media (max-width: 767px) {
  .woostify-sticky-footer-bar {
    background-color: #0B1F3A !important; border-top: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 -8px 24px rgba(11,31,58,.28) !important;
  }
  .woostify-sticky-footer-bar a, .woostify-sticky-footer-bar .item-text, .woostify-sticky-footer-bar span { color: #FFFFFF !important; }
  .woostify-sticky-footer-bar .item-text {
    font-family: 'Inter', sans-serif !important; font-size: 11px !important; font-weight: 600 !important;
    letter-spacing: .02em !important; text-transform: capitalize !important;
  }
  .woostify-sticky-footer-bar svg { stroke: #FFFFFF !important; color: #FFFFFF !important; }
  #scroll-to-top {
    bottom: 72px !important; right: 14px !important; width: 40px !important; height: 40px !important;
    line-height: 38px !important; background-color: #0B1F3A !important;
    border: 1px solid rgba(255,255,255,.22) !important; border-radius: 3px !important;
    color: #FFFFFF !important; opacity: .9 !important;
  }
  #scroll-to-top svg, #scroll-to-top i { color: #FFFFFF !important; fill: #FFFFFF !important; }
  .di-toast { bottom: 74px !important; left: 14px !important; right: 14px !important; width: auto !important; }
}

/* 7. Page Panier : cartes empilees */
@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-cart-form {
    overflow: visible !important; background: transparent !important; border: 0 !important;
    border-radius: 0 !important; width: 100% !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody { display: block !important; width: 100% !important; }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table thead { display: none !important; }
  body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item {
    display: block !important; position: relative !important; width: 100% !important;
    box-sizing: border-box !important; background: #FFFFFF !important;
    border: 1px solid #DBD6CC !important; border-radius: 3px !important;
    padding: 14px 14px 6px !important; margin: 0 0 12px 0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item > td {
    display: flex !important; position: static !important; float: none !important;
    left: auto !important; right: auto !important; top: auto !important;
    width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
    align-items: center !important; justify-content: space-between !important; gap: 12px !important;
    padding: 11px 0 !important; margin: 0 !important; border: 0 !important;
    border-bottom: 1px solid #ECE9E2 !important; text-align: right !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item > td:last-child { border-bottom: 0 !important; }
  body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail { justify-content: flex-start !important; padding-top: 0 !important; }
  body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img { width: 76px !important; height: 76px !important; object-fit: contain !important; }
  body.woocommerce-cart .woocommerce-cart-form td.product-name {
    display: block !important; text-align: left !important; font-weight: 700 !important; padding-right: 34px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-name a { font-size: 15px !important; line-height: 1.3 !important; }
  body.woocommerce-cart .woocommerce-cart-form td.product-remove {
    position: absolute !important; top: 8px !important; right: 8px !important;
    width: auto !important; padding: 0 !important; border: 0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form td .quantity { flex: 0 0 auto !important; }
  body.woocommerce-cart .woocommerce-cart-form td.actions {
    display: block !important; width: 100% !important; box-sizing: border-box !important;
    padding: 4px 0 0 !important; border: 0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form td.actions .button,
  body.woocommerce-cart .woocommerce-cart-form td.actions input,
  body.woocommerce-cart .woocommerce-cart-form .coupon,
  body.woocommerce-cart .woocommerce-cart-form .coupon input,
  body.woocommerce-cart .woocommerce-cart-form .coupon .button {
    width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
    float: none !important; margin: 0 0 10px 0 !important;
  }
  .di-steps { flex-wrap: wrap !important; row-gap: 8px !important; }
}

/* 8. Page Commande : colonne unique */
@media (max-width: 1024px) {
  body.woocommerce-checkout .e-checkout__container {
    display: block !important; grid-template-columns: 1fr !important;
    width: 100% !important; max-width: 100% !important;
  }
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout .e-checkout__column,
  body.woocommerce-checkout .e-checkout__column-inner,
  body.woocommerce-checkout .e-checkout__order_review,
  body.woocommerce-checkout .e-checkout__billing_details,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .col2-set,
  body.woocommerce-checkout .col2-set .col-1,
  body.woocommerce-checkout .col2-set .col-2,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #payment {
    display: block !important; float: none !important; clear: both !important;
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    position: static !important; top: auto !important; left: auto !important; right: auto !important;
    margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box !important;
  }
  body.woocommerce-checkout .e-sticky-right-column { position: static !important; }
  body.woocommerce-checkout #order_review { margin-top: 22px !important; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table { width: 100% !important; table-layout: fixed !important; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td { word-break: normal !important; overflow-wrap: break-word !important; }
}
@media (max-width: 767px) {
  body.woocommerce-checkout .form-row,
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last {
    width: 100% !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box !important;
  }
  body.woocommerce-checkout .form-row input.input-text,
  body.woocommerce-checkout .form-row textarea,
  body.woocommerce-checkout .form-row select,
  body.woocommerce-checkout .select2-container { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields { padding: 16px !important; }
  body.woocommerce-checkout ul#shipping_method li { flex-wrap: wrap !important; }
}

/* 9. Fiche produit */
@media (max-width: 767px) {
  .single-product div.product .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 0 20px 0 !important; }
  .single-product div.product .woocommerce-product-gallery__wrapper,
  .single-product div.product .woocommerce-product-gallery__image { width: 100% !important; }
  .single-product div.product .woocommerce-product-gallery__image img {
    width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important;
  }
  .single-product div.product .flex-viewport { height: auto !important; }
  .single-product .woocommerce-product-details__short-description { text-align: left !important; }
  .single-product div.product form.cart .button, .single-product div.product .single_add_to_cart_button { width: 100% !important; }
  .woocommerce-tabs ul.tabs {
    display: block !important; padding: 0 !important; margin: 0 0 18px 0 !important;
    border: 1px solid #DBD6CC !important; border-radius: 3px !important; overflow: hidden !important; background: #FFFFFF !important;
  }
  .woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs::after,
  .woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; content: none !important; }
  .woocommerce-tabs ul.tabs li {
    display: block !important; float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
    background: transparent !important; border: 0 !important; border-bottom: 1px solid #DBD6CC !important;
    border-radius: 0 !important; box-shadow: none !important;
  }
  .woocommerce-tabs ul.tabs li:last-child { border-bottom: 0 !important; }
  .woocommerce-tabs ul.tabs li a {
    display: block !important; padding: 13px 16px !important; font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important; font-size: 15px !important; color: #0B1F3A !important;
  }
  .woocommerce-tabs ul.tabs li.active { background: #0B1F3A !important; }
  .woocommerce-tabs ul.tabs li.active a { color: #FFFFFF !important; }
}

/*CLAUDE-MOBILE-END*/

/*CLAUDE-MOBILE2-START*/

/* bloc Claude — refonte mobile, correctifs de priorite */
@media (max-width: 767px) {
  /* --- en-tete : ordre force --- */
  html body .elementor-element.elementor-element-5e06228e {
    display: flex !important; flex-wrap: wrap !important; align-items: center !important;
    row-gap: 10px !important; column-gap: 10px !important;
    padding: 12px 16px !important; min-height: 0 !important;
  }
  html body .elementor-element.elementor-element-f2b1be7  { order: 1 !important; width: auto !important; flex: 0 0 auto !important; }
  html body .elementor-element.elementor-element-76d678f4 { order: 2 !important; width: auto !important; flex: 0 0 auto !important; }
  html body .elementor-element.elementor-element-1c36b9f  { order: 3 !important; flex: 1 1 60px !important; width: auto !important; min-width: 0 !important; }
  html body .elementor-element.elementor-element-1ed57e25 { order: 4 !important; width: auto !important; flex: 0 0 auto !important; }
  html body .elementor-element.elementor-element-6a36ef3  { order: 5 !important; width: auto !important; --width: auto !important; flex: 0 0 auto !important; min-width: 0 !important; padding: 0 !important; }
  html body .elementor-element.elementor-element-7b65358  { order: 6 !important; width: 100% !important; flex: 0 0 100% !important; }
  html body .elementor-element.elementor-element-254303e  { order: 7 !important; width: auto !important; flex: 0 0 auto !important; margin-left: auto !important; }

  html body .elementor-element.elementor-element-76d678f4 img {
    width: 42px !important; max-width: 42px !important; max-height: 42px !important;
    margin: 0 !important; height: auto !important;
  }
  html body .elementor-element.elementor-element-1c36b9f .elementor-heading-title {
    font-size: 18px !important; line-height: 1.05 !important; letter-spacing: .02em !important;
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
  }
  html body .elementor-element.elementor-element-7b65358 input[type="search"],
  html body .elementor-element.elementor-element-7b65358 .elementor-search-form__input {
    height: 46px !important; min-height: 46px !important;
  }
  html body .elementor-element.elementor-element-7b65358 .elementor-search-form,
  html body .elementor-element.elementor-element-7b65358 .elementor-search-form__container {
    min-height: 46px !important; height: 46px !important;
  }

  /* --- pied de page : une seule colonne, plus aucun chevauchement --- */
  html body .elementor-element.elementor-element-7d1b04c2 {
    display: flex !important; flex-direction: column !important;
    gap: 26px !important; align-items: stretch !important;
  }
  html body .elementor-element.elementor-element-7d1b04c2 > .elementor-element {
    grid-column: auto !important; grid-row: auto !important;
    width: 100% !important; --width: 100% !important; max-width: 100% !important;
  }

  /* --- panier / commande : marges laterales raisonnables --- */
  html body.woocommerce-cart .woocommerce,
  html body.woocommerce-checkout .woocommerce { padding-left: 10px !important; padding-right: 10px !important; }
  html body.woocommerce-checkout .e-checkout__order_review,
  html body.woocommerce-checkout .e-checkout__billing_details { padding-left: 12px !important; padding-right: 12px !important; }
  html body.woocommerce-checkout .woocommerce-billing-fields,
  html body.woocommerce-checkout .woocommerce-shipping-fields,
  html body.woocommerce-checkout .woocommerce-additional-fields,
  html body.woocommerce-checkout .woocommerce-privacy-policy-text { padding-left: 14px !important; padding-right: 14px !important; }
  html body.woocommerce-checkout .woocommerce-privacy-policy-text p { text-align: left !important; }
  html body.woocommerce-checkout .woocommerce-shipping-fields .shipping_address { padding: 0 !important; }
}

/*CLAUDE-MOBILE2-END*/

/*CLAUDE-MOBILE3-START*/

/* bloc Claude — refonte mobile, ajustements en-tete */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-5e06228e { column-gap: 8px !important; }
  html body .elementor-element.elementor-element-6a36ef3 {
    width: 44px !important; --width: 44px !important; max-width: 44px !important;
    flex: 0 0 44px !important; min-height: 0 !important;
  }
  html body .elementor-element.elementor-element-8671de2 {
    width: 44px !important; --width: 44px !important; max-width: 44px !important; margin: 0 !important;
  }
  html body .elementor-element.elementor-element-6a36ef3 .elementor-menu-cart__toggle,
  html body .elementor-element.elementor-element-6a36ef3 .elementor-menu-cart__toggle_button {
    margin: 0 !important; padding: 0 !important;
  }
  html body .elementor-element.elementor-element-1c36b9f .elementor-heading-title { font-size: 17px !important; }
}

/*CLAUDE-MOBILE3-END*/

/*CLAUDE-MOBILE4-START*/

/* bloc Claude — refonte mobile, finitions */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-7b65358 .elementor-search-form__submit,
  html body .elementor-element.elementor-element-7b65358 button[type="submit"] {
    height: 46px !important; min-height: 46px !important; width: 56px !important;
    align-self: center !important; border-radius: 0 3px 3px 0 !important;
  }
  html body .elementor-element.elementor-element-7b65358 .elementor-search-form__container {
    align-items: center !important; min-height: 46px !important; height: 46px !important;
  }
  html body .elementor-element.elementor-element-6a36ef3 { align-self: center !important; }
}

/*CLAUDE-MOBILE4-END*/

/*CLAUDE-MOBILE5-START*/

/* bloc Claude — refonte mobile, icone de recherche */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-7b65358 .e-search-submit,
  html body .elementor-element.elementor-element-7b65358 .elementor-search-form__submit {
    display: flex !important; align-items: center !important; justify-content: center !important;
  }
  html body .elementor-element.elementor-element-7b65358 .e-search-submit svg,
  html body .elementor-element.elementor-element-7b65358 .elementor-search-form__submit svg,
  html body .elementor-element.elementor-element-7b65358 .e-search-submit i,
  html body .elementor-element.elementor-element-7b65358 .elementor-search-form__submit i {
    width: 19px !important; height: 19px !important; min-width: 19px !important;
    font-size: 19px !important; fill: #FFFFFF !important; color: #FFFFFF !important;
  }
}

/*CLAUDE-MOBILE5-END*/

/*CLAUDE-MOBILE6-START*/

/* bloc Claude — refonte mobile, pied de page en une colonne */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-7d1b04c2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    grid-auto-flow: row !important;
    row-gap: 24px !important;
    column-gap: 0 !important;
    align-items: start !important;
  }
  html body .elementor-element.elementor-element-7d1b04c2 > .elementor-element {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important; --width: 100% !important; max-width: 100% !important;
    text-align: left !important;
    align-items: flex-start !important;
    justify-items: start !important;
  }
  html body .elementor-element.elementor-element-7d1b04c2 .elementor-widget-container,
  html body .elementor-element.elementor-element-7d1b04c2 .elementor-heading-title,
  html body .elementor-element.elementor-element-7d1b04c2 .elementor-widget-text-editor,
  html body .elementor-element.elementor-element-7d1b04c2 p,
  html body .elementor-element.elementor-element-7d1b04c2 li,
  html body .elementor-element.elementor-element-7d1b04c2 a { text-align: left !important; }
  html body .elementor-element.elementor-element-7d1b04c2 .elementor-social-icons-wrapper { justify-content: flex-start !important; }
  html body .elementor-element.elementor-element-97192ec .di-foot-brand,
  html body .elementor-element.elementor-element-bdfffbf .di-foot-brand { display: block !important; overflow: visible !important; }
}

/*CLAUDE-MOBILE6-END*/

/*CLAUDE-MOBILE7-START*/

/* bloc Claude — refonte mobile, marges negatives du pied de page */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-7d1b04c2 > .elementor-element {
    margin-top: 0 !important; margin-bottom: 0 !important;
    top: auto !important; transform: none !important;
  }
}

/*CLAUDE-MOBILE7-END*/

/*CLAUDE-MOBILE8-START*/

/* bloc Claude — refonte mobile, finitions panier + pied de page */
@media (max-width: 767px) {
  html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item {
    padding-top: 12px !important;
  }
  html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item > td.product-remove {
    display: block !important; position: absolute !important;
    top: 10px !important; right: 12px !important;
    width: auto !important; padding: 0 !important;
    border-bottom: 0 !important; z-index: 2 !important;
  }
  html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item > td.product-thumbnail {
    justify-content: flex-start !important; padding-top: 2px !important;
  }
  html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item > td.product-name,
  html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item > td.product-name a,
  html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item > td.product-name .variation {
    display: block !important; text-align: left !important;
  }
  html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item > td.product-name {
    padding-right: 34px !important;
  }

  /* pied de page : alignement gauche homogene */
  html body .elementor-element.elementor-element-7d1b04c2 > .elementor-element > .e-con-inner,
  html body .elementor-element.elementor-element-7d1b04c2 > .elementor-element > .elementor-widget-container {
    padding-left: 0 !important; padding-right: 0 !important;
  }
  html body .elementor-element.elementor-element-7d1b04c2 > .elementor-element { padding-left: 0 !important; padding-right: 0 !important; }
}

/*CLAUDE-MOBILE8-END*/

/*CLAUDE-MOBILE9-START*/

/* bloc Claude — refonte mobile, galerie fiche produit */
@media (max-width: 767px) {
  html body.single-product .woocommerce-product-gallery,
  html body .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    width: 100% !important; max-width: 100% !important; float: none !important;
    margin: 0 0 18px 0 !important;
  }
  html body.single-product .woocommerce-product-gallery__wrapper,
  html body.single-product .woocommerce-product-gallery__image,
  html body.single-product .flex-viewport {
    width: 100% !important; max-width: 100% !important; height: auto !important;
  }
  html body.single-product .woocommerce-product-gallery__image img,
  html body.single-product .woocommerce-product-gallery img.wp-post-image {
    width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain !important;
  }
  html body.single-product .woocommerce-product-gallery .flex-control-thumbs { margin-top: 10px !important; }
  html body.single-product .woocommerce-product-gallery .flex-control-thumbs li { width: 62px !important; }
}

/*CLAUDE-MOBILE9-END*/

/*CLAUDE-MOBILE10-START*/

/* bloc Claude — refonte mobile, fiche produit : galerie + barre d'achat */
@media (max-width: 767px) {
  /* la galerie etait etranglee par 100px de padding lateral */
  html body .elementor-element.elementor-element-812f9e3 {
    padding-left: 8px !important; padding-right: 8px !important;
  }
  html body.single-product .woocommerce-product-gallery__wrapper { width: 100% !important; }

  /* barre d'ajout au panier collante : vrai bandeau, plus de superposition */
  html body.single-product .woostify-sticky-footer-bar { display: none !important; }
  html body.single-product { padding-bottom: 92px !important; }
  html body .elementor-element.elementor-element-688c6e4 {
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    width: 100% !important; max-width: 100% !important;
    background: #FFFFFF !important;
    border-top: 1px solid #DBD6CC !important;
    box-shadow: 0 -8px 24px rgba(11,31,58,.18) !important;
    padding: 10px 14px !important;
    margin: 0 !important;
    z-index: 998 !important;
  }
  html body .elementor-element.elementor-element-688c6e4 form.cart {
    display: flex !important; align-items: center !important; gap: 10px !important;
    margin: 0 !important; width: 100% !important;
  }
  html body .elementor-element.elementor-element-688c6e4 .quantity { flex: 0 0 auto !important; margin: 0 !important; }
  html body .elementor-element.elementor-element-688c6e4 button.single_add_to_cart_button,
  html body .elementor-element.elementor-element-688c6e4 .single_add_to_cart_button {
    flex: 1 1 auto !important; width: auto !important; margin: 0 !important; white-space: nowrap !important;
  }
  html body.single-product #scroll-to-top { bottom: 88px !important; }
  html body.single-product .di-toast { bottom: 90px !important; }
}

/*CLAUDE-MOBILE10-END*/

/*CLAUDE-MOBILE11-START*/

/* bloc Claude — refonte mobile, barre d'achat sur une seule ligne */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-688c6e4 .elementor-add-to-cart,
  html body .elementor-element.elementor-element-688c6e4 form.cart {
    display: flex !important; flex-wrap: nowrap !important;
    align-items: center !important; gap: 10px !important;
    width: 100% !important; margin: 0 !important;
  }
  html body .elementor-element.elementor-element-688c6e4 form.cart .quantity {
    flex: 0 0 auto !important; width: auto !important; margin: 0 !important;
  }
  html body .elementor-element.elementor-element-688c6e4 form.cart button.single_add_to_cart_button {
    flex: 1 1 0% !important; width: auto !important; min-width: 0 !important; max-width: none !important;
    margin: 0 !important; padding: 13px 10px !important; white-space: nowrap !important;
  }
  html body .elementor-element.elementor-element-688c6e4 form.cart > span.wpcpq-id { display: none !important; }
}

/*CLAUDE-MOBILE11-END*/

/*CLAUDE-MOBILE12-START*/

/* bloc Claude — refonte mobile, blocs avantages en une colonne (grille interne) */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-df43e1f > .e-con-inner,
  html body .e-con-inner:has(> .elementor-widget-icon-box) {
    grid-template-columns: 1fr !important;
    row-gap: 4px !important;
  }
  html body .elementor-widget-icon-box { border-left: 0 !important; border-right: 0 !important; }
  html body .elementor-widget-icon-box .elementor-icon-box-description {
    max-width: 100% !important;
  }
}

/*CLAUDE-MOBILE12-END*/

/*CLAUDE-MOBILE13-START*/

/* bloc Claude — refonte mobile, filets residuels des blocs avantages */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-df43e1f .elementor-widget-icon-box,
  html body .elementor-element.elementor-element-df43e1f .elementor-widget-icon-box > .elementor-widget-container,
  html body .e-con-inner:has(> .elementor-widget-icon-box) > .elementor-widget-icon-box,
  html body .e-con-inner:has(> .elementor-widget-icon-box) > .elementor-widget-icon-box > .elementor-widget-container {
    border-left: 0 !important; border-right: 0 !important;
  }
}

/*CLAUDE-MOBILE13-END*/

/*CLAUDE-MOBILE14-START*/

/* bloc Claude — pastille du panier dans la barre basse */
@media (max-width: 767px) {
  html body .woostify-sticky-footer-bar .shop-cart-count,
  html body .woostify-sticky-footer-bar [class*="cart-count"] {
    background-color: #E4572E !important;
    color: #FFFFFF !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 11px !important;
  }
}

/*CLAUDE-MOBILE14-END*/

/*CLAUDE-MOBILE15-START*/

/* bloc Claude — mobile : compte et panier vivent dans la barre basse */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-1ed57e25,
  html body .elementor-element.elementor-element-6a36ef3,
  html body .elementor-element.elementor-element-8671de2 { display: none !important; }

  /* la fiche produit masque la barre basse (barre d'achat) : on y garde le panier en haut */
  html body.single-product .elementor-element.elementor-element-6a36ef3 { display: flex !important; }
  html body.single-product .elementor-element.elementor-element-8671de2 { display: block !important; }

  /* en-tete sur 2 lignes : burger + logo + nom + HT/TTC, puis recherche */
  html body .elementor-element.elementor-element-254303e {
    order: 4 !important; margin-left: auto !important;
  }
  html body .elementor-element.elementor-element-7b65358 { order: 5 !important; }
  html body .elementor-element.elementor-element-1c36b9f .elementor-heading-title { font-size: 16px !important; }
}

/*CLAUDE-MOBILE15-END*/

/*CLAUDE-MOBILE16-START*/

/* bloc Claude — mobile : respiration entre le nom et la bascule HT/TTC */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-5e06228e { column-gap: 12px !important; }
  html body .elementor-element.elementor-element-1c36b9f { padding-right: 4px !important; }
  html body .elementor-element.elementor-element-254303e .wts-switcher,
  html body .elementor-element.elementor-element-254303e .wts-switcher * { font-size: 12px !important; }
  html body .elementor-element.elementor-element-254303e .wts-switcher a,
  html body .elementor-element.elementor-element-254303e .wts-switcher span,
  html body .elementor-element.elementor-element-254303e .wts-switcher button { padding-left: 12px !important; padding-right: 12px !important; }
}

/*CLAUDE-MOBILE16-END*/

/*CLAUDE-MOBILE17-START*/

/* bloc Claude — mobile : le nom du site ne deborde plus sous la bascule */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-1c36b9f,
  html body .elementor-element.elementor-element-1c36b9f > .elementor-widget-container {
    overflow: hidden !important; min-width: 0 !important; max-width: 100% !important;
  }
  html body .elementor-element.elementor-element-1c36b9f .elementor-heading-title {
    display: block !important;
    width: 100% !important; max-width: 100% !important;
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
    font-size: 15px !important; letter-spacing: .01em !important;
  }
}

/*CLAUDE-MOBILE17-END*/

/*CLAUDE-MOBILE18-START*/

/* bloc Claude — mobile : bascule HT/TTC compacte pour laisser le nom entier */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-254303e .wdevs-tax-button {
    padding-left: 9px !important; padding-right: 9px !important;
    min-width: 0 !important; font-size: 11px !important; letter-spacing: .04em !important;
  }
  html body .elementor-element.elementor-element-254303e .wdevs-tax-switch { padding: 2px !important; }
  html body .elementor-element.elementor-element-1c36b9f .elementor-heading-title { font-size: 15px !important; }
}

/*CLAUDE-MOBILE18-END*/

/*CLAUDE-MOBILE19-START*/

/* bloc Claude — mobile : correctifs recherche, fiche produit, commande */
@media (max-width: 767px) {
  /* A. loupe alignee sur le champ de recherche */
  html body .elementor-element.elementor-element-7b65358 .e-search-form,
  html body .elementor-element.elementor-element-7b65358 .elementor-search-form__container {
    align-items: stretch !important; height: 46px !important; min-height: 46px !important;
  }
  html body .elementor-element.elementor-element-7b65358 .e-search-input,
  html body .elementor-element.elementor-element-7b65358 input[type="search"] {
    height: 46px !important; min-height: 46px !important;
  }
  html body .elementor-element.elementor-element-7b65358 .e-search-submit,
  html body .elementor-element.elementor-element-7b65358 button[type="submit"] {
    margin: 0 !important;
    padding-top: 0 !important; padding-bottom: 0 !important;
    height: 46px !important; min-height: 46px !important; max-height: 46px !important;
    align-self: stretch !important;
  }

  /* B. fiche produit : le panier remonte sur la 1re ligne au lieu de passer sous la loupe */
  html body.single-product .elementor-element.elementor-element-1c36b9f { display: none !important; }
  html body.single-product .elementor-element.elementor-element-76d678f4 { margin-right: auto !important; }
  html body.single-product .elementor-element.elementor-element-254303e { order: 4 !important; margin-left: 0 !important; }
  html body.single-product .elementor-element.elementor-element-6a36ef3 { order: 5 !important; margin-left: 0 !important; }

  /* C. fiche produit : plus aucune marge negative ni debordement lateral */
  html body.single-product .elementor-3467 .elementor-element.e-con,
  html body.single-product .elementor-3467 .e-con-inner {
    margin-left: 0 !important; margin-right: 0 !important;
    max-width: 100% !important;
  }
  html body.single-product .elementor-3467 .elementor-element.e-con { width: 100% !important; }
  html body.single-product .elementor-3467 .elementor-widget {
    margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important;
  }

  /* D. commande : suppression du cadre blanc vide, champs pleine largeur */
  html body.woocommerce-checkout .col2-set .col-1,
  html body.woocommerce-checkout .col2-set .col-2 {
    background: transparent !important; border: 0 !important;
    box-shadow: none !important; padding: 0 !important;
  }
  html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  html body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
  html body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    padding-left: 0 !important; padding-right: 0 !important;
  }
  html body.woocommerce-checkout p.form-row,
  html body.woocommerce-checkout .form-row-first,
  html body.woocommerce-checkout .form-row-last {
    width: 100% !important; float: none !important;
    margin-left: 0 !important; margin-right: 0 !important;
  }
  html body.woocommerce-checkout .form-row input.input-text,
  html body.woocommerce-checkout .form-row textarea,
  html body.woocommerce-checkout .form-row select,
  html body.woocommerce-checkout .form-row .select2-container {
    width: 100% !important; max-width: 100% !important;
  }
}

/*CLAUDE-MOBILE19-END*/

/*CLAUDE-MOBILE20-START*/

/* bloc Claude — fiche produit : bascule + panier sur la 1re ligne de l'en-tete */
@media (max-width: 767px) {
  html body.single-product .elementor-element.elementor-element-254303e { order: 3 !important; margin-left: 0 !important; }
  html body.single-product .elementor-element.elementor-element-6a36ef3 { order: 4 !important; margin-left: 0 !important; }
  html body.single-product .elementor-element.elementor-element-7b65358 { order: 5 !important; }
}

/*CLAUDE-MOBILE20-END*/

/*CLAUDE-MOBILE21-START*/

/* bloc Claude — masquer la bascule HT/TTC quand le shortcode ne rend rien
   (cas du panier et de la commande : elle laissait un cadre vide dans l'en-tete) */
html body #di-tax:has(.elementor-shortcode:empty),
html body .elementor-element.elementor-element-254303e:has(.elementor-shortcode:empty) {
  display: none !important;
}

/*CLAUDE-MOBILE21-END*/


/* DEBUT BLOC CLAUDE - HEADER FOND UNIFIE */
html body header.elementor-location-header.elementor-4093{background:linear-gradient(135deg,#0B1F3A 0%,#16294F 100%)!important}
html body header.elementor-location-header.elementor-4093 .elementor-element.elementor-element-f90b343,
html body header.elementor-location-header.elementor-4093 .elementor-element.elementor-element-b807abc,
html body header.elementor-location-header.elementor-4093 .elementor-element.elementor-element-5e06228e,
html body header.elementor-location-header.elementor-4093 .elementor-element.elementor-element-5e06228e:not(.elementor-motion-effects-element-type-background),
html body header.elementor-location-header.elementor-4093 .elementor-element.elementor-element-68655fd,
html body header.elementor-location-header.elementor-4093 .e-con > .e-con-inner{background:transparent!important;background-image:none!important}
html body header.elementor-location-header.elementor-4093 .elementor-element.elementor-element-4d1347c{background:#132C52!important;background-image:none!important}
/* FIN BLOC CLAUDE - HEADER FOND UNIFIE */

/*CLAUDE-STOCK-START*/
/* Pastille de disponibilite de la grille : 3 etats reels WooCommerce */
.e-loop-item .elementor-widget-image::after{content:'En stock';color:var(--di-green)}
.e-loop-item .elementor-widget-image::before{background:var(--di-green)}
.e-loop-item.onbackorder .elementor-widget-image::after{content:'Sur commande';color:var(--di-orange-dark)}
.e-loop-item.onbackorder .elementor-widget-image::before{background:var(--di-orange)}
.e-loop-item.outofstock .elementor-widget-image::after{content:'Rupture';color:#6B7280}
.e-loop-item.outofstock .elementor-widget-image::before{background:#8A94A6}
/*CLAUDE-STOCK-END*/

/*CLAUDE-STOCK-FICHE-START*/
/* Pastille de disponibilite sur la fiche produit, meme code couleur que la grille */
body.single-product div.product .elementor-widget-woocommerce-product-images{position:relative}
body.single-product div.product .elementor-widget-woocommerce-product-images::after{content:'En stock';position:absolute;top:14px;left:14px;z-index:4;background:#fff;color:var(--di-green);padding:6px 13px 6px 23px;border-radius:20px;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;line-height:1;box-shadow:0 1px 3px rgba(11,31,58,.12);pointer-events:none}
body.single-product div.product .elementor-widget-woocommerce-product-images::before{content:'';position:absolute;top:21px;left:23px;z-index:5;width:7px;height:7px;border-radius:50%;background:var(--di-green);pointer-events:none}
body.single-product div.product.onbackorder .elementor-widget-woocommerce-product-images::after{content:'Sur commande';color:var(--di-orange-dark)}
body.single-product div.product.onbackorder .elementor-widget-woocommerce-product-images::before{background:var(--di-orange)}
body.single-product div.product.outofstock .elementor-widget-woocommerce-product-images::after{content:'Rupture';color:#6B7280}
body.single-product div.product.outofstock .elementor-widget-woocommerce-product-images::before{background:#8A94A6}
/*CLAUDE-STOCK-FICHE-END*/
