.elementor-31 .elementor-element.elementor-element-511cf98{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-511cf98:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-511cf98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCFC;}.elementor-31 .elementor-element.elementor-element-21d72e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-22f7412{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-47599bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;line-height:1.3em;color:#444A1E;}.woocommerce .elementor-widget-woocommerce-product-price .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 );}.woocommerce .elementor-31 .elementor-element.elementor-element-6510d15 .price{color:#A63A12;font-size:40px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-31 .elementor-element.elementor-element-8193108 .cart button, .elementor-31 .elementor-element.elementor-element-8193108 .cart .button{transition:all 0.2s;}.elementor-31 .elementor-element.elementor-element-8193108 .quantity .qty{transition:all 0.2s;}.elementor-31 .elementor-element.elementor-element-0c8c189{text-align:start;}.elementor-31 .elementor-element.elementor-element-bb75012{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-bb75012:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-bb75012 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCFC;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-4112c26 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#261206;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31 .elementor-element.elementor-element-fc17392{color:#000000;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-31 .elementor-element.elementor-element-97665af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-97665af:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-97665af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCA171;}.elementor-31 .elementor-element.elementor-element-a077404 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.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-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .price{color:#4C1602;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .price ins{color:#4C1602;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .price ins .amount{color:#4C1602;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#444A1E;font-family:"Roboto", Sans-serif;font-weight:500;border-radius:20px 20px 20px 20px;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-511cf98{--content-width:1300px;}.elementor-31 .elementor-element.elementor-element-21d72e9{--width:50%;}.elementor-31 .elementor-element.elementor-element-22f7412{--width:50%;}.elementor-31 .elementor-element.elementor-element-97665af{--content-width:1400px;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-47599bc .elementor-heading-title{font-size:25px;}.woocommerce .elementor-31 .elementor-element.elementor-element-6510d15 .price{font-size:30px;}.elementor-31 .elementor-element.elementor-element-0c8c189{text-align:justify;}.woocommerce .elementor-31 .elementor-element.elementor-element-0c8c189 .woocommerce-product-details__short-description{font-size:15px;}.elementor-31 .elementor-element.elementor-element-4112c26{text-align:center;}.elementor-31 .elementor-element.elementor-element-4112c26 .elementor-heading-title{font-size:25px;line-height:1.3em;}.elementor-31 .elementor-element.elementor-element-fc17392{text-align:justify;font-size:15px;}.elementor-31 .elementor-element.elementor-element-a077404 .elementor-heading-title{font-size:25px;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:21px;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .price{font-size:25px;}.elementor-31 .elementor-element.elementor-element-1de29c9.elementor-wc-products ul.products li.product .button{font-size:14px;line-height:1.3em;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-6834ce8 *//* =========================================
REMOVE PREVIOUS / NEXT UNDER PRODUCT GALLERY
========================================= */

.elementor-31 .elementor-element.elementor-element-6834ce8 .flex-direction-nav{
    display:none !important;
}

.elementor-31 .elementor-element.elementor-element-6834ce8 ul.flex-direction-nav{
    display:none !important;
}

.elementor-31 .elementor-element.elementor-element-6834ce8 .woocommerce-product-gallery .flex-direction-nav{
    display:none !important;
}

.elementor-31 .elementor-element.elementor-element-6834ce8 .woocommerce-product-gallery__wrapper + .flex-direction-nav{
    display:none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-8193108 *//* =========================================
KAMPUNG BII - PRODUCT ADD TO CART LAYOUT FIX
========================================= */

/* 整个购买表单改成纵向 */
.elementor-31 .elementor-element.elementor-element-8193108 form.cart{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;

    gap:16px !important;

    width:100%;
}


/* 自定义汤底 / 面类选项 */
.elementor-31 .elementor-element.elementor-element-8193108 .kb-meal-options{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;

    display:flex !important;
    flex-direction:column !important;

    gap:14px !important;
}


/* 每个 field */
.elementor-31 .elementor-element.elementor-element-8193108 .kb-meal-field{
    width:100% !important;

    display:flex !important;
    flex-direction:column !important;

    gap:7px !important;
}


/* Label */
.elementor-31 .elementor-element.elementor-element-8193108 .kb-meal-field label{
    display:block !important;

    color:#192615 !important;

    font-size:14px !important;
    font-weight:700 !important;

    line-height:1.4 !important;

    margin:0 !important;
}


/* English */
.elementor-31 .elementor-element.elementor-element-8193108 .kb-meal-field label span{
    color:#A66F45 !important;

    font-size:12px !important;
    font-weight:500 !important;
}


/* Dropdown */
.elementor-31 .elementor-element.elementor-element-8193108 .kb-select-wrap{
    width:100% !important;
}

.elementor-31 .elementor-element.elementor-element-8193108 .kb-select-wrap select{
    width:100% !important;

    min-height:48px !important;

    padding:0 14px !important;

    background:#FAF7F1 !important;

    border:1px solid #E4D9CC !important;

    border-radius:10px !important;

    color:#3B3028 !important;

    font-size:13px !important;

    box-shadow:none !important;
}


/* hover */
.elementor-31 .elementor-element.elementor-element-8193108 .kb-select-wrap select:hover{
    border-color:#A66F45 !important;
}


/* focus */
.elementor-31 .elementor-element.elementor-element-8193108 .kb-select-wrap select:focus{
    border-color:#A66F45 !important;

    outline:none !important;

    box-shadow:
        0 0 0 3px rgba(166,111,69,.10) !important;
}


/* =========================================
QUANTITY + BUTTON ROW
========================================= */

/* WooCommerce quantity */
.elementor-31 .elementor-element.elementor-element-8193108 form.cart .quantity{
    margin:0 !important;
}


/* Quantity input */
.elementor-31 .elementor-element.elementor-element-8193108 form.cart .quantity input.qty{
    width:60px !important;

    min-height:48px !important;

    border:1px solid #E4D9CC !important;

    border-radius:10px !important;

    background:#FFFDF8 !important;

    color:#192615 !important;
}


/* Add to cart button */
.elementor-31 .elementor-element.elementor-element-8193108 form.cart .single_add_to_cart_button{
    min-height:48px !important;

    padding:12px 24px !important;

    border-radius:999px !important;

    background:#192615 !important;

    color:#FFFDF8 !important;

    border:none !important;

    font-size:13px !important;
    font-weight:700 !important;

    transition:
        background .3s ease,
        transform .3s ease !important;
}


/* hover */
.elementor-31 .elementor-element.elementor-element-8193108 form.cart .single_add_to_cart_button:hover{
    background:#A66F45 !important;

    transform:translateY(-2px);
}


/* =========================================
让 Quantity + Add to Cart 同一排
========================================= */

.elementor-31 .elementor-element.elementor-element-8193108 form.cart{
    position:relative;
}

/* 如果主题有 button wrapper */
.elementor-31 .elementor-element.elementor-element-8193108 form.cart > .quantity,
.elementor-31 .elementor-element.elementor-element-8193108 form.cart > .single_add_to_cart_button{
    display:inline-flex !important;
}


/* Desktop */
@media(min-width:768px){

    .elementor-31 .elementor-element.elementor-element-8193108 form.cart{
        display:grid !important;

        grid-template-columns:70px 1fr !important;

        gap:16px 12px !important;
    }

    /* 两个 dropdown 横跨整行 */
    .elementor-31 .elementor-element.elementor-element-8193108 .kb-meal-options{
        grid-column:1 / -1 !important;
    }

    /* quantity */
    .elementor-31 .elementor-element.elementor-element-8193108 form.cart .quantity{
        grid-column:1 !important;
    }

    /* add button */
    .elementor-31 .elementor-element.elementor-element-8193108 form.cart .single_add_to_cart_button{
        grid-column:2 !important;

        width:100% !important;
    }

}


/* =========================================
MOBILE
========================================= */

@media(max-width:767px){

    .elementor-31 .elementor-element.elementor-element-8193108 form.cart{
        display:grid !important;

        grid-template-columns:60px 1fr !important;

        gap:14px 10px !important;
    }

    .elementor-31 .elementor-element.elementor-element-8193108 .kb-meal-options{
        grid-column:1 / -1 !important;
    }

    .elementor-31 .elementor-element.elementor-element-8193108 form.cart .quantity{
        grid-column:1 !important;
    }

    .elementor-31 .elementor-element.elementor-element-8193108 form.cart .single_add_to_cart_button{
        grid-column:2 !important;

        width:100% !important;
    }

}
/* =========================================
FINAL FIX
MAKE ADD TO CART BIGGER + ALIGN PROPERLY
========================================= */

/* 整个 variation add-to-cart 行 */
.elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart,
.elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart-enabled{
    display:grid !important;

    grid-template-columns:
        76px
        minmax(220px, 1fr) !important;

    gap:14px !important;

    width:100% !important;

    align-items:stretch !important;
}


/* quantity */
.elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart .quantity{
    width:76px !important;
    min-width:76px !important;

    margin:0 !important;
}


/* quantity input */
.elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart .quantity input.qty{
    width:76px !important;
    min-width:76px !important;

    height:56px !important;
    min-height:56px !important;

    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    border-radius:14px !important;

    text-align:center !important;
}


/* ADD TO CART BUTTON */
.elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart
.single_add_to_cart_button{

    width:100% !important;
    min-width:0 !important;

    height:56px !important;
    min-height:56px !important;

    padding:
        0
        28px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    border-radius:
        999px !important;

    background:
        #192615 !important;

    color:
        #FFFDF8 !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1.2 !important;

    white-space:
        nowrap !important;

    border:
        none !important;

    box-sizing:
        border-box !important;

    margin:
        0 !important;
}


/* HOVER */
.elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart
.single_add_to_cart_button:hover{

    background:
        #A66F45 !important;

    color:
        #FFFDF8 !important;

    transform:
        translateY(-2px);
}


/* disabled */
.elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart
.single_add_to_cart_button.disabled,
.elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart
.single_add_to_cart_button:disabled{

    background:
        #AAB1A6 !important;

    color:
        #FFFDF8 !important;

    opacity:
        1 !important;

    transform:
        none !important;
}


/* =========================================
SIMPLE PRODUCTS
Fried Fish
========================================= */

.elementor-31 .elementor-element.elementor-element-8193108 form.cart:not(.variations_form){

    display:grid !important;

    grid-template-columns:
        76px
        minmax(220px, 1fr) !important;

    gap:
        14px !important;

    align-items:
        stretch !important;

    width:
        100% !important;
}


.elementor-31 .elementor-element.elementor-element-8193108 form.cart:not(.variations_form) .quantity{

    width:
        76px !important;

    min-width:
        76px !important;

    margin:
        0 !important;
}


.elementor-31 .elementor-element.elementor-element-8193108 form.cart:not(.variations_form)
.quantity input.qty{

    width:
        76px !important;

    min-width:
        76px !important;

    height:
        56px !important;

    min-height:
        56px !important;

    border-radius:
        14px !important;
}


.elementor-31 .elementor-element.elementor-element-8193108 form.cart:not(.variations_form)
.single_add_to_cart_button{

    width:
        100% !important;

    height:
        56px !important;

    min-height:
        56px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border-radius:
        999px !important;

    font-size:
        14px !important;

    padding:
        0
        28px !important;

    margin:
        0 !important;

}


/* =========================================
MOBILE
========================================= */

@media(max-width:767px){

    .elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart,
    .elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart-enabled,
    .elementor-31 .elementor-element.elementor-element-8193108 form.cart:not(.variations_form){

        grid-template-columns:
            64px
            minmax(0,1fr) !important;

        gap:
            10px !important;
    }


    .elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart .quantity,
    .elementor-31 .elementor-element.elementor-element-8193108 form.cart:not(.variations_form) .quantity{

        width:
            64px !important;

        min-width:
            64px !important;
    }


    .elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart .quantity input.qty,
    .elementor-31 .elementor-element.elementor-element-8193108 form.cart:not(.variations_form) .quantity input.qty{

        width:
            64px !important;

        min-width:
            64px !important;

        height:
            50px !important;

        min-height:
            50px !important;

        border-radius:
            12px !important;
    }


    .elementor-31 .elementor-element.elementor-element-8193108 .woocommerce-variation-add-to-cart
    .single_add_to_cart_button,
    .elementor-31 .elementor-element.elementor-element-8193108 form.cart:not(.variations_form)
    .single_add_to_cart_button{

        width:
            100% !important;

        height:
            50px !important;

        min-height:
            50px !important;

        padding:
            0
            14px !important;

        font-size:
            12px !important;

        white-space:
            normal !important;

        text-align:
            center !important;
    }

}/* End custom CSS */