.elementor-2036 .elementor-element.elementor-element-98e7da8{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Manrope;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2036 .elementor-element.elementor-element-2264cc6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Manrope;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2036 .elementor-element.elementor-element-bb46f70{--display:flex;}.elementor-2036 .elementor-element.elementor-element-be3c0ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2036 .elementor-element.elementor-element-a60e455{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2036 .elementor-element.elementor-element-a60e455.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2036 .elementor-element.elementor-element-a699411{width:var( --container-widget-width, 71.709% );max-width:71.709%;--container-widget-width:71.709%;--container-widget-flex-grow:0;}.elementor-2036 .elementor-element.elementor-element-a699411.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2036 .elementor-element.elementor-element-20f5ea3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Manrope;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Manrope;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Manrope;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Manrope;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Manrope;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Manrope;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2036 .elementor-element.elementor-element-ae0e819.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2036 .elementor-element.elementor-element-ae0e819.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2036 .elementor-element.elementor-element-a60e455{--width:25%;}.elementor-2036 .elementor-element.elementor-element-20f5ea3{--width:66.6666%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2036 .elementor-element.elementor-element-ae0e819.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2036 .elementor-element.elementor-element-ae0e819.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-ae0e819 *//* ===== Bloc produits WooCommerce - Design Équilibré & Lisible ===== */
/* Conteneur produit */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
  transition: all 0.2s ease;
  margin-bottom: 20px;
}

/* Effet hover subtil */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

/* Image produit - Nette et centrée */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product .woocommerce-LoopProduct-link img,
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product img.wp-post-image,
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product a img {
  width: 100% !important;
  height: 180px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: #f8fafc;
  padding: 8px;
  margin: 0 auto 12px;
}

/* Titre produit - Police lisible, espacement réduit */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product .woocommerce-loop-product__title {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #1C4025;
  margin: 0 0 8px;
  line-height: 1.3;
}

/* Prix - Aligné et clair */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product .price {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #1C4025;
  margin-bottom: 12px;
}

/* Ancien prix barré */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product .price del {
  color: #1C4025;
  font-size: 0.85rem;
  font-weight: 400;
  margin-right: 4px;
}

/* Nouveau prix (promo) */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product .price ins {
  color: #1C4025;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}

/* Bouton "Ajouter au panier" - Centré et proportionné */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product .button {
  background: #1C4025;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  width: 80%;
  max-width: 150px;
  margin: 0 auto;
  display: block;
  transition: background 0.2s ease;
}

.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product .button:hover {
  background: #1C4025;
}

/* Badge "Promo" - Discret */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product .onsale {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #1C4025;
  color: white;
  font-size: 0.7rem;
  padding: 2px 6px;
  border-radius: 10px;
}
/* On transforme la carte produit en colonne flexible */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* On permet au bloc contenu de prendre toute la hauteur */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product .woocommerce-LoopProduct-link {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

/* Le bouton est poussé en bas */
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product .button {
  margin-top: auto;
}
.elementor-2036 .elementor-element.elementor-element-ae0e819 ul.products li.product .woocommerce-loop-product__title {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #1C4025;
  margin: 0 0 8px;
  line-height: 1.3;
  letter-spacing: 0; /* Réinitialise l’espacement des lettres */
}/* End custom CSS */