.elementor-17731 .elementor-element.elementor-element-33dd44c{--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;--margin-top:-58px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17731 .elementor-element.elementor-element-33dd44c:not(.elementor-motion-effects-element-type-background), .elementor-17731 .elementor-element.elementor-element-33dd44c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-17731 .elementor-element.elementor-element-79a76c9.elementor-element{--align-self:center;}.elementor-17731 .elementor-element.elementor-element-9de16d1.elementor-element{--align-self:center;}.elementor-17731 .elementor-element.elementor-element-3f03bf6{--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;}.elementor-17731 .elementor-element.elementor-element-3f03bf6:not(.elementor-motion-effects-element-type-background), .elementor-17731 .elementor-element.elementor-element-3f03bf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}/* Start custom CSS for shortcode, class: .elementor-element-88b7d5e *//* Remove white hover background and keep labels readable */
.ibn-location-block ul.products li.product-category,
.ibn-location-block ul.products li.product-category a,
.ibn-location-block ul.products li.product-category a:hover {
  background: transparent !important;
  box-shadow: none !important;
}

/* Keep title text white at all times */
.ibn-location-block ul.products li.product-category .woocommerce-loop-category__title,
.ibn-location-block ul.products li.product-category .woocommerce-loop-category__title:hover,
.ibn-location-block ul.products li.product-category:hover .woocommerce-loop-category__title {
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.55) !important;
  display: inline-block !important;
  padding: 10px 18px !important;
  border-radius: 14px !important;
  text-decoration: none !important;
}

/* Remove default mark/count styling if WooCommerce inserts it */
.ibn-location-block ul.products li.product-category .woocommerce-loop-category__title mark {
  display: none !important;
  background: transparent !important;
  color: inherit !important;
}

/* Kill theme hover overlays/pseudo-elements */
.ibn-location-block ul.products li.product-category a::before,
.ibn-location-block ul.products li.product-category a::after,
.ibn-location-block ul.products li.product-category:hover a::before,
.ibn-location-block ul.products li.product-category:hover a::after {
  display: none !important;
  background: transparent !important;
  opacity: 0 !important;
}

/* Optional: subtle hover zoom */
.ibn-location-block ul.products li.product-category {
  overflow: hidden;
  border-radius: 16px;
}

.ibn-location-block ul.products li.product-category img {
  transition: transform 0.35s ease;
}

.ibn-location-block ul.products li.product-category:hover img {
  transform: scale(1.04);
}/* End custom CSS */