.elementor-2202 .elementor-element.elementor-element-4be0f37{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}@media(min-width:768px){.elementor-2202 .elementor-element.elementor-element-4be0f37{--width:1000%;}}/* Start custom CSS for wc-elements, class: .elementor-element-c4956a0 *//* =====================================================
   DEPANNINFO - CART ULTRA PREMIUM STYLE
===================================================== */


/* FOND GÉNÉRAL */

.woocommerce-cart{

    background:
    radial-gradient(circle at top left,#0a1d5e 0%,#07133f 25%,#edf3f9 25%) !important;

    min-height:100vh;
}



/* TABLEAU PANIER */

.woocommerce-cart .shop_table{

    background:
    rgba(255,255,255,.92) !important;

    backdrop-filter:blur(12px);

    border:none !important;

    border-radius:34px !important;

    overflow:hidden !important;

    box-shadow:
    0 20px 60px rgba(2,21,78,.12) !important;
}



/* BLOC TOTAL */

.woocommerce-cart .cart_totals{

    background:
    linear-gradient(
    180deg,
    rgba(255,255,255,.96),
    rgba(247,251,255,.98)
    ) !important;

    border:none !important;

    border-radius:34px !important;

    overflow:hidden !important;

    box-shadow:
    0 20px 60px rgba(2,21,78,.12) !important;

    position:relative;
}



/* EFFET LUMIÈRE */

.woocommerce-cart .cart_totals::before{

    content:"";

    position:absolute;

    top:-120px;

    right:-120px;

    width:260px;

    height:260px;

    background:
    radial-gradient(
    circle,
    rgba(17,207,255,.25),
    transparent 70%
    );

    pointer-events:none;
}



/* HEADER */

.woocommerce-cart .shop_table thead{

    background:
    linear-gradient(
    90deg,
    #02154e,
    #06318a
    ) !important;
}


.woocommerce-cart .shop_table thead th{

    color:#ffffff !important;

    border:none !important;

    font-weight:800 !important;

    letter-spacing:.5px !important;

    text-transform:uppercase;
}



/* CELLULES */

.woocommerce-cart .shop_table td{

    border-color:#edf2f7 !important;

    vertical-align:middle !important;

    background:transparent !important;
}



/* IMAGE PRODUIT */

.woocommerce-cart .product-thumbnail img{

    border-radius:20px !important;

    background:#fff;

    padding:6px;

    box-shadow:
    0 10px 25px rgba(0,0,0,.08);
}



/* NOM PRODUIT */

.woocommerce-cart .product-name a{

    color:#02154e !important;

    font-weight:900 !important;

    font-size:24px !important;

    text-decoration:none !important;

    transition:.3s ease !important;
}


.woocommerce-cart .product-name a:hover{

    color:#11cfff !important;
}



/* PETIT PRIX */

.woocommerce-cart .product-price{

    color:#64748b !important;

    font-weight:600 !important;
}



/* PRIX PRINCIPAL */

.woocommerce-cart .product-subtotal .woocommerce-Price-amount{

    font-weight:900 !important;

    background:
    linear-gradient(
    90deg,
    #00c853,
    #11cfff
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    white-space:nowrap !important;

    text-shadow:
    0 5px 20px rgba(17,207,255,.18);
}



/* QUANTITÉ */

.woocommerce-cart .quantity .qty{

    border-radius:18px !important;

    border:2px solid #dff4ff !important;

    background:#f8fcff !important;

    font-weight:800 !important;

    color:#02154e !important;

    box-shadow:
    inset 0 2px 5px rgba(0,0,0,.03);
}



/* SUPPRIMER */

.woocommerce-cart .product-remove a{

    color:#64748b !important;

    transition:.3s ease !important;
}


.woocommerce-cart .product-remove a:hover{

    color:#ff3b30 !important;

    transform:scale(1.15);
}



/* TITRE TOTAL */

.woocommerce-cart .cart_totals h2{

    color:#02154e !important;

    font-weight:900 !important;

    font-size:54px !important;

    margin-bottom:25px !important;
}



/* SOUS TOTAL */

.woocommerce-cart .cart-subtotal .woocommerce-Price-amount{

    color:#02154e !important;

    font-weight:900 !important;

    white-space:nowrap !important;
}



/* TOTAL FINAL */

.woocommerce-cart .order-total .woocommerce-Price-amount{

    font-weight:900 !important;

    white-space:nowrap !important;

    font-size:42px !important;

    background:
    linear-gradient(
    90deg,
    #00c853,
    #11cfff
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    text-shadow:
    0 10px 25px rgba(17,207,255,.25);
}



/* LIVRAISON */

.woocommerce-cart .woocommerce-shipping-destination{

    background:
    linear-gradient(
    135deg,
    #f6fdff,
    #eefbff
    ) !important;

    border-radius:24px !important;

    padding:22px !important;

    color:#02154e !important;

    line-height:1.8 !important;

    border:1px solid #dff4ff;
}



/* BOUTONS */

.woocommerce-cart button,
.woocommerce-cart .checkout-button{

    background:
    linear-gradient(
    90deg,
    #00c853,
    #11cfff
    ) !important;

    border:none !important;

    color:#ffffff !important;

    font-weight:900 !important;

    border-radius:22px !important;

    box-shadow:
    0 14px 35px rgba(17,207,255,.22) !important;

    transition:.35s ease !important;

    overflow:hidden;

    position:relative;
}



/* EFFET BRILLANCE */

.woocommerce-cart button::before,
.woocommerce-cart .checkout-button::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:100%;

    height:100%;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.35),
    transparent
    );

    transition:.6s;
}


.woocommerce-cart button:hover::before,
.woocommerce-cart .checkout-button:hover::before{

    left:120%;
}



/* HOVER */

.woocommerce-cart button:hover,
.woocommerce-cart .checkout-button:hover{

    transform:translateY(-3px);

    box-shadow:
    0 18px 42px rgba(17,207,255,.35) !important;
}/* =====================================================
   FIX ICÔNES POUBELLE + BORDURES
===================================================== */

/* Enlève les bordures qui coupent */

.woocommerce-cart .shop_table,
.woocommerce-cart .cart_totals{

    overflow:visible !important;
}



/* Colonne poubelle */

.woocommerce-cart .product-remove{

    width:90px !important;

    text-align:center !important;
}



/* Icône poubelle */

.woocommerce-cart .product-remove a{

    width:52px !important;

    height:52px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    margin:auto !important;

    border-radius:18px !important;

    background:
    linear-gradient(
    135deg,
    #f8fbff,
    #edf7ff
    ) !important;

    border:1px solid #dcefff !important;

    color:#64748b !important;

    font-size:20px !important;

    transition:all .35s ease !important;

    box-shadow:
    0 8px 20px rgba(0,0,0,.06);
}



/* Hover poubelle */

.woocommerce-cart .product-remove a:hover{

    background:
    linear-gradient(
    135deg,
    #ff4d4d,
    #ff2d55
    ) !important;

    color:#ffffff !important;

    transform:
    translateY(-3px)
    scale(1.08) !important;

    box-shadow:
    0 14px 30px rgba(255,45,85,.35);
}



/* Corrige espace à droite */

.woocommerce-cart td.product-remove{

    padding-right:25px !important;

    padding-left:10px !important;
}/* =====================================================
   FIX FINAL - PRIX + BORDURES
===================================================== */


/* ENLÈVE LES GROS TRAITS VERTICAUX */

.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals,
.woocommerce-cart .shop_table,
.woocommerce-cart table,
.woocommerce-cart td,
.woocommerce-cart th{

    border:none !important;

    box-shadow:none !important;
}



/* REMET JUSTE DES SÉPARATIONS PROPRES */

.woocommerce-cart .shop_table tbody tr{

    border-bottom:1px solid #edf2f7 !important;
}



/* COLONNE TOTAL DROITE */

.woocommerce-cart .cart_totals{

    overflow:hidden !important;

    padding:20px !important;

    background:#ffffff !important;

    border-radius:35px !important;
}



/* PRIX TOTAL EN BAS À DROITE */

.woocommerce-cart .order-total .woocommerce-Price-amount{

    display:block !important;

    width:100% !important;

    text-align:right !important;

    line-height:1 !important;

    overflow:visible !important;

    word-break:normal !important;

    white-space:nowrap !important;

    letter-spacing:-2px !important;

    padding-right:10px !important;

    font-weight:900 !important;

    background:
    linear-gradient(
    90deg,
    #00c853,
    #11cfff
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}



/* PRIX SOUS TOTAL */

.woocommerce-cart .cart-subtotal .woocommerce-Price-amount{

    white-space:nowrap !important;

    font-weight:800 !important;

    color:#02154e !important;
}



/* ESPACE INTERNE COLONNE */

.woocommerce-cart .cart_totals table{

    margin-top:20px !important;
}



/* ENLÈVE LE CADRE AUTOUR DU TABLEAU TOTAL */

.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals tr,
.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals th{

    border:none !important;
}



/* LIGNE ENTRE SECTIONS */

.woocommerce-cart .cart_totals tr{

    border-bottom:1px solid #edf2f7 !important;
}



/* POUBELLE */

.woocommerce-cart .product-remove a{

    background:#f8fbff !important;

    border:none !important;

    border-radius:16px !important;
}



/* PRODUITS */

.woocommerce-cart .product-name a{

    color:#02154e !important;

    font-weight:900 !important;
}



/* PRIX PRODUITS */

.woocommerce-cart .product-subtotal .woocommerce-Price-amount{

    white-space:nowrap !important;

    font-weight:900 !important;

    background:
    linear-gradient(
    90deg,
    #00c853,
    #11cfff
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}/* FIX ULTRA SIMPLE PRIX TOTAL */

.woocommerce-cart .order-total .woocommerce-Price-amount{

    font-size:36px !important;

    font-weight:900 !important;

    color:#00c853 !important;

    white-space:nowrap !important;

    display:flex !important;

    justify-content:flex-end !important;

    width:100% !important;

    padding-right:20px !important;

    background:none !important;

    -webkit-text-fill-color:#00c853 !important;
}



/* Largeur colonne droite */

.woocommerce-cart .cart_totals td{

    width:auto !important;
}/* End custom CSS */