.elementor-6891 .elementor-element.elementor-element-371267c{--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-6891 .elementor-element.elementor-element-e9d8ba2{text-align:center;}.elementor-6891 .elementor-element.elementor-element-3753ba2{text-align:center;}.elementor-6891 .elementor-element.elementor-element-846478b{--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;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-6891 .elementor-element.elementor-element-5005712 .wl-ci-product-thumbnail{display:block!important;}.wl .elementor-6891 .elementor-element.elementor-element-5005712 table.wl-ci-cart-table{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.wl .elementor-6891 .elementor-element.elementor-element-5005712 thead tr.wl-ci-heading-nav th.wl-ci-heading{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:37px;}.wl .elementor-6891 .elementor-element.elementor-element-5005712 .wl-ci-product-name.product-name > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6891 .elementor-element.elementor-element-5005712 .wl-ci-cart-category span{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6891 .elementor-element.elementor-element-5005712 .wl-ci-cart-category a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6891 .elementor-element.elementor-element-5005712 .product-price.wl-ci-product-price .woocommerce-Price-amount.amount{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6891 .elementor-element.elementor-element-5005712 .product-subtotal.wl-ci-product-subtotal .woocommerce-Price-amount.amount{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6891 .elementor-element.elementor-element-5005712 .product-remove.wl-ci-product-remove a.remove{color:var( --e-global-color-primary );}.wl .elementor-6891 .elementor-element.elementor-element-5005712 .button.wl-ci-coupon-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6891 .elementor-element.elementor-element-5005712 .button.wl-ci-update-cart-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6891 .elementor-element.elementor-element-5005712 .wl-ci-proceed-to-checkout .button.checkout-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.elementor-6891 .elementor-element.elementor-element-c52b13a{width:100%;max-width:100%;}.elementor-6891 .elementor-element.elementor-element-c52b13a .wc-proceed-to-checkout a.checkout-button{display:block!important;padding:20px 20px 20px 20px;}.elementor-6891 .elementor-element.elementor-element-c52b13a .wl-cart-overview table tr td, .elementor-6891 .elementor-element.elementor-element-c52b13a .wl-cart-overview table tr th{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-6891 .elementor-element.elementor-element-c52b13a .wl-cart-overview table tr td{text-align:left;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-6891 .elementor-element.elementor-element-c52b13a .wl-cart-overview table tr th{text-align:left;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-6891 .elementor-element.elementor-element-c52b13a .wl-cart-overview .wc-proceed-to-checkout a.checkout-button{font-family:"DM Sans", Sans-serif;font-size:1.6rem;font-weight:500;text-transform:uppercase;background:var( --e-global-color-primary );}.elementor-6891 .elementor-element.elementor-element-c52b13a .wl-cart-overview .wc-proceed-to-checkout a.checkout-button:hover{color:var( --e-global-color-cac1745 );background:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1185px){.elementor-6891 .elementor-element.elementor-element-5005712 .wl-ci-product-thumbnail{display:block!important;}}@media(max-width:767px){.elementor-6891 .elementor-element.elementor-element-5005712 .wl-ci-product-thumbnail{display:block!important;}}/* Start custom CSS for cart-items, class: .elementor-element-5005712 */#panier_liste * {
    font-family: 'DM Sans';
    color: var(--e-global-color-primary);
}

#panier_liste .qib-button.plus,
#panier_liste .qib-button.minus {
    display: none;
}

#panier_liste tbody tr:nth-child(even):not(:last-child) {
    background-color: #00000008    
}

#panier_liste tbody tr:last-child td {
    border-top: 1px solid;
}

#panier_liste .wl-ci-coupon,
#panier_liste .wl-ci-update-cart-button {
    margin-bottom: 0!important;
}

#panier_liste .wl-ci-coupon {
    margin-top:6px;
}

#panier_liste .wl-bottom-actions {
    padding: 3rem!important;
}

#panier_liste .wl-ci-coupon-button {
    line-height: 1.2;
    font-size: 1.4rem;
}


#panier_liste .wl-ci-coupon-button,
#panier_liste .wl-ci-update-cart-button {
    padding: 15px!important;
    letter-spacing: 0;
    padding: 1rem 2rem!important;
    text-transform: uppercase;
    border: 1px solid;
    background: #FFF;
}

#panier_liste .wl-ci-coupon-button:hover,
#panier_liste .wl-ci-update-cart-button:hover {
    background: var(--e-global-color-primary);
    color: #fff;
}

#panier_liste label {
    display:none;
}

#panier_liste .wl-ci-coupon-field {
    border-radius: 0;
}

#panier_liste .product-thumbnail {
    padding:3rem!important;
}

#panier_liste .quantity .qty {
    font-family: 'europa', sans-serif;
}

#panier_liste .quantity .minus,
#panier_liste .quantity .plus {
    border: 1px solid var(--e-global-color-primary);
    background: transparent;
    width: 40px!important;
    min-height: 5.6rem;
    color: var(--e-global-color-primary);
    font-weight: 800;
}


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

#panier_liste .quantity .minus {
    border-right: 0 none;
}

#panier_liste .quantity .plus {
    border-left: 0 none;
}

#panier_liste .quantity .qty {
    border: 1px solid; 
    min-height: 5.6rem;
    width: 72px;
    border-radius: 0
}

#panier_liste .quantity.buttons_added {
    border: 0 none;
    min-height: 5.6rem;
    width: auto;
    display:flex;
}

#panier_liste .product-thumbnail img {
    width: auto;
    max-width: 10rem;
    aspect-ratio: 2 / 3;
    object-fit: cover
}

#panier_liste .product-name a {
    font-weight: 600;
    -webkit-text-underline-offset: 1px;
    text-underline-offset: 1px;
    text-decoration: underline;
    text-decoration-color: #fff;
    transition: all .35s;
}

#panier_liste .product-name .item-sac {
    font-weight: 600;
    font-size: 1.8rem;
    text-transform: uppercase;
    
}

#panier_liste .product-name a:hover {
    color: var(--e-global-color-primary);
    text-decoration: underline;
    transition: all .35s;
    -webkit-text-underline-offset: 10px;
    text-underline-offset: 10px;
}

#panier_liste thead .product-price {
    min-width: 12rem;
}


#panier_liste thead th {
    border-bottom: 1px solid currentColor;
    color: var(--e-global-color-primary)
}

#panier_liste tbody td.actions {
    display: table-cell;
    padding: 3rem!important
}



#content #panier_liste tr:nth-of-type(5) .coupon::before {
    display:none;
}

#content #panier_liste tr:nth-of-type(5) .coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

#panier_liste #pwgc-redeem-gift-card-number {
    font-size: 1.4rem;
    width: auto;
    padding: .5rem 1rem;
    border-radius: 0;
}

#panier_liste #pwgc-apply-gift-card {
    text-transform: uppercase;
    padding: 1rem 2rem;
    letter-spacing: 0;
    border: 1px solid;
    font-size: 1.4rem;
    line-height: 1.2;
    color:  #515151;
}

#panier_liste #pwgc-apply-gift-card:hover {
    color: #fff;
    border-color: var(--e-global-color-primary);
}


@media (max-width: 767px) {
    #content #panier_liste tr:nth-of-type(5) .coupon {
        flex-direction: column;
    }
    
    #panier_liste thead {
        display: none;
    }
    
    #panier_liste tr {
        position: relative;
    }
    
    #panier_liste p {
        margin-bottom: 0;
    }
    
    #panier_liste .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_liste .cart_item td {
        display: flex;
        flex-wrap: wrap;
        padding: 0 1rem!important;
        background: 0 none;
    }
    
    #panier_liste .cart_item td.product-remove,
    #panier_liste .cart_item td.product-price,
    #panier_liste .cart_item td.product-quantity {
        padding: 0 1rem!important;
    }

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

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

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

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

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

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

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

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

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

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

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

}

#panier_liste .options-achats img {
    width: 150px !important;
}

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

#panier_liste .wc-empty-cart-message,
#panier_liste .wc-empty-cart-message + .elementor * {
    color: #fff;
}

#panier_liste .wc-empty-cart-message + .elementor svg {
    width: 20rem;
    height: auto;
}


.woocommerce-notices-wrapper .cart-empty.woocommerce-info {
    display: none;
}

/* PANIER VIDE */
#panier_liste .wc-empty-cart-message + div {
    background-color: var(--e-global-color-primary);
    padding: 6rem 0;
}

#panier_liste .wc-empty-cart-message + div img {
    width: 20rem;
    filter: invert(1);
}

#panier_liste .wc-empty-cart-message + div p {
    font-size: 2.5rem;
    text-align: center;
}


@media (max-width: 767px) {
    #panier_liste .wc-empty-cart-message + .elementor svg {
    max-width: 10rem;
    }
}/* End custom CSS */
/* Start custom CSS for cart-overview, class: .elementor-element-c52b13a */#resume_panier .shop_table * {
    border: 0 none;
    color: var(--e-global-color-primary);
}

#resume_panier * {
    font-family: var(--e-global-typography-secondary-font-family);
}

#resume_panier  .shop_table {
    border: 1px solid var(--e-global-color-primary);
    border-top: 0 none;
    border-radius: 0;
}

#resume_panier  .order-total, .elementor-6891 .elementor-element.elementor-element-c52b13a .order-total .amount {
    font-size: 1.75rem;
    color: var( --e-global-color-primary );
}

#resume_panier .cart-subtotal th,
#resume_panier .cart-subtotal td {
    border-bottom: 1px solid var( --e-global-color-primary );
}

#resume_panier .order-total th {
    font-weight: 700;
    font-size: 2rem;
    text-transform: uppercase;
    padding-right: 0!important;
}

#resume_panier .order-total .amount {
    font-size: 3rem;
}

#resume_panier .cart-subtotal td {
    font-size: 1.8rem;
    font-weight: 700;
}

#resume_panier .checkout-button {
  border-radius: 0;
}

#resume_panier #shipping_method,
#resume_panier .woocommerce-shipping-destination {
    color:#69727D;
}

#resume_panier .wc-proceed-to-checkout {
    width: fit-content;    
}

#resume_panier .calculated_shipping h2 {
    display: none;
}

/* EXPEDITION */
#resume_panier input[type=checkbox], #resume_panier  input[type=radio] {
    display: none;
}

#resume_panier input[type=checkbox] ~ span::before,
#resume_panier input[type=radio] ~ label::before {
    content: '';
    display: inline-block;
    background: 0 none;
    width: 20px;
    height: 20px;
    border: 1px solid var(--e-global-color-primary);
    position: relative;
    margin: 0px 15px 0 0;
    transition: all .3s ease;
}

#resume_panier input[type=checkbox]:checked ~ span::before,
#resume_panier input[type=radio]:checked ~ label::before {
    background: var(--e-global-color-primary);
    border-radius: 50%;
    border-color: var(--e-global-color-primary);
    transition: all .3s ease;
}

#resume_panier #shipping_method input[type=radio] ~ label,
#resume_panier input[type=radio] ~ label {
    display: flex;
    align-items: center;
}

#resume_panier #shipping_method label::before {
    top:0;
}

#resume_panier #shipping_method .woocommerce-Price-amount {
    margin-left: 5px;
}

#resume_panier .cart_totals th {
    padding: 3rem;
}

#resume_panier .woocommerce-shipping-totals th > div {
    margin-bottom: 1rem;
    font-weight: 700;
    color:#69727D;
    
}/* End custom CSS */