.ProductItemRecommended {
  background: var(--colorSecondaryBg);
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-gap: var(--spaceXxxs) var(--spaceSm);
  grid-template-areas: "recImage recTitle recPrice" "recImage recPerex recPrice";
  padding: var(--spaceSm);
  margin-bottom: .125rem;
}

@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;
  grid-area: recTitle;
  color: var(--colorText);
  font-size: var(--textSm);
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.ProductItemRecommended-title h3 {
  display: inline;
  margin: 0 var(--spaceSm) 0 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  font-weight: 400;
}

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

.ProductItemRecommended-title a {
  color: inherit;
  text-decoration: none;
}

.ProductItemRecommended-title a:hover, .ProductItemRecommended-title a:active, .ProductItemRecommended-title a:focus {
  text-decoration: underline;
}

.ProductItemRecommended-stock {
  font-size: var(--textXs);
  font-weight: 700;
  margin: .25em 0;
}

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

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

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

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

@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 {
  grid-area: recPrice;
  align-self: center;
  text-align: right;
  line-height: 1.2;
}

.ProductItemRecommended-price {
  font-weight: 900;
}

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

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