.elementor-287 .elementor-element.elementor-element-61b260d{--display:flex;--min-height:430px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-287 .elementor-element.elementor-element-a22f64c{--spacer-size:400px;width:var( --container-widget-width, 400px );max-width:400px;background-color:transparent;--container-widget-width:400px;--container-widget-flex-grow:0;top:-10%;z-index:1;background-image:linear-gradient(180deg, #1B377A 20%, #1D95DB 100%);border-radius:300px 300px 300px 300px;}body:not(.rtl) .elementor-287 .elementor-element.elementor-element-a22f64c{left:-10%;}body.rtl .elementor-287 .elementor-element.elementor-element-a22f64c{right:-10%;}.elementor-287 .elementor-element.elementor-element-efc5c74{--display:flex;}.elementor-287 .elementor-element.elementor-element-1619f44 .woocommerce-breadcrumb{color:#03041A;text-align:center;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-287 .elementor-element.elementor-element-32e194c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-287 .elementor-element.elementor-element-32e194c.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-287 .elementor-element.elementor-element-a22f64c{--spacer-size:250px;--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;top:0%;}body:not(.rtl) .elementor-287 .elementor-element.elementor-element-a22f64c{left:-15%;}body.rtl .elementor-287 .elementor-element.elementor-element-a22f64c{right:-15%;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-287 .elementor-element.elementor-element-32e194c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-287 .elementor-element.elementor-element-61b260d{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-287 .elementor-element.elementor-element-a22f64c{--spacer-size:180px;--container-widget-width:180px;--container-widget-flex-grow:0;width:var( --container-widget-width, 180px );max-width:180px;top:-5%;}body:not(.rtl) .elementor-287 .elementor-element.elementor-element-a22f64c{left:-10%;}body.rtl .elementor-287 .elementor-element.elementor-element-a22f64c{right:-10%;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-287 .elementor-element.elementor-element-32e194c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-61b260d *//* =========================================================
   KITPRO SPORTSWEAR
   CLEAN DYNAMIC CATEGORY BANNERS
   FULL BANNER IMAGE • NO LIGHT/GRADIENT • NO TEXT
========================================================= */


/* =========================================================
   GENERAL BANNER
========================================================= */

.elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image: none;

  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;

  aspect-ratio: 16 / 5 !important;

  background-image: var(--kitpro-banner-image) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-position: center center !important;

  background-color: transparent !important;
  background-blend-mode: normal !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* REMOVE ALL TEXT / LIGHT / OVERLAYS */

.elementor-287 .elementor-element.elementor-element-61b260d .elementor-widget-heading,
.elementor-287 .elementor-element.elementor-element-61b260d .elementor-heading-title,
.elementor-287 .elementor-element.elementor-element-61b260d .elementor-heading-title::before,
.elementor-287 .elementor-element.elementor-element-61b260d .elementor-heading-title::after {
  display: none !important;
  content: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.elementor-287 .elementor-element.elementor-element-61b260d .elementor-background-overlay,
.elementor-287 .elementor-element.elementor-element-61b260d .elementor-background-overlay::before,
.elementor-287 .elementor-element.elementor-element-61b260d .elementor-background-overlay::after,
.elementor-287 .elementor-element.elementor-element-61b260d::before,
.elementor-287 .elementor-element.elementor-element-61b260d::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0 !important;
}

.elementor-287 .elementor-element.elementor-element-61b260d > .e-con-inner,
.elementor-287 .elementor-element.elementor-element-61b260d > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   BADMINTON
========================================================= */

body:is(
  .term-badminton,
  .term-badminton-match-tops,
  .term-badminton-shorts-skorts-dresses,
  .term-badminton-teamwear-accessories,
  .term-badminton-training-warm-ups
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Badminton-Banner.png");
}


/* =========================================================
   BASEBALL
========================================================= */

body:is(
  .term-baseball,
  .term-baseball-pants,
  .term-baseball-jerseys,
  .term-baseball-practice-warm-ups,
  .term-baseball-teamwear-accessories
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Baseball.png");
}


/* =========================================================
   BASKETBALL
========================================================= */

body:is(
  .term-basketball,
  .term-basketball-jerseys,
  .term-basketball-shooting-warm-ups,
  .term-basketball-shorts,
  .term-basketball-teamwear-accessories
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Basketball.png");
}


/* =========================================================
   CHEERLEADING
========================================================= */

body:is(
  .term-cheerleading,
  .term-competition-uniforms,
  .term-practice-training
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom_Cheerleading_Banner.png");
}

html:has(head link[rel="canonical"][href*="/product-category/cheerleading/warm-ups-teamwear/"])
body.term-warm-ups-teamwear .elementor-287 .elementor-element.elementor-element-61b260d,
html:has(head link[rel="canonical"][href*="/product-category/cheerleading/teamwear-accessories/"])
body.term-teamwear-accessories .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom_Cheerleading_Banner.png");
}


/* =========================================================
   FOOTBALL
========================================================= */

body:is(
  .term-football,
  .term-football-7v7-flag-shorts,
  .term-football-pants,
  .term-football-jerseys,
  .term-football-teamwear-accessories
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Football.png");
}


/* =========================================================
   ICE HOCKEY
========================================================= */

body:is(
  .term-ice-hockey,
  .term-ice-hockey-game-practice-jerseys,
  .term-ice-hockey-socks,
  .term-ice-hockey-pant-shells,
  .term-ice-hockey-teamwear-accessories
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Ice-Hockey.png");
}


/* =========================================================
   LACROSSE
========================================================= */

body:is(
  .term-lacrosse,
  .term-lacrosse-mens-uniforms,
  .term-lacrosse-womens-uniforms,
  .term-lacrosse-reversible-practice,
  .term-lacrosse-shooting-warm-ups,
  .term-lacrosse-teamwear-accessories
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Lacrosse.png");
}


/* =========================================================
   RUGBY
========================================================= */

body:is(
  .term-rugby,
  .term-rugby-match-jerseys,
  .term-rugby-shorts-socks,
  .term-rugby-teamwear-accessories,
  .term-rugby-training-warm-ups
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Rugby-Banner.png");
}


/* =========================================================
   SOCCER
========================================================= */

body:is(
  .term-soccer,
  .term-soccer-goalkeeper-kits,
  .term-soccer-match-kits,
  .term-soccer-teamwear-accessories,
  .term-soccer-training-wear,
  .term-soccer-warm-ups-outerwear
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Soccer.png");
}


/* =========================================================
   SOFTBALL
========================================================= */

body:is(
  .term-softball,
  .term-softball-fastpitch-jerseys,
  .term-softball-pants-shorts,
  .term-softball-practice-warm-ups,
  .term-softball-slowpitch-jerseys,
  .term-softball-teamwear-accessories
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Softball.png");
}


/* =========================================================
   TABLE TENNIS
========================================================= */

body:is(
  .term-table-tennis,
  .term-match-tops,
  .term-shorts-skorts,
  .term-training-warm-ups
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Table-Tennis.png");
}

html:has(head link[rel="canonical"][href*="/product-category/table-tennis/teamwear-accessories/"])
body.term-teamwear-accessories .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Table-Tennis.png");
}


/* =========================================================
   BOWLING
========================================================= */

body:is(
  .term-bowling,
  .term-bowling-jerseys,
  .term-bowling-bottoms
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Bowling.png");
}

html:has(head link[rel="canonical"][href*="/product-category/bowling/warm-ups-teamwear/"])
body.term-warm-ups-teamwear .elementor-287 .elementor-element.elementor-element-61b260d,
html:has(head link[rel="canonical"][href*="/product-category/bowling/teamwear-accessories/"])
body.term-teamwear-accessories .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Bowling.png");
}


/* =========================================================
   SWIMMING
========================================================= */

body:is(
  .term-swimming,
  .term-swimwear,
  .term-deck-training-wear,
  .term-warm-ups-outerwear
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Swimming.png");
}

html:has(head link[rel="canonical"][href*="/product-category/swimming/teamwear-accessories/"])
body.term-teamwear-accessories .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Swimming.png");
}


/* =========================================================
   VOLLEYBALL
========================================================= */

body:is(
  .term-volleyball,
  .term-volleyball-jerseys,
  .term-volleyball-practice-warm-ups,
  .term-volleyball-shorts-leggings,
  .term-volleyball-teamwear-accessories
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Volleyball.png");
}


/* =========================================================
   WRESTLING
========================================================= */

body:is(
  .term-wrestling,
  .term-wrestling-singlets,
  .term-wrestling-teamwear-accessories,
  .term-wrestling-training-warm-ups,
  .term-wrestling-two-piece-uniforms
) .elementor-287 .elementor-element.elementor-element-61b260d {
  --kitpro-banner-image:
    url("https://kitprosportswear.com/wp-content/uploads/2026/08/Custom-Wrestling.png");
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .elementor-287 .elementor-element.elementor-element-61b260d {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 5 !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
  }
}

@media (max-width: 767px) {
  .elementor-287 .elementor-element.elementor-element-61b260d {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;

    aspect-ratio: 16 / 5 !important;

    background-image: var(--kitpro-banner-image) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
    background-color: transparent !important;
  }
}

@media (max-width: 480px) {
  .elementor-287 .elementor-element.elementor-element-61b260d {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 5 !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
  }
}

/* =========================================================
   REMOVE ELEMENTOR SPACER FROM BANNER
========================================================= */

.elementor-287 .elementor-element.elementor-element-61b260d .elementor-widget-spacer,
.elementor-287 .elementor-element.elementor-element-61b260d .elementor-spacer,
.elementor-287 .elementor-element.elementor-element-61b260d .elementor-spacer-inner {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Remove spacing from Elementor wrappers */
.elementor-287 .elementor-element.elementor-element-61b260d > .e-con-inner,
.elementor-287 .elementor-element.elementor-element-61b260d > .elementor-container {
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Banner itself */
.elementor-287 .elementor-element.elementor-element-61b260d {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 5 !important;

  background-image: var(--kitpro-banner-image) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-position: center center !important;
  background-color: transparent !important;

  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efc5c74 *//* KITPRO product category archive polish */
.woocommerce.archive .site-main,
.woocommerce-page.archive .site-main {
  background: #f4f7fb;
}

/* spacing under hero */
.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce ul.products {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

/* result count + sorting row */
.woocommerce .woocommerce-result-count {
  color: #304156;
  font-size: 14px;
  margin-top: 42px;
  margin-bottom: 24px;
}

.woocommerce .woocommerce-ordering {
  margin-top: 32px;
}

.woocommerce .woocommerce-ordering select {
  height: 46px;
  min-width: 230px;
  border: 1px solid #cfd9e6;
  border-radius: 4px;
  padding: 0 14px;
  color: #061d3c;
  background: #ffffff;
  font-weight: 600;
}

/* product grid */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  padding: 0 24px 70px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 18px 18px 22px !important;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 14px 35px rgba(6, 29, 60, 0.08);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: #b9cbe0;
  box-shadow: 0 22px 46px rgba(6, 29, 60, 0.14);
}

/* product image */
.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #f7f9fc;
  border-radius: 6px;
  margin: 0 0 18px !important;
}

/* product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #061d3c;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 8px;
}

/* price */
.woocommerce ul.products li.product .price {
  color: #075bbb;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 16px;
}

/* button */
.woocommerce ul.products li.product .button {
  background: #061d3c !important;
  color: #ffffff !important;
  border-radius: 4px;
  padding: 13px 20px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .button:hover {
  background: #075bbb !important;
}

/* mobile */
@media (max-width: 900px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    float: none;
    width: calc(100% - 28px);
    margin-left: auto;
    margin-right: auto;
  }

  .woocommerce .woocommerce-ordering select {
    width: 100%;
  }

  .woocommerce ul.products {
    grid-template-columns: 1fr;
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* KITPRO archive page spacing + better catalog layout */
body.tax-product_cat.woocommerce-page {
  background: #f4f7fb;
}

/* make hero text not touch left edge */
.kitpro-category-hero > .elementor-container,
.kitpro-category-hero > .e-con-inner {
  width: min(1240px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* wrap WooCommerce archive content */
body.tax-product_cat .woocommerce {
  width: min(1240px, calc(100% - 64px));
  margin: 0 auto;
  padding: 56px 0 80px;
}

/* top row result/sorting */
body.tax-product_cat .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}

body.tax-product_cat .woocommerce-result-count {
  color: #35465c;
  font-size: 14px;
  font-weight: 500;
}

body.tax-product_cat .woocommerce-ordering select {
  height: 48px;
  min-width: 250px;
  border: 1px solid #cdd8e6;
  border-radius: 6px;
  padding: 0 16px;
  background: #fff;
  color: #061d3c;
  font-weight: 700;
}

/* better product grid */
body.tax-product_cat ul.products {
  clear: both;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  padding: 8px 0 0 !important;
  margin: 0 !important;
}

/* card size and polish */
body.tax-product_cat ul.products li.product {
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 18px 18px 24px !important;
  background: #ffffff;
  border: 1px solid #dce6f2;
  border-radius: 10px;
  box-shadow: 0 18px 45px rgba(6, 29, 60, 0.08);
  overflow: hidden;
}

/* product image area */
body.tax-product_cat ul.products li.product a img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #f7f9fc;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 18px !important;
}

/* title */
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  color: #061d3c;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  min-height: 42px;
}

/* price */
body.tax-product_cat ul.products li.product .price {
  display: block;
  color: #075bbb;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
  margin: 8px 0 16px;
}

/* button */
body.tax-product_cat ul.products li.product .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 0 20px;
  background: #061d3c !important;
  color: #fff !important;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

body.tax-product_cat ul.products li.product .button:hover {
  background: #075bbb !important;
}

/* if only one product, don't let it look huge */
body.tax-product_cat ul.products.columns-4 li.product,
body.tax-product_cat ul.products li.product {
  max-width: 300px;
}

/* responsive */
@media (max-width: 1024px) {
  body.tax-product_cat .woocommerce {
    width: min(100% - 40px, 920px);
  }

  body.tax-product_cat ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.tax-product_cat .woocommerce {
    width: calc(100% - 28px);
    padding-top: 36px;
  }

  body.tax-product_cat ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  body.tax-product_cat ul.products li.product {
    max-width: none;
  }

  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_cat .woocommerce-ordering {
    float: none;
    width: 100%;
  }

  body.tax-product_cat .woocommerce-ordering select {
    width: 100%;
  }
}

@media (max-width: 480px) {
  body.tax-product_cat ul.products {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */