.product.double-size {
  width: calc( ( 100% - ( var(--bleed) * 2 * ( var(--columns-count) / 2 ) ) ) / (var(--columns-count) / 2) );
  max-width: calc( ( 100% - ( var(--bleed) * 2 * ( var(--columns-count) / 2 ) ) ) / (var(--columns-count) / 2) );
  min-width: calc( ( 100% - ( var(--bleed) * 2 * ( var(--columns-count) / 2 ) ) ) / (var(--columns-count) / 2) );
}
@media screen and (max-width: 600px) {
  .product.double-size {
    width: calc( ( 100% - ( var(--bleed) * 2 * var(--columns-count) ) ) / var(--columns-count) );
    max-width: calc( ( 100% - ( var(--bleed) * 2 * var(--columns-count) ) ) / var(--columns-count) );
    min-width: calc( ( 100% - ( var(--bleed) * 2 * var(--columns-count) ) ) / var(--columns-count) );
  }
}
.product.double-size .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
  aspect-ratio: 2.32;
}
@media screen and (max-width: 1660px) {
  .product.double-size .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
    aspect-ratio: 2.1;
  }
}
@media screen and (max-width: 600px) {
  .product.double-size .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
    aspect-ratio: 2.32;
  }
}
.product .woocommerce-LoopProduct-link {
  position: relative;
  display: block;
  width: 100%;
}
.product .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
  object-fit: cover;
  object-position: center;
  width: 100%;
  aspect-ratio: 1/1;
}
.product .woocommerce-LoopProduct-link .wishlist-button {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
.product .woocommerce-LoopProduct-link .best-seller {
  position: absolute;
  top: 1.43rem;
  left: 1.25rem;
  font-family: "AlbertSans", Sans-serif;
  font-size: 0.87rem;
  font-weight: 600;
  line-height: 1.18rem;
  background-color: #FFEEE3;
  padding: 0.5rem 1.12rem;
  color: #220800;
  border-radius: 0.62rem;
}
.product .woocommerce-LoopProduct-link .product-gallery {
  position: absolute;
  top: 0;
  left: 0;
}
.product .woocommerce-LoopProduct-link .product-gallery .product-gallery-inner {
  display: flex;
  flex-direction: column;
}
.product .woocommerce-LoopProduct-link .product-gallery .product-gallery-inner img {
  width: 6rem;
  height: 6rem;
  object-fit: contain;
  object-position: center;
}
.product .onsale {
  display: none;
}
.product .info-wrapper {
  box-sizing: border-box;
  background-color: #FFEFE4;
  padding: 1.56rem 1.56rem 1.56rem 1.25rem;
  min-height: 10rem;
}
@media screen and (max-width: 1660px) {
  .product .info-wrapper {
    min-height: 12rem;
  }
}
@media screen and (max-width: 1280px) {
  .product .info-wrapper {
    min-height: 13.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .product .info-wrapper {
    min-height: 16rem;
  }
}
@media screen and (max-width: 960px) {
  .product .info-wrapper {
    min-height: auto;
  }
}
.product .info-wrapper .woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.56rem;
  order: 1;
  margin-bottom: 0.62rem;
  height: 3.12rem;
  overflow: hidden;
  color: #FF6C00;
  text-transform: uppercase;
}
.product .info-wrapper .price-cart-wrapper {
  margin-top: auto;
  order: 2;
}
.product .info-wrapper .price-cart-wrapper .price-wrapper {
  padding-right: 0.3rem;
}
.product .info-wrapper .price-cart-wrapper .price-wrapper .no-break {
  white-space: nowrap;
}
.product .info-wrapper .price-cart-wrapper .price {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  font-family: "AlbertSans", Sans-serif;
  font-size: 1.37rem;
  font-weight: 600;
  line-height: 1.87rem;
  color: #262626;
  text-decoration: none;
}
.product .info-wrapper .price-cart-wrapper .price ins {
  order: 2;
  text-decoration: none;
  margin-left: 0.56rem;
}
.product .info-wrapper .price-cart-wrapper .price del {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.31rem;
  color: #A2A2A2;
  opacity: 1;
  order: 3;
  margin-left: 0.56rem;
}
.product .info-wrapper .price-cart-wrapper .per {
  line-height: 1.31rem;
}
.product .info-wrapper .price-cart-wrapper .per .no-break {
  white-space: nowrap !important;
}
.product .info-wrapper .price-cart-wrapper .button {
  order: 2;
  flex: 1;
  text-align: center;
  line-height: 1.3em;
}
.product .info-wrapper .price-cart-wrapper .add_to_cart_button {
  position: relative;
  order: 2;
  height: 3.5rem;
  width: 3.5rem;
  padding: 0;
  font-size: 0;
  background: #e73e07;
  background: linear-gradient(180deg, #e73e07 0%, #ff6c00 100%);
  border-radius: 0.75rem;
}
.product .info-wrapper .price-cart-wrapper .add_to_cart_button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 1.5rem;
  width: 1.68rem;
  background-image: url("./img/icon-add-to-cart.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.product .info-wrapper .added_to_cart {
  text-align: center;
  width: 100%;
  order: 3;
  padding-top: 0.5rem;
}
@media screen and (max-width: 960px) {
  .product {
    width: 100% !important;
  }
}