.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-283 .elementor-element.elementor-element-a7ed9ee{--display:flex;--min-height:0px;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-283 .elementor-element.elementor-element-a7ed9ee:not(.elementor-motion-effects-element-type-background), .elementor-283 .elementor-element.elementor-element-a7ed9ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-283 .elementor-element.elementor-element-974febd .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-widget-woocommerce-breadcrumb .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-breadcrumb .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-283 .elementor-element.elementor-element-2fe6dd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;padding:0px 0px 0px 0px;}.elementor-283 .elementor-element.elementor-element-2fe6dd2 .woocommerce-breadcrumb{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:18px;text-align:start;}.elementor-283 .elementor-element.elementor-element-2fe6dd2 .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-283 .elementor-element.elementor-element-593855e{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:767px){.elementor-283 .elementor-element.elementor-element-a7ed9ee{--min-height:150px;}.elementor-283 .elementor-element.elementor-element-2fe6dd2 .woocommerce-breadcrumb{font-size:18px;}}/* Start custom CSS for shortcode, class: .elementor-element-cf46668 */.wc-category-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.wc-category-card {
  border: 1px solid #eee;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.wc-card-image {
  text-align: center;
  padding: 15px;
}
.wc-card-image img {
  max-width: 150px;
  height: auto;
}
.wc-card-body {
  padding: 15px;
}
.wc-card-body h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
.wc-subcats {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}
.wc-subcats li {
    font-size: 13px !important;
  margin: 4px 0;
}
.wc-subcats li a {
  color: #333;
  text-decoration: none;
}
.wc-subcats li a:hover {
  color: #001035; /* red hover */
}
.wc-view-all a {
  display: inline-block;
  font-weight: 600;
  color: #001035;
  text-decoration: none;
}
.wc-view-all a:hover {
  text-decoration: underline;
}/* End custom CSS */