
/* Shared product-card component */
ul.products li.product-col.product-default {
  --storefront-product-card-font: "Jost", Arial, sans-serif;
  box-sizing: border-box;
  font-family: var(--storefront-product-card-font);
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  color: #000;
  background: transparent;
}
ul.products li.product-col.product-default > .product-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  box-sizing: border-box;
  background: transparent;
}
ul.products li.product-col.product-default .product-image {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  overflow: hidden;
  margin: 0 0 18px;
  border: 0;
  box-shadow: none;
  outline: 0;
  background: transparent;
}
ul.products li.product-col.product-default .product-image > a {
  position: relative;
  display: block;
  width: 100%;
  min-height: 216px;
  aspect-ratio: 1 / 1;
  color: #ffcc00;
  transition: .3s;
}
ul.products li.product-col.product-default .product-image .inner {
  position: absolute;
  inset: 0;
}
ul.products li.product-col.product-default .product-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 216px;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform: none;
  transition: all 0s;
}
ul.products li.product-col.product-default .labels {
  top: 15px;
  right: 15px;
  left: auto;
  z-index: 2;
}
ul.products li.product-col.product-default .labels .onsale,
ul.products li.product-col.product-default .labels .stock {
  min-width: 0;
  height: auto;
  margin: 0 0 5px;
  padding: 1px 7px;
  border-radius: 0;
  font: 400 13px/22px var(--storefront-product-card-font);
  text-transform: capitalize;
  color: #fff;
  background: rgb(232, 83, 66);
}
ul.products li.product-col.product-default .product-content {
  display: contents;
  text-align: left;
}
ul.products li.product-col.product-default .category-list {
  display: none;
}
ul.products li.product-col.product-default .product-loop-title {
  display: flow-root;
  position: relative;
  margin: 0 0 5px;
  padding: 0 90px 0 0;
  overflow: hidden;
  font: 500 16px/26px var(--storefront-product-card-font);
  text-transform: capitalize;
  color: #000;
  transition: .3s;
}
ul.products li.product-col.product-default .product-loop-title .woocommerce-loop-product__title {
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: normal;
  font: inherit;
  text-transform: inherit;
  color: inherit;
}
ul.products li.product-col.product-default .rating-wrap:has(.star-rating > span[style*="width:0"]) {
  display: none;
}
ul.products li.product-col.product-default .price {
  display: block;
  height: 25px;
  margin: 0 0 12px;
  padding: 0;
  font: 700 15px/25px var(--storefront-product-card-font);
  color: #000;
}
ul.products li.product-col.product-default .price .woocommerce-Price-amount,
ul.products li.product-col.product-default .price > span:not(.screen-reader-text) {
  font: inherit;
  color: inherit;
}
ul.products li.product-col.product-default .price del {
  display: inline;
  margin-right: 7px;
  font: 400 15px/25px var(--storefront-product-card-font);
  color: rgb(150, 150, 150);
  text-decoration: line-through;
  opacity: 1;
}
ul.products li.product-col.product-default .price ins {
  display: inline;
  font: 700 15px/25px var(--storefront-product-card-font);
  color: rgb(221, 83, 80);
  text-decoration: none;
}
ul.products li.product-col.product-default .add-links-wrap {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  justify-self: stretch;
  z-index: 3;
  box-sizing: border-box;
  height: 61px;
  margin: 0 0 18px;
  padding: 10px 0 0;
  overflow: hidden;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  transition: opacity .5s;
}
ul.products li.product-col.product-default > .product-inner:hover .add-links-wrap {
  opacity: 1;
  visibility: visible;
}
ul.products li.product-col.product-default .add-links {
  display: block;
  height: 51px;
  margin: 0;
  padding: 0;
}
ul.products li.product-col.product-default .add-links .button {
  display: inline-block;
  position: static;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 51px;
  margin: 0;
  padding: 14px 15px 12px;
  overflow: hidden;
  border: 1px solid #000;
  border-radius: 3px;
  font: 600 15px/23px var(--storefront-product-card-font);
  text-align: center;
  text-transform: uppercase;
  color: #000;
  background: #fff;
  opacity: 1;
  visibility: inherit;
  transition: .3s;
}
/* Interactive states copied from the source card */
ul.products li.product-col.product-default .product-image > a:hover {
  color: #000;
}
ul.products li.product-col.product-default .product-image > a:focus {
  color: #ffcc00;
}
ul.products li.product-col.product-default .product-image > a:focus-visible,
ul.products li.product-col.product-default .product-loop-title:focus-visible {
  outline: 1px auto -webkit-focus-ring-color;
  outline-offset: 0;
}
ul.products li.product-col.product-default .product-loop-title:hover {
  color: #ffcc00;
}
ul.products li.product-col.product-default .product-loop-title:focus {
  color: #000;
}
ul.products li.product-col.product-default .add-links .button:hover,
ul.products li.product-col.product-default .add-links .button:hover:active {
  color: #fff;
  background: #202020;
  border-color: #202020;
  box-shadow: none;
  outline: none;
}
ul.products li.product-col.product-default .add-links .button:focus,
ul.products li.product-col.product-default .add-links .button:focus-visible,
ul.products li.product-col.product-default .add-links .button:active:not(:hover) {
  color: #000;
  background: #fff;
  border-color: #000;
  box-shadow: none;
  outline: none;
}
ul.products li.product-col.product-default .add-links .button::before,
ul.products li.product-col.product-default .add-links .button::after {
  display: none !important;
  content: none !important;
}
ul.products li.product-col.product-default .labels .onsale,
ul.products li.product-col.product-default .labels .stock {
  cursor: auto;
}
@media (min-width: 1200px) {
  ul.products li.product-col.product-default .product-loop-title:hover,
  ul.products li.product-col.product-default .product-loop-title:focus {
    text-decoration: underline;
    text-underline-position: under;
  }
}

/* Shared hover paint reset: source has no card/image shadow or extra frame */
ul.products li.product-col.product-default,
ul.products li.product-col.product-default > .product-inner,
ul.products li.product-col.product-default .product-image,
ul.products li.product-col.product-default:hover .product-image,
ul.products li.product-col.product-default > .product-inner:hover .product-image {
  box-shadow: none;
  outline: 0;
}

@media (max-width: 1199px) {
  ul.products li.product-col.product-default .add-links-wrap {
    height: 40px;
    padding-top: 0;
    opacity: 1;
    visibility: visible;
  }
  ul.products li.product-col.product-default .add-links,
  ul.products li.product-col.product-default .add-links .button {
    height: 40px;
  }
  ul.products li.product-col.product-default .add-links .button {
    padding: 8px 15px 7px;
  }
}
@media (max-width: 1024px) {
  ul.products li.product-col.product-default .product-loop-title { padding-right: 0; }
}
