.elementor-8 .elementor-element.elementor-element-c8bea78 .elementor-heading-title{font-size:22px;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-action ul{background-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-action ul li:hover{background-color:#FFFFFF;border-style:none;}.elementor-8 .elementor-element.elementor-element-e8207c5{width:var( --container-widget-width, 97.628% );max-width:97.628%;--container-widget-width:97.628%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner{border-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-content{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-image-wrap .ht-product-label{color:#444444;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a{color:#444444;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories::before{background-color:#444444;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a:hover{color:#dc9a0e;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a{color:#444444;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a:hover{color:#dc9a0e;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span{color:#444444;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del span,.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del{color:#444444;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting .ht-product-user-ratting i.empty{color:#aaaaaa;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting .ht-product-user-ratting i{color:#dc9a0e;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-action ul li a .ht-product-action-tooltip,.elementor-8 .elementor-element.elementor-element-e8207c5 span.woolentor-tip{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-action ul li a{color:#000000;width:30px;height:30px;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-action ul li a i{font-size:20px;line-height:30px;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-action ul li a.wishsuite-button svg{width:20px;height:20px;}.elementor-8 .elementor-element.elementor-element-e8207c5 .woolentor-compare.compare::before,.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-product-action ul li.woolentor-cart a::before{font-size:20px;}.elementor-8 .elementor-element.elementor-element-e8207c5 .woolentor-compare.compare::before,.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-product-action ul li.woolentor-cart a,.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-product-action ul li.woolentor-cart a::before{line-height:30px;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-action ul li{border-style:none;}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-products .ht-product .ht-product-inner .ht-product-action ul li:hover a{color:var( --e-global-color-primary_hover );}.elementor-8 .elementor-element.elementor-element-e8207c5 .ht-product-action .yith-wcwl-wishlistaddedbrowse a, .ht-product-action .yith-wcwl-wishlistexistsbrowse a{color:var( --e-global-color-primary_hover );}.elementor-8 .elementor-element.elementor-element-e8207c5 .product-slider .slick-arrow{top:32%;color:var( --e-global-color-primary );background-color:#ffffff !important;border-style:none;}.elementor-8 .elementor-element.elementor-element-e8207c5 .product-slider .slick-dots{left:50%;}.elementor-8 .elementor-element.elementor-element-e8207c5 .product-slider .slick-dots li button{background-color:#ffffff !important;}.elementor-8 .elementor-element.elementor-element-e8207c5 .product-slider .slick-arrow:hover{color:var( --e-global-color-primary );background-color:#ffffff !important;border-style:none;}.elementor-8 .elementor-element.elementor-element-e8207c5 .product-slider .slick-dots li button:hover{background-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-e8207c5 .product-slider .slick-dots li.slick-active button{background-color:var( --e-global-color-primary );}/* Start custom CSS for section, class: .elementor-element-5f0ecc8c *//********************************************
 * MINI PANIER – boutons quantité
 ********************************************/

/* Ne garde que le premier bouton + et le premier bouton - dans le mini-panier */
.woocommerce-mini-cart .quantity .plus:not(:first-of-type),
.woocommerce-mini-cart .quantity .minus:not(:first-of-type),
.widget_shopping_cart .quantity .plus:not(:first-of-type),
.widget_shopping_cart .quantity .minus:not(:first-of-type) {
  display: none !important;
}

/* Mise en forme simple */
.woocommerce-mini-cart .quantity,
.widget_shopping_cart .quantity {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/********************************************
 * PAGE PANIER – STYLE A (clean / premium)
 * Les Vignerons du Bérange
 ********************************************/

/* Fond général autour du contenu du panier */
.woocommerce-cart .entry-content {
  background: #f7f7f7;
  padding: 30px 0 60px;
}

/* -------- TABLEAU DES PRODUITS -------- */

.woocommerce-cart table.shop_table.cart {
  border: 0;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  background: #ffffff;
}

.woocommerce-cart table.shop_table.cart th,
.woocommerce-cart table.shop_table.cart td {
  border-color: #f2f2f2;
  padding: 14px 16px;
  font-size: 13px;
}

.woocommerce-cart table.shop_table.cart th {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  color: #6b7280;
}

/* Quantité dans le tableau */
.woocommerce-cart .product-quantity .quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  overflow: hidden;
}

.woocommerce-cart .product-quantity .quantity .qty {
  width: 40px;
  text-align: center;
  border: 0;
  box-shadow: none;
  padding: 6px 4px;
  font-size: 13px;
}

.woocommerce-cart .product-quantity .quantity .minus,
.woocommerce-cart .product-quantity .quantity .plus {
  background: #f9fafb;
  border: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
}

.woocommerce-cart .product-quantity .quantity .minus:hover,
.woocommerce-cart .product-quantity .quantity .plus:hover {
  background: #e5e7eb;
}

/* -------- ZONE CODE PROMO + METTRE A JOUR -------- */

.woocommerce-cart .cart .actions {
  padding: 16px 0 0;
  border-top: 0;
}

/* Champ code promo */
.woocommerce-cart .cart .coupon input.input-text {
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  padding: 8px 14px;
  font-size: 13px;
}

/* Bouton "Appliquer le code promo" */
.woocommerce-cart .cart .coupon .button {
  border-radius: 999px;
  padding: 9px 18px;
  margin-left: 8px;
  background: #111827;
  border: 1px solid #111827;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.woocommerce-cart .cart .coupon .button:hover {
  background: #000000;
  border-color: #000000;
}

/* Bouton "Mettre à jour le panier" */
.woocommerce-cart .cart .actions > .button,
.woocommerce-cart .cart .actions button[name="update_cart"] {
  margin-top: 15px;
  border-radius: 999px;
  padding: 9px 18px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  color: #111827;
}

.woocommerce-cart .cart .actions > .button:hover,
.woocommerce-cart .cart .actions button[name="update_cart"]:hover {
  border-color: #111827;
}

/* -------- BLOC TOTAL PANIER (CARTE) -------- */

.woocommerce-cart .cart-collaterals {
  float: none;
  width: 100%;
  margin-top: 30px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  max-width: 520px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.1);
  padding: 22px 26px 26px;
  border: 0;
}

/* Titre "Total panier" */
.woocommerce-cart .cart_totals h2 {
  margin: 0 0 14px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af;
}

/* Tableau interne */
.woocommerce-cart .cart_totals table.shop_table {
  border: 0;
  box-shadow: none;
  margin: 0 0 14px;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  border: 0;
  padding: 4px 0;
  font-size: 13px;
  color: #374151;
}

.woocommerce-cart .cart_totals table.shop_table tr.order-total th,
.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
  padding-top: 10px;
  border-top: 1px solid #f3f4f6;
  font-weight: 700;
  font-size: 15px;
}

/* Ligne TVA en petit gris */
.woocommerce-cart .cart_totals small.includes_tax {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #9ca3af;
}

/* -------- EXPEDITION DANS LE CART TOTALS -------- */

.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  font-size: 11px;
  color: #6b7280;
  margin-bottom: 6px;
}

.woocommerce-cart .cart_totals ul.woocommerce-shipping-methods {
  padding-left: 0;
  margin: 4px 0 10px;
}

.woocommerce-cart .cart_totals ul.woocommerce-shipping-methods li {
  list-style: none;
  margin-bottom: 4px;
  font-size: 13px;
}

/* -------- BOUTON VALIDER LA COMMANDE -------- */

.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 10px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  border-radius: 999px;
  background: #111827;
  border: 0;
  padding: 13px 20px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #000000;
}

/* -------- MASQUER PAYPAL / APPLE PAY / GOOGLE PAY SUR LE PANIER -------- */

.woocommerce-cart .wc-stripe-product-checkout-container,
.woocommerce-cart .wc-stripe-checkout-container,
.woocommerce-cart .wc-block-components-payment-methods-container,
.woocommerce-cart .wc_payment_methods,
.woocommerce-cart .payment_methods,
.woocommerce-cart .wc-stripe-express-separator,
.woocommerce-cart .paypal-button,
.woocommerce-cart .apple-pay-button,
.woocommerce-cart .gpay-button {
  display: none !important;
}

/* -------- RESPONSIVE -------- */

@media (max-width: 768px) {
  .woocommerce-cart .entry-content {
    padding: 15px 0 40px;
  }

  .woocommerce-cart table.shop_table.cart th,
  .woocommerce-cart table.shop_table.cart td {
    padding: 10px 8px;
  }

  .woocommerce-cart .cart-collaterals .cart_totals {
    padding: 18px 16px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for woolentor-universal-product, class: .elementor-element-e8207c5 *//* Réduit l'effet doré moche au survol des icônes produits */
.products .product .button,
.products .product .yith-wcqv-button,
.products .product .yith-wcwl-add-to-wishlist a {
  background: transparent !important;
  border: none !important;
  color: inherit !important;
  transition: all 0.2s ease-in-out;
}

.products .product .button:hover,
.products .product .yith-wcqv-button:hover,
.products .product .yith-wcwl-add-to-wishlist a:hover {
  background: rgba(221, 181, 119, 0.15) !important; /* léger reflet or transparent */
  color: #ddb577 !important; /* la teinte or de ton identité */
  border-radius: 50%;
}

/* Corrige l’icône manquante du bouton “Ajouter au panier” */
.products .product .add_to_cart_button::before {
  font-family: "Font Awesome 5 Free"; /* ou selon ton thème */
  content: "\f217"; /* icône panier */
  display: inline-block;
  margin-right: 6px;
  font-weight: 900;
}

/* Corrige la taille et l'alignement des pictos */
.products .product .yith-wcqv-button,
.products .product .yith-wcwl-add-to-wishlist a,
.products .product .add_to_cart_button {
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */