.elementor-2951 .elementor-element.elementor-element-4bca995d{--display:flex;--min-height:60vh;--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;--justify-content:center;--overlay-opacity:0.66;--border-radius:0px 0px 30px 30px;}.elementor-2951 .elementor-element.elementor-element-4bca995d:not(.elementor-motion-effects-element-type-background), .elementor-2951 .elementor-element.elementor-element-4bca995d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://perthrunningclubs.com/wp-content/uploads/2026/10/healthy-lifestyle-sport-set-2026-03-17-20-14-27-utc-scaled-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2951 .elementor-element.elementor-element-4bca995d::before, .elementor-2951 .elementor-element.elementor-element-4bca995d > .elementor-background-video-container::before, .elementor-2951 .elementor-element.elementor-element-4bca995d > .e-con-inner > .elementor-background-video-container::before, .elementor-2951 .elementor-element.elementor-element-4bca995d > .elementor-background-slideshow::before, .elementor-2951 .elementor-element.elementor-element-4bca995d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2951 .elementor-element.elementor-element-4bca995d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2951 .elementor-element.elementor-element-5553921{text-align:center;}.elementor-2951 .elementor-element.elementor-element-5553921 .elementor-heading-title{font-size:76px;color:var( --e-global-color-primary );}.elementor-2951 .elementor-element.elementor-element-6d123a3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:17px;}.elementor-2951 .elementor-element.elementor-element-6d123a3 .woocommerce .woocommerce-loop-category__title{color:#E85615;}.elementor-2951 .elementor-element.elementor-element-6b8bd869{--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;--padding-top:6em;--padding-bottom:13em;--padding-left:0em;--padding-right:0em;}.elementor-2951 .elementor-element.elementor-element-5ac56cc7{--display:flex;}.elementor-2951 .elementor-element.elementor-element-5ac56cc7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2951 .elementor-element.elementor-element-fb00a86.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2951 .elementor-element.elementor-element-fb00a86.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );}.elementor-2951 .elementor-element.elementor-element-fb00a86.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );}.elementor-2951 .elementor-element.elementor-element-fb00a86.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-6c1bb05 );}.elementor-2951 .elementor-element.elementor-element-fb00a86.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-6c1bb05 );}.elementor-2951 .elementor-element.elementor-element-fb00a86.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-6c1bb05 );}.elementor-2951 .elementor-element.elementor-element-fb00a86.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-2951 .elementor-element.elementor-element-5ac56cc7{--width:23.89%;}}@media(max-width:1024px){.elementor-2951 .elementor-element.elementor-element-6b8bd869{--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-2951 .elementor-element.elementor-element-fb00a86.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2951 .elementor-element.elementor-element-5553921 .elementor-heading-title{font-size:43px;}.elementor-2951 .elementor-element.elementor-element-fb00a86.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-categories, class: .elementor-element-6d123a3 *//* =========================================================
   Perth Running Clubs – Product Categories widget restyle
   Paste into: Product Categories widget → Advanced → Custom CSS
   (".elementor-2951 .elementor-element.elementor-element-6d123a3" targets only this widget)
   ========================================================= */

/* Turn the grid into centred, wrapping rows (2 lines on desktop) */
.elementor-2951 .elementor-element.elementor-element-6d123a3 ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  align-items: center;
  gap: 2px 44px;
  grid-template-columns: none !important;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 6px 0 !important;
  list-style: none;
}

/* Remove WooCommerce clearfix pseudo-elements (they'd become flex items) */
.elementor-2951 .elementor-element.elementor-element-6d123a3 ul.products::before,
.elementor-2951 .elementor-element.elementor-element-6d123a3 ul.products::after { display: none !important; }

/* Reset each category item */
.elementor-2951 .elementor-element.elementor-element-6d123a3 ul.products li.product-category {
  flex: 0 0 auto;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  text-align: left;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
.elementor-2951 .elementor-element.elementor-element-6d123a3 ul.products li.product-category a {
  display: inline-block;
  text-decoration: none !important;
}

/* Hide image and product count */
.elementor-2951 .elementor-element.elementor-element-6d123a3 li.product-category img,
.elementor-2951 .elementor-element.elementor-element-6d123a3 li.product-category mark.count,
.elementor-2951 .elementor-element.elementor-element-6d123a3 li.product-category .count { display: none !important; }

/* Category label – keeps the site's heading font, styled like the example */
.elementor-2951 .elementor-element.elementor-element-6d123a3 .woocommerce-loop-category__title {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 2px 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
  color: #E85615 !important;
  border-bottom: 2px solid transparent;
  transition: border-color .2s ease;
}

/* Chevron */
.elementor-2951 .elementor-element.elementor-element-6d123a3 .woocommerce-loop-category__title::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2.5px solid #000;
  border-right: 2.5px solid #000;
  transform: rotate(45deg);
  transition: transform .2s ease;
}

/* Hover */
.elementor-2951 .elementor-element.elementor-element-6d123a3 li.product-category a:hover .woocommerce-loop-category__title {
  border-bottom-color: #E85615;
}
.elementor-2951 .elementor-element.elementor-element-6d123a3 li.product-category a:hover .woocommerce-loop-category__title::after {
  transform: translateX(3px) rotate(45deg);
}

/* Tablet: tighten spacing */
@media (max-width: 1024px) {
  .elementor-2951 .elementor-element.elementor-element-6d123a3 ul.products { gap: 4px 28px; }
  .elementor-2951 .elementor-element.elementor-element-6d123a3 .woocommerce-loop-category__title { font-size: 13px !important; letter-spacing: 0.07em; }
}

/* Mobile: tidy 2-column grid so nothing runs off screen */
@media (max-width: 767px) {
  .elementor-2951 .elementor-element.elementor-element-6d123a3 ul.products {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px 16px;
  }
  .elementor-2951 .elementor-element.elementor-element-6d123a3 .woocommerce-loop-category__title {
    font-size: 12px !important;
    letter-spacing: 0.05em;
    white-space: normal;
  }
}/* End custom CSS */