.elementor-5477 .elementor-element.elementor-element-d78733f{padding:50px 0px 50px 0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-74023b3 *//* =========================================================
   ANCRER CART — VERSION FINALE PREMIUM (STYLE NIKE)
   ========================================================= */

/* ===== BASE ===== */
body.woocommerce-cart{
  background:#f6f6f6 !important;
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,sans-serif !important;
  color:#111 !important;
}

body.woocommerce-cart .woocommerce{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:24px 20px 60px !important;
}

/* ===== TITRE ===== */
body.woocommerce-cart h1{
  font-size:46px !important;
  font-weight:700 !important;
  letter-spacing:-0.03em !important;
  margin-bottom:30px !important;
}

/* ===== TABLE PRODUITS ===== */
body.woocommerce-cart table.shop_table{
  border:none !important;
  border-spacing:0 16px !important;
  background:transparent !important;
}

body.woocommerce-cart table.shop_table td{
  background:#f1f0ea !important;
  padding:22px !important;
  border:none !important;
}

body.woocommerce-cart table.shop_table td:first-child{
  border-radius:24px 0 0 24px !important;
}

body.woocommerce-cart table.shop_table td:last-child{
  border-radius:0 24px 24px 0 !important;
}

/* ===== IMAGE PRODUIT ===== */
body.woocommerce-cart td.product-thumbnail img{
  width:90px !important;
  border-radius:16px !important;
}

/* ===== NOM PRODUIT ===== */
body.woocommerce-cart td.product-name a{
  font-size:20px !important;
  font-weight:600 !important;
  color:#111 !important;
}

/* ===== PRIX ===== */
body.woocommerce-cart .amount{
  color:#111 !important;
  font-weight:600 !important;
}

/* ===== BOUTONS ===== */
body.woocommerce-cart .button,
body.woocommerce-cart a.checkout-button{
  border-radius:999px !important;
  background:#111 !important;
  color:#fff !important;
  font-weight:700 !important;
  min-height:58px !important;
  padding:0 28px !important;
}

body.woocommerce-cart .button:hover{
  background:#222 !important;
}

/* bouton update secondaire */
body.woocommerce-cart button[name="update_cart"]{
  background:#fff !important;
  color:#111 !important;
  border:1.5px solid #ddd !important;
}

/* ===== BLOC TOTAL ===== */
body.woocommerce-cart .cart_totals{
  border:2px solid #111 !important;
  border-radius:28px !important;
  padding:24px !important;
  background:#fff !important;
  width:420px !important;
  margin-left:auto !important;
}

/* titre bloc */
body.woocommerce-cart .cart_totals h2{
  font-size:36px !important;
  font-weight:700 !important;
  margin-bottom:20px !important;
}

/* table total */
body.woocommerce-cart .cart_totals table{
  background:#f1f0ea !important;
  border-radius:22px !important;
  overflow:hidden !important;
}

/* lignes */
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td{
  padding:18px 20px !important;
  border:none !important;
  font-size:17px !important;
}

body.woocommerce-cart .cart_totals th{
  font-weight:700 !important;
}

body.woocommerce-cart .cart_totals td{
  text-align:right !important;
}

/* total */
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
  font-size:24px !important;
  font-weight:700 !important;
}

/* ===== BOUTON COMMANDER ===== */
body.woocommerce-cart .wc-proceed-to-checkout a{
  width:100% !important;
  margin-top:20px !important;
  font-size:18px !important;
}

/* ===== SUPPRESSION EXPRESS (PAYPAL / STRIPE) ===== */
body.woocommerce-cart .paypal-buttons,
body.woocommerce-cart iframe,
body.woocommerce-cart .ppc-button-wrapper,
body.woocommerce-cart .express-payment-methods,
body.woocommerce-cart .wc-stripe-payment-request-wrapper{
  display:none !important;
}

/* ===== MOBILE ===== */
@media (max-width: 768px){

  body.woocommerce-cart .cart_totals{
    width:100% !important;
  }

  body.woocommerce-cart table.shop_table thead{
    display:none !important;
  }

  body.woocommerce-cart table.shop_table td{
    display:block !important;
    width:100% !important;
  }

  body.woocommerce-cart table.shop_table td:first-child{
    border-radius:24px 24px 0 0 !important;
  }

  body.woocommerce-cart table.shop_table td:last-child{
    border-radius:0 0 24px 24px !important;
  }
}/* =========================================================
   FIX FINAL — ALIGNEMENT + BOUTON + TRAIT FANTÔME
   ========================================================= */

/* ===== ALIGNEMENT QUANTITÉ ===== */
body.woocommerce-cart td.product-quantity{
  text-align:center !important;
}

body.woocommerce-cart .quantity{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}

body.woocommerce-cart .quantity .qty{
  margin:0 !important;
  text-align:center !important;
}

/* boutons + - si présents */
body.woocommerce-cart .quantity button,
body.woocommerce-cart .quantity input[type="button"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* ===== BOUTON VALIDER PARFAIT ===== */
body.woocommerce-cart .wc-proceed-to-checkout a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  padding:0 24px !important;
}

/* texte bien centré */
body.woocommerce-cart .wc-proceed-to-checkout a span{
  display:block !important;
  width:100% !important;
}

/* ===== SUPPRESSION TRAIT SOUS BOUTON ===== */
body.woocommerce-cart .wc-proceed-to-checkout::after,
body.woocommerce-cart .wc-proceed-to-checkout::before,
body.woocommerce-cart .cart_totals::after,
body.woocommerce-cart .cart_totals::before{
  display:none !important;
  content:none !important;
}

/* supprime absolument tout élément parasite */
body.woocommerce-cart hr,
body.woocommerce-cart iframe,
body.woocommerce-cart .ppc-button-wrapper,
body.woocommerce-cart .paypal-buttons,
body.woocommerce-cart .express-payment-methods,
body.woocommerce-cart .wc-stripe-payment-request-wrapper{
  display:none !important;
}

/* parfois c’est un div vide injecté */
body.woocommerce-cart .wc-proceed-to-checkout + *{
  display:none !important;
}/* End custom CSS */