.elementor-20 .elementor-element.elementor-element-2e4f106{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:180px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-58bcf63{text-align:center;}.elementor-20 .elementor-element.elementor-element-c509fb7{--update-cart-automatically-display:none;--totals-title-alignment:center;--sections-border-type:solid;--sections-border-color:var( --e-global-color-d7b75a5 );--sections-border-radius:0px 0px 0px 0px;--sections-padding:20px 20px 20px 20px;--sections-margin:10px;--sections-title-color:var( --e-global-color-primary );--sections-title-spacing:0px;--sections-descriptions-spacing:10px;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-5a9b071 );--sections-radio-buttons-color:var( --e-global-color-primary );--forms-rows-gap:5px;--forms-fields-normal-color:var( --e-global-color-primary );--forms-fields-border-radius:00px 00px 00px 00px;--forms-buttons-normal-text-color:var( --e-global-color-text );--forms-buttons-hover-text-color:var( --e-global-color-primary );--forms-buttons-hover-transition-duration:0.5ms;--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-text );--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-primary );--product-link-normal-color:var( --e-global-color-5a9b071 );--order-summary-items-divider-color:var( --e-global-color-d7b75a5 );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var( --e-global-color-d7b75a5 );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-primary );--order-summary-remove-icon-hover-color:var( --e-global-color-accent );--totals-rows-gap-top:calc( 10px/2 );--totals-rows-gap-bottom:calc( 10px/2 );--totals-color:var( --e-global-color-primary );--checkout-button-normal-text-color:var( --e-global-color-f25316b );--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-c509fb7 .shop_table .button{background-color:#100E0E00;font-family:var( --e-global-typography-f09d30b-font-family ), Sans-serif;font-size:var( --e-global-typography-f09d30b-font-size );font-weight:var( --e-global-typography-f09d30b-font-weight );text-transform:var( --e-global-typography-f09d30b-text-transform );line-height:var( --e-global-typography-f09d30b-line-height );letter-spacing:var( --e-global-typography-f09d30b-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .shop_table .button:hover, .elementor-20 .elementor-element.elementor-element-c509fb7 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-c509fb7 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-c509fb7 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-c509fb7.elementor-element{--align-self:stretch;}.elementor-20 .elementor-element.elementor-element-c509fb7 .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:100%;}.elementor-20 .elementor-element.elementor-element-c509fb7 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-20 .elementor-element.elementor-element-c509fb7 .cart_totals h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 {--sections-descriptions-color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-c509fb7 .e-cart-content, .elementor-20 .elementor-element.elementor-element-c509fb7 .woocommerce-shipping-destination, .elementor-20 .elementor-element.elementor-element-c509fb7 .shipping-calculator-button{font-family:var( --e-global-typography-72f4d3e-font-family ), Sans-serif;font-size:var( --e-global-typography-72f4d3e-font-size );font-weight:var( --e-global-typography-72f4d3e-font-weight );line-height:var( --e-global-typography-72f4d3e-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 #shipping_method li label{font-family:var( --e-global-typography-f09d30b-font-family ), Sans-serif;font-size:var( --e-global-typography-f09d30b-font-size );font-weight:var( --e-global-typography-f09d30b-font-weight );text-transform:var( --e-global-typography-f09d30b-text-transform );line-height:var( --e-global-typography-f09d30b-line-height );letter-spacing:var( --e-global-typography-f09d30b-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .coupon .input-text, .elementor-20 .elementor-element.elementor-element-c509fb7 .cart-collaterals .input-text, .elementor-20 .elementor-element.elementor-element-c509fb7 select, .elementor-20 .elementor-element.elementor-element-c509fb7 .select2-selection--single{font-family:var( --e-global-typography-72f4d3e-font-family ), Sans-serif;font-size:var( --e-global-typography-72f4d3e-font-size );font-weight:var( --e-global-typography-72f4d3e-font-weight );line-height:var( --e-global-typography-72f4d3e-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-c509fb7 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-c509fb7 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-c509fb7 .e-shop-table .cart th, .elementor-20 .elementor-element.elementor-element-c509fb7 .e-shop-table .cart td:before{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .cart td span, .elementor-20 .elementor-element.elementor-element-c509fb7 .cart td, .elementor-20 .elementor-element.elementor-element-c509fb7 .input-text.qty{font-family:var( --e-global-typography-72f4d3e-font-family ), Sans-serif;font-size:var( --e-global-typography-72f4d3e-font-size );font-weight:var( --e-global-typography-72f4d3e-font-weight );line-height:var( --e-global-typography-72f4d3e-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 .product-name .variation{font-family:var( --e-global-typography-72f4d3e-font-family ), Sans-serif;font-size:var( --e-global-typography-72f4d3e-font-size );font-weight:var( --e-global-typography-72f4d3e-font-weight );line-height:var( --e-global-typography-72f4d3e-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 .cart_totals .shop_table td:before, .elementor-20 .elementor-element.elementor-element-c509fb7 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 .checkout-button{font-family:var( --e-global-typography-f09d30b-font-family ), Sans-serif;font-size:var( --e-global-typography-f09d30b-font-size );font-weight:var( --e-global-typography-f09d30b-font-weight );text-transform:var( --e-global-typography-f09d30b-text-transform );line-height:var( --e-global-typography-f09d30b-line-height );letter-spacing:var( --e-global-typography-f09d30b-letter-spacing );border-style:none;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .cart_totals h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .e-cart-content, .elementor-20 .elementor-element.elementor-element-c509fb7 .woocommerce-shipping-destination, .elementor-20 .elementor-element.elementor-element-c509fb7 .shipping-calculator-button{font-size:var( --e-global-typography-72f4d3e-font-size );line-height:var( --e-global-typography-72f4d3e-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 #shipping_method li label{font-size:var( --e-global-typography-f09d30b-font-size );line-height:var( --e-global-typography-f09d30b-line-height );letter-spacing:var( --e-global-typography-f09d30b-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .coupon .input-text, .elementor-20 .elementor-element.elementor-element-c509fb7 .cart-collaterals .input-text, .elementor-20 .elementor-element.elementor-element-c509fb7 select, .elementor-20 .elementor-element.elementor-element-c509fb7 .select2-selection--single{font-size:var( --e-global-typography-72f4d3e-font-size );line-height:var( --e-global-typography-72f4d3e-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 .shop_table .button{font-size:var( --e-global-typography-f09d30b-font-size );line-height:var( --e-global-typography-f09d30b-line-height );letter-spacing:var( --e-global-typography-f09d30b-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .e-shop-table .cart th, .elementor-20 .elementor-element.elementor-element-c509fb7 .e-shop-table .cart td:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .cart td span, .elementor-20 .elementor-element.elementor-element-c509fb7 .cart td, .elementor-20 .elementor-element.elementor-element-c509fb7 .input-text.qty{font-size:var( --e-global-typography-72f4d3e-font-size );line-height:var( --e-global-typography-72f4d3e-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 .product-name .variation{font-size:var( --e-global-typography-72f4d3e-font-size );line-height:var( --e-global-typography-72f4d3e-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 .cart_totals .shop_table td:before, .elementor-20 .elementor-element.elementor-element-c509fb7 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 .checkout-button{font-size:var( --e-global-typography-f09d30b-font-size );line-height:var( --e-global-typography-f09d30b-line-height );letter-spacing:var( --e-global-typography-f09d30b-letter-spacing );}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-2e4f106{--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .cart_totals h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .e-cart-content, .elementor-20 .elementor-element.elementor-element-c509fb7 .woocommerce-shipping-destination, .elementor-20 .elementor-element.elementor-element-c509fb7 .shipping-calculator-button{font-size:var( --e-global-typography-72f4d3e-font-size );line-height:var( --e-global-typography-72f4d3e-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 #shipping_method li label{font-size:var( --e-global-typography-f09d30b-font-size );line-height:var( --e-global-typography-f09d30b-line-height );letter-spacing:var( --e-global-typography-f09d30b-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .coupon .input-text, .elementor-20 .elementor-element.elementor-element-c509fb7 .cart-collaterals .input-text, .elementor-20 .elementor-element.elementor-element-c509fb7 select, .elementor-20 .elementor-element.elementor-element-c509fb7 .select2-selection--single{font-size:var( --e-global-typography-72f4d3e-font-size );line-height:var( --e-global-typography-72f4d3e-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 .shop_table .button{font-size:var( --e-global-typography-f09d30b-font-size );line-height:var( --e-global-typography-f09d30b-line-height );letter-spacing:var( --e-global-typography-f09d30b-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .e-shop-table .cart th, .elementor-20 .elementor-element.elementor-element-c509fb7 .e-shop-table .cart td:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-20 .elementor-element.elementor-element-c509fb7 .cart td span, .elementor-20 .elementor-element.elementor-element-c509fb7 .cart td, .elementor-20 .elementor-element.elementor-element-c509fb7 .input-text.qty{font-size:var( --e-global-typography-72f4d3e-font-size );line-height:var( --e-global-typography-72f4d3e-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 .product-name .variation{font-size:var( --e-global-typography-72f4d3e-font-size );line-height:var( --e-global-typography-72f4d3e-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 .cart_totals .shop_table td:before, .elementor-20 .elementor-element.elementor-element-c509fb7 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-20 .elementor-element.elementor-element-c509fb7 .checkout-button{font-size:var( --e-global-typography-f09d30b-font-size );line-height:var( --e-global-typography-f09d30b-line-height );letter-spacing:var( --e-global-typography-f09d30b-letter-spacing );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-c509fb7 *//* ==========================================================================
   CHARTE PANIER COUTURE COMPLET - GRILLE SUISSE & NOTIFS ÉPURÉES
   ========================================================================== */

/* --- 1. TOUTES LES NOTIFICATIONS WOOCOMMERCE (PIMPÉES STYLE MAGAZINE) --- */
.elementor-widget-woocommerce-cart .woocommerce-info,
.elementor-widget-woocommerce-cart .woocommerce-message,
.elementor-widget-woocommerce-cart .woocommerce-error,
.elementor-widget-woocommerce-cart .woocommerce-notice {
    background-color: #F8EEE5 !important; /* Fond Blanc Cassé doux */
    border: 1px solid #100E0E !important;  /* Filet noir strict */
    border-radius: 0px !important;         /* Angles vifs à 90° */
    color: #100E0E !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 16px 20px !important;
    margin-bottom: 25px !important;
    font-weight: 600 !important;
    list-style: none !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}


/* Éradication de toutes les icônes par défaut de WooCommerce */
.elementor-widget-woocommerce-cart .woocommerce-info::before,
.elementor-widget-woocommerce-cart .woocommerce-message::before,
.elementor-widget-woocommerce-cart .woocommerce-error::before {
    display: none !important;
    content: none !important;
}

/* Nettoyage des listes d'erreurs internes s'il y en a */
.elementor-widget-woocommerce-cart .woocommerce-error li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Lien d'annulation (ex: "Annuler la suppression") dans les notifs */
.elementor-widget-woocommerce-cart .woocommerce-message a.button {
    background: none !important;
    border: none !important;
    color: #6D2239 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    padding: 0 !important;
    margin-left: 10px !important;
    float: right;
}


/* --- 2. INJECTION DE L'ICÔNE DE CROIX SVG POUR SUPPRIMER UN PRODUIT --- */
.elementor-widget-woocommerce-cart table.shop_table.cart a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 0 !important;       /* Fait disparaître le vieux '×' textuel */
    color: transparent !important; /* Évite les résidus colorés */
    background-color: transparent !important;
}

.elementor-widget-woocommerce-cart table.shop_table.cart a.remove::before{
    content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M6 6.70711L6.70711 6L18.0208 17.3137L17.3137 18.0208L6 6.70711ZM6.70734 18.0208L6.00023 17.3137L17.3139 6L18.021 6.70711L6.70734 18.0208Z' fill='%23524F4A'/></svg>") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    transition: background-image 0.2s ease !important;
}

/* État Hover : la croix vire au Mauve de la marque */
.elementor-widget-woocommerce-cart table.shop_table.cart a.remove:hover::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M6 6.70711L6.70711 6L18.0208 17.3137L17.3137 18.0208L6 6.70711ZM6.70734 18.0208L6.00023 17.3137L17.3139 6L18.021 6.70711L6.70734 18.0208Z' fill='%236D2239'/></svg>") !important;
}


/* --- 3. FIX DU BLOC DES TOTALS (RESTRUCTURATION COUTURE ANTI-ÉCRASEMENT) --- */
/* On cible uniquement le sous-total et le total pour le côte à côte */
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.cart-subtotal,
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.order-total {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.cart-subtotal {
    border-bottom: 1px solid #F4C7A1 !important;
    padding: 22px 0 !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.order-total th {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.order-total td {
    text-align: right !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* ==========================================================================
   ALIGNEMENT EDITEUR EN FLEXBOX SUR LE TD (ANTI-ÉCRASEMENT RESPONSIVE)
   ========================================================================== */

/* 1. COMPORTEMENT DES LIGNES (TR) POUR LAISSER LE TD PRENDRE TOUTE LA LARGEUR */
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.cart-subtotal,
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.order-total {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.cart-subtotal {
    border-bottom: 1px solid #F4C7A1 !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.order-total {
    border-top: 2px solid #100E0E !important; 
    border-bottom: none !important;
}

/* Masquage définitif du TH natif pour éviter les doublons avec le ::before */
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.order-total th {
    display: none !important;
}

/* 2. LE FIX DU TD : FORCE LE SPACE-BETWEEN ENTRE LE ::BEFORE ET LE SPAN/STRONG */
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.cart-subtotal td,
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.order-total td {
    display: flex !important;
    justify-content: space-between !important; /* Colle le ::before à gauche et le bloc prix à droite */
    align-items: center !important;             /* Alignement vertical parfait */
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: right !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.cart-subtotal td {
    padding: 0 !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.order-total td {
    padding: 0 !important;
}



/* 3. COUTURE ET TAILLE DES PRIX */
/* Prix du Sous-total */
.elementor-widget-woocommerce-cart .cart-subtotal td .amount {
    font-family: "ivymode", serif !important;
    font-size: 20px !important; /* Taille augmentée */
    color: #100E0E !important;
    font-weight: 400 !important;
}

/* Prix du Grand Total (cible le strong ou le span interne) */
.elementor-widget-woocommerce-cart .order-total td strong,
.elementor-widget-woocommerce-cart .order-total td .amount {
    font-family: "ivymode", serif !important;
    font-size: 24px !important; /* Taille augmentée prestigieuse */
    color: #6D2239 !important; /* Ton Mauve emblématique */
    font-weight: 500 !important;
}

/* --- 2. AJUSTEMENT DE LA TAILLE DES PRIX (PLUS ÉLÉGANTS ET IMPACTANTS) --- */

/* Prix du Sous-total (et autres prix intermédiaires) */
.elementor-widget-woocommerce-cart .cart-subtotal .amount {
    font-family: "ivymode", serif !important;
    font-size: 16px !important; /* Augmenté (anciennement à 14px) */
    color: #100E0E !important;
    font-weight: 400 !important;
}

/* Prix du Grand Total Final */
.elementor-widget-woocommerce-cart .order-total .amount {
    font-family: "ivymode", serif !important;
    font-size: 22px !important; /* Augmenté (anciennement à 19px) pour s'imposer fièrement */
    color: #6D2239 !important; /* Conserve ton Mauve de marque */
    font-weight: 500 !important;
}

/* Traitement de la ligne du Total Final */
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.order-total {
    border-top: 2px solid #100E0E !important; 
    border-bottom: none !important;
    padding: 26px 0 !important;
}

/* FIX DU BUG DE IMAGE_3CD05D.PNG : On force la ligne expédition en bloc vertical complet */
.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.shipping {
    display: flex !important;
    flex-direction: column !important; /* Titre en haut, contenu en bas */
    align-items: stretch !important;
    width: 100% !important;
    border-bottom: 1px solid #F4C7A1 !important;
    padding: 22px 0 !important;
    box-sizing: border-box !important;
}
.woocommerce-shipping-destination{
    display: none;
}
.woocommerce-shipping-calculator{
    display: none;
}

.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.shipping th {
    text-align: left !important;
    width: 100% !important;
    padding: 0 0 12px 0 !important; /* Espace sous le titre Expédition */
    margin: 0 !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals table.shop_table tr.shipping td {
    text-align: left !important; /* Réaligné proprement à gauche */
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}


/* --- 4. CONFIGURATION DE LA MINIATURE IMAGE (RETOUR COMPACT) --- */
.elementor-widget-woocommerce-cart table.shop_table.cart .product-thumbnail img {
    border-radius: 0px !important;
    border: 1px solid #E6DFD8 !important;
    max-width: 65px !important; 
    width: 65px !important;
    height: auto !important;
    object-fit: cover !important;
}


/* --- 5. NETTOYAGE COSMÉTIQUE DES VARIATIONS (TAGS TEXTES) --- */
.elementor-widget-woocommerce-cart .variation dt {
    display: none !important;
}
.elementor-widget-woocommerce-cart .variation {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 8px !important;
}
.elementor-widget-woocommerce-cart .variation dd {
    margin: 0 !important;
    font-size: 10px !important;
    color: #524F4A !important;
    background-color: #F8EEE5 !important;
    padding: 4px 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1 !important;
}


/* --- 6. TYPOGRAPHIES ET GRILLES DE PRIX FINS --- */
.elementor-widget-woocommerce-cart h2, 
.elementor-widget-woocommerce-cart table.shop_table thead th,
.elementor-widget-woocommerce-cart .cart_totals h2 {
    font-family: "ivymode", serif !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #100E0E !important;
    font-weight: 600 !important;
}

.elementor-widget-woocommerce-cart .product-price .amount,
.elementor-widget-woocommerce-cart .product-subtotal .amount,
.elementor-widget-woocommerce-cart .cart-subtotal .amount,
.elementor-widget-woocommerce-cart .shipping .amount {
    font-family: "ivymode", serif !important;
    font-size: 14px !important;
    color: #100E0E !important;
    font-weight: 400 !important;
}

.elementor-widget-woocommerce-cart .order-total .amount {
    font-family: "ivymode", serif !important;
    font-size: 19px !important;
    color: #6D2239 !important;
    font-weight: 500 !important;
}


/* --- 7. SÉLECTEUR DE QUANTITÉ RECTANGULAIRE --- */
.elementor-widget-woocommerce-cart .quantity.pimped-qty-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #524F4A !important;
    background: #ffffff !important;
    padding: 0 !important;
}
.elementor-widget-woocommerce-cart .quantity.pimped-qty-wrapper .js-qty-btn {
    background: none !important;
    border: none !important;
    color: #100E0E !important;
    width: 28px !important;
    height: 30px !important;
    cursor: pointer !important;
    font-size: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.elementor-widget-woocommerce-cart .quantity.pimped-qty-wrapper .js-qty-btn:hover {
    background-color: #F8EEE5 !important;
}
.elementor-widget-woocommerce-cart .quantity.pimped-qty-wrapper input.qty {
    border: none !important;
    background: none !important;
    width: 30px !important;
    height: 30px !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #100E0E !important;
    -moz-appearance: textfield !important;
}
.elementor-widget-woocommerce-cart .quantity.pimped-qty-wrapper input.qty::-webkit-outer-spin-button,
.elementor-widget-woocommerce-cart .quantity.pimped-qty-wrapper input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}


/* --- 8. DESIGN DES CARTES D'EXPÉDITION IMMACULÉES (STYLE VARIATIONS) --- */
.elementor-widget-woocommerce-cart .shipping-calculator-button {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #6D2239 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #6D2239 !important;
    padding-bottom: 2px !important;
    font-weight: 600 !important;
    display: inline-block !important;
    margin-top: 14px !important;
}

.elementor-widget-woocommerce-cart .e-cart-totals {
    border: 1px solid #524F4A !important;
    border-radius: 0px !important;
    padding: 24px !important;
    background-color: #ffffff !important;
}

/* Grille verticale étanche pour les choix de livraison */
.elementor-widget-woocommerce-cart ul#shipping_method {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 6px 0 0 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Masquage de la puce radio native */
.elementor-widget-woocommerce-cart ul#shipping_method input[type="radio"].shipping_method {
    display: none !important;
    visibility: hidden !important;
}

/* Le li devient l'enveloppe de la carte */
.elementor-widget-woocommerce-cart ul#shipping_method li {
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #524F4A !important; 
    background-color: #ffffff !important;
    border-radius: 0px !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* Alignement intelligent interne de la carte */
.elementor-widget-woocommerce-cart ul#shipping_method li label {
    display: flex !important;
    justify-content: space-between !important; /* Texte à gauche, Prix à droite */
    align-items: center !important;
    padding: 14px 16px !important;
    cursor: pointer !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #524F4A !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
}

.elementor-widget-woocommerce-cart ul#shipping_method li label .amount {
    font-family: "ivymode", serif !important;
    font-size: 13px !important;
    color: #100E0E !important;
    font-weight: 500 !important;
}

.elementor-widget-woocommerce-cart ul#shipping_method li:hover {
    background-color: #F8EEE5 !important;
    border-color: #100E0E !important;
}

/* LOOK INVERSÉ ACTIF (CARD COCHÉE -> FOND NOIR) */
.elementor-widget-woocommerce-cart ul#shipping_method li:has(input[type="radio"]:checked) {
    background-color: #100E0E !important;
    border-color: #100E0E !important;
}

.elementor-widget-woocommerce-cart ul#shipping_method li:has(input[type="radio"]:checked) label {
    color: #F8EEE5 !important; 
}

.elementor-widget-woocommerce-cart ul#shipping_method li:has(input[type="radio"]:checked) label .amount {
    color: #F8EEE5 !important; 
}

/* INJECTION DE LA MENTION "GRATUIT" */
.elementor-widget-woocommerce-cart ul#shipping_method input[id*="free_shipping"] + label::after {
    content: "Gratuit" !important;
    font-family: "ivymode", serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #6D2239 !important; 
    margin-left: 15px !important;
    white-space: nowrap !important;
}

.elementor-widget-woocommerce-cart ul#shipping_method li:has(input[id*="free_shipping"]:checked) label::after {
    color: #F8EEE5 !important;
}


/* --- 9. NETTOYAGE DU BLOC PAIEMENT EXPRES (STRIPE / GPAY / APPLE PAY) --- */
.elementor-widget-woocommerce-cart .wc-stripe-cart-checkout-container {
    width: 100% !important;
    margin-top: 20px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.elementor-widget-woocommerce-cart ul.wc_stripe_cart_payment_methods {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.elementor-widget-woocommerce-cart ul.wc_stripe_cart_payment_methods li {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none !important;
}

.elementor-widget-woocommerce-cart p.wc-stripe-cart-or {
    font-family: "ivymode", serif !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #524F4A !important;
    text-align: center !important;
    margin: 10px 0 !important;
    padding: 0 !important;
}

.elementor-widget-woocommerce-cart .wc-stripe-payment-method .payment-box,
.elementor-widget-woocommerce-cart .StripeElement,
.elementor-widget-woocommerce-cart .gpay-card-info-container,
.elementor-widget-woocommerce-cart .gpay-button {
    border-radius: 0px !important;
}

.elementor-widget-woocommerce-cart .gpay-card-info-container-fill {
    width: 100% !important;
    max-width: 100% !important;
}


/* --- 10. PROTECTION SÉCURITÉ RESPONSIVE (TABLETTE & MOBILE < 1024PX) --- */
@media (max-width: 1024px) {
    /* Mutation des textes des cartes de livraison pour petits écrans */
    .elementor-widget-woocommerce-cart ul#shipping_method li label {
        flex-direction: column !important; /* On empile : Intitulé en haut / Prix en bas */
        align-items: flex-start !important;
        gap: 8px !important;
        padding: 14px 16px !important;
    }

    /* Ancrage du prix et du badge "Gratuit" proprement en bas à droite de la carte */
    .elementor-widget-woocommerce-cart ul#shipping_method li label .amount,
    .elementor-widget-woocommerce-cart ul#shipping_method input[id*="free_shipping"] + label::after {
        align-self: flex-end !important;
        margin-left: 0 !important;
        font-size: 13px !important;
    }
}

/* Suppression définitive des infobulles par défaut */
.elementor-widget-woocommerce-cart .variable-item::before,
.elementor-widget-woocommerce-cart .variable-item::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}/* End custom CSS */