.elementor-13142 .elementor-element.elementor-element-cc730df{--display:flex;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-13142 .elementor-element.elementor-element-cfbf96c{width:100%;max-width:100%;}.elementor-13142 .elementor-element.elementor-element-cfbf96c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13142 .elementor-element.elementor-element-cfbf96c .woocommerce-cart-form{--update-cart-button-alignment:center;--update-cart-button-width:auto;}.elementor-13142 .elementor-element.elementor-element-cfbf96c .shipping-calculator-form{--update-shipping-button-alignment:end;--update-shipping-button-width:auto;}@media(min-width:768px){.elementor-13142 .elementor-element.elementor-element-cc730df{--width:100%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-cfbf96c *//* =========================================================
   PANIER AFS — VERSION FINALE PREMIUM
   ========================================================= */

/* Largeur générale */
.woocommerce-cart .woocommerce {
    max-width: 1400px !important;
    margin: 50px auto !important;
    padding: 0 30px !important;
}

/* Blocs principaux */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals {
    background: #F7F5F1 !important;
    border: 1px solid rgba(13,43,62,0.10) !important;
    border-radius: 24px !important;
    padding: 30px !important;
    box-shadow: 0 10px 30px rgba(13,43,62,0.07) !important;
}

/* Tableau */
.woocommerce-cart table.shop_table {
    border: none !important;
    background: transparent !important;
}

.woocommerce-cart table.shop_table th {
    color: #0d2b3e !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid rgba(13,43,62,0.10) !important;
}

.woocommerce-cart table.shop_table td {
    vertical-align: middle !important;
    border-top: 1px solid rgba(13,43,62,0.08) !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

/* Images produits */
.woocommerce-cart table.cart img {
    width: 85px !important;
    max-width: 85px !important;
    height: auto !important;
    border-radius: 16px !important;
    background: #fff !important;
    padding: 8px !important;
    box-shadow: 0 6px 18px rgba(13,43,62,0.08) !important;
}

/* Liens produits */
.woocommerce-cart table.cart .product-name a {
    color: #0d2b3e !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.woocommerce-cart table.cart .product-name a:hover {
    color: #39aee2 !important;
}

/* Texte produit */
.woocommerce-cart .product-name {
    color: #425766 !important;
    line-height: 1.7 !important;
}

/* Prix */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
    font-weight: 700 !important;
    color: #0d2b3e !important;
}

/* Croix supprimer */
.woocommerce-cart a.remove {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: rgba(13,43,62,0.06) !important;
    color: #0d2b3e !important;
    font-size: 20px !important;
    line-height: 30px !important;
}

.woocommerce-cart a.remove:hover {
    background: #0d2b3e !important;
    color: #fff !important;
}

/* Quantités */
.woocommerce-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.woocommerce-cart .quantity input.qty {
    width: 50px !important;
    height: 36px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(13,43,62,0.18) !important;
    background: #fff !important;
    color: #0d2b3e !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 0 !important;
}

/* Boutons + et - */
.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus,
.woocommerce-cart button.plus,
.woocommerce-cart button.minus {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    background: #0d2b3e !important;
    color: #fff !important;
    border: none !important;
    padding: 0 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 14px rgba(13,43,62,0.18) !important;
}

.woocommerce-cart .quantity .plus:hover,
.woocommerce-cart .quantity .minus:hover {
    background: #39aee2 !important;
}

/* Totaux panier */
.woocommerce-cart .cart_totals h2 {
    color: #0d2b3e !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-bottom: 24px !important;
}

.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
    border: none !important;
    color: #0d2b3e !important;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
    padding: 14px 0 !important;
}

/* Total final */
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td {
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* Formulaires */
.woocommerce-cart input,
.woocommerce-cart select {
    border: 1px solid rgba(13,43,62,0.18) !important;
    border-radius: 12px !important;
    background: #fff !important;
    padding: 12px !important;
    color: #0d2b3e !important;
}

/* =========================================================
   BOUTON METTRE À JOUR LE PANIER
   ========================================================= */

.woocommerce-cart button[name="update_cart"] {
    background: linear-gradient(
        180deg,
        #d8b98a 0%,
        #c9a46d 100%
    ) !important;

    color: #fff !important;

    border: none !important;
    border-radius: 14px !important;

    padding: 14px 24px !important;

    font-weight: 700 !important;
    font-size: 14px !important;

    box-shadow:
        0 8px 18px rgba(201,164,109,0.25) !important;

    transition: all 0.25s ease !important;
}

.woocommerce-cart button[name="update_cart"]:hover {
    background: linear-gradient(
        180deg,
        #e2c598 0%,
        #d1ad77 100%
    ) !important;

    transform: translateY(-2px);
}

/* Bouton commander */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #0d2b3e !important;
    color: #fff !important;
    border-radius: 16px !important;
    padding: 17px 28px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 24px rgba(13,43,62,0.20) !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #39aee2 !important;
    color: #fff !important;
}

/* Mobile */
@media (max-width: 768px) {

    .woocommerce-cart .woocommerce {
        padding: 0 15px !important;
        margin: 30px auto !important;
    }

    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals .cart_totals {
        padding: 20px !important;
        border-radius: 18px !important;
    }

    .woocommerce-cart table.cart img {
        width: 70px !important;
        max-width: 70px !important;
    }
}/* End custom CSS */