.elementor-106 .elementor-element.elementor-element-5ca290f4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-106 .elementor-element.elementor-element-40c198c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-106 .elementor-element.elementor-element-40c198c.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-106 .elementor-element.elementor-element-40c198c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-106 .elementor-element.elementor-element-5ca290f4{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-106 .elementor-element.elementor-element-5ca290f4.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-106 .elementor-element.elementor-element-32234ca7{width:100%;max-width:100%;text-align:center;}.elementor-106 .elementor-element.elementor-element-32234ca7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-106 .elementor-element.elementor-element-40c198c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-5ca290f4 *//* ==========================================
   PANIER - LES SAVEURS THAÏ
   ========================================== */

.elementor-106 .elementor-element.elementor-element-5ca290f4 {
    max-width: 1250px;
    margin: 35px auto 70px;
    padding: 35px 40px 50px;
    background: #ffffff;
    border-radius: 12px;
}

/* TYPOGRAPHIE */
.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce {
    color: #35251d;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce h2,
.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce h3,
.elementor-106 .elementor-element.elementor-element-5ca290f4 .wp-block-woocommerce-cart h2 {
    color: #35251d;
    font-weight: 700;
    line-height: 1.2;
}

/* ==========================================
   TABLEAU DU PANIER
   ========================================== */

.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce-cart-form {
    background: #faf9f7;
    padding: 25px;
    border-radius: 10px;
    margin-bottom: 30px;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 table.shop_table {
    border: none !important;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
    border-radius: 9px;
    overflow: hidden;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 table.shop_table th {
    background: #faf7f2;
    color: #35251d;
    font-weight: 700;
    padding: 16px !important;
    border-color: #eee8e4 !important;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 table.shop_table td {
    padding: 18px 16px !important;
    border-color: #eee8e4 !important;
    vertical-align: middle;
}

/* NOM PRODUIT */
.elementor-106 .elementor-element.elementor-element-5ca290f4 .product-name a {
    color: #35251d !important;
    font-weight: 700;
    text-decoration: none;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .product-name a:hover {
    color: #b30e2f !important;
}

/* IMAGE PRODUIT */
.elementor-106 .elementor-element.elementor-element-5ca290f4 .product-thumbnail img {
    width: 85px;
    border-radius: 8px;
}

/* PRIX */
.elementor-106 .elementor-element.elementor-element-5ca290f4 .product-price,
.elementor-106 .elementor-element.elementor-element-5ca290f4 .product-subtotal {
    color: #35251d;
    font-weight: 600;
}

/* QUANTITÉ */
.elementor-106 .elementor-element.elementor-element-5ca290f4 .quantity .qty {
    min-height: 44px;
    width: 70px;
    border: 1px solid #ded7d2;
    border-radius: 7px;
    text-align: center;
    background: #fff;
}

/* SUPPRIMER PRODUIT */
.elementor-106 .elementor-element.elementor-element-5ca290f4 a.remove {
    color: #b30e2f !important;
    background: transparent !important;
    font-size: 24px;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 a.remove:hover {
    color: #ffffff !important;
    background: #b30e2f !important;
}


/* ==========================================
   CODE PROMO
   ========================================== */

.elementor-106 .elementor-element.elementor-element-5ca290f4 .coupon {
    display: flex;
    gap: 10px;
    align-items: center;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .coupon input.input-text {
    min-height: 48px;
    border: 1px solid #ded7d2 !important;
    border-radius: 7px !important;
    padding: 10px 14px !important;
    background: #fff;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .coupon input.input-text:focus {
    border-color: #c79a32 !important;
    box-shadow: 0 0 0 2px rgba(199,154,50,.12);
    outline: none;
}


/* ==========================================
   BOUTONS SECONDAIRES
   ========================================== */

.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce button.button,
.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce a.button {
    background: #35251d !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 7px !important;
    min-height: 48px;
    padding: 14px 22px !important;
    font-weight: 600 !important;
    transition: all .2s ease;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce button.button:hover,
.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce a.button:hover {
    background: #c79a32 !important;
    color: #ffffff !important;
}


/* ==========================================
   TOTAL DU PANIER
   ========================================== */

.elementor-106 .elementor-element.elementor-element-5ca290f4 .cart_totals {
    background: #faf9f7;
    padding: 28px;
    border-radius: 10px;
    margin-top: 25px;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .cart_totals h2 {
    color: #35251d;
    font-size: 25px;
    margin-bottom: 20px;
    padding-bottom: 13px;
    border-bottom: 2px solid #c79a32;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .cart_totals table {
    background: #ffffff;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .cart_totals .order-total th,
.elementor-106 .elementor-element.elementor-element-5ca290f4 .cart_totals .order-total td {
    color: #b30e2f !important;
    font-size: 19px;
    font-weight: 700;
}


/* ==========================================
   BOUTON COMMANDER
   ========================================== */

.elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-proceed-to-checkout {
    padding: 15px 0 0 !important;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    display: block;
    background: #b30e2f !important;
    color: #ffffff !important;
    border-radius: 7px !important;
    padding: 17px 25px !important;
    min-height: 58px;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-align: center;
    transition: all .2s ease;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-proceed-to-checkout a.checkout-button:hover {
    background: #8d0c27 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}


/* ==========================================
   MESSAGES WOOCOMMERCE
   ========================================== */

.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce-message,
.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce-info {
    background: #faf7f2;
    border-top: 3px solid #c79a32;
    color: #35251d;
    border-radius: 7px;
    padding: 18px 22px 18px 50px;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce-message::before,
.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce-info::before {
    color: #c79a32;
}


/* ==========================================
   LIENS
   ========================================== */

.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce a {
    color: #b30e2f;
}

.elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce a:hover {
    color: #8d0c27;
}


/* ==========================================
   PANIER VIDE
   ========================================== */

.elementor-106 .elementor-element.elementor-element-5ca290f4 .cart-empty {
    background: #faf7f2;
    border-top: 3px solid #c79a32;
    border-radius: 7px;
    color: #35251d;
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .elementor-106 .elementor-element.elementor-element-5ca290f4 {
        margin: 15px auto 40px;
        padding: 18px 14px 30px;
        border-radius: 0;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .woocommerce-cart-form {
        padding: 15px;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .cart_totals {
        padding: 18px 15px;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .coupon {
        display: block;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .coupon input.input-text {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .coupon button {
        width: 100% !important;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .product-thumbnail img {
        width: 65px;
    }
}

/* ==========================================
   MOBILE PANIER - CORRECTION FORCÉE
   ========================================== */

@media (max-width: 767px) {

    .elementor-106 .elementor-element.elementor-element-5ca290f4 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 20px 15px 40px !important;
        overflow: visible !important;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wp-block-woocommerce-cart,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Structure principale */
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-components-sidebar-layout {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 25px !important;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-components-main,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-components-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Chaque ligne produit */
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart-items,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart-items tbody,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart-items tr {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Empêche les informations produit d'être écrasées */
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart-item__product {
        min-width: 0 !important;
        width: auto !important;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-components-product-name {
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        line-height: 1.25 !important;
    }

    /* Zone quantité */
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-components-quantity-.elementor-106 .elementor-element.elementor-element-5ca290f4 {
        max-width: 130px !important;
        min-width: 110px !important;
    }

    /* ======================================
       CODE PROMO
       ====================================== */

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-components-totals-coupon,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-components-totals-coupon-link,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-components-totals-coupon__content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-components-totals-coupon-link {
        display: block !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    /* ======================================
       TOTAL
       ====================================== */

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart__totals-title,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-components-totals-wrapper,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-components-totals-item {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* ======================================
       CROSS SELL
       ====================================== */

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wp-block-woocommerce-cart-cross-sells-block,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart__cross-sells {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 30px 0 !important;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wp-block-woocommerce-cart-cross-sells-block h2,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart__cross-sells h2 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;

        font-size: 22px !important;
        line-height: 1.25 !important;
    }

    /* ======================================
       BOUTON COMMANDER
       ====================================== */

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart__submit,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart__submit-container,
    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart__submit-button {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-106 .elementor-element.elementor-element-5ca290f4 .wc-block-cart__submit-button {
        min-height: 55px !important;
    }
}/* End custom CSS */