/* Native Woo cards, scoped to the Shop/category/brand body and main content only. */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content ul.products {
  gap:36px 22px;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content ul.products > li.product {
  display:flex;
  flex-direction:column;
  align-self:stretch;
  height:100%;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content ul.products > li.product > a.woocommerce-loop-product__link {
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-width:0;
  width:100%;
  color:#203238;
  text-decoration:none;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-photo {
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:100%;
  height:auto;
  aspect-ratio:1;
  padding:22px;
  margin:0;
  border:0;
  border-radius:16px;
  background:#F7FAFB;
  box-sizing:border-box;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-photo > img {
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  object-fit:contain;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  mix-blend-mode:multiply;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content ul.products > li.product h2.woocommerce-loop-product__title {
  min-height:46px;
  margin:17px 0 7px;
  padding:0;
  color:#203238;
  font:600 17px/1.35 Arial,sans-serif!important;
  letter-spacing:-.015em;
  white-space:normal;
  overflow:visible;
  overflow-wrap:anywhere;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-summary {
  flex:1 1 auto;
  margin:0;
  color:#66767A;
  font:400 13px/1.5 Arial,sans-serif;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-stock {
  flex:0 0 auto;
  margin:12px 0 0;
  color:#176B5C;
  font:600 11px/1.5 Arial,sans-serif;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-stock span {
  margin-right:3px;
  font-size:9px;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-stock.is-out-of-stock {
  color:#9A5A32;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-actions {
  display:flex;
  flex:0 0 auto;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
  min-height:44px;
  margin-top:13px;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content ul.products > li.product .price {
  display:block;
  flex:1 1 auto;
  min-width:0;
  margin:0;
  padding:8px 0;
  color:#203238;
  font:600 20px/1.4 Arial,sans-serif;
  letter-spacing:-.03em;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content ul.products > li.product .price .amount {
  white-space:nowrap;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content ul.products > li.product .price ins {
  color:inherit;
  text-decoration:none;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-actions > a.button {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:72px;
  min-height:44px;
  margin:0;
  padding:9px 12px;
  border:1px solid #127D94;
  border-radius:7px;
  background:#127D94;
  color:#FFFFFF;
  font:600 13px/1.4 Arial,sans-serif;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  box-sizing:border-box;
  transition:background .18s,border-color .18s;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-actions > a.button:hover {
  border-color:#0D667A;
  background:#0D667A;
  color:#FFFFFF;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-actions > a:focus-visible {
  outline:3px solid #0B3545;
  outline-offset:3px;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-actions > .added_to_cart {
  flex-basis:100%;
  font-size:12px;
  color:#127D94;
}
@media(max-width:650px) {
  body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-actions {
    flex-wrap:wrap;
    gap:8px;
  }
  body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-actions > a.button {
    width:100%;
  }
  body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content ul.products > li.product .price {
    flex-basis:100%;
    padding:0;
    font-size:18px;
  }
}
@media(max-width:479px) {
  body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content ul.products {
    gap:28px 12px;
    padding-left:16px;
    padding-right:16px;
  }
  body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-photo {
    padding:12px;
    border-radius:12px;
  }
  body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content ul.products > li.product h2.woocommerce-loop-product__title {
    min-height:40px;
    margin-top:12px;
    font-size:15px!important;
  }
  body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-summary {
    font-size:12px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body:is(.post-type-archive-product,.tax-product_cat,.tax-product_brand) #brx-content .km-catalog-actions > a.button {transition:none}
}
