.elementor-13 .elementor-element.elementor-element-7c2b992{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-7c2b992:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-7c2b992 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F2EC;}.elementor-13 .elementor-element.elementor-element-7236f28{--update-cart-automatically-display:none;--sections-border-type:double;--sections-border-color:#000000;--sections-border-radius:5px 5px 5px 5px;--sections-padding:30px 20px 30px 20px;--sections-title-color:#000000;--sections-title-spacing:20px;--sections-descriptions-spacing:30px;--links-normal-color:#000000;--links-hover-color:#8A8A8A;--sections-radio-buttons-color:#000000;--forms-fields-normal-color:#000000;--forms-fields-border-radius:5px 5px 5px 5px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#F3F2EC;--forms-buttons-border-type:none;--forms-buttons-border-radius:12px 12px 12px 12px;--forms-buttons-padding:15px 30px 15px 30px;--forms-buttons-width:auto;--order-summary-color:#000000;--product-link-normal-color:#000000;--product-link-hover-color:#000000;--totals-color:#000000;--totals-divider-color:#000000;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-border-radius:12px 12px 12px 12px;--checkout-button-padding:20px 102px 20px 102px;--checkout-button-width:fit-content;}.elementor-13 .elementor-element.elementor-element-7236f28 .shop_table .button{background-color:#000000;font-family:"DM Sans", Sans-serif;font-size:18px;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-7236f28 .shop_table .button:hover, .elementor-13 .elementor-element.elementor-element-7236f28 .shop_table .button:disabled[disabled]:hover{background-color:#000000;}.elementor-13 .elementor-element.elementor-element-7236f28 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#000000;}.elementor-13 .elementor-element.elementor-element-7236f28 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-13 .elementor-element.elementor-element-7236f28 .cart_totals h2{font-family:"DM Sans", Sans-serif;font-size:24px;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-7236f28 {--sections-descriptions-color:#000000;}.elementor-13 .elementor-element.elementor-element-7236f28 .e-cart-content, .elementor-13 .elementor-element.elementor-element-7236f28 .woocommerce-shipping-destination, .elementor-13 .elementor-element.elementor-element-7236f28 .shipping-calculator-button{font-family:"DM Sans", Sans-serif;font-size:16px;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-7236f28 #shipping_method li label{font-family:"DM Sans", Sans-serif;font-size:18px;}.elementor-13 .elementor-element.elementor-element-7236f28 .coupon .input-text, .elementor-13 .elementor-element.elementor-element-7236f28 .cart-collaterals .input-text, .elementor-13 .elementor-element.elementor-element-7236f28 select, .elementor-13 .elementor-element.elementor-element-7236f28 .select2-selection--single{font-family:"DM Sans", Sans-serif;font-size:16px;letter-spacing:2px;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-13 .elementor-element.elementor-element-7236f28 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.elementor-13 .elementor-element.elementor-element-7236f28 .woocommerce-cart-form{--order-summary-title-color:#000000;}.elementor-13 .elementor-element.elementor-element-7236f28 .e-shop-table .cart th, .elementor-13 .elementor-element.elementor-element-7236f28 .e-shop-table .cart td:before{font-family:"DM Sans", Sans-serif;font-size:24px;}.elementor-13 .elementor-element.elementor-element-7236f28 .cart td span, .elementor-13 .elementor-element.elementor-element-7236f28 .cart td, .elementor-13 .elementor-element.elementor-element-7236f28 .input-text.qty{font-family:"DM Sans", Sans-serif;}.elementor-13 .elementor-element.elementor-element-7236f28 .product-name .variation{font-family:"DM Sans", Sans-serif;}.elementor-13 .elementor-element.elementor-element-7236f28 .cart_totals .shop_table td:before, .elementor-13 .elementor-element.elementor-element-7236f28 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"DM Sans", Sans-serif;font-size:20px;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-7236f28 .checkout-button{font-family:"DM Sans", Sans-serif;font-size:18px;letter-spacing:2px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-7c2b992{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-7236f28{--checkout-button-padding:20px 228px 20px 228px;--checkout-button-width:fit-content;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-7c2b992{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-7236f28{width:initial;max-width:initial;--sections-title-spacing:15px;--checkout-button-padding:18px 25px 18px 25px;--checkout-button-width:fit-content;}.elementor-13 .elementor-element.elementor-element-7236f28 .cart_totals h2{font-size:22px;}.elementor-13 .elementor-element.elementor-element-7236f28 .e-cart-content, .elementor-13 .elementor-element.elementor-element-7236f28 .woocommerce-shipping-destination, .elementor-13 .elementor-element.elementor-element-7236f28 .shipping-calculator-button{font-size:16px;}.elementor-13 .elementor-element.elementor-element-7236f28 #shipping_method li label{font-size:18px;}.elementor-13 .elementor-element.elementor-element-7236f28 .e-shop-table .cart th, .elementor-13 .elementor-element.elementor-element-7236f28 .e-shop-table .cart td:before{font-size:18px;}.elementor-13 .elementor-element.elementor-element-7236f28 .cart_totals .shop_table td:before, .elementor-13 .elementor-element.elementor-element-7236f28 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:18px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7236f28 */.elementor-13 .elementor-element.elementor-element-7236f28 td[data-title="Subtotal"]{
  padding: 30px 0 !important;
}





.elementor-13 .elementor-element.elementor-element-7236f28 tr.woocommerce-shipping-totals td{
  padding-top: 20px !important;
}















/* Cart empty message text style only */

.elementor-13 .elementor-element.elementor-element-7236f28 .cart-empty,
.elementor-13 .elementor-element.elementor-element-7236f28 .woocommerce-info{

  font-family: "DM Sans", sans-serif !important;
  letter-spacing: 0.5px !important;
  color: #000000 !important;
}

/* Ensure icon color matches */
.elementor-13 .elementor-element.elementor-element-7236f28 .woocommerce-info::before{
  color: #000000 !important;
}


/* =========================================================
   Return to Shop – Hang Effect (No Color Change)
========================================================= */

.elementor-13 .elementor-element.elementor-element-7236f28 .return-to-shop .button,
.elementor-13 .elementor-element.elementor-element-7236f28 .return-to-shop a.button{

  background: #000000 !important;
  color: #ffffff !important;

  font-family: "DM Sans", sans-serif !important;
  letter-spacing: 2px !important;

  padding: 15px 30px !important;
  border: none !important;
  border-radius: 14px !important;

  text-decoration: none !important;
  display: inline-block !important;

  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* Hover – Slight lift + soft shadow (No color change) */
.elementor-13 .elementor-element.elementor-element-7236f28 .return-to-shop .button:hover,
.elementor-13 .elementor-element.elementor-element-7236f28 .return-to-shop a.button:hover{

  background: #000000 !important;
  color: #ffffff !important;

  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.2);
}







/* Show product image (thumbnail) on cart for tablet & mobile */
@media (max-width: 1024px){

  /* WooCommerce cart thumbnail column */
  .woocommerce-cart table.cart td.product-thumbnail,
  .woocommerce-cart table.cart th.product-thumbnail{
    display: table-cell !important;
    visibility: visible !important;
  }

  /* If theme forces display:none on image */
  .woocommerce-cart table.cart td.product-thumbnail a,
  .woocommerce-cart table.cart td.product-thumbnail img{
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Make the image a nice size */
  .woocommerce-cart table.cart td.product-thumbnail img{
    width: 64px !important;
    height: auto !important;
    max-width: 64px !important;
  }

  /* Add spacing so it looks clean */
  .woocommerce-cart table.cart td.product-thumbnail{
    padding-right: 10px !important;
    vertical-align: middle !important;
  }
}




/* Remove unwanted colon before thumbnail */
.woocommerce-cart td.product-thumbnail::before{
  content: "" !important;
  display: none !important;
}

/* Image style */
.woocommerce-cart td.product-thumbnail img{
  border-radius: 5px !important;
  width: 70px !important;
  height: auto !important;
}

/* Mobile smaller image */
@media (max-width: 767px){
  .woocommerce-cart td.product-thumbnail img{
    width: 55px !important;
    max-width: 55px !important;
  }
}






@media (max-width: 767px){

  /* Responsive cart row কে card layout বানানো */
  .woocommerce-cart table.shop_table_responsive tr.cart_item{
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  /* Remove (X) top-right */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 5 !important;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove::before{
    content: "" !important;
    display: none !important;
  }

  /* Thumbnail (image) - উপরে রাখবো */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{
    display: block !important;
    width: 100% !important;
    padding: 12px 12px 0 !important; /* top padding */
    margin: 0 !important;
  }

  /* Thumbnail label ":" remove */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail::before{
    content: "" !important;
    display: none !important;
  }

  /* Image styling */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail img{
    width: 70px !important;        /* size */
    max-width: 70px !important;
    height: auto !important;
    border-radius: 5px !important;
    display: block !important;
  }

  /* Details area full width (Product/Price/Qty/Subtotal) */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal{
    width: 100% !important;
    display: block !important;
    padding: 0 12px 12px !important;
    margin: 0 !important;
  }

  /* Extra: সব td থেকে left padding override (যাতে squeeze না হয়) */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}







@media (max-width: 767px){

  /* Cart item cellগুলোকে full width + left aligned */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{
    text-align: left !important;
    width: 100% !important;
  }

  /* WooCommerce responsive label (Product:, Price:) কে float থেকে বের করা */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before{
    float: none !important;
    display: inline-block !important;
    width: auto !important;
    margin-right: 10px !important;
    font-weight: 600 !important;
  }

  /* value/link/amount যেন left aligned থাকে */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name a,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price .woocommerce-Price-amount,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal .woocommerce-Price-amount{
    float: none !important;
    text-align: left !important;
    display: inline !important;
  }

  /* quantity input যেন ডানে গিয়ে না বসে */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity .quantity{
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  /* remove (X) ঠিক জায়গায় */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{
    text-align: right !important;
  }
}


@media (max-width: 767px){

  /* পুরো cart item card padding control */
  .woocommerce-cart table.shop_table_responsive tr.cart_item{
    padding: 0 !important;
    margin: 0 !important;
  }

  /* সব td থেকে অযথা padding/margin remove করে 20px set */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* thumbnail এর padding ঠিক 20px */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{
    padding: 20px 20px 0 !important;
  }

  /* details অংশ (name/price/qty/subtotal) এর bottom padding সুন্দর */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  /* remove (X) যেন padding এর ভিতরেই থাকে */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{
    right: 20px !important;
    top: 18px !important;
    padding: 0 !important;
  }

  /* table width fix (অনেক সময় parent padding থেকে gap লাগে) */
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .shop_table{
    width: 100% !important;
  }
}




@media (max-width: 767px){

  /* Cart item full width padding = 10px */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{
    padding-left:  !important;
    padding-right:  !important;
  }

  /* Thumbnail padding ঠিক 10px */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{
    padding: 10px 10px 0 !important;
  }

  /* Remove (X) button padding area adjust */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{
    right: 10px !important;
  }

}






/* Cart page product title max 3 lines */
.woocommerce-cart .product-name a{
  display: -webkit-box !important;
  -webkit-line-clamp: 3;          /* Max 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  text-overflow: ellipsis;
  line-height: 1.4em;
  max-height: 4.2em;              /* 1.4 × 3 lines */
  word-break: break-word;
}














/* Desktop only: add gap before coupon box */
@media (min-width: 1025px){
  .woocommerce-cart .coupon{
    margin-top: 30px !important;   /* gap বাড়াতে/কমাতে এই value change করুন */
  }
}






.elementor-13 .elementor-element.elementor-element-7236f28 p.woocommerce-shipping-destination{
  padding-top: 20px !important;
  padding-bottom: 10px !important;
}


p.woocommerce-shipping-destination{
  font-size: 18px !important;      /* Subtotal এর মতো size */
  font-weight: 600 !important;     /* মোটা */
  letter-spacing: 2px !important;  /* যদি আপনি global 2px ব্যবহার করেন */
}/* End custom CSS */