.elementor-16 .elementor-element.elementor-element-5ba6b90{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:2rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-16 .elementor-element.elementor-element-57f63e6{text-align:center;}.elementor-16 .elementor-element.elementor-element-203c689 > .elementor-widget-container{margin:4rem 0rem 0rem 0rem;}.elementor-16 .elementor-element.elementor-element-203c689{text-align:center;}.elementor-16 .elementor-element.elementor-element-e65b712{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:6rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-16 .elementor-element.elementor-element-29dbb2e{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-29dbb2e *//***********************************
 * TABLEAU PRODUITS
 **********************************/
#panier .woocommerce-cart-form thead tr {
    background-color: var(--e-global-color-primary);
    color: #fff;
}

#panier .woocommerce-cart-form * {
    font-family: "Arial", Sans-serif;
    border: 0;
}

#panier .woocommerce-cart-form .shop_table {
    border-radius: 3rem 3rem 0 0;
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--e-global-color-primary);
}

#panier .woocommerce-cart-form thead th {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 37px;
    text-transform: uppercase;
}

#panier .woocommerce-cart-form td.actions {
    border-top: 1px solid var(--e-global-color-primary);
}


/*********************************** 
 * LIGNE PRODUIT
 **********************************/
#panier table * {
    background: transparent;
}

#panier .product-thumbnail img {
    width: 15rem;
}

#panier .quantity {
    display: flex;
}

#panier .product-name a {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 26px;
}

#panier .product-price,
#panier .product-subtotal {
    font-size: 2rem;
    font-weight: 400;
    line-height: 26px;
}

#panier .minus,
#panier .plus {
    font-size: 1.6rem;
    border-radius: 0;
    width: 32px;
    text-decoration: none;
    background-color: var(--e-global-color-primary);
    color: #fff;
}

#panier .product-remove a {
    color: #fff !important;
    font-size: 3.5rem;
    font-weight:300;
    padding: .5em;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--e-global-color-primary);
    border-radius: 50px 50px 50px 50px;
    transition: all .5s;
}

#panier .product-remove a:hover {
    background: #d9534f;
    transition: all .5s;
}

#panier .woocommerce-cart-form__cart-item:not(:first-child) td {
    border-top: 1px solid var(--e-global-color-primary);
}

#panier .product-quantity .qty {
    font-size: 2rem;
    background: #fff;
    border-radius: 0
}


/*********************************** 
 * CODE COUPON
 **********************************/
#panier .actions {
    padding: 2.9rem 1.2rem;
}

#panier .coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

#panier #coupon_code {
    font-size: 1.4rem;
    width: auto;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 0;
    height: 45px;
}

#panier .actions button {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 26px;
    border-radius: 60px 60px 60px 60px;
    color: var(--e-global-color-primary);
    background: #02010100;
    border: 1px solid;
}

#panier .actions button:hover {
    color: #fff;
    background: var(--e-global-color-primary);
}


/*********************************** 
 * SOUS-TOTAL 
 **********************************/
#panier .cart-collaterals .cart_totals {
    margin-top: -1px;
    width: 100%;
    max-width: 50rem;
}

#panier .cart-collaterals .cart_totals * {
    font-weight: normal;
    font-size: 1.4rem;
    border-color: var(--e-global-color-primary);
}

#panier .cart_totals h2 {
    display: none;
}

#content #panier .checkout-button {
    font-family: "Arial", sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 1px;
    background: var(--e-global-color-primary);
    border-radius: 5rem;    
    padding: 24px 34px;
    transition: all .5s;
}

#panier .checkout-button:hover {
    transition: all .5s;
    box-shadow: inset 0 -80px 0 0 var( --e-global-color-text );
}

#panier .cart-collaterals .cart_totals .shop_table {
    border-radius: 0;
    color: var(--e-global-color-primary);
}

#panier .cart-collaterals .cart_totals th {
    width: 50%;
}

#panier .cart-collaterals .cart_totals td {
    border-left-width: 1px;
    border-style: solid
}

#panier #shipping_method label, #panier #shipping_method label * {
    font-size: 1.6rem;
    font-weight: bold;
}

#panier .cart-collaterals .cart_totals .order-total .woocommerce-Price-amount * {
    font-size: 1.75rem;
    font-weight: bolder;
}

#panier input::-webkit-outer-spin-button,
#panier input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#panier input[type=number] {
  -moz-appearance: textfield;
}


/*********************************** 
 * PANIER VIDE
 **********************************/
.panier-vide.custom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: var(--e-global-color-accent);
    color: #fff;
    padding: 5rem 2rem;
    font-size: 2rem;
    margin-bottom: 3rem;
}

.icone_panier_vide {
    width: 15rem;
    height: auto;
}

.return-to-shop {
    display: flex;
    justify-content: center;
    gap: 2rem;
}


@media (max-width: 768px) {
    #panier .shop_table td {
        border: 0 none!important;
    }    
    
    #panier .product-price,
    #panier .product-price::before,
    #panier .product-subtotal,
    #panier .product-subtotal::before {
        font-size: 1.6rem;
        font-weight: 400;
        float: none;
    }
    
    #panier .product-price::before {
        content: 'Prix : ';
    }

    #panier .product-subtotal::before {
        content: 'Sous-total : ';
    }

    #panier .product-quantity::before {
        content: '';
        display: none;
    }
    
    #panier .product-name::before {
        content: '';
    }
    
    #panier .woocommerce-cart-form__cart-item {
        position: relative;
        display: flex;
        flex-direction: column;    
        gap: 1rem;
        padding: 2rem 0;        
    }
    
    #panier .woocommerce-cart-form__cart-item:not(:first-child) {
        border-top: 1px solid var(--e-global-color-primary);
    }
    
    #panier .woocommerce-cart-form__cart-item td {
        text-align: left!important;
        padding: 0 1rem;
    }
    
    #panier .woocommerce-cart-form__cart-item .product-name {
        text-align:left!important;
        padding-right: 5rem;
    }    
    
    #panier .product-remove {
        position: absolute;
        right: 0;
        top: 15px;
    }
    
    #panier .actions .coupon {
        flex-direction: column;
    }
    
    #content #panier .actions .coupon button {
        float: none;
        width: auto;
    }
    
}/* End custom CSS */