.elementor-9352 .elementor-element.elementor-element-9868636{--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-9352 .elementor-element.elementor-element-661566e{--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-9352 .elementor-element.elementor-element-661566e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9352 .elementor-element.elementor-element-641d8f5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9352 .elementor-element.elementor-element-d75b138{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-9352 .elementor-element.elementor-element-d75b138.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9352 .elementor-element.elementor-element-12255ce.elementor-element{--order:-99999 /* order start hack */;}.elementor-9352 .elementor-element.elementor-element-49a7a9c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9352 .elementor-element.elementor-element-49a7a9c.elementor-element{--order:-99999 /* order start hack */;}.elementor-9352 .elementor-element.elementor-element-49a7a9c .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-9352 .elementor-element.elementor-element-9df5733{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9352 .elementor-element.elementor-element-9df5733.elementor-element{--order:-99999 /* order start hack */;}.elementor-9352 .elementor-element.elementor-element-0f3e2dc{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9352 .elementor-element.elementor-element-0f3e2dc.elementor-element{--order:-99999 /* order start hack */;}.elementor-9352 .elementor-element.elementor-element-def0236{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:center;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.23);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9352 .elementor-element.elementor-element-def0236:not(.elementor-motion-effects-element-type-background), .elementor-9352 .elementor-element.elementor-element-def0236 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-9352 .elementor-element.elementor-element-4fdcdf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 15px;text-align:start;font-size:20px;font-weight:600;}.elementor-9352 .elementor-element.elementor-element-4fdcdf6.elementor-element{--order:-99999 /* order start hack */;}.elementor-9352 .elementor-element.elementor-element-7318217{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -51px;padding:10px 0px 0px 0px;--button-spacing:17px;}.elementor-9352 .elementor-element.elementor-element-7318217.elementor-element{--order:99999 /* order end hack */;}.elementor-9352 .elementor-element.elementor-element-7318217 .cart button, .elementor-9352 .elementor-element.elementor-element-7318217 .cart .button{border-radius:1px 1px 1px 1px;color:var( --e-global-color-7850ee5 );background-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-9352 .elementor-element.elementor-element-7318217 .cart button:hover, .elementor-9352 .elementor-element.elementor-element-7318217 .cart .button:hover{color:var( --e-global-color-c4737c8 );background-color:var( --e-global-color-7850ee5 );border-color:var( --e-global-color-c4737c8 );}.elementor-9352 .elementor-element.elementor-element-7318217 .quantity .qty{transition:all 0.2s;}.elementor-9352 .elementor-element.elementor-element-f1d4a1f{--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;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9352 .elementor-element.elementor-element-fe8d625{--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;--justify-content:center;}.elementor-9352 .elementor-element.elementor-element-cd224c2{text-align:start;}.elementor-9352 .elementor-element.elementor-element-8010159{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:16px;}.elementor-9352 .elementor-element.elementor-element-01a6467{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9352 .elementor-element.elementor-element-265404e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9352 .elementor-element.elementor-element-20296c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9352 .elementor-element.elementor-element-20296c4.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-9352 .elementor-element.elementor-element-661566e{--width:24.806%;}.elementor-9352 .elementor-element.elementor-element-d75b138{--width:64.915%;}.elementor-9352 .elementor-element.elementor-element-def0236{--width:79%;}.elementor-9352 .elementor-element.elementor-element-fe8d625{--width:50%;}.elementor-9352 .elementor-element.elementor-element-01a6467{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9352 .elementor-element.elementor-element-661566e{--width:30%;}.elementor-9352 .elementor-element.elementor-element-d75b138{--width:70%;}}@media(max-width:1024px){.elementor-9352 .elementor-element.elementor-element-641d8f5{width:var( --container-widget-width, 294.8px );max-width:294.8px;--container-widget-width:294.8px;--container-widget-flex-grow:0;}.elementor-9352 .elementor-element.elementor-element-def0236{--grid-auto-flow:row;}.elementor-9352 .elementor-element.elementor-element-20296c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-9352 .elementor-element.elementor-element-d75b138{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9352 .elementor-element.elementor-element-0f3e2dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9352 .elementor-element.elementor-element-def0236{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-9352 .elementor-element.elementor-element-7318217{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9352 .elementor-element.elementor-element-20296c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-f1d4a1f */.elementor-9352 .elementor-element.elementor-element-f1d4a1f{
  background:
    radial-gradient(
      circle at 92% 12%,
      rgba(50,144,69,.10) 0%,
      transparent 32%
    ),
    radial-gradient(
      circle at 8% 88%,
      rgba(139,211,154,.10) 0%,
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #FBF8F2 0%,
      #F4F8F4 52%,
      #EEF6F0 100%
    );

  border-radius:18px;
  overflow:hidden;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-20296c4 */.elementor-9352 .elementor-element.elementor-element-20296c4{
  --eldogo-deep:#173D31;
  --eldogo-green:#329045;
  --eldogo-green-dark:#276F36;
  --eldogo-soft:#F4F8F4;
  --eldogo-cream:#FBF8F2;
  --eldogo-white:#FFFFFF;
  --eldogo-text:#536057;
  --eldogo-line:rgba(23,61,49,.10);
  --eldogo-shadow:0 12px 30px rgba(23,61,49,.08);
  --eldogo-shadow-hover:0 18px 38px rgba(23,61,49,.13);

  width:100%;
  font-family:"Inter","Segoe UI",Arial,sans-serif;
}

.elementor-9352 .elementor-element.elementor-element-20296c4,
.elementor-9352 .elementor-element.elementor-element-20296c4 *{
  box-sizing:border-box;
}

/* Section complète */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products{
  position:relative;

  width:100%;
  margin:0;
  padding:38px 32px 34px;

  background:
    radial-gradient(
      circle at top right,
      rgba(50,144,69,.08) 0%,
      transparent 30%
    ),
    linear-gradient(
      135deg,
      var(--eldogo-cream) 0%,
      var(--eldogo-soft) 100%
    );

  border-radius:18px;
  overflow:hidden;
}

/* Petit trait décoratif */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products::before,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products::before{
  content:"";

  position:absolute;
  top:0;
  left:32px;

  width:65px;
  height:4px;

  background:var(--eldogo-green);
  border-radius:0 0 6px 6px;
}

/* Titre */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products > h2,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products > h2{
  margin:0 0 28px;
  padding:0;

  color:var(--eldogo-deep);

  font-size:clamp(27px,2.4vw,38px);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.025em;
}

/* Grille produits */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  gap:22px;

  width:100%;
  margin:0 !important;
  padding:0 !important;

  list-style:none;
}

/* Carte produit */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product{
  position:relative;

  display:flex;
  flex-direction:column;

  width:100% !important;
  min-width:0;
  height:100%;

  margin:0 !important;
  padding:12px 12px 14px;

  background:rgba(255,255,255,.94);

  border:1px solid var(--eldogo-line);
  border-radius:14px;

  box-shadow:var(--eldogo-shadow);
  overflow:hidden;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

/* Survol de la carte */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product:hover,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product:hover{
  transform:translateY(-5px);

  border-color:rgba(50,144,69,.25);
  box-shadow:var(--eldogo-shadow-hover);
}

/* Lien principal du produit */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product
.woocommerce-LoopProduct-link,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product
.woocommerce-LoopProduct-link{
  display:flex;
  flex-direction:column;
  flex:1;

  width:100%;

  color:inherit;
  text-decoration:none;
}

/* Image entière dans son format original */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product img,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product img,
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product
.attachment-woocommerce_thumbnail,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product
.attachment-woocommerce_thumbnail{
  display:block !important;

  width:100% !important;
  max-width:100% !important;

  height:auto !important;
  min-height:0 !important;
  max-height:none !important;

  aspect-ratio:auto !important;

  margin:0 0 17px !important;
  padding:0 !important;

  object-fit:initial !important;
  object-position:initial !important;

  background:transparent !important;

  border-radius:10px;

  transform:none !important;
  filter:none !important;
  transition:none !important;
}

/* Aucun zoom de l’image au survol */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product:hover img,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product:hover img{
  transform:none !important;
  filter:none !important;
}

/* Nom du produit */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products
.woocommerce-loop-product__title,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products
.woocommerce-loop-product__title{
  min-height:44px;

  margin:0 0 8px !important;
  padding:0 !important;

  color:var(--eldogo-deep);

  font-size:15px !important;
  font-weight:650;
  line-height:1.4;
}

/* Prix */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product .price,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product .price{
  display:block;

  margin:0 0 15px !important;

  color:var(--eldogo-green) !important;

  font-size:15px !important;
  font-weight:750;
  line-height:1.3;
}

/* Ancien prix */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products .price del,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products .price del{
  color:var(--eldogo-text) !important;
  opacity:.55;

  font-weight:500;
}

/* Nouveau prix */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products .price ins,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products .price ins{
  color:var(--eldogo-green) !important;
  text-decoration:none;
}

/* Boutons */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product .button,
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product .add_to_cart_button,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product .button,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product .add_to_cart_button{
  display:flex !important;
  align-items:center;
  justify-content:center;

  width:100%;
  min-height:43px;

  margin:auto 0 0 !important;
  padding:11px 14px !important;

  background:var(--eldogo-green) !important;
  color:var(--eldogo-white) !important;

  border:0 !important;
  border-radius:8px !important;

  box-shadow:none !important;

  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2;
  text-align:center;
  text-decoration:none;

  transition:
    background .2s ease,
    transform .2s ease;
}

/* Survol du bouton */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product .button:hover,
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product .add_to_cart_button:hover,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product .button:hover,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product .add_to_cart_button:hover{
  background:var(--eldogo-green-dark) !important;
  color:var(--eldogo-white) !important;

  transform:translateY(-1px);
}

/* Badge promotion */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product .onsale,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product .onsale{
  position:absolute !important;
  top:21px !important;
  left:21px !important;
  right:auto !important;
  z-index:3;

  min-width:auto !important;
  min-height:auto !important;

  margin:0 !important;
  padding:7px 10px !important;

  background:var(--eldogo-green) !important;
  color:var(--eldogo-white) !important;

  border-radius:6px !important;

  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Lien Voir le panier */
.elementor-9352 .elementor-element.elementor-element-20296c4 .related.products .added_to_cart,
.elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products .added_to_cart{
  display:block;

  margin-top:9px;

  color:var(--eldogo-deep);

  font-size:12px;
  font-weight:700;
  text-align:center;
  text-decoration:none;
}

/* Écran intermédiaire */
@media (max-width:1200px){

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

}

/* Tablette */
@media (max-width:900px){

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products{
    padding:34px 24px 28px;
  }

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products::before,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products::before{
    left:24px;
  }

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products{
    gap:18px;
  }

}

/* Mobile */
@media (max-width:767px){

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products{
    padding:30px 16px 22px;
    border-radius:14px;
  }

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products::before,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products::before{
    left:16px;
  }

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products > h2,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products > h2{
    margin-bottom:20px;
    font-size:27px;
  }

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product{
    padding:8px 8px 11px;
    border-radius:11px;
  }

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product img,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product img{
    margin-bottom:12px !important;
    border-radius:8px;
  }

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products
  .woocommerce-loop-product__title,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products
  .woocommerce-loop-product__title{
    min-height:40px;

    font-size:13px !important;
    line-height:1.35;
  }

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products .price,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products .price{
    margin-bottom:12px !important;
    font-size:14px !important;
  }

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product .button,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products li.product .add_to_cart_button,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product .button,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products li.product .add_to_cart_button{
    min-height:39px;

    padding:9px 7px !important;

    font-size:11px !important;
  }

}

/* Très petit mobile */
@media (max-width:390px){

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products ul.products,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products ul.products{
    grid-template-columns:1fr;
  }

  .elementor-9352 .elementor-element.elementor-element-20296c4 .related.products
  .woocommerce-loop-product__title,
  .elementor-9352 .elementor-element.elementor-element-20296c4 .upsells.products
  .woocommerce-loop-product__title{
    min-height:auto;
  }

}/* End custom CSS */