.ProductItemRecommended {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "recImage recTitle recPrice" "recImage recPerex recPrice";
  padding: var(--spaceSm);
  background: var(--colorSecondaryBg);
  border-bottom: 1px solid var(--colorOutlines);
  transition: var(--animationBase);
  grid-gap: var(--spaceXxxs) var(--spaceSm);
}

.ProductItemRecommended:hover, .ProductItemRecommended:active, .ProductItemRecommended:focus {
  background: #f3f4f64d;
  text-decoration: none;
}

.ProductItemRecommended:hover .h3, .ProductItemRecommended:active .h3, .ProductItemRecommended:focus .h3 {
  color: var(--colorBrand);
}

@media (max-width: 36rem) {
  .ProductItemRecommended {
    grid-template-columns: auto 1fr 1fr;
    grid-template-areas: "recImage recTitle recTitle" "recImage recPerex recPrice";
    grid-gap: 0 var(--spaceSm);
  }
}

.ProductItemRecommended-image {
  grid-area: recImage;
  max-width: 4em;
}

.ProductItemRecommended-title {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  grid-area: recTitle;
  margin: 0;
  color: var(--colorText);
  font-size: var(--textSm);
}

.ProductItemRecommended-title .h3 {
  display: inline;
  padding: 0;
  margin: 0 var(--spaceSm) 0 0;
  color: inherit;
  font-family: var(--font-secondary);
  font-size: inherit;
  font-weight: 700;
  text-decoration: none;
  transition: var(--animationBase);
}

@media (max-width: 36rem) {
  .ProductItemRecommended-title .h3 {
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

.ProductItemRecommended-stock {
  padding: 0.125rem 0.5rem;
  margin: .25em 0;
  border-radius: 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
}

.ProductItemRecommended-stock.is-in {
  color: var(--colorStockIn);
  background-color: var(--colorStockInBg);
}

.ProductItemRecommended-stock.is-out {
  color: var(--colorStockOut);
  background-color: var(--colorStockOutBg);
}

.ProductItemRecommended-stock.is-inquirable {
  color: var(--colorStockInquirable);
  background-color: var(--colorStockInquirableBg);
}

@media (max-width: 36rem) {
  .ProductItemRecommended-stock {
    position: absolute;
    top: 100%;
  }
}

.ProductItemRecommended-perex {
  grid-area: recPerex;
  max-width: 40rem;
  color: var(--colorTextSubtle);
  font-size: 0.875rem;
}

@media (max-width: 48rem) {
  .ProductItemRecommended-perex {
    display: none;
  }
}

@media (max-width: 23.4375rem) {
  .ProductItemRecommended-title + .ProductItemRecommended-priceWrap {
    margin-top: calc(var(--spaceSm) * -1);
  }
}

.ProductItemRecommended-priceWrap {
  align-self: center;
  grid-area: recPrice;
  line-height: 1.2;
  text-align: right;
}

.ProductItemRecommended-price {
  color: var(--colorText);
  font-family: var(--font-secondary);
  font-size: var(--textRg);
  font-weight: 600;
}

.ProductItemRecommended-originPrice {
  color: var(--colorTextSubtle);
  font-size: var(--textXs);
  font-weight: 200;
  text-decoration: line-through;
}

/*# sourceMappingURL=product-item-recommended.min.css.map */
