.elementor-114 .elementor-element.elementor-element-3ba69ac{--display:flex;}.elementor-114 .elementor-element.elementor-element-6946342{--display:flex;}.elementor-114 .elementor-element.elementor-element-1108f2f.elementor-element{--align-self:center;}.elementor-114 .elementor-element.elementor-element-1108f2f img{opacity:1;transition-duration:0.1s;}.elementor-114 .elementor-element.elementor-element-1108f2f:hover img{opacity:0.1;}.elementor-114 .elementor-element.elementor-element-bf53a85 > .elementor-widget-container{background-color:#F48AFE;}.elementor-114 .elementor-element.elementor-element-4de05f9 > .elementor-widget-container{background-color:#E47FDC;}.elementor-114 .elementor-element.elementor-element-4de05f9.elementor-element{--align-self:stretch;}.elementor-114 .elementor-element.elementor-element-4de05f9{text-align:justify;}.elementor-114 .elementor-element.elementor-element-b88a231.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-114 .elementor-element.elementor-element-b88a231.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-114 .elementor-element.elementor-element-8521822{--display:flex;}.elementor-114 .elementor-element.elementor-element-997d4d4{--display:flex;}.elementor-114 .elementor-element.elementor-element-7004ab1{--display:flex;}@media(max-width:1024px){.elementor-114 .elementor-element.elementor-element-b88a231.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-114 .elementor-element.elementor-element-1108f2f.elementor-element{--align-self:center;}.elementor-114 .elementor-element.elementor-element-1108f2f{text-align:center;}.elementor-114 .elementor-element.elementor-element-1108f2f img{width:100%;max-width:100%;height:90px;object-fit:contain;}.elementor-114 .elementor-element.elementor-element-44f8d08{width:var( --container-widget-width, 247px );max-width:247px;--container-widget-width:247px;--container-widget-flex-grow:0;}.elementor-114 .elementor-element.elementor-element-44f8d08 > .elementor-widget-container{padding:1px 1px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-44f8d08.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-114 .elementor-element.elementor-element-b88a231.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-565c2cf *//* Container Styling */
.custom-search-box {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 400px;
    width: 90%;
    margin: 10px auto;
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    background: linear-gradient(90deg, #ff7e5f, #feb47b);
}

/* Input Field */
.custom-search-box input {
    flex: 1;
    padding: 12px 20px;
    border: none;
    outline: none;
    font-size: 16px;
    border-radius: 50px 0 0 50px;
}

/* Button Styling */
.custom-search-box button {
    background-color: #fff;
    border: none;
    padding: 12px 18px;
    cursor: pointer;
    font-size: 18px;
    border-radius: 0 50px 50px 0;
    transition: all 0.3s ease;
}

.custom-search-box button:hover {
    background-color: #ffd700;
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
    .custom-search-box {
        max-width: 95%;
    }

    .custom-search-box input {
        font-size: 14px;
        padding: 10px 15px;
    }

    .custom-search-box button {
        font-size: 16px;
        padding: 10px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-44f8d08 *//* ==== Category Card Styling (Rounded like Product) ==== */
.woocommerce ul.products li.product-category,
.products .product-category {
  box-sizing: border-box;
  border: 2px solid #3d0f78; /* purple border */
  border-radius: 12px; /* প্রোডাক্ট এর মতো রাউন্ড */
  background: #fff;
  padding: 8px;
  margin: 5px; /* কম gap */
  width: 160px; /* ক্যাটাগরি বক্সের সাইজ ছোট */
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Hover effect */
.woocommerce ul.products li.product-category:hover,
.products .product-category:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(61,15,120,0.15);
}

/* Image styling */
.woocommerce ul.products li.product-category img,
.products .product-category img {
  border-radius: 8px; /* ছোট রাউন্ড ইমেজ */
  max-width: 100%;
  height: auto;
  margin-bottom: 5px;
}

/* Category name styling */
.woocommerce ul.products li.product-category h2,
.products .product-category h2 {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-align: center;
  color: #3d0f78;
  line-height: 1.3;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-b88a231 *//* ==== Product Card Fix ==== */

/* Product card wrapper */
.woocommerce ul.products li.product,
.products .product,
.product-grid .product {
  box-sizing: border-box;
  border: 3px solid #3d0f78; /* purple border */
  border-radius: 12px;
  padding: 10px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
  position: relative;
  margin-bottom: 15px;
  height: auto; /* auto height */
  min-height: 40px; /* medium height control */
  max-width: 100%;
}

/* Hover effect */
.woocommerce ul.products li.product:hover,
.products .product:hover,
.product-grid .product:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 15px rgba(61, 15, 120, 0.15);
}

/* Remove extra side-lines completely */
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after,
.products .product::before,
.products .product::after,
.product-grid .product::before,
.product-grid .product::after {
  content: none !important;
}

/* Product image fixed size */
.woocommerce ul.products li.product img,
.products .product img,
.product-grid .product img {
  width: 100%;
  height: auto;
  max-height: 200px; /* control image height */
  object-fit: contain;
  border-radius: 8px;
  margin: 0 auto;
  display: block;
}

/* Title styling */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.products .product .product-title {
  margin: 8px 0 5px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  color: #222;
}

/* Price styling */
.woocommerce ul.products li.product .price,
.products .product .price {
  text-align: center;
  font-weight: bold;
  color: #129644;
  margin-bottom: 8px;
}

/* Add to Cart button center align */
.woocommerce ul.products li.product .button,
.products .product .button {
  display: block;
  margin: 0 auto 8px;
  background: #2d0a6e;
  color: #fff;
  border-radius: 8px;
  padding: 6px 12px;
  text-align: center;
  width: fit-content;
}
/* ==== Product Title Clamp ==== */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.products .product .product-title {
  margin: 8px 0 5px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  color: #222;

  /* Important part for truncation */
  display: -webkit-box;
  -webkit-line-clamp: 2; /* কত লাইন দেখাতে চান (১ বা ২ করতে পারেন) */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  min-height: 40px; /* সব টাইটেলের জন্য সমান উচ্চতা */
}/* End custom CSS */