.elementor-6020101 .elementor-element.elementor-element-541685c > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-6020101 .elementor-element.elementor-element-541685c{margin-top:200px;margin-bottom:8px;}.elementor-6020101 .elementor-element.elementor-element-62c13f4{--divider-border-style:solid;--divider-color:#CBCBCB;--divider-border-width:1px;}.elementor-6020101 .elementor-element.elementor-element-62c13f4 .elementor-divider-separator{width:100%;}.elementor-6020101 .elementor-element.elementor-element-62c13f4 .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-6020101 .elementor-element.elementor-element-b1bd9c6{text-align:center;}.elementor-6020101 .elementor-element.elementor-element-b1bd9c6 .elementor-heading-title{color:#3C3633;font-family:"Playfair Display", playfair;font-weight:500;font-style:italic;}.elementor-6020101 .elementor-element.elementor-element-72453df > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}/* Start custom CSS for page-settings *//* ================================================================
   STRATÉGIE VISUELLE WOOL & CLOVER - PAGE PANIER (CART)
   COMPLET & CORRIGÉ
   ================================================================ */

/* --- 1. GÉNÉRAL & STRUCTURE --- */
body#cart #wrapper {
    background-color: #ffffff !important;
}

/* --- 2. TITRE DE LA PAGE & NOMS PRODUITS (PLAYFAIR) --- */
body#cart h1.h1, 
body#cart .cart-items .product-line-info a.label {
    font-family: "Playfair Display", serif !important;
    color: #3C3633 !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

body#cart .cart-items .product-line-info a.label {
    font-size: 18px !important;
}

/* --- 3. DÉTAILS TECHNIQUES & QUANTITÉ (MONTSERRAT) --- */
body#cart .cart-detailed-totals .label, 
body#cart .cart-detailed-totals .value,
body#cart .product-price,
body#cart .price,
body#cart .cart-item .qty,
body#cart .card-block {
    font-family: "Montserrat", sans-serif !important;
    color: #3C3633 !important;
}

/* --- 4. BOUTONS (BRUN FONCÉ -> BLANC AU HOVER) --- */
body#cart .btn-primary, 
body#cart .checkout.cart-detailed-actions .btn-primary,
body#cart .block-promo .promo-input + button {
    background-color: #3C3633 !important;
    border: 1px solid #3C3633 !important;
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 2px !important;
    padding: 14px 28px !important;
    transition: all 0.3s ease-in-out !important;
}

body#cart .btn-primary:hover, 
body#cart .checkout.cart-detailed-actions .btn-primary:hover,
body#cart .block-promo .promo-input + button:hover {
    background-color: #ffffff !important;
    color: #3C3633 !important;
    border: 1px solid #3C3633 !important;
    text-decoration: none;
}

/* --- 5. RÉCAPITULATIF (CART SUMMARY) --- */
body#cart .cart-summary {
    outline: 1px solid #eeeeee !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body#cart .text-success {
    color: #BFC9BA !important; /* Vert sauge pour les réductions */
}

/* --- 6. PROMO CODE --- */
body#cart .block-promo .promo-code-button.cancel-promo {
    color: #3C3633 !important;
    font-family: "Montserrat", sans-serif !important;
    text-decoration: none;
}

body#cart .collapse-button {
    color: #3C3633 !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500;
    text-decoration: underline;
}

body#cart .block-promo .promo-name .cart-summary-line span {
    color: #a67c52; /* Montant remise en bronze */
}

/* --- 7. BADGES DE RÉDUCTION (BRONZE) --- */
body#cart .product-flags .product-flag.discount, 
body#cart .discount-percentage, 
body#cart .badge-discount,
body#cart span.discount {
    background-color: #a67c52 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    padding: 5px 8px !important;
    border-radius: 0px !important;
    letter-spacing: 1px;
}

/* --- 8. FIX : CONTINUER MES ACHATS (PLUS DE BLEU) --- */
body#cart .cart-grid-body a.label-primary, 
body#cart .cart-grid-body .back-to-shop,
body#cart a.back-to-shop,
body#cart .cart-grid-body a.label {
    color: #3C3633 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

body#cart .cart-grid-body a.label-primary:hover, 
body#cart .cart-grid-body .back-to-shop:hover,
body#cart a.back-to-shop:hover {
    color: #a67c52 !important; /* Bronze au survol */
}

/* --- 9. BLOC DE RÉASSURANCE --- */
body#cart .blockreassurance_product {
    background-color: #fcfcfc !important;
    border: 1px solid #f0f0f0 !important;
    padding: 20px !important;
    margin-top: 30px !important;
}

body#cart .blockreassurance_product svg {
    width: 24px !important;
    height: 24px !important;
    fill: #3C3633 !important;
    margin-right: 12px !important;
}
/* Typographie du Total */
    body#cart .cart-summary-line.cart-total .label {
        font-family: "Playfair ", serif !important;
        font-size: 19px !important;
        font-style: italic !important;
        font-weight: 600 !important;
        text-transform: none !important;
        color: #3C3633 !important;
    }

/* --- 10. OPTIMISATION MOBILE (MEDIA QUERY) --- */
@media (max-width: 767px) {
    /* Nettoyage du container */
    body#cart .cart-summary {
        background: #ffffff !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* Bloc de calcul aéré */
    body#cart .cart-detailed-totals {
        border: 1px solid #f0f0f0 !important;
        padding: 25px 20px !important;
        margin-bottom: 20px !important;
    }

    /* Suppression définitive du trait noir épais */
    body#cart .cart-summary-totals,
    body#cart .cart-summary-totals .cart-summary-line {
        border-top: none !important;
        padding-top: 0 !important;
    }

    /* Séparation douce avant le Total TTC */
    body#cart .cart-summary-line.cart-total {
        margin-top: 15px !important;
        padding-top: 15px !important;
        border-top: 1px solid #f0f0f0 !important; /* Ligne grise discrète */
    }
    
/* Typographie du Total */
    body#cart .cart-summary-line.cart-total .label {
       
        font-size: 23px !important;
    }
    

    /* Bouton Commander plein écran */
    body#cart .checkout.cart-detailed-actions .btn-primary {
        width: 100% !important;
        padding: 18px 10px !important;
        font-size: 14px !important;
        display: block !important;
    }

    /* Code promo centré */
    body#cart .promo-code-button {
        display: block;
        text-align: center;
        color: #a67c52 !important;
        font-size: 12px !important;
        text-decoration: underline !important;
        text-transform: uppercase;
        margin: 15px 0 !important;
    }
}/* End custom CSS */