.elementor-115 .elementor-element.elementor-element-5b19ec6e{--display:flex;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-8bae7bc *//* ============================================
   PANIER — CSS pour widget Elementor
   Coller dans : Widget > Avancé > CSS personnalisé
   ============================================ */

/* --- Conteneur global --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .woocommerce,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wp-block-woocommerce-cart {
  max-width: 900px !important;
  margin: 0 auto !important;
}

/* --- Message panier vide --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__empty-cart__title,
.elementor-115 .elementor-element.elementor-element-8bae7bc .cart-empty,
.elementor-115 .elementor-element.elementor-element-8bae7bc .woocommerce-info {
  font-size: 1rem !important;
  color: #666666 !important;
  text-align: center !important;
  padding: 40px 0 !important;
}

/* --- Bouton "Retour à la boutique" (panier vide) --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__return-to-shop-button,
.elementor-115 .elementor-element.elementor-element-8bae7bc .return-to-shop .button,
.elementor-115 .elementor-element.elementor-element-8bae7bc a.wp-element-button {
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  background: #1a1a1a !important;
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: inline-block !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__return-to-shop-button:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .return-to-shop .button:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc a.wp-element-button:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #1a1a1a !important;
}

/* ============================================
   PANIER AVEC PRODUITS
   ============================================ */

/* --- Tableau des produits --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart-items,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart {
  width: 100% !important;
  border: none !important;
}

/* --- En-têtes du tableau --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart-items__header,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart thead th {
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #666666 !important;
  font-weight: 500 !important;
  padding: 12px 0 !important;
  border-bottom: 2px solid #1a1a1a !important;
}

/* --- Ligne produit --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart-items__row,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart tbody tr {
  border-bottom: 1px solid #f5f5f5 !important;
  padding: 20px 0 !important;
}

/* --- Image produit dans le panier --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart-item__image img,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart .product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
}

/* --- Nom du produit --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart-item__product-name,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-product-name,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart .product-name a {
  font-size: 1rem !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  transition: color 0.3s ease !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart-item__product-name:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-product-name:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart .product-name a:hover {
  color: #666666 !important;
}

/* --- Prix unitaire --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart-item__prices,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-product-price,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart .product-price {
  font-size: 0.9rem !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
}

/* --- Quantité --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-quantity-.elementor-115 .elementor-element.elementor-element-8bae7bc,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart .quantity .qty {
  border: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-quantity-.elementor-115 .elementor-element.elementor-element-8bae7bc__button {
  background: transparent !important;
  color: #1a1a1a !important;
  border: none !important;
  font-size: 1rem !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-quantity-.elementor-115 .elementor-element.elementor-element-8bae7bc__input,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart .quantity .qty {
  font-size: 0.9rem !important;
  color: #1a1a1a !important;
  text-align: center !important;
  border: none !important;
  padding: 8px !important;
}

/* --- Bouton supprimer --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart-item__remove-link,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart .product-remove a {
  font-size: 1.50rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #999999 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart-item__remove-link:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart .product-remove a:hover {
  color: black !important;
  cursor: pointer !important;
}

/* --- Sous-total par ligne --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart-item__total,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart .product-subtotal {
  font-size: 1rem !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
}

/* ============================================
   RÉSUMÉ / TOTAUX DU PANIER
   ============================================ */

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__totals-title,
.elementor-115 .elementor-element.elementor-element-8bae7bc .cart_totals h2 {
  font-weight: 300 !important;
  font-size: 1.4rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #e0e0e0 !important;
}

/* --- Lignes du résumé (sous-total, livraison, total) --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-totals-item,
.elementor-115 .elementor-element.elementor-element-8bae7bc .cart_totals .shop_table tr {
  padding: 12px 0 !important;
  border-bottom: 1px solid #f5f5f5 !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-totals-item__label,
.elementor-115 .elementor-element.elementor-element-8bae7bc .cart_totals .shop_table th {
  font-size: 0.82rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #666666 !important;
  font-weight: 500 !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-totals-item__value,
.elementor-115 .elementor-element.elementor-element-8bae7bc .cart_totals .shop_table td {
  font-size: 1rem !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
}

/* --- Total final --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.elementor-115 .elementor-element.elementor-element-8bae7bc .cart_totals .order-total th {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.elementor-115 .elementor-element.elementor-element-8bae7bc .cart_totals .order-total td {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

/* ============================================
   BOUTON COMMANDER
   ============================================ */

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__submit-button,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-checkout-place-order-button,
.elementor-115 .elementor-element.elementor-element-8bae7bc .checkout-button,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__submit-container .wp-element-button,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__submit-button:visited,
.elementor-115 .elementor-element.elementor-element-8bae7bc .checkout-button:visited,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__submit-container .wp-element-button:visited,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__submit-button:active,
.elementor-115 .elementor-element.elementor-element-8bae7bc .checkout-button:active,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__submit-container .wp-element-button:active,
.elementor-115 .elementor-element.elementor-element-8bae7bc .checkout-button a,
.elementor-115 .elementor-element.elementor-element-8bae7bc a.checkout-button {
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  background: #1a1a1a !important;
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  text-align: center !important;
  text-decoration: none !important;
  display: block !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__submit-button:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-checkout-place-order-button:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .checkout-button:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__submit-container .wp-element-button:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #1a1a1a !important;
}

/* ============================================
   CODE PROMO
   ============================================ */

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-totals-coupon__input .wc-block-components-text-input input,
.elementor-115 .elementor-element.elementor-element-8bae7bc .coupon .input-text {
  border: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-size: 0.9rem !important;
  color: #1a1a1a !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-totals-coupon__input .wc-block-components-text-input input:focus,
.elementor-115 .elementor-element.elementor-element-8bae7bc .coupon .input-text:focus {
  border-color: #1a1a1a !important;
  outline: none !important;
  box-shadow: none !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-totals-coupon__button,
.elementor-115 .elementor-element.elementor-element-8bae7bc .coupon .button {
  font-size: 0.72rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  background: #1a1a1a !important;
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  padding: 12px 20px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: auto !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-totals-coupon__button:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .coupon .button:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #1a1a1a !important;
}

/* ============================================
   NOTICES / MESSAGES
   ============================================ */

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-notice-banner,
.elementor-115 .elementor-element.elementor-element-8bae7bc .woocommerce-message,
.elementor-115 .elementor-element.elementor-element-8bae7bc .woocommerce-info,
.elementor-115 .elementor-element.elementor-element-8bae7bc .woocommerce-error {
  border-radius: 0 !important;
  font-size: 0.85rem !important;
  padding: 14px 20px 14px 3.5em !important;
}

/* ============================================
   CORRECTION COULEURS BLEUES
   ============================================ */

/* --- Tous les liens dans le panier --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc a,
.elementor-115 .elementor-element.elementor-element-8bae7bc a:visited,
.elementor-115 .elementor-element.elementor-element-8bae7bc a:active {
  color: #1a1a1a !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc a:hover {
  color: #666666 !important;
}

/* --- Lien "Modifier l'adresse" --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-shipping-calculator-address__link,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shipping-calculator-button,
.elementor-115 .elementor-element.elementor-element-8bae7bc .woocommerce-shipping-calculator a,
.elementor-115 .elementor-element.elementor-element-8bae7bc a[href*="shipping-calculator"] {
  font-size: 0.8rem !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  border-bottom: 1px solid #e0e0e0 !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-components-shipping-calculator-address__link:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shipping-calculator-button:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc a[href*="shipping-calculator"]:hover {
  color: #666666 !important;
  border-color: #666666 !important;
}

/* --- Bouton "Mise à jour le panier" --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc button[name="update_cart"],
.elementor-115 .elementor-element.elementor-element-8bae7bc .actions .button,
.elementor-115 .elementor-element.elementor-element-8bae7bc input[name="update_cart"] {
  font-size: 0.72rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #1a1a1a !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: auto !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc button[name="update_cart"]:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .actions .button:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc input[name="update_cart"]:hover {
  background: #1a1a1a !important;
  background-color: #1a1a1a !important;
  color: #ffffff !important;
}

/* --- Bouton "Mettre à jour" (expédition) --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .shipping-calculator-form .button,
.elementor-115 .elementor-element.elementor-element-8bae7bc button[name="calc_shipping"],
.elementor-115 .elementor-element.elementor-element-8bae7bc .woocommerce-shipping-calculator button {
  font-size: 0.72rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  background: #1a1a1a !important;
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  padding: 10px 20px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: auto !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .shipping-calculator-form .button:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc button[name="calc_shipping"]:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .woocommerce-shipping-calculator button:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #1a1a1a !important;
}

/* --- Bouton "APPLIQUER LE CODE PROMO" --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .coupon button,
.elementor-115 .elementor-element.elementor-element-8bae7bc .coupon .button {
  background: #1a1a1a !important;
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #1a1a1a !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .coupon button:hover,
.elementor-115 .elementor-element.elementor-element-8bae7bc .coupon .button:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #1a1a1a !important;
}

/* --- Champs adresse expédition --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .shipping-calculator-form select,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shipping-calculator-form input[type="text"] {
  border: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  font-size: 0.9rem !important;
  color: #1a1a1a !important;
}

.elementor-115 .elementor-element.elementor-element-8bae7bc .shipping-calculator-form select:focus,
.elementor-115 .elementor-element.elementor-element-8bae7bc .shipping-calculator-form input[type="text"]:focus {
  border-color: #1a1a1a !important;
  outline: none !important;
  box-shadow: none !important;
}

/* --- Supprimer produit (croix) --- */
/*.elementor-115 .elementor-element.elementor-element-8bae7bc .product-remove a,*/
/*.elementor-115 .elementor-element.elementor-element-8bae7bc td.product-remove a {*/
/*  color: #999999 !important;*/
/*  font-size: 1.2rem !important;*/
/*  text-decoration: none !important;*/
/*}*/

/*.elementor-115 .elementor-element.elementor-element-8bae7bc .product-remove a:hover,*/
/*.elementor-115 .elementor-element.elementor-element-8bae7bc td.product-remove a:hover {*/
/*  color: #c0392b !important;*/
/*}*/

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
  .elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart-item__image img,
  .elementor-115 .elementor-element.elementor-element-8bae7bc .shop_table.cart .product-thumbnail img {
    width: 60px !important;
    height: 60px !important;
  }

  .elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__totals-title,
  .elementor-115 .elementor-element.elementor-element-8bae7bc .cart_totals h2 {
    font-size: 1.2rem !important;
  }
}

/* --- Désactiver le sticky du bouton Commander --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc .wc-block-cart__submit-container {
  position: static !important;
  bottom: auto !important;
}

/* --- Espace entre message Klarna et bouton Commander --- */
.elementor-115 .elementor-element.elementor-element-8bae7bc #payment-method-message {
    display: block !important;
    margin-bottom: 14px !important;
}/* End custom CSS */