.elementor-7545 .elementor-element.elementor-element-bb25ae9{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7545 .elementor-element.elementor-element-bb25ae9:not(.elementor-motion-effects-element-type-background), .elementor-7545 .elementor-element.elementor-element-bb25ae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7545 .elementor-element.elementor-element-549eb18{text-align:center;}.elementor-7545 .elementor-element.elementor-element-549eb18 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-7545 .elementor-element.elementor-element-1c5aaad .uael-woo-categories li.product{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:35px;}.elementor-7545 .elementor-element.elementor-element-1c5aaad .uael-woo-categories ul.products{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-7545 .elementor-element.elementor-element-1c5aaad{width:100%;max-width:100%;}.elementor-7545 .elementor-element.elementor-element-1c5aaad.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-7545 .elementor-element.elementor-element-549eb18 .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-7545 .elementor-element.elementor-element-549eb18 .elementor-heading-title{font-size:28px;line-height:1.1em;}}/* Start custom CSS for uael-woo-categories, class: .elementor-element-1c5aaad *//* ── Card ── */
.elementor-7545 .elementor-element.elementor-element-1c5aaad .uael-product-cat-inner {
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #D0EDED !important;
  box-shadow: 0 2px 16px rgba(58,188,184,.08) !important;
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-7545 .elementor-element.elementor-element-1c5aaad .product-category:hover .uael-product-cat-inner {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 36px rgba(58,188,184,.20) !important;
  border-color: #3ABCB8 !important;
}

/* ── SQUARE IMAGE ── */
.elementor-7545 .elementor-element.elementor-element-1c5aaad .uael-product-cat-inner img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: unset !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  flex: 0 0 auto !important;
  transition: transform .45s ease !important;
}

.elementor-7545 .elementor-element.elementor-element-1c5aaad .product-category:hover .uael-product-cat-inner img {
  transform: scale(1.05) !important;
}

/* ── Text area ── */
.elementor-7545 .elementor-element.elementor-element-1c5aaad .uael-category__title-wrap {
  background: #fff !important;
  padding: 14px 12px !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  border-top: 2px solid #EAF8F7 !important;
  position: static !important;
  flex-shrink: 0 !important;
}

/* ── Category name ── */
.elementor-7545 .elementor-element.elementor-element-1c5aaad h2.woocommerce-loop-category__title {
  color: #1A2B2A !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
  text-shadow: none !important;
  background: transparent !important;
  position: static !important;
  transition: color .25s !important;
}

.elementor-7545 .elementor-element.elementor-element-1c5aaad .product-category:hover h2.woocommerce-loop-category__title {
  color: #27918E !important;
}

/* ── Product count ── */
.elementor-7545 .elementor-element.elementor-element-1c5aaad mark.uael-count {
  display: block !important;
  background: transparent !important;
  color: #3ABCB8 !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  margin-top: 4px !important;
  text-shadow: none !important;
  position: static !important;
}/* End custom CSS */