.ProductItemRecommended {
  display: grid;
  grid-template-columns: 2rem auto 1fr auto;
  grid-column-gap: var(--spaceSm);
  grid-template-areas: "recOrder recImage recTitle recSleva recPrice" "recOrder recImage recPerex recSleva recPrice";
  padding-bottom: var(--spaceSm);
  margin-bottom: var(--spaceSm);
  border-bottom: 1px solid var(--colorOutlines);
  position: relative;
}

.ProductItemRecommended:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 36rem) {
  .ProductItemRecommended {
    grid-template-areas: "recOrder recImage recTitle recTitle" "recOrder recImage recSleva recPrice" "recOrder recImage recSleva recPrice";
  }
  .ProductItemRecommended-perex {
    display: none;
  }
  .ProductItemRecommended .ProductItemRecommended:nth-of-type(-n + 3):before {
    height: 2em;
    font-size: 1rem;
  }
  .ProductItemRecommended-sleva {
    width: 0;
    height: 0;
    border: 1px solid #ffc800;
    border-radius: 41px !important;
    background-color: transparent !important;
    padding: 0 var(--spaceXs) !important;
  }
  .ProductItemRecommended:nth-of-type(-n + 3):before {
    height: 2em !important;
    padding: 0 !important;
  }
}

.ProductItemRecommended:nth-of-type(-n + 3):before {
  counter-increment: ProductListRecommended;
  content: counter(ProductListRecommended);
  grid-area: recOrder;
  background-repeat: no-repeat;
  align-self: center;
  text-align: center;
  background-size: contain;
  height: 3em;
  font-size: 1rem;
  background-position: center center;
  margin-bottom: auto;
  padding-top: 0.5rem;
  color: var(--colorTextSubtle);
  font-weight: 700;
}

.ProductItemRecommended:nth-of-type(1):before {
  background-image: url("/frontend/images/RecommendedProductBadge1.svg");
}

.ProductItemRecommended:nth-of-type(2):before {
  background-image: url("/frontend/images/RecommendedProductBadge2.svg");
}

.ProductItemRecommended:nth-of-type(3):before {
  background-image: url("/frontend/images/RecommendedProductBadge3.svg");
}

.ProductListRecommended-collapsed .ProductItemRecommended:before {
  content: none;
}

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

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

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

.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: 400;
  margin: .25em 0;
}

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

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

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

@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;
}

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

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

.ProductItemRecommended-sleva {
  border-radius: 50%;
  padding: var(--spaceRg);
  background: #ffc800;
  grid-area: recSleva;
  align-self: center;
}

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