.elementor-16 .elementor-element.elementor-element-b3ad2a3{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--background-transition:0.3s;--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-eba309e{text-align:center;}.elementor-16 .elementor-element.elementor-element-5ade9c3{text-align:center;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .wl-ci-product-style table thead tr th.wl-product-thumbnail{display:yes;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .wl-ci-product-style table tbody tr td.wl-ci-product-thumbnail{display:yes;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 table.wl-ci-cart-table{background-color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;padding:0px 0px 0px 0px;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 thead tr.wl-ci-heading-nav th.wl-ci-heading{color:#401B6C;font-family:"Jost", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:37px;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 thead tr.wl-ci-heading-nav{background-color:#401B6C1C;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .product-thumbnail.wl-ci-product-thumbnail img{width:150px;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .wl-ci-product-name.product-name > a{color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:2.2rem;font-weight:600;line-height:26px;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .wl-ci-cart-category span{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .wl-ci-cart-category a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .product-price.wl-ci-product-price .woocommerce-Price-amount.amount{color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:1.8rem;font-weight:500;line-height:26px;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .product-quantity.wl-ci-product-quantity .input-text.qty.text{color:#401B6C;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .product-quantity.wl-ci-product-quantity input[type=button]{background:var( --e-global-color-37f428b );}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .product-subtotal.wl-ci-product-subtotal .woocommerce-Price-amount.amount{color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:1.8rem;font-weight:500;line-height:26px;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .product-remove.wl-ci-product-remove a.remove{color:var( --e-global-color-primary );}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .button.wl-ci-coupon-button{font-family:"Jost", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:26px;color:var( --e-global-color-primary );background:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .button.wl-ci-coupon-button:hover{background:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .button.wl-ci-update-cart-button{font-family:"Jost", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:26px;color:var( --e-global-color-primary );background:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .button.wl-ci-update-cart-button:hover{background:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .wl-ci-proceed-to-checkout .button.checkout-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.elementor-16 .elementor-element.elementor-element-a8e6acf .wc-proceed-to-checkout a.checkout-button{display:block!important;padding:20px 30px 20px 30px;border-radius:50px 50px 50px 50px;}.elementor-16 .elementor-element.elementor-element-a8e6acf .wl-cart-overview table{background-color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-a8e6acf .wl-cart-overview table tr td, .elementor-16 .elementor-element.elementor-element-a8e6acf .wl-cart-overview table tr th{border-style:solid;border-width:0px 0px 1px 0px;border-color:#401B6C75;}.elementor-16 .elementor-element.elementor-element-a8e6acf .wl-cart-overview table tr td{text-align:left;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-16 .elementor-element.elementor-element-a8e6acf .wl-cart-overview table tr th{text-align:left;color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-a8e6acf .wl-cart-overview .wc-proceed-to-checkout a.checkout-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;background:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-a8e6acf{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-a8e6acf.elementor-element{--align-self:flex-end;}:root{--page-title-display:none;}@media(max-width:1024px){.wl .elementor-16 .elementor-element.elementor-element-061cc91 .wl-ci-product-style table thead tr th.wl-product-thumbnail{display:yes;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .wl-ci-product-style table tbody tr td.wl-ci-product-thumbnail{display:yes;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-b3ad2a3{--content-width:1024px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-5ade9c3 > .elementor-widget-container{margin:2rem 0rem 0rem 0rem;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-5ade9c3{width:100%;max-width:100%;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .wl-ci-product-style table thead tr th.wl-product-thumbnail{display:yes;}.wl .elementor-16 .elementor-element.elementor-element-061cc91 .wl-ci-product-style table tbody tr td.wl-ci-product-thumbnail{display:yes;}.elementor-16 .elementor-element.elementor-element-061cc91 > .elementor-widget-container{margin:02rem 0rem 0rem 0rem;}}/* Start custom CSS for text-editor, class: .elementor-element-5ade9c3 */@media (max-width: 767px) {
       
    .elementor-16 .elementor-element.elementor-element-5ade9c3 .ee_tunnel_container {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin: 0 auto;
        max-width: 30rem;
    }
    
    .elementor-16 .elementor-element.elementor-element-5ade9c3 .ee_tunnel_container a {
        margin:0;
    }
}/* End custom CSS */
/* Start custom CSS for cart-items, class: .elementor-element-061cc91 */.elementor-16 .elementor-element.elementor-element-061cc91 table.shop_table {
    border: 0 none;
}

.elementor-16 .elementor-element.elementor-element-061cc91 .wl-bottom-actions {
    border-top: 8px solid #fff;
    padding: 2rem!important;
}

.elementor-16 .elementor-element.elementor-element-061cc91 .coupon label {
    display: none;
}

.elementor-16 .elementor-element.elementor-element-061cc91 .coupon input {
    border: 0 none!important;
}

.elementor-16 .elementor-element.elementor-element-061cc91 .coupon button {
    margin: 0!important;
    border-radius: 0!important;
}

.elementor-16 .elementor-element.elementor-element-061cc91 table.shop_table tr:nth-child(even) {
    background: #401B6C09;
}

.elementor-16 .elementor-element.elementor-element-061cc91 .product-quantity .buttons_added {
    background: #fff
}

.elementor-16 .elementor-element.elementor-element-061cc91 .quantity.buttons_added {
    border: 0 none;
    display: flex;
    align-items: center; 
    height: 5rem;
}

.elementor-16 .elementor-element.elementor-element-061cc91 .product-thumbnail {
    padding: 2rem!important;
}

#panier .plus, #panier .minus {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 0!important;
    margin-top: -2px;
    color: var(--e-global-color-primary)!important;
    transition: all .35s;
    margin: 0;
    height: 5rem!important;
    
}

#panier .plus:hover, #panier .minus:hover {
    background: var(--e-global-color-primary)!important;
    color: #fff!important;
    transition: all .35s;
}

.elementor-16 .elementor-element.elementor-element-061cc91 thead th.product-thumbnail {
    width: clamp(9rem, 15%, 20rem);
}

#panier .input-text.qty {
    flex: 1;
}


#panier .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    height: 100%;
}

#panier .qib-container:not(#qib_id):not(#qib_id) {
    justify-content: inherit;
}

#panier .wc-empty-cart-message {
    display: none;
}


@media (max-width: 767px) {
    #content #panier tr:nth-of-type(5) .coupon {
        flex-direction: column;
    }
    
    #panier thead {
        display: none;
    }
    
    #panier tr {
        position: relative;
    }
    
    #panier p {
        margin-bottom: 0;
    }
    
    #panier .shop_table tr.cart_item {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid rgba(0,0,0,.2);
        background: rgba(0,0,0,.045);
        padding: 1rem 0;
    }

    #panier .cart_item td {
        display: flex;
        flex-wrap: wrap;
        padding: 0 1rem!important;
        background: 0 none;
    }
    
    #panier .cart_item td.product-remove,
    #panier .cart_item td.product-price,
    #panier .cart_item td.product-quantity {
        padding: 0 1rem!important;
    }

    #panier .shop_table tr.cart_item .variation {
        display:flex;
        width: calc(100% - 3rem);
        flex-wrap: wrap;
    }

    #panier .product-price,
    #panier .product-quantity {
        display:flex;
        align-items: center;
    }

    #panier .product-price {
        flex: 0 1 100%;
    }

    #panier .product-quantity {
        flex: 1 0 100%;
        order: 1;
    }

    #panier .shop_table td {
        border: 0 none;
    }

    #panier .product-remove,
    #panier .product-name {
        flex-basis: 100%;
    }
    
    #panier .product-remove {
        position: absolute;
        right: 0;
    }

    #panier .product-name::before,
    #panier .product-quantity::before,
    #panier .product-subtotal::before,
    #panier .product-price::before {
        margin-right: 10px;
    }

    #panier .shop_table a.remove {
        font-size: 30px;
        line-height: 1;
    }

    #panier .product-name::before {
        float: none;
        display: block;
        font-weight: 400;
        text-align: left!important;
    }
    
    #panier .product-name a {
        display: block;
        text-align: left;
    }
    
    #panier .product-name a {
        padding-right: 4rem;
        width: 100%;
    }
    
    #panier .product-name dd {
        margin-right: 15px;
    }

    #panier .coupon * {
        float: none!important;
    }
    

    #panier #coupon_code {
        width: 100%;
    }
    
    #panier .wl-ci-update-cart-button {
        font-size: 1.6rem;
    }
    
    #panier .variation {
        margin-top: 1rem;
    }
    
    #panier .product-price bdi::before {
        content: 'Unité : ';
    }
    
    #panier .product-subtotal bdi::before {
        content: 'Sous-total : ';
    }
    
    #panier tbody td.actions, 
    body #panier .options-achats {
        padding: 1rem!important;
    }
    
    #panier .quantity.buttons_added {
        margin: 1rem 0 0 0;
    }
    
    body #panier .options-achats .choix {
        flex-direction: column;
        gap: 1rem;
    }
    
    #panier .wl-ci-btns {
        margin: 2rem 0;
    }
    
    #panier .wl-ci-coupon-button {
        margin-top: 1.5rem;
    } 
    
    #panier td.actions .coupon {
        gap: 1rem;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    
    #panier #pwgc-apply-gift-card {
        width: fit-content;
    }

}/* End custom CSS */
/* Start custom CSS for cart-overview, class: .elementor-element-a8e6acf */.elementor-16 .elementor-element.elementor-element-a8e6acf .shop_table * {
    border: 0 none;
}

.elementor-16 .elementor-element.elementor-element-a8e6acf .shop_table {
    border: 1px solid #000;
    border-top: 0 none;
    border-radius: 0;
}

.elementor-16 .elementor-element.elementor-element-a8e6acf .order-total, .elementor-16 .elementor-element.elementor-element-a8e6acf .order-total .amount {
    font-size: 1.75rem;
    color: var( --e-global-color-primary );
}

.elementor-16 .elementor-element.elementor-element-a8e6acf .checkout-button {
    max-width: fit-content;
}

.elementor-16 .elementor-element.elementor-element-a8e6acf .checkout-button:hover {
    transition: all .5s;
    box-shadow: inset 0 -80px 0 0 var( --e-global-color-accent );
}

.elementor-16 .elementor-element.elementor-element-a8e6acf .wc-proceed-to-checkout {
    justify-content: flex-start;
}


.elementor-16 .elementor-element.elementor-element-a8e6acf .shop_table {
    border: 0 none;
}

.elementor-16 .elementor-element.elementor-element-a8e6acf .wl-cart-overview table tr:last-child * {
    border-bottom: 0 none!important;
}/* End custom CSS */