.elementor-19 .elementor-element.elementor-element-161e6c9d{--display:flex;}.elementor-19 .elementor-element.elementor-element-b24905f{--spacer-size:50px;}.elementor-19 .elementor-element.elementor-element-84f77f5 .e-cart-section{box-shadow:0px 0px 24px 0px rgba(0, 0, 0, 0.4);border-width:1px 1px 1px 1px;}.elementor-19 .elementor-element.elementor-element-84f77f5{--sections-border-type:solid;--sections-border-color:#E7F1F4;--sections-border-radius:16px 16px 16px 16px;}.elementor-19 .elementor-element.elementor-element-84f77f5 .cart_totals h2{font-family:"Inter", Sans-serif;}.elementor-19 .elementor-element.elementor-element-84f77f5 .e-cart-content, .elementor-19 .elementor-element.elementor-element-84f77f5 .woocommerce-shipping-destination, .elementor-19 .elementor-element.elementor-element-84f77f5 .shipping-calculator-button{font-family:"Inter", Sans-serif;}.elementor-19 .elementor-element.elementor-element-84f77f5 #shipping_method li label{font-family:"Inter", Sans-serif;}.elementor-19 .elementor-element.elementor-element-84f77f5 .coupon .input-text, .elementor-19 .elementor-element.elementor-element-84f77f5 .cart-collaterals .input-text, .elementor-19 .elementor-element.elementor-element-84f77f5 select, .elementor-19 .elementor-element.elementor-element-84f77f5 .select2-selection--single{font-family:"Inter", Sans-serif;}.elementor-19 .elementor-element.elementor-element-84f77f5 .shop_table .button{font-family:"Inter", Sans-serif;}.elementor-19 .elementor-element.elementor-element-84f77f5 .e-shop-table .cart th, .elementor-19 .elementor-element.elementor-element-84f77f5 .e-shop-table .cart td:before{font-family:"Inter", Sans-serif;}.elementor-19 .elementor-element.elementor-element-84f77f5 .cart td span, .elementor-19 .elementor-element.elementor-element-84f77f5 .cart td, .elementor-19 .elementor-element.elementor-element-84f77f5 .input-text.qty{font-family:"Inter", Sans-serif;}.elementor-19 .elementor-element.elementor-element-84f77f5 .product-name .variation{font-family:"Inter", Sans-serif;}.elementor-19 .elementor-element.elementor-element-84f77f5 .cart_totals .shop_table td:before, .elementor-19 .elementor-element.elementor-element-84f77f5 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Inter", Sans-serif;}.elementor-19 .elementor-element.elementor-element-84f77f5 .checkout-button{font-family:"Inter", Sans-serif;}.elementor-19 .elementor-element.elementor-element-36924d0{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-84f77f5 *//* 1. Champs de texte (Code promo) façon SaaS */
.elementor-19 .elementor-element.elementor-element-84f77f5 .elementor-field-textual, 
.elementor-19 .elementor-element.elementor-element-84f77f5 input.input-text {
  background-color: #f8fbfc !important;
  border: 1.5px solid #e7f1f4 !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-family: 'Inter', sans-serif !important;
  color: #1a2428 !important;
  transition: all 0.2s ease !important;
}

.elementor-19 .elementor-element.elementor-element-84f77f5 .elementor-field-textual:focus, 
.elementor-19 .elementor-element.elementor-element-84f77f5 input.input-text:focus {
  background-color: #ffffff !important;
  border-color: #07a9d6 !important;
  box-shadow: 0 0 0 3px rgba(7, 169, 214, 0.12) !important;
  outline: none !important;
}

/* 2. Bouton Appliquer le code promo */
.elementor-19 .elementor-element.elementor-element-84f77f5 button[name="apply_coupon"] {
  background-color: #1a2428 !important; /* Bleu nuit pour différencier du bouton de validation */
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}
.elementor-19 .elementor-element.elementor-element-84f77f5 button[name="apply_coupon"]:hover {
  background-color: #07a9d6 !important;
}

/* 3. Icône de suppression (La croix pour retirer une formation) */
.elementor-19 .elementor-element.elementor-element-84f77f5 .product-remove a.remove {
  background-color: #fee2e2 !important;
  color: #dc2626 !important;
  border-radius: 6px !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: bold !important;
  transition: all 0.2s ease !important;
}
.elementor-19 .elementor-element.elementor-element-84f77f5 .product-remove a.remove:hover {
  background-color: #dc2626 !important;
  color: #ffffff !important;
  transform: scale(1.05);
}

/* 4. Tableau des produits : alignement vertical parfait */
.elementor-19 .elementor-element.elementor-element-84f77f5 table.shop_table td {
  vertical-align: middle !important;
  border-bottom: 1px solid #f3f4f6 !important;
}
/* 5. Correction du champ de quantité (Flèches qui s'affichent sur le texte) */
.elementor-19 .elementor-element.elementor-element-84f77f5 .quantity input.qty {
  width: 75px !important; 
  padding-left: 10px !important;
  padding-right: 24px !important; 
  text-align: center !important;
}
/* Masquer le bouton de mise à jour natif dans le panier Elementor */
.elementor-widget-woocommerce-cart td.actions button[name="update_cart"],
.woocommerce-cart td.actions button[name="update_cart"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    padding: 0 !important;
}/* End custom CSS */