.elementor-225 .elementor-element.elementor-element-f40a884{--display:flex;}.elementor-225 .elementor-element.elementor-element-69c8e0e{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-225 .elementor-element.elementor-element-39c6a90.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-225 .elementor-element.elementor-element-b1c9181{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-8px -8px -8px -8px;}.elementor-225 .elementor-element.elementor-element-1b69ed3{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-225 .elementor-element.elementor-element-190a70d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-225 .elementor-element.elementor-element-190a70d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-225 .elementor-element.elementor-element-190a70d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-225 .elementor-element.elementor-element-f40a884{--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-225 .elementor-element.elementor-element-69c8e0e{margin:0px -3px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-225 .elementor-element.elementor-element-69c8e0e .elementor-swiper-button.elementor-swiper-button-prev, .elementor-225 .elementor-element.elementor-element-69c8e0e .elementor-swiper-button.elementor-swiper-button-next{font-size:0px;}.elementor-225 .elementor-element.elementor-element-862001f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-18px 0px 0px 0px;}.elementor-225 .elementor-element.elementor-element-b1c9181{padding:-3px -3px -3px -3px;}.elementor-225 .elementor-element.elementor-element-190a70d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-categories, class: .elementor-element-39c6a90 *//* Container Reset & Grid Setup */
.woocommerce ul.products,
.elementor-widget-wc-categories ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
  gap: 15px !important;
  padding: 5px !important;
}

/* Base Category Card Styling */
.woocommerce ul.products li.product-category,
.elementor-widget-wc-categories ul.products li.product-category {
  position: relative !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  z-index: 1 !important;
  transition: all 0.4s ease !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}

/* 🌟 অ্যানিমেটেড বর্ডার ব্যাকগ্রাউন্ড 🌟 */
.woocommerce ul.products li.product-category::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: conic-gradient(transparent, #c02c63, #ff8da1, transparent 30%) !important;
  animation: rotateBorder 4s linear infinite !important;
  z-index: -2 !important;
}

/* কার্ডের ভেতরের সাদা ব্যাকগ্রাউন্ড (বর্ডার দৃশ্যমান রাখার জন্য) */
.woocommerce ul.products li.product-category::after {
  content: '' !important;
  position: absolute !important;
  inset: 2px !important; /* বর্ডারের পুরুত্ব/সাইজ */
  background: #ffffff !important;
  border-radius: 14px !important;
  z-index: -1 !important;
}

/* বর্ডার রোটেশন অ্যানিমেশন */
@keyframes rotateBorder {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Image Container & Smooth Zoom */
.woocommerce ul.products li.product-category a img {
  width: 100% !important;
  height: 140px !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
  border-radius: 14px 14px 0 0 !important;
}

/* Hover Effect - Premium Lift */
.woocommerce ul.products li.product-category:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 25px rgba(192, 44, 99, 0.25) !important;
}

.woocommerce ul.products li.product-category:hover a img {
  transform: scale(1.08) !important;
}

/* Title Styling */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category h2,
.woocommerce ul.products li.product-category h3 {
  font-family: Arial, sans-serif !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 10px 6px !important;
  margin: 0 !important;
  text-align: center !important;
  background: transparent !important;
  transition: color 0.3s ease !important;
}

.woocommerce ul.products li.product-category:hover .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category:hover h2,
.woocommerce ul.products li.product-category:hover h3 {
  color: #c02c63 !important;
}

/* Product Count Styling */
.woocommerce ul.products li.product-category .count {
  background: #fff0f5 !important;
  color: #c02c63 !important;
  font-size: 10px !important;
  font-weight: bold !important;
  padding: 2px 8px !important;
  border-radius: 20px !important;
  margin-left: 4px !important;
  display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-190a70d *//* Products Grid - Laptop/Desktop (4 Columns) */
.elementor-widget-woocommerce-products .woocommerce ul.products, 
ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 15px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Products Grid - Mobile View (2 Columns) */
@media (max-width: 767px) {
    .elementor-widget-woocommerce-products .woocommerce ul.products, 
    ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    
    /* Mobile font size adjustments for 2 columns */
    ul.products li.product .woocommerce-loop-product__title, 
    ul.products li.product h2, 
    ul.products li.product h3 {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    ul.products li.product .price {
        font-size: 16px !important;
    }

    ul.products li.product .button, 
    ul.products li.product a.button, 
    ul.products li.product .add_to_cart_button {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }
}

/* Product Card Setup */
ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    padding: 10px !important;
    transition: all 0.3s ease !important;
}

ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}

/* Title Styling */
ul.products li.product .woocommerce-loop-product__title, 
ul.products li.product h2, 
ul.products li.product h3 {
    writing-mode: horizontal-tb !important;
    width: 100% !important;
    font-weight: 600 !important;
    color: #333333 !important;
    margin: 8px 0 4px 0 !important;
    display: block !important;
    text-align: center !important;
}

/* Price Styling */
ul.products li.product .price,
ul.products li.product .price * {
    writing-mode: horizontal-tb !important;
}

ul.products li.product .price {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    text-align: center !important;
    font-weight: 800 !important;
    color: #e91e63 !important;
    margin-bottom: 8px !important;
}

ul.products li.product .price del,
ul.products li.product .price del * {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #888888 !important;
    opacity: 0.7 !important;
}

ul.products li.product .price ins,
ul.products li.product .price ins *,
ul.products li.product .price > span:last-child {
    color: #e91e63 !important;
    text-decoration: none !important;
}

/* Order Now Button */
ul.products li.product .button, 
ul.products li.product a.button, 
ul.products li.product .add_to_cart_button {
    writing-mode: horizontal-tb !important;
    display: inline-block !important;
    width: 100% !important;
    margin: 4px auto 0 auto !important;
    text-align: center !important;
    white-space: nowrap !important;
    border-radius: 6px !important;
    background-color: #e91e63 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 3px 8px rgba(233, 30, 99, 0.3) !important;
    transition: all 0.3s ease !important;
}/* End custom CSS */