.ProductItemRecommended {
  background: var(--colorThemeAccent);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-gap: var(--spaceXxs) var(--spaceSm);
  grid-template-areas: "recImage recTitle recPrice" "recImage recPerex recPrice";
  padding: var(--spaceSm);
  margin-bottom: var(--spaceSm);
  border-bottom: 1px solid var(--colorOutlines);
}

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

.ProductItemRecommended-image {
  grid-area: recImage;
}

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

.ProductItemRecommended-title a {
  color: inherit;
  text-decoration: none;
  margin-right: var(--spaceSm);
}

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

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

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

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

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

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

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

.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 */
