.elementor-524 .elementor-element.elementor-element-ec46dd2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-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-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-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-wc-archive-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-wc-archive-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-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-524 .elementor-element.elementor-element-757942f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-524 .elementor-element.elementor-element-757942f.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-524 .elementor-element.elementor-element-ec46dd2{--content-width:1240px;}}@media(max-width:1024px){.elementor-524 .elementor-element.elementor-element-757942f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-524 .elementor-element.elementor-element-757942f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-ec46dd2 *//* SHOP HERO */
.ba-shop-hero{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}
.ba-shop-hero__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  margin:0 0 16px;
  border:1px solid #f1d9e1;
  background:#fff7fa;
  color:#d85a82;
  border-radius:999px;
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;
  text-decoration:none !important;
}
.ba-shop-hero h1{
  margin:0 0 12px;
  font-family:"Poppins", sans-serif;
  font-size:44px;
  line-height:1.12;
  font-weight:600;
  color:#111827;
  text-decoration:none !important;
}
.ba-shop-hero p{
  margin:0;
  font-family:"Inter", sans-serif;
  font-size:18px;
  line-height:1.6;
  color:#6B7280;
  text-decoration:none !important;
}

/* SHOP CATEGORIES */
.ba-shop-cats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}
.ba-shop-cat{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  text-decoration:none !important;
  background:#fff;
  border:1px solid #ece7eb;
  border-radius:18px;
  box-shadow:0 8px 20px rgba(17,24,39,.04);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ba-shop-cat:link,
.ba-shop-cat:visited,
.ba-shop-cat:hover,
.ba-shop-cat:active,
.ba-shop-cat:focus{
  text-decoration:none !important;
}
.ba-shop-cat:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(17,24,39,.07);
  border-color:#ead8e0;
}
.ba-shop-cat img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  display:block;
}
.ba-shop-cat__body{
  padding:14px;
}
.ba-shop-cat__body h3{
  margin:0 0 6px;
  font-family:"Poppins", sans-serif;
  font-size:19px;
  line-height:1.2;
  font-weight:600;
  color:#111827;
  text-decoration:none !important;
}
.ba-shop-cat__body p{
  margin:0;
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:1.5;
  color:#6B7280;
  text-decoration:none !important;
}
.ba-shop-cat:hover .ba-shop-cat__body h3,
.ba-shop-cat:hover .ba-shop-cat__body p,
.ba-shop-cat:focus .ba-shop-cat__body h3,
.ba-shop-cat:focus .ba-shop-cat__body p,
.ba-shop-cat:visited .ba-shop-cat__body h3,
.ba-shop-cat:visited .ba-shop-cat__body p{
  color:#111827;
  text-decoration:none !important;
}
.ba-shop-cat *,
.ba-shop-cat:hover *,
.ba-shop-cat:focus *,
.ba-shop-cat:visited *{
  text-decoration:none !important;
}

/* RESPONSIVE */
@media (max-width:1024px){
  .ba-shop-cats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width:767px){
  .ba-shop-hero h1{
    font-size:34px;
  }
  .ba-shop-hero p{
    font-size:16px;
  }
  .ba-shop-cats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }
  .ba-shop-cat{
    border-radius:16px;
  }
  .ba-shop-cat__body{
    padding:12px;
  }
  .ba-shop-cat__body h3{
    font-size:16px;
  }
  .ba-shop-cat__body p{
    font-size:13px;
    line-height:1.45;
  }
}

/* WOOCOMMERCE CLEANUP */
.woocommerce-products-header,
.woocommerce-result-count,
.woocommerce-ordering,
.wcpr-filter-review,
.star-rating,
.price_slider_wrapper,
.widget_price_filter,
.woocommerce .onsale,
.woocommerce nav.woocommerce-pagination + .woocommerce-result-count{
  display:none !important;
}

/* PRODUCT GRID */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
  margin:0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:100% !important;
  margin:0 !important;
  float:none !important;
  padding:0 0 18px !important;
  background:#fff;
  border:1px solid #ece7eb;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(17,24,39,.04);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(17,24,39,.07);
  border-color:#ead8e0;
}

.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a{
  text-decoration:none !important;
}

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img{
  width:100% !important;
  aspect-ratio:4 / 5;
  object-fit:cover;
  margin:0 !important;
  display:block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  margin:0;
  padding:18px 18px 8px;
  font-family:"Poppins", sans-serif;
  font-size:22px;
  line-height:1.22;
  font-weight:600;
  color:#111827 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  padding:0 18px;
  margin:0;
  font-family:"Inter", sans-serif;
  font-size:18px;
  line-height:1.4;
  font-weight:600;
  color:#111827 !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del{
  color:#9CA3AF !important;
  opacity:1;
  margin-right:6px;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins{
  text-decoration:none !important;
  color:#111827 !important;
}

/* HIDE EXTRA SHOP ELEMENTS */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating,
.woocommerce ul.products li.product .product_type_simple.add_to_cart_button,
.woocommerce-page ul.products li.product .product_type_simple.add_to_cart_button{
  display:none !important;
}

/* SMALL META UNDER TITLE */
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .product-cat,
.woocommerce ul.products li.product .category,
.woocommerce-page ul.products li.product .posted_in,
.woocommerce-page ul.products li.product .product-cat,
.woocommerce-page ul.products li.product .category{
  display:none !important;
}

@media (max-width:1024px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:767px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:1fr;
    gap:18px;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    border-radius:18px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:20px;
    padding:16px 16px 8px;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    padding:0 16px;
    font-size:17px;
  }
}/* End custom CSS */