.elementor-337 .elementor-element.elementor-element-665b56d{--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-337 .elementor-element.elementor-element-3927bff{text-align:center;}.elementor-337 .elementor-element.elementor-element-3927bff .elementor-heading-title{font-size:5.2rem;color:var( --e-global-color-text );}.elementor-337 .elementor-element.elementor-element-805be43{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-337 .elementor-element.elementor-element-3d1aaab{margin:4rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-337 .elementor-element.elementor-element-665b56d{--padding-top:0rem;--padding-bottom:7rem;--padding-left:1.4rem;--padding-right:1.4rem;}.elementor-337 .elementor-element.elementor-element-3927bff .elementor-heading-title{font-size:4.6rem;}.elementor-337 .elementor-element.elementor-element-805be43{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 00rem;padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-805be43 */@media (max-width: 767px) {
    .elementor-337 .elementor-element.elementor-element-805be43 .ee_tunnel_container {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
    }
    
    .elementor-337 .elementor-element.elementor-element-805be43 a {
        margin: 0;
        padding: .5em .5em;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3d1aaab */#mon_panier table.cart {
    background: #fff;
    border-color: #000;
    border-radius: 0
}

#mon_panier table.cart * {
    border: 0 none;
}

#mon_panier table.cart th {
    font-size: 2rem;
    font-weight: 400;
    line-height: 37px;
}

#mon_panier table.cart thead th {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.6rem;
    border-bottom: 1px solid ;
}

#mon_panier table.cart tbody>tr:nth-child(odd)>th,
#mon_panier table.cart tbody>tr:nth-child(odd)>td {
    background: #F0EBE3;
}

#mon_panier .product-thumbnail,
#mon_panier .product-thumbnail img 
 {
    width: 150px;
}


#mon_panier .product-price,
#mon_panier .product-subtotal {
    font-size: 1.8rem;
}

#mon_panier .product-subtotal {
    font-weight: 500;
}

#mon_panier .product-remove a {
    color:#27263c!important;
    font-size: 2.5em;
    font-weight: 300;
    transition: .5s;
}

#mon_panier .product-remove a:hover {
    color: #fff!important;
    transition: .5s;
}

#mon_panier .woocommerce-cart-form__cart-item td,
#mon_panier .woocommerce-cart-form__cart-item th {
    border-bottom: 1px solid #cecece;
}

#mon_panier .woocommerce-cart-form__cart-item:hover  {
    background: #FFFFFF50;
}


#mon_panier .actions {
    padding: 1.5rem!important;
}

#mon_panier .actions button {
    border-radius: 0;
}

#mon_panier .coupon + button {
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
    background: #79865F00;
    border-style: solid;
    border-width: 1px;
    height: 50px;
} 

#mon_panier .product-name a {
    color: var(--e-global-color-text);
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px;
    transition: .5s
}

#mon_panier .product-name a:hover {
    color: var(--e-global-color-secondary);
    transition: .5s
}

#mon_panier .qib-button:not(#qib_id):not(#qib_id) {
    background: #fff;
    color: #000;
    width: 1.9rem;
    height: 4.3rem;
    font-family: var(--e-global-typography-secondary-font-family), sans-serif;
}

#mon_panier .quantity.buttons_added {
    height: auto;
}

#mon_panier .qty:not(#qib_id):not(#qib_id) {
    background: #fff;
    color: #000;
    height: 5rem;
    width: 6rem;
    border-radius: 0;
    font-size: 1.6rem;
}

#mon_panier #coupon_code {
    border: 1px solid #ddd;
    border-radius: 0;
    font-weight: normal;
    font-size: 14px;
    width: auto;
}

#mon_panier .coupon {
    display: flex;
    gap: 10px;
}

#mon_panier .coupon button {
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 26px;
    color: var(--e-global-color-primary);
    background: #79865F00;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 0;

}

#mon_panier .coupon button:hover {
    color: var(--e-global-color-c140d28);
    background: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
}

#mon_panier .cart_totals h2 {
    display: none;
}

#mon_panier .cart-collaterals table {
    background: #fff;
    border-radius: 0;
    border: 1px solid;
}

#mon_panier .cart-collaterals table th {
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

#mon_panier .checkout-button {
    font-size: 2.2rem;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: 500;
    text-transform: uppercase;
    background: var(--e-global-color-primary);
    padding: 2rem 3.2rem;
    width: fit-content;
    margin-top: 4rem;
    transition: .5s;
    border-radius: 0;
}

#mon_panier .checkout-button:hover {
    background: var(--e-global-color-secondary);
    transition: .5s;
}

#mon_panier .cart_totals table * {
    border: 0 none;
}

#mon_panier .woocommerce-shipping-totals   th {
    border-right: 1px solid
}

#mon_panier .woocommerce-shipping-totals  > *{
    border-block: 1px solid var(--e-global-color-primary);
    font-size: 1.8rem;
}

#mon_panier .order-total > * {
    font-size: 2.2rem;
    color: var(--e-global-color-text);
    vertical-align: middle;
}

#pwgc-redeem-gift-card-container {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

#pwgc-redeem-gift-card-container label + br {
    display: none;
}

#pwgc-redeem-button:hover {
    color: #fff;
}

#pwgc-redeem-error {
    flex-basis: 100%;
    order:1;
}

#pwgc-redeem-gift-card-container label {
    flex-basis: 100%;
}

@media (max-width: 767px) {
    
    #mon_panier .shop_table thead {
        display: none;   
    }
    
    #mon_panier .woocommerce-cart-form__cart-item {
        border-bottom: 1px solid;
        position: relative;
        display: grid;
        grid-template-columns: 12rem 1fr;
    }    
    
    #mon_panier .product-thumbnail {
        grid-row: 1 / 5;
    }

    #mon_panier .product-thumbnail {
        display: inline-block!important;
        width: auto;
        padding: 2rem 0;
    }

    #mon_panier .product-thumbnail img {
        max-width: 12rem;
    }
    
    #mon_panier .product-name a {
        line-height: 1.2;
    }

    #mon_panier .product-price {
        padding: 0 12px;
        order: 1;
    }
    
    #mon_panier .product-subtotal {
        order: 2;
        padding: 0 12px 2rem;
    }
    
    #mon_panier .product-subtotal::before {
        content: "Sous-total : ";
    }

    #mon_panier .product-price::before {
        content: "Unité : ";
    }
    
    #mon_panier .product-quantity {
        padding-bottom: 1rem;
        display: flex;
        align-items: center;
    }

    #mon_panier .minus, 
    #mon_panier .plus {
        width: 19px!important;
        height: inherit!important;
    } 

#mon_panier .qty.text {
    height: 30px;
}

#mon_panier .quantity.buttons_added {
    margin: 0;
    height: 30px;
    width: 120px;
    display: flex;
    justify-content: space-between;
}

#mon_panier .product-subtotal {
    flex-basis: 100%;
}

#mon_panier .product-remove {
    order: -1;
    position: absolute;
    right: 0;
    padding: 0;
}

#mon_panier .remove {
    font-size: 20px;
}

#mon_panier .woocommerce-cart-form__cart-item td {
    border: 0 none;
}

#mon_panier .qib-container:not(#qib_id):not(#qib_id) {
    display:flex;
    height: 4.2rem;
}

#mon_panier .qib-container .quantity {
    height: 100%;
}

    #mon_panier .coupon {
        flex-direction: column;
    }
    
    #mon_panier .actions button {
        font-size: 1.4rem;
    }
    
    #mon_panier .coupon + button {
        height: auto;
        margin: 1rem 0 0;
    }
    
    #mon_panier .cart_totals {
        float: none;
        width: auto;
    }
    
    #mon_panier .actions {
        text-align: inherit!important;
    }
    
    #mon_panier .cart-collaterals tr {
        display: flex;
    }
    
    #mon_panier .cart-collaterals .cart-subtotal th {
        width: 100%;
        text-align: left;
    }
    
    #mon_panier .cart-collaterals .woocommerce-shipping-totals {
        flex-wrap: wrap;
    }
    
    #mon_panier .cart-collaterals .woocommerce-shipping-totals th {
        flex: 1 100%;
        text-align:left;
        border-right: 0;
        border-bottom: 1px solid;
    }
    
    #mon_panier .order-total {
        flex-direction: column;
    }
    
    #mon_panier .order-total th {
        border-top: 1px solid;
        flex: 1 100%;
        text-align:left!important;
        width: auto;
        padding-bottom: 0;
    }
    
    #mon_panier ul#shipping_method li input {
        margin-top: 9px;
    }
    
    #mon_panier .product-thumbnail::before {
        content: '';
    }
    
    #mon_panier .product-name {
        display:inherit;
        align-items:center;
        padding-right: 5rem;
    }
    
    #mon_panier .woocommerce-cart-form__cart-item td {
        text-align: left!important;
    }
    
    #mon_panier .woocommerce-cart-form__cart-item th {
    border-bottom: 0 none;
    
    }

    #mon_panier  td::before {
        margin-right: 1rem;
    }

    #mon_panier tr.woocommerce-cart-form__cart-item:nth-child(2n) > * {
        background: inherit;
    }
    
    #content #mon_panier button[name="apply_coupon"] {
        width: fit-content;
    }

}



@media (min-width: 768px){
#mon_panier .qib-container:not(#qib_id):not(#qib_id) {
    display: flex;
    justify-content: flex-start !important;
}
    
}/* End custom CSS */