.elementor-2296 .elementor-element.elementor-element-e25cb78{--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;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2296 .elementor-element.elementor-element-3f36975{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:66px;--padding-bottom:66px;--padding-left:66px;--padding-right:66px;}.elementor-2296 .elementor-element.elementor-element-c4c9263{--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:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2296 .elementor-element.elementor-element-be89fec .elementor-heading-title{font-size:36px;}.elementor-2296 .elementor-element.elementor-element-f925417{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-rating-justify-content:flex-start;}.elementor-2296 .elementor-element.elementor-element-bb2ca7e{margin:23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-2296 .elementor-element.elementor-element-bb2ca7e .price{color:#FF0000;font-size:25px;font-weight:800;}.elementor-2296 .elementor-element.elementor-element-f9fbbd4 .cart button, .elementor-2296 .elementor-element.elementor-element-f9fbbd4 .cart .button{transition:all 0.2s;}.elementor-2296 .elementor-element.elementor-element-f9fbbd4{--view-cart-spacing:0px;--button-spacing:1px;}.elementor-2296 .elementor-element.elementor-element-f9fbbd4 .quantity .qty{font-size:1px;color:#2B2B2B;background-color:#C8C8C8;border-color:#FFB1B1;transition:all 0.2s;}.elementor-2296 .elementor-element.elementor-element-fcb00a8{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}@media(min-width:768px){.elementor-2296 .elementor-element.elementor-element-3f36975{--width:50%;}.elementor-2296 .elementor-element.elementor-element-c4c9263{--width:50%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-f9fbbd4 *//* --- Conteneur global du bloc quantité + bouton panier --- */
form.cart, 
.elementor-add-to-cart {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important; /* Aligné à gauche */
  gap: 40px !important; /* Espace entre la quantité et le bouton */
}

/* --- Zone de la quantité (boutons +, - et chiffre) --- */
form.cart .quantity, 
.elementor-add-to-cart .quantity {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* --- Boutons + et - --- */
form.cart .quantity .minus,
form.cart .quantity .plus,
.elementor-add-to-cart .quantity .minus,
.elementor-add-to-cart .quantity .plus {
  background-color: #F9E3C2 !important;
  color: #4F8B69 !important;
  border: none !important;
  border-radius: 50% !important;
  width: 45px !important;
  height: 45px !important;
  font-size: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

form.cart .quantity .minus:hover,
form.cart .quantity .plus:hover,
.elementor-add-to-cart .quantity .minus:hover,
.elementor-add-to-cart .quantity .plus:hover {
  background-color: #f3d8ae !important;
}

/* --- Champ quantité --- */
form.cart .quantity input.qty,
.elementor-add-to-cart .quantity input.qty {
  border: none !important;
  background: none !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #4F8B69 !important;
  text-align: center !important;
  width: 35px !important;
}

/* --- Bouton "Ajouter au panier" --- */
form.cart button.single_add_to_cart_button,
.elementor-add-to-cart button.single_add_to_cart_button {
  background-color: #558E6A !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 15px 60px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  line-height: 1 !important;
}

form.cart button.single_add_to_cart_button:hover,
.elementor-add-to-cart button.single_add_to_cart_button:hover {
  background-color: #4a7e5f !important;
}



/* Forcer le bouton "Ajouter au panier" à se placer sous les variations */
.variations_form.cart {
    display: flex;
    flex-direction: column;
}

.variations_form.cart table.variations,
.variations_form.cart .single_variation_wrap {
    width: 100%;
}

/* Ajouter un petit espace entre le menu déroulant et le bouton */
.variations_form.cart .single_variation_wrap {
    margin-top: 10px;
}

/* S'assurer que sur mobile, tout soit bien en colonne */
@media (max-width: 768px) {
    .variations_form.cart {
        flex-direction: column;
    }
    .variations_form.cart .variations,
    .variations_form.cart .single_variation_wrap {
        width: 100%;
    }
}/* End custom CSS */