.elementor-2580 .elementor-element.elementor-element-ada732c{--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:4rem;--padding-bottom:1rem;--padding-left:4rem;--padding-right:4rem;}.elementor-2580 .elementor-element.elementor-element-ada732c:not(.elementor-motion-effects-element-type-background), .elementor-2580 .elementor-element.elementor-element-ada732c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A6A9B;}.elementor-2580 .elementor-element.elementor-element-08213c2 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-2580 .elementor-element.elementor-element-08213c2 .elementor-heading-title{color:var( --e-global-color-4f0528b );}.elementor-2580 .elementor-element.elementor-element-9dd4cfa{color:var( --e-global-color-4f0528b );}.elementor-2580 .elementor-element.elementor-element-8434337{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-2580 .elementor-element.elementor-element-2cf067b{--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:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:1rem 1rem 1rem 1rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-2580 .elementor-element.elementor-element-2cf067b:not(.elementor-motion-effects-element-type-background), .elementor-2580 .elementor-element.elementor-element-2cf067b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4f0528b );}.elementor-2580 .elementor-element.elementor-element-2cf067b.e-con{--align-self:flex-start;}.elementor-2580 .elementor-element.elementor-element-81228dc > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-2580 .elementor-element.elementor-element-81228dc .elementor-heading-title{font-size:28px;color:var( --e-global-color-primary );}.elementor-2580 .elementor-element.elementor-element-bdd6eb2{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-2580 .elementor-element.elementor-element-bdd6eb2 .elementor-divider-separator{width:50%;}.elementor-2580 .elementor-element.elementor-element-bdd6eb2 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2580 .elementor-element.elementor-element-e659927{z-index:0;}.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown a, .elementor-2580 .elementor-element.elementor-element-e659927 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown a:hover,
					.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown a:focus,
					.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-menu-toggle:hover,
					.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown a:hover,
					.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown a:focus,
					.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-4f0528b );}.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown .elementor-item, .elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1rem;}.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--dropdown a{padding-left:8px;padding-right:8px;padding-top:8px;padding-bottom:8px;}.elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2580 .elementor-element.elementor-element-e659927 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-2580 .elementor-element.elementor-element-62c7752{--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:0rem;--padding-bottom:0rem;--padding-left:02rem;--padding-right:0rem;}.elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E7E7;border-radius:12px 12px 12px 12px;}.elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );margin-bottom:18px;}.elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );margin-bottom:18px;}.elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Figtree", Sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25rem;}.elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products ul.products li.product{border-radius:16px;padding:16px 16px 16px 16px;background-color:var( --e-global-color-4f0528b );}.elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products ul.products li.product:hover{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.05);}.elementor-2580 .elementor-element.elementor-element-ddd2f02 nav.woocommerce-pagination{margin-top:24px;}.elementor-2580 .elementor-element.elementor-element-ddd2f02 nav.woocommerce-pagination ul li a, .elementor-2580 .elementor-element.elementor-element-ddd2f02 nav.woocommerce-pagination ul li span{padding:10px;}.elementor-2580 .elementor-element.elementor-element-ddd2f02 nav.woocommerce-pagination ul li a{color:var( --e-global-color-secondary );background-color:#02010100;}.elementor-2580 .elementor-element.elementor-element-ddd2f02 nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-primary );}.elementor-2580 .elementor-element.elementor-element-ddd2f02 nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-primary );background-color:#02010100;}.elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-2580 .elementor-element.elementor-element-2cf067b{--width:20%;}.elementor-2580 .elementor-element.elementor-element-62c7752{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2580 .elementor-element.elementor-element-ada732c{--content-width:90%;}.elementor-2580 .elementor-element.elementor-element-2cf067b{--width:40%;}.elementor-2580 .elementor-element.elementor-element-62c7752{--width:60%;}}@media(max-width:1024px){.elementor-2580 .elementor-element.elementor-element-ada732c{--padding-top:02rem;--padding-bottom:01rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2580 .elementor-element.elementor-element-2cf067b{--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-2580 .elementor-element.elementor-element-2cf067b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2580 .elementor-element.elementor-element-62c7752.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:0px;}}@media(max-width:767px){.elementor-2580 .elementor-element.elementor-element-ada732c{--content-width:85%;--padding-top:04rem;--padding-bottom:01rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2580 .elementor-element.elementor-element-08213c2 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-2580 .elementor-element.elementor-element-8434337{--content-width:85%;--padding-top:03rem;--padding-bottom:03rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2580 .elementor-element.elementor-element-e659927 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-2580 .elementor-element.elementor-element-62c7752{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products  ul.products{grid-column-gap:1rem;grid-row-gap:1rem;}.elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2580 .elementor-element.elementor-element-ddd2f02.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:1.5rem;line-height:1.5rem;}}/* Start custom CSS for heading, class: .elementor-element-08213c2 */@keyframes fadeExpand {
  from {
    opacity: 0;
    letter-spacing: -2px;
  }
  to {
    opacity: 1;
    letter-spacing: normal;
  }
}

.heading-animate {
  animation: fadeExpand 0.9s ease-out both;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cf067b *//* Tablet & Desktop */
@media (min-width: 768px) {
  .sticky-cats {
    position: sticky;
    top: 1rem;           /* tweak for your header height */
    align-self: start;   /* prevents stretch from breaking sticky */
    height: fit-content; 
    z-index: 3;
  }
}

/* Phones: turn it off */
@media (max-width: 767.98px) {
  .sticky-cats { position: static; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-ddd2f02 *//* Hide Add to Cart button on archive products */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    display: none !important;
}

/* Smooth hover on product cards (Archive grid) */
.elementor .woocommerce ul.products li.product {
  transition: box-shadow 240ms cubic-bezier(.22,.61,.36,1),
              transform 240ms cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 0 0 rgba(0,0,0,0); /* start state */
  will-change: box-shadow, transform;
}

.elementor .woocommerce ul.products li.product:hover {
  /* keep your existing hover shadow from Elementor;
     this just adds a subtle lift to match the easing */
  transform: translateY(-2px);
}


/* Move product titles up by 12px in this widget only */
.title-up-12 ul.products li.product .woocommerce-loop-product__title {
  margin-top: -12px !important;  /* or use transform if margins are stubborn */
  display: block;
}

/* If the price gets too tight after moving the title, nudge it down a bit */
.title-up-12 ul.products li.product .price {
  margin-top: 6px;
}

/* Kill Woo's default bottom margin in product grids */
.elementor-widget-woocommerce-products ul.products li.product {
  margin-bottom: 1rem !important;  /* match your row gap */
}

/* Make sure the UL itself isn't adding extra spacing */
.elementor-widget-woocommerce-products ul.products {
  margin: 0 !important;
  row-gap: 1rem; /* modern browsers */
}

/* Optional: tighten on phones */
@media (max-width: 767px) {
  .elementor-widget-woocommerce-products ul.products li.product {
    margin-bottom: .75rem !important;
  }
}/* End custom CSS */