/*
Theme Name: Tea Shop BD – Smartic Child
Theme URI: https://teashop.com.bd/
Description: Update-safe child theme for Tea Shop BD, based on the Smartic parent theme.
Author: Tea Shop BD
Author URI: https://teashop.com.bd/
Template: smartic
Version: 1.4.0
Text Domain: tea-shop-bd-smartic-child
*/


/* =========================================================
   1. GLOBAL SAFETY
   ========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}


/* =========================================================
   2. SMARTIC SINGLE PRODUCT LAYOUT FIX
   Removes the large empty spaces inside the product summary.
   ========================================================= */

.single-product div.product {
    align-items: flex-start !important;
}

.single-product div.product .summary,
.single-product div.product .summary.entry-summary {
    display: block !important;
    flex-direction: initial !important;
    justify-content: initial !important;
    align-items: initial !important;
    align-content: initial !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 35px !important;
    padding-bottom: 0 !important;
}

.single-product div.product .summary.entry-summary > * {
    flex: none !important;
}

.single-product div.product .summary.entry-summary .product_title {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 12px;
}

.single-product div.product .summary.entry-summary > .price {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0;
    margin-bottom: 14px;
}

.single-product
div.product
.summary.entry-summary
.woocommerce-product-details__short-description {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 16px;
    margin-bottom: 18px;
}

.single-product
div.product
.summary.entry-summary
.woocommerce-product-details__short-description:empty {
    display: none !important;
}

.single-product div.product .summary.entry-summary .product_meta {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 22px 0 0 !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid #eeeeee;
}

.single-product div.product .summary.entry-summary .product_meta > span {
    display: block;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 7px;
    padding: 0;
    line-height: 1.6;
}

.single-product div.product .summary.entry-summary .product_meta > span:last-child {
    margin-bottom: 0;
}

.single-product div.product .summary.entry-summary .product_meta a {
    text-decoration: none;
}

.single-product div.product .summary.entry-summary .social-share,
.single-product div.product .summary.entry-summary .product-share,
.single-product div.product .summary.entry-summary .woocommerce-product-rating {
    height: auto !important;
    min-height: 0 !important;
}


/* Collapse accidental empty content inside the summary. */

.single-product .summary.entry-summary p:empty {
    display: none !important;
}


/* Product description or delivery information added by Smartic. */

.single-product .summary.entry-summary .product-description,
.single-product .summary.entry-summary .product_description,
.single-product .summary.entry-summary .delivery-time,
.single-product .summary.entry-summary .delivery_time,
.single-product .summary.entry-summary .product-delivery,
.single-product .summary.entry-summary .product-delivery-time,
.single-product .summary.entry-summary .woocommerce-product-details {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* =========================================================
   3. VARIABLE PRODUCT PRICE
   Hide only the duplicate price above the moved variation form.
   ========================================================= */

.single-product
.summary.entry-summary
.price.tsbd-main-variable-price {
    display: none !important;
}


/* =========================================================
   4. PRODUCT OPTIONS AND VARIATIONS
   ========================================================= */

.single-product form.cart,
.single-product form.cart.tsbd-product-options-moved {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
    justify-content: flex-start;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 12px;
    margin: 14px 0 22px !important;
    padding: 16px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(20, 20, 20, 0.04);
}

.single-product form.variations_form table.variations,
.single-product form.variations_form table.variations tbody,
.single-product form.variations_form table.variations tr {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
}

.single-product form.variations_form table.variations {
    flex: 1 1 100%;
    margin: 0 0 5px;
    border: 0;
}

.single-product form.variations_form table.variations tr {
    margin: 0 0 12px;
}

.single-product form.variations_form table.variations tr:last-child {
    margin-bottom: 0;
}

.single-product form.variations_form table.variations th.label,
.single-product form.variations_form table.variations td.value {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    padding: 0;
    text-align: left;
}

.single-product form.variations_form table.variations th.label {
    margin-bottom: 8px;
}

.single-product form.variations_form table.variations th.label label {
    display: block;
    margin: 0;
    color: #222222;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.single-product
form.variations_form
.woo-selected-variation-item-name,
.single-product
form.variations_form
.selected-variation-item-name {
    display: none !important;
}

.single-product form.cart .variations,
.single-product form.cart .woocommerce-variation,
.single-product form.cart .woocommerce-variation-price,
.single-product form.cart .woocommerce-variation-availability,
.single-product form.cart .reset_variations {
    width: 100%;
}

.single-product form.variations_form .woocommerce-variation {
    flex: 1 1 100%;
    height: auto !important;
    min-height: 0 !important;
    margin: 4px 0 14px;
}

.single-product
form.variations_form
.woocommerce-variation-description:empty,
.single-product
form.variations_form
.woocommerce-variation-price:empty,
.single-product
form.variations_form
.woocommerce-variation-availability:empty {
    display: none !important;
}

.single-product
form.variations_form
.woocommerce-variation-price {
    margin-bottom: 5px;
}

.single-product
form.variations_form
.woocommerce-variation-availability {
    margin-bottom: 0;
}

.single-product
form.cart
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex: 1 1 100%;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    gap: 12px;
}


/* =========================================================
   5. QUANTITY
   ========================================================= */

.single-product form.cart .quantity,
.single-product
form.cart
.woocommerce-variation-add-to-cart
.quantity {
    display: flex;
    flex: 0 0 110px;
    align-items: stretch;
    width: 110px !important;
    max-width: 110px;
    min-height: 56px;
    height: 56px !important;
    margin: 0 !important;
}

.single-product form.cart .quantity input,
.single-product form.cart .quantity .qty {
    width: 100% !important;
    max-width: 110px;
    min-height: 56px;
    height: 56px !important;
    margin: 0;
    border: 1px solid #dedede;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
    font-size: 15px;
    text-align: center;
}

.single-product form.cart .quantity input:focus,
.single-product form.cart .quantity .qty:focus {
    border-color: #176b3a;
    outline: none;
    box-shadow: 0 0 0 3px rgba(23, 107, 58, 0.11);
}


/* =========================================================
   6. ADD TO CART AND QUICK BUY BUTTONS
   ========================================================= */

.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .tsbd-buy-now-button {
    display: inline-flex !important;
    flex: 1 1 180px;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    min-height: 56px;
    height: 56px !important;
    margin: 0 !important;
    padding: 13px 18px;
    border: 0;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        opacity 0.2s ease,
        background-color 0.2s ease;
}

.single-product form.cart .single_add_to_cart_button {
    background: #ffd000;
    color: #ffffff;
    box-shadow: 0 7px 18px rgba(255, 208, 0, 0.22);
}

.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus {
    background: #edc100;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(237, 193, 0, 0.28);
}

.single-product form.cart .tsbd-buy-now-button {
    background: #176b3a;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(23, 107, 58, 0.22);
}

.single-product form.cart .tsbd-buy-now-button:hover,
.single-product form.cart .tsbd-buy-now-button:focus {
    background: #0f572e;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(23, 107, 58, 0.30);
}

.single-product form.cart .single_add_to_cart_button:active,
.single-product form.cart .tsbd-buy-now-button:active {
    transform: translateY(0);
}

.single-product form.cart .single_add_to_cart_button:disabled,
.single-product form.cart .single_add_to_cart_button.disabled,
.single-product form.cart .tsbd-buy-now-button:disabled,
.single-product form.cart .tsbd-buy-now-button.disabled,
.single-product form.cart .tsbd-buy-now-button.tsbd-processing {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
    box-shadow: none;
}


/* =========================================================
   7. QUICK BUY HELPER NOTE
   ========================================================= */

.single-product form.cart .tsbd-buy-now-note {
    display: flex;
    flex: 1 1 100%;
    order: 999;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0 !important;
    height: auto !important;
    gap: 6px;
    margin: 0;
    padding: 1px 0 0;
    color: #7b7b7b;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    opacity: 0.88;
}

.single-product form.cart .tsbd-buy-now-note::before {
    content: "⚡";
    color: #176b3a;
    font-size: 13px;
    line-height: 1;
}


/* =========================================================
   8. PRODUCT TABS AND DESCRIPTION
   ========================================================= */

.single-product
div.product
.woocommerce-tabs {
    clear: both !important;
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 20px !important;
    padding-top: 0 !important;
}

.single-product
div.product
.woocommerce-tabs
ul.tabs {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 28px;
}

.single-product
div.product
.woocommerce-tabs
.panel {
    display: none;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product
div.product
.woocommerce-tabs
.panel[style*="display: block"],
.single-product
div.product
.woocommerce-tabs
.panel.active,
.single-product
div.product
.woocommerce-tabs
.panel.current {
    display: block;
}

.single-product
div.product
.woocommerce-tabs
#tab-description {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

.single-product
div.product
.woocommerce-tabs
#tab-description > *:first-child {
    margin-top: 0;
}

.single-product
div.product
.woocommerce-tabs
#tab-description > *:last-child {
    margin-bottom: 0;
}

.single-product
div.product
.woocommerce-tabs
#tab-description img {
    max-width: 100%;
    height: auto;
}


/* Prevent Elementor product content from creating fixed-height gaps. */

.single-product
.woocommerce-tabs
.elementor,
.single-product
.woocommerce-tabs
.elementor-section,
.single-product
.woocommerce-tabs
.elementor-container,
.single-product
.woocommerce-tabs
.elementor-widget-wrap,
.single-product
.woocommerce-tabs
.elementor-widget,
.single-product
.woocommerce-tabs
.elementor-widget-container {
    min-height: 0;
    max-height: none;
}


/* =========================================================
   9. SIMPLIFIED CHECKOUT
   ========================================================= */

body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .shipping_address {
    display: none !important;
}

.woocommerce-checkout
.woocommerce-billing-fields__field-wrapper
.form-row {
    float: none;
    clear: both;
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
}

.woocommerce-checkout
.woocommerce-billing-fields
label {
    display: block;
    margin-bottom: 7px;
    color: #171717;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.woocommerce-checkout
.woocommerce-billing-fields
input.input-text,
.woocommerce-checkout
.woocommerce-billing-fields
select,
.woocommerce-checkout
.woocommerce-billing-fields
.select2-container
.select2-selection--single {
    width: 100%;
    min-height: 50px;
    border: 1px solid #d7d7d7;
    border-radius: 7px;
    background: #ffffff;
    box-shadow: none;
    font-size: 15px;
}

.woocommerce-checkout
.woocommerce-billing-fields
input.input-text {
    padding: 12px 14px;
}

.woocommerce-checkout
.select2-container
.select2-selection--single
.select2-selection__rendered {
    padding-right: 38px;
    padding-left: 14px;
    line-height: 48px;
}

.woocommerce-checkout
.select2-container
.select2-selection--single
.select2-selection__arrow {
    right: 8px;
    height: 48px;
}

.woocommerce-checkout
.woocommerce-billing-fields
input.input-text:focus,
.woocommerce-checkout
.woocommerce-billing-fields
select:focus,
.woocommerce-checkout
.select2-container--focus
.select2-selection--single {
    border-color: #176b3a;
    outline: none;
    box-shadow: 0 0 0 3px rgba(23, 107, 58, 0.12);
}

.woocommerce-checkout
.woocommerce-billing-fields
.required {
    color: #c62828;
}

.woocommerce-checkout #payment #place_order {
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 14px 20px;
    border: 0;
    border-radius: 7px;
    background: #176b3a;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout #payment #place_order:focus {
    background: #0f572e;
    color: #ffffff;
}


/* =========================================================
   10. TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .single-product form.cart .quantity,
    .single-product
    form.cart
    .woocommerce-variation-add-to-cart
    .quantity {
        flex-basis: 105px;
        width: 105px !important;
        max-width: 105px;
    }

    .single-product form.cart .quantity input,
    .single-product form.cart .quantity .qty {
        max-width: 105px;
    }

    .single-product form.cart .single_add_to_cart_button,
    .single-product form.cart .tsbd-buy-now-button {
        flex: 1 1 170px;
    }
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .single-product div.product .summary,
    .single-product div.product .summary.entry-summary {
        width: 100% !important;
        margin-bottom: 25px !important;
    }

    .single-product form.cart,
    .single-product form.cart.tsbd-product-options-moved {
        gap: 10px;
        margin-top: 12px !important;
        margin-bottom: 18px !important;
        padding: 12px;
        border-radius: 9px;
    }

    .single-product
    form.cart
    .woocommerce-variation-add-to-cart {
        gap: 10px;
    }

    .single-product form.cart .quantity,
    .single-product
    form.cart
    .woocommerce-variation-add-to-cart
    .quantity {
        flex: 0 0 100px;
        width: 100px !important;
        max-width: 100px;
        min-height: 52px;
        height: 52px !important;
    }

    .single-product form.cart .quantity input,
    .single-product form.cart .quantity .qty {
        width: 100% !important;
        max-width: 100px;
        min-height: 52px;
        height: 52px !important;
    }

    .single-product form.cart .single_add_to_cart_button {
        flex: 1 1 calc(100% - 110px);
        min-height: 52px;
        height: 52px !important;
        padding-right: 8px;
        padding-left: 8px;
        font-size: 13px;
    }

    .single-product form.cart .tsbd-buy-now-button {
        flex: 1 1 100%;
        width: 100%;
        min-height: 54px;
        height: 54px !important;
        font-size: 14px;
    }

    .single-product form.cart .tsbd-buy-now-note {
        font-size: 10px;
    }

    .single-product div.product .summary.entry-summary .product_meta {
        margin-top: 18px !important;
        padding-top: 15px !important;
    }

    .single-product div.product .woocommerce-tabs {
        margin-top: 10px !important;
    }

    .single-product div.product .woocommerce-tabs ul.tabs {
        margin-bottom: 20px;
    }

    .woocommerce-checkout
    .woocommerce-billing-fields
    input.input-text,
    .woocommerce-checkout
    .woocommerce-billing-fields
    select,
    .woocommerce-checkout
    .woocommerce-billing-fields
    .select2-container
    .select2-selection--single {
        min-height: 54px;
        font-size: 16px;
    }

    .woocommerce-checkout
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
        line-height: 52px;
    }

    .woocommerce-checkout
    .select2-container
    .select2-selection--single
    .select2-selection__arrow {
        height: 52px;
    }

    .woocommerce-checkout #payment #place_order {
        min-height: 58px;
        font-size: 17px;
    }
}


/* =========================================================
   12. VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {
    .single-product form.cart .quantity,
    .single-product
    form.cart
    .woocommerce-variation-add-to-cart
    .quantity {
        flex: 0 0 92px;
        width: 92px !important;
        max-width: 92px;
    }

    .single-product form.cart .quantity input,
    .single-product form.cart .quantity .qty {
        max-width: 92px;
    }

    .single-product form.cart .single_add_to_cart_button {
        flex-basis: calc(100% - 102px);
        font-size: 12px;
    }
}

/* =========================================================
   13. TEA SHOP BD FINAL PRODUCT ACTIONS
   Quantity + Add to Cart → Quick Buy → Support → helper note
   ========================================================= */

.single-product .summary.entry-summary form.cart,
.single-product .summary.entry-summary form.cart.tsbd-product-options-moved {
    width: 100% !important;
    max-width: 620px !important;
    gap: 7px !important;
    margin: 12px 0 20px !important;
    padding: 12px !important;
    border: 1px solid #eadfe3 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 7px 20px rgba(75,20,41,.045) !important;
}

.single-product form.cart .woocommerce-variation-add-to-cart,
.single-product form.cart .woocommerce-variation-add-to-cart-enabled,
.single-product form.cart .woocommerce-variation-add-to-cart-disabled,
.single-product form.cart:not(.variations_form) {
    display: grid !important;
    grid-template-columns: 88px minmax(0,1fr) !important;
    gap: 7px !important;
    width: 100% !important;
    align-items: stretch !important;
}

.single-product form.cart .quantity,
.single-product form.cart .woocommerce-variation-add-to-cart .quantity {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 1 !important;
    display: flex !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    min-height: 43px !important;
    height: 43px !important;
    margin: 0 !important;
}

.single-product form.cart .quantity input,
.single-product form.cart .quantity .qty,
.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus,
.single-product form.cart .quantity button {
    min-height: 43px !important;
    height: 43px !important;
    border-color: #ded6d9 !important;
    background: #fff !important;
    color: #352b2f !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 43px !important;
}

.single-product form.cart .quantity input,
.single-product form.cart .quantity .qty {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 88px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border-radius: 7px !important;
    font-weight: 650 !important;
    text-align: center !important;
}

.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus,
.single-product form.cart .quantity button { padding: 0 7px !important; }

.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .tsbd-whatsapp-buy-button,
.single-product form.cart .tsbd-buy-now-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 43px !important;
    height: 43px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    gap: 8px !important;
    border: 1px solid #7b1e3a !important;
    border-radius: 7px !important;
    background: #7b1e3a !important;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(123,30,58,.16) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease !important;
}

.single-product form.cart .single_add_to_cart_button { grid-column: 2 !important; grid-row: 1 !important; order: 2 !important; }
.single-product form.cart .single_add_to_cart_button::before { content: "🛒"; font-size: 14px; line-height: 1; }
.single-product form.cart .tsbd-buy-now-button { grid-column: 1/-1 !important; grid-row: 2 !important; order: 3 !important; }
.single-product form.cart .tsbd-buy-now-button::before { content: "⚡"; color: #ffb342; font-size: 15px; line-height: 1; }
.single-product form.cart .tsbd-whatsapp-buy-button { grid-column: 1/-1 !important; grid-row: 3 !important; order: 4 !important; }

.single-product form.cart .tsbd-whatsapp-buy-button__icon {
    display: inline-flex !important; flex: 0 0 18px !important; align-items: center !important; justify-content: center !important;
    width: 18px !important; height: 18px !important; color: #25d366 !important; transition: transform .2s ease !important;
}
.single-product form.cart .tsbd-whatsapp-buy-button__icon svg { display:block !important; width:18px !important; height:18px !important; fill:currentColor !important; }

.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus,
.single-product form.cart .tsbd-buy-now-button:hover,
.single-product form.cart .tsbd-buy-now-button:focus,
.single-product form.cart .tsbd-whatsapp-buy-button:hover,
.single-product form.cart .tsbd-whatsapp-buy-button:focus {
    background:#60142d !important; border-color:#60142d !important; color:#fff !important;
    transform:translateY(-1px) !important; box-shadow:0 8px 19px rgba(96,20,45,.23) !important;
}
.single-product form.cart .tsbd-whatsapp-buy-button:hover .tsbd-whatsapp-buy-button__icon,
.single-product form.cart .tsbd-whatsapp-buy-button:focus .tsbd-whatsapp-buy-button__icon { transform:scale(1.06) !important; }

.single-product form.cart .single_add_to_cart_button:active,
.single-product form.cart .tsbd-buy-now-button:active,
.single-product form.cart .tsbd-whatsapp-buy-button:active { transform:translateY(0) !important; }

.single-product form.cart .single_add_to_cart_button:disabled,
.single-product form.cart .single_add_to_cart_button.disabled,
.single-product form.cart .tsbd-buy-now-button:disabled,
.single-product form.cart .tsbd-buy-now-button.disabled,
.single-product form.cart .tsbd-buy-now-button.tsbd-processing { cursor:not-allowed !important; opacity:.56 !important; transform:none !important; box-shadow:none !important; }

.single-product form.cart .tsbd-buy-now-note {
    grid-column:1/-1 !important; grid-row:4 !important; order:5 !important; display:flex !important;
    align-items:center !important; justify-content:center !important; width:100% !important; height:auto !important;
    gap:5px !important; margin:0 !important; padding:2px 0 0 !important; color:#7a7074 !important;
    font-size:10px !important; font-weight:500 !important; line-height:1.3 !important; text-align:center !important;
}
.single-product form.cart .tsbd-buy-now-note::before { content:"⚡"; color:#7b1e3a !important; font-size:11px !important; line-height:1 !important; }

.single-product form.variations_form table.variations,
.single-product form.variations_form .single_variation_wrap,
.single-product form.variations_form .woocommerce-variation,
.single-product form.variations_form .reset_variations { grid-column:1/-1 !important; }

@media (max-width:767px) {
    .single-product .summary.entry-summary form.cart,
    .single-product .summary.entry-summary form.cart.tsbd-product-options-moved { max-width:100% !important; gap:7px !important; margin:10px 0 17px !important; padding:9px !important; border-radius:9px !important; }
    .single-product form.cart .woocommerce-variation-add-to-cart,
    .single-product form.cart:not(.variations_form) { grid-template-columns:82px minmax(0,1fr) !important; gap:7px !important; }
    .single-product form.cart .quantity,
    .single-product form.cart .woocommerce-variation-add-to-cart .quantity { width:82px !important; min-width:82px !important; max-width:82px !important; min-height:42px !important; height:42px !important; }
    .single-product form.cart .quantity input,
    .single-product form.cart .quantity .qty,
    .single-product form.cart .quantity .minus,
    .single-product form.cart .quantity .plus,
    .single-product form.cart .quantity button { min-height:42px !important; height:42px !important; line-height:42px !important; }
    .single-product form.cart .quantity input,
    .single-product form.cart .quantity .qty { max-width:82px !important; }
    .single-product form.cart .single_add_to_cart_button,
    .single-product form.cart .tsbd-whatsapp-buy-button,
    .single-product form.cart .tsbd-buy-now-button { min-height:42px !important; height:42px !important; padding:8px 7px !important; font-size:12px !important; }
    .single-product form.cart .tsbd-whatsapp-buy-button__icon,
    .single-product form.cart .tsbd-whatsapp-buy-button__icon svg { width:17px !important; height:17px !important; flex-basis:17px !important; }
    .single-product form.cart .tsbd-buy-now-note { font-size:9px !important; }
}

@media (max-width:380px) {
    .single-product form.cart .woocommerce-variation-add-to-cart,
    .single-product form.cart:not(.variations_form) { grid-template-columns:76px minmax(0,1fr) !important; }
    .single-product form.cart .quantity,
    .single-product form.cart .woocommerce-variation-add-to-cart .quantity { width:76px !important; min-width:76px !important; max-width:76px !important; }
    .single-product form.cart .quantity input,
    .single-product form.cart .quantity .qty { max-width:76px !important; }
    .single-product form.cart .single_add_to_cart_button,
    .single-product form.cart .tsbd-whatsapp-buy-button,
    .single-product form.cart .tsbd-buy-now-button { font-size:11px !important; }
}

/* =========================================================
   TEA SHOP BD — FINAL MOBILE CHECKOUT LAYOUT FIX
   ========================================================= */

@media (max-width: 767px) {
    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout form.woocommerce-checkout,
    body.woocommerce-checkout .checkout,
    body.woocommerce-checkout .col2-set,
    body.woocommerce-checkout .woocommerce-billing-fields,
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout #order_review_heading,
    body.woocommerce-checkout #order_review,
    body.woocommerce-checkout .woocommerce-checkout-review-order {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.woocommerce-checkout .col2-set .col-1,
    body.woocommerce-checkout .col2-set .col-2,
    body.woocommerce-checkout form.checkout > .col2-set,
    body.woocommerce-checkout form.checkout > #order_review_heading,
    body.woocommerce-checkout form.checkout > #order_review {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-checkout #order_review_heading {
        margin: 24px 0 12px !important;
        padding: 0 !important;
        color: #7b1e3a !important;
        font-size: 23px !important;
        line-height: 1.25 !important;
    }

    body.woocommerce-checkout #order_review {
        overflow: hidden !important;
        padding: 18px 14px !important;
        border: 2px solid #e7e2e4 !important;
        background: #fff !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table {
        display: table !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
        display: table-row-group !important;
        width: 100% !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
        display: table-row !important;
        width: 100% !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
        display: table-cell !important;
        min-width: 0 !important;
        padding: 11px 5px !important;
        vertical-align: top !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
        hyphens: none !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
        width: 62% !important;
        padding-right: 10px !important;
        text-align: left !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total {
        width: 38% !important;
        text-align: right !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
        width: 46% !important;
        padding-right: 9px !important;
        text-align: left !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
        width: 54% !important;
        text-align: right !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol {
        display: inline !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
        font-weight: 700 !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
        white-space: nowrap !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        text-align: right !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method li {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        line-height: 1.5 !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
        padding-top: 15px !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
        font-size: 20px !important;
    }

    body.woocommerce-checkout #payment {
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 16px !important;
    }

    body.woocommerce-checkout #payment ul.payment_methods {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout #payment ul.payment_methods li {
        width: 100% !important;
        margin: 0 !important;
        padding: 13px 0 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    body.woocommerce-checkout #payment ul.payment_methods li > label {
        display: inline !important;
        width: auto !important;
        margin: 0 !important;
        padding-left: 3px !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    body.woocommerce-checkout #payment ul.payment_methods li img {
        display: block !important;
        width: auto !important;
        max-width: calc(100% - 24px) !important;
        max-height: 40px !important;
        margin: 8px 0 0 24px !important;
        object-fit: contain !important;
    }

    body.woocommerce-checkout #payment .payment_box {
        width: 100% !important;
        min-width: 0 !important;
        margin: 10px 0 0 !important;
        padding: 12px !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    body.woocommerce-checkout .woocommerce-privacy-policy-text,
    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
    body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
        width: 100% !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        font-size: 12px !important;
        line-height: 1.65 !important;
    }

    body.woocommerce-checkout #payment #place_order {
        width: 100% !important;
        min-height: 48px !important;
        margin-top: 14px !important;
        padding: 12px 16px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 380px) {
    body.woocommerce-checkout #order_review {
        padding: 16px 10px !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
        padding-right: 3px !important;
        padding-left: 3px !important;
        font-size: 12px !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
        width: 58% !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total {
        width: 42% !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
        font-size: 18px !important;
    }
}
