.elementor-16 .elementor-element.elementor-element-8020f7d{--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:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-4f45b95{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E5E5;--border-color:#E5E5E5;--border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.13);}.elementor-16 .elementor-element.elementor-element-5edf6d3{--update-cart-automatically-display:none;--sections-background-color:#FBF9F5;--sections-border-type:none;--sections-title-color:var( --e-global-color-accent );--links-normal-color:var( --e-global-color-text );--links-hover-color:var( --e-global-color-primary );--sections-radio-buttons-color:var( --e-global-color-accent );--forms-fields-normal-color:var( --e-global-color-text );--order-summary-color:var( --e-global-color-accent );--product-link-normal-color:#1B1212;--product-link-hover-color:var( --e-global-color-primary );--order-summary-items-divider-color:#ABAEB7;--order-summary-quantity-border-color:var( --e-global-color-accent );--order-summary-remove-icon-normal-color:var( --e-global-color-accent );--totals-color:var( --e-global-color-text );--totals-divider-color:#ABAEB7;--checkout-button-normal-text-color:var( --e-global-color-ba0ed25 );--checkout-button-hover-text-color:var( --e-global-color-ba0ed25 );--checkout-button-border-radius:6px 6px 6px 6px;}.elementor-16 .elementor-element.elementor-element-5edf6d3 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-5edf6d3 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-5edf6d3 .cart_totals h2{font-family:"Tiro Bangla", Sans-serif;font-size:20px;font-weight:600;line-height:24px;}.elementor-16 .elementor-element.elementor-element-5edf6d3 {--sections-descriptions-color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-5edf6d3 .e-cart-content, .elementor-16 .elementor-element.elementor-element-5edf6d3 .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-5edf6d3 .shipping-calculator-button{font-family:"Tiro Bangla", Sans-serif;font-size:17px;font-weight:500;line-height:20px;}.elementor-16 .elementor-element.elementor-element-5edf6d3 .coupon .input-text, .elementor-16 .elementor-element.elementor-element-5edf6d3 .cart-collaterals .input-text, .elementor-16 .elementor-element.elementor-element-5edf6d3 select, .elementor-16 .elementor-element.elementor-element-5edf6d3 .select2-selection--single{font-family:"Tiro Bangla", Sans-serif;font-size:17px;font-weight:500;line-height:20px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-5edf6d3 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-5edf6d3 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-5edf6d3 .e-shop-table .cart th, .elementor-16 .elementor-element.elementor-element-5edf6d3 .e-shop-table .cart td:before{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:20px;}.elementor-16 .elementor-element.elementor-element-5edf6d3 .cart td span, .elementor-16 .elementor-element.elementor-element-5edf6d3 .cart td, .elementor-16 .elementor-element.elementor-element-5edf6d3 .input-text.qty{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:500;line-height:20px;}.elementor-16 .elementor-element.elementor-element-5edf6d3 .cart_totals .shop_table td:before, .elementor-16 .elementor-element.elementor-element-5edf6d3 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Open Sans", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:20px;}.elementor-16 .elementor-element.elementor-element-5edf6d3 .checkout-button{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;line-height:25px;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-8020f7d{--padding-top:20px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-5edf6d3 .cart_totals h2{font-size:18px;line-height:20px;}.elementor-16 .elementor-element.elementor-element-5edf6d3 .coupon .input-text, .elementor-16 .elementor-element.elementor-element-5edf6d3 .cart-collaterals .input-text, .elementor-16 .elementor-element.elementor-element-5edf6d3 select, .elementor-16 .elementor-element.elementor-element-5edf6d3 .select2-selection--single{font-size:16px;}.elementor-16 .elementor-element.elementor-element-5edf6d3 .cart_totals .shop_table td:before, .elementor-16 .elementor-element.elementor-element-5edf6d3 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:16px;}.elementor-16 .elementor-element.elementor-element-5edf6d3 .checkout-button{font-size:16px;line-height:20px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-5edf6d3 *//* =========================================
   MOBILE CART - PRODUCT LAYOUT
   ========================================= */

@media (max-width: 767px) {

    /* =========================================
       CART CONTAINER
       ========================================= */

    .e-cart__container,
    .e-cart__column,
    .e-cart-section,
    .e-shop-table,
    .woocommerce-cart-form,
    .woocommerce-cart-form .shop_table,
    .woocommerce-cart-form .shop_table tbody {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .woocommerce-cart-form .shop_table tbody tr:first-child {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }


    /* =========================================
       CART TABLE
       ========================================= */

    .woocommerce-cart-form .shop_table {
        width: 100% !important;
        border-collapse: collapse !important;
        border-spacing: 0 !important;
    }


    /* =========================================
       CART PRODUCT ITEM
       ========================================= */

    .woocommerce-cart-form .shop_table tr.cart_item {
        display: grid !important;

        grid-template-columns: 75px minmax(0, 1fr) 25px !important;
        grid-template-rows: auto auto auto auto !important;

        column-gap: 12px !important;

        position: relative !important;

        width: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 10px 0 !important;

        border-bottom: 1px solid #c8c8c8 !important;

        background: transparent !important;

        row-gap: 0 !important;
    }


    /* =========================================
       REMOVE DEFAULT WOOCOMMERCE LABELS
       ========================================= */

    .woocommerce-cart-form .shop_table .cart_item td::before {
        display: none !important;
        content: none !important;
    }


    /* =========================================
       PRODUCT IMAGE
       ========================================= */

    .woocommerce-cart-form .shop_table .cart_item td.product-thumbnail {
        display: block !important;

        grid-column: 1 !important;
        grid-row: 1 / 5 !important;

        width: 70px !important;
        height: 70px !important;

        padding: 0 !important;
        margin: 0 !important;

        align-self: center !important;

        border: 0 !important;
    }

    .woocommerce-cart-form .shop_table .cart_item td.product-thumbnail a {
        display: block !important;

        width: 70px !important;
        height: 70px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .woocommerce-cart-form .shop_table .cart_item td.product-thumbnail img {
        display: block !important;

        width: 70px !important;
        height: 70px !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;

        border-radius: 6px !important;
    }


    /* =========================================
       PRODUCT NAME
       ========================================= */

    .woocommerce-cart-form .shop_table .cart_item td.product-name {
        display: block !important;

        grid-column: 2 !important;
        grid-row: 1 !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 5px 1px 0 !important;

        border: 0 !important;

        text-align: left !important;

        font-size: 16px !important;
        line-height: 1.25 !important;
    }

    .woocommerce-cart-form .shop_table .cart_item td.product-name a {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 1.25 !important;

        text-decoration: none !important;
    }


    /* =========================================
       PRODUCT PRICE
       ========================================= */

    .woocommerce-cart-form .shop_table .cart_item td.product-price {
        display: block !important;

        grid-column: 2 !important;
        grid-row: 2 !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        text-align: left !important;

        font-size: 14px !important;
        line-height: 1.3 !important;

        white-space: nowrap !important;
    }

    .woocommerce-cart-form .shop_table .cart_item td.product-price::after {
        content: none !important;
    }


    /* =========================================
       QUANTITY
       ========================================= */

    .woocommerce-cart-form .shop_table .cart_item td.product-quantity {
        display: flex !important;

        align-items: center !important;
        gap: 5px !important;

        grid-column: 2 !important;
        grid-row: 3 !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        text-align: left !important;

        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .woocommerce-cart-form .shop_table .cart_item td.product-quantity::before {
        display: inline-block !important;

        content: "QTY:" !important;

        margin: 0 !important;

        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .woocommerce-cart-form .shop_table .cart_item td.product-quantity .quantity {
        display: inline-flex !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .woocommerce-cart-form .shop_table .cart_item td.product-quantity input.qty {
        width: 48px !important;
        height: 28px !important;

        margin: 0 !important;
        padding: 2px 4px !important;

        font-size: 13px !important;

        border-radius: 4px !important;
    }


    /* =========================================
       PRODUCT SUBTOTAL
       ========================================= */

    .woocommerce-cart-form .shop_table .cart_item td.product-subtotal {
        display: block !important;

        grid-column: 2 !important;
        grid-row: 4 !important;

        width: auto !important;

        margin: 0 !important;

        /* QTY এবং SUBTOTAL-এর মাঝে extra gap */
        padding: 6px 0 0 0 !important;

        border: 0 !important;

        text-align: left !important;

        font-size: 14px !important;
        line-height: 1.3 !important;

        white-space: nowrap !important;

        color: #000 !important;
    }

    .woocommerce-cart-form .shop_table .cart_item td.product-subtotal::before {
        display: inline !important;

        content: "SUBTOTAL: " !important;

        font-size: 14px !important;
        font-weight: 500 !important;

        color: #000 !important;
    }

    .woocommerce-cart-form .shop_table .cart_item td.product-subtotal *,
    .woocommerce-cart-form .shop_table .cart_item td.product-subtotal .amount,
    .woocommerce-cart-form .shop_table .cart_item td.product-subtotal bdi {
        color: #000 !important;
    }


    /* =========================================
       REMOVE BUTTON
       ========================================= */

    .woocommerce-cart-form .shop_table .cart_item td.product-remove {
        display: block !important;

        grid-column: 3 !important;
        grid-row: 1 !important;

        width: 25px !important;
        height: 25px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        text-align: right !important;
    }

    .woocommerce-cart-form .shop_table .cart_item td.product-remove a.remove {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 22px !important;
        height: 22px !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 20px !important;
        line-height: 22px !important;

        text-decoration: none !important;
    }


    /* =========================================
       TABLE CELL RESET
       ========================================= */

    .woocommerce-cart-form .shop_table tr.cart_item td {
        box-sizing: border-box !important;
    }

}/* End custom CSS */