.elementor-21 .elementor-element.elementor-element-4b5c6ab > .elementor-container{max-width:1410px;}.elementor-21 .elementor-element.elementor-element-0048a84{--cols:2;--column-proportion:37%;}.elementor-21 .elementor-element.elementor-element-0048a84 .woocommerce-cart-form table thead th{font-weight:600;}.elementor-21 .elementor-element.elementor-element-0048a84 .clear-cart .button-text:last-child{margin-left:7px;}.elementor-21 .elementor-element.elementor-element-0048a84 .clear-cart .button-text:first-child{margin-right:7px;}.elementor-21 .elementor-element.elementor-element-0048a84 .clear-cart{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;}.elementor-21 .elementor-element.elementor-element-0048a84 .cart_totals{border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;border-radius:10px 10px 10px 10px;padding:1.7em 2em 2em 2em;}.elementor-21 .elementor-element.elementor-element-0048a84 .checkout-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;}.elementor-21 .elementor-element.elementor-element-0048a84 .return-shop{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;}.elementor-21 .elementor-element.elementor-element-fb9ff56{--slides-per-view:6;}.elementor-21 .elementor-element.elementor-element-fb9ff56 > .elementor-widget-container{margin:70px 0px 0px 0px;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-fb9ff56{--slides-per-view:3;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-fb9ff56{--slides-per-view:2;}}/* Start custom CSS for woocommerce-cart-etheme_page, class: .elementor-element-0048a84 *//* =========================================================
   KINUNSOB XSTORE CART - BUG-FREE CLEAN CSS
   Desktop + Tablet + Mobile
   Product Image + 2 Line Product Name
   ========================================================= */

/* ---------- Variables (সব সাইজ এক জায়গায়) ---------- */
.woocommerce-cart {
    --kx-img: 75px;
    --kx-gap: 12px;
    --kx-fs: 15px;
    --kx-lh: 1.4;
    --kx-name-min: 350px;
}

/* ---------- Table wrapper: ছোট স্ক্রিনে overflow হলে scroll হবে ---------- */
.woocommerce-cart .woocommerce-cart-form {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.woocommerce-cart .shop_table {
    width: 100% !important;
    table-layout: auto !important;
}

/* ---------- Cart row ---------- */
.woocommerce-cart .cart_item td {
    vertical-align: middle !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* ---------- Product column ---------- */
.woocommerce-cart .cart_item .product-name {
    display: table-cell !important;
    width: auto !important;
    min-width: var(--kx-name-min) !important;
    padding: 10px 12px !important;
    vertical-align: middle !important;
    white-space: normal !important;
    line-height: var(--kx-lh) !important;
}

/* ---------- Product image ---------- */
.woocommerce-cart .cart_item .product-name img {
    float: left !important;
    width: var(--kx-img) !important;
    height: var(--kx-img) !important;
    min-width: var(--kx-img) !important;
    max-width: var(--kx-img) !important;
    min-height: var(--kx-img) !important;
    max-height: var(--kx-img) !important;
    object-fit: contain !important;
    margin: 0 var(--kx-gap) 5px 0 !important;
}

/* ---------- Product title (সর্বোচ্চ ২ লাইন) ---------- */
.woocommerce-cart .cart_item .product-name > a:not(.remove),
.woocommerce-cart .cart_item .product-name .product-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;

    /* FIX: লম্বা শব্দ/মডেল নম্বর যেন কেটে না যায় বা লেআউট না ভাঙে */
    word-break: normal !important;
    overflow-wrap: anywhere !important;

    width: auto !important;
    max-width: 100% !important;
    min-width: 200px !important;

    font-size: var(--kx-fs) !important;
    font-weight: 500 !important;
    line-height: var(--kx-lh) !important;

    /* FIX: হাতে px না বসিয়ে হিসাব করা হয়েছে, যাতে font বদলালে ভাঙে না */
    max-height: calc(var(--kx-fs) * var(--kx-lh) * 2) !important;
}

/* FIX: যদি ছবিটা একটা <a> লিংকের ভেতরে থাকে, সেই লিংকে
   title-এর clamp/max-height লাগলে ছবি কেটে যেত। এখানে সেটা রিসেট করা হলো। */
.woocommerce-cart .cart_item .product-name > a:not(.remove):has(img) {
    display: inline !important;
    overflow: visible !important;
    max-height: none !important;
    min-width: 0 !important;
}

/* ---------- Remove button ---------- */
.woocommerce-cart .cart_item .product-name .remove {
    display: inline-block !important;
    margin-left: 5px !important;
}

/* ---------- Price / SKU / Quantity / Subtotal ---------- */
.woocommerce-cart .cart_item .product-price,
.woocommerce-cart .cart_item .product-sku,
.woocommerce-cart .cart_item .product-quantity,
.woocommerce-cart .cart_item .product-subtotal {
    vertical-align: middle !important;
    white-space: nowrap !important;
}

/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 1024px) {
    .woocommerce-cart {
        --kx-img: 65px;
        --kx-gap: 10px;
        --kx-fs: 14px;
        --kx-lh: 1.35;
        --kx-name-min: 300px;
    }

    .woocommerce-cart .cart_item .product-name {
        padding: 8px !important;
    }

    .woocommerce-cart .cart_item .product-name > a:not(.remove),
    .woocommerce-cart .cart_item .product-name .product-title {
        min-width: 160px !important;
    }
}

/* =========================================================
   MOBILE
   FIX: 767px → 768px (WooCommerce-এর নিজস্ব breakpoint 768px,
   তাই 768px-এ মাঝখানে একটা gap থেকে যাচ্ছিল)
   ========================================================= */
@media (max-width: 768px) {
    .woocommerce-cart {
        --kx-img: 55px;
        --kx-gap: 7px;
        --kx-fs: 13px;
        --kx-lh: 1.35;
        --kx-name-min: 0px;
    }

    .woocommerce-cart .cart_item .product-name {
        width: 48% !important;
        padding: 7px 5px !important;
    }

    /* SKU hide */
    .woocommerce-cart .shop_table th.product-sku,
    .woocommerce-cart .shop_table td.product-sku {
        display: none !important;
    }

    /* FIX: mobile-এ min-width ০ করা হলো, নাহলে desktop-এর 200px
       থেকে গেলে title ছবির নিচে নেমে যায় */
    .woocommerce-cart .cart_item .product-name > a:not(.remove),
    .woocommerce-cart .cart_item .product-name .product-title {
        min-width: 0 !important;
    }

    /* Column widths (মোট ১০০%) */
    .woocommerce-cart .shop_table th.product-price,
    .woocommerce-cart .shop_table td.product-price,
    .woocommerce-cart .shop_table th.product-quantity,
    .woocommerce-cart .shop_table td.product-quantity {
        width: 18% !important;
    }

    .woocommerce-cart .shop_table th.product-subtotal,
    .woocommerce-cart .shop_table td.product-subtotal {
        width: 16% !important;
    }

    .woocommerce-cart .cart_item td {
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */
@media (max-width: 480px) {
    .woocommerce-cart {
        --kx-img: 50px;
        --kx-gap: 6px;
        --kx-fs: 12px;
        --kx-lh: 1.3;
    }

    .woocommerce-cart .cart_item .product-name {
        width: 46% !important;
        padding: 6px 4px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-etheme_cross_sells, class: .elementor-element-fb9ff56 */[data-elementor-device-mode="mobile"] .elementor-21 .elementor-element.elementor-element-fb9ff56 .footer-product .show-quickly {
    display: none;
}/* End custom CSS */