.elementor-5469 .elementor-element.elementor-element-53b8736{--display:flex;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-5469 .elementor-element.elementor-element-4ebeaf2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;text-align:center;}.elementor-5469 .elementor-element.elementor-element-4ebeaf2 .elementor-heading-title{font-size:40px;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:var( --e-global-color-el_color_7 );--sections-title-spacing:20px;--links-normal-color:var( --e-global-color-el_color_7 );--links-hover-color:var( --e-global-color-el_color_7 );--sections-radio-buttons-color:var( --e-global-color-el_color_7 );--forms-fields-normal-color:var( --e-global-color-el_color_7 );--forms-fields-border-radius:1px 1px 1px 1px;--forms-buttons-normal-text-color:var( --e-global-color-el_color_0 );--forms-buttons-border-color:var( --e-global-color-el_color_7 );--forms-buttons-padding:13px 13px 13px 13px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 100px/2 );--order-summary-rows-gap-bottom:calc( 100px/2 );--order-summary-items-divider-weight:1px;--totals-rows-gap-top:calc( 20px/2 );--totals-rows-gap-bottom:calc( 20px/2 );--totals-color:var( --e-global-color-el_color_7 );--totals-divider-color:#E2E2E2;--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-el_color_0 );}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .coupon .input-text, .elementor-5469 .elementor-element.elementor-element-5b0c8d5 .e-cart-totals .input-text, .elementor-5469 .elementor-element.elementor-element-5b0c8d5 select, .elementor-5469 .elementor-element.elementor-element-5b0c8d5 .select2-selection--single{background-color:#FFFFFF;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .shop_table .button{background-color:#000000;background-image:none;font-size:14px;text-transform:uppercase;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .checkout-button, .elementor-5469 .elementor-element.elementor-element-5b0c8d5 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#000000;background-image:none;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .coupon{--apply-coupon-button-alignment:start;--apply-coupon-button-width:auto;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .cart_totals h2{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 {--sections-descriptions-color:var( --e-global-color-el_color_7 );--forms-fields-padding:0px 1px 0px 20px;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 #shipping_method li label{font-size:14px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-el_color_7 );}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-el_color_7 );}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .coupon .input-text, .elementor-5469 .elementor-element.elementor-element-5b0c8d5 .cart-collaterals .input-text, .elementor-5469 .elementor-element.elementor-element-5b0c8d5 select, .elementor-5469 .elementor-element.elementor-element-5b0c8d5 .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E2E2;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:20px;padding-right:1px;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:1px;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .select2-container--default .select2-selection--single{height:auto;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-el_color_7 );}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .e-shop-table .cart th, .elementor-5469 .elementor-element.elementor-element-5b0c8d5 .e-shop-table .cart td:before{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .cart_totals .shop_table td:before, .elementor-5469 .elementor-element.elementor-element-5b0c8d5 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;}.elementor-5469 .elementor-element.elementor-element-5b0c8d5 .checkout-button{font-family:"Montserrat", Sans-serif;font-size:15px;text-transform:uppercase;}@media(min-width:601px){.elementor-5469 .elementor-element.elementor-element-53b8736{--content-width:90%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-5b0c8d5 *//* 1. SUPPRESSION DES ELEMENTS INUTILES */
.woocommerce-cart-form thead,
.product-price,
.shop_table_responsive tr td::before,
.shop_table.cart th {
display: none !important;
}

/* 2. STRUCTURE DE LA LIGNE PRODUIT (GRILLE 3 COLONNES) */
.woocommerce-cart-form__cart-item {
display: grid !important;
grid-template-columns: 280px 1fr 150px !important;
grid-template-rows: auto 1fr !important;
gap: 0px 40px !important;
padding: 40px 0 !important;
border-bottom: 1px solid #e0e0e0 !important;
width: 100% !important;
background: transparent !important;
}

/* 3. IMAGE A GAUCHE ET NETTOYAGE DES TRAITS */
.product-thumbnail {
grid-row: 1 / span 2 !important;
grid-column: 1 !important;
display: block !important;
border: none !important;
padding: 0 !important;
}

.product-thumbnail img {
width: 100% !important;
height: auto !important;
display: block !important;
}

/* Suppression radicale des traits sous les images et cellules */
.shop_table.cart td {
border: none !important;
padding: 0 !important;
background: none !important;
}

/* 4. TITRE ET CONTENANCE (ALIGNES EN HAUT) */
.product-name {
grid-column: 2 !important;
grid-row: 1 !important;
padding: 0 !important;
text-align: left !important;
display: flex !important;
flex-direction: column !important;
}

.product-name a {
font-size: 22px !important;
color: #000 !important;
text-decoration: none !important;
margin-bottom: 5px !important;
}

/* 5. QUANTITÉ (ALIGNÉE EN BAS + CENTRAGE DU TEXTE) */
.product-quantity {
grid-column: 2 !important;
grid-row: 2 !important;
padding: 0 !important;
align-self: end !important;
display: flex !important;
align-items: center !important;
}

/* Ton code pour centrer le chiffre dans la case */
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
text-align: center !important;
width: 50px !important;
height: 40px !important;
border: 1px solid #e0e0e0 !important;
}

/* 6. CROIX DE SUPPRESSION (EN HAUT A DROITE) */
.product-remove {
grid-column: 3 !important;
grid-row: 1 !important;
text-align: right !important;
padding: 0 !important;
}

.product-remove a.remove {
font-size: 24px !important;
color: #000 !important;
}

/* 7. PRIX TOTAL (EN BAS A DROITE) */
.product-subtotal {
grid-column: 3 !important;
grid-row: 2 !important;
text-align: right !important;
align-self: end !important;
font-size: 20px !important;
font-weight: bold !important;
padding: 0 !important;
}

/* 8. NETTOYAGE GLOBAL DU TABLEAU */
.shop_table.cart {
border: none !important;
border-collapse: collapse !important;
display: block !important;
}/* End custom CSS */