@charset "UTF-8";
/* Карточка прайса: тёмная подложка (r 16) — подпись T1 white-60, фото и белый блок со строками.
   Фото и белый блок заходят друг на друга и на подпись на 16 (скругление), поэтому у подписи и фото
   снизу запас 16. Фото 248, с xl — 320; --wide (на всю ширину ряда) — 320 уже с md.
   Белый блок растягивается до низа карточки — в ряду карточки одной высоты.
   Кадр фото — переменная --price-card-position (object-position, задаёт партиал из данных).
   Чёрная подложка не доходит до низа на 16 — иначе по скруглению белого блока видна тёмная кайма. */
.price-card {
  display: flex;
  flex-direction: column;
  background-image: linear-gradient(var(--color-black) calc(100% - var(--radius-16)), transparent 0);
  border-radius: var(--radius-16);
}
.price-card__title {
  font-family: var(--font-text);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.24;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .price-card__title {
    font-size: 1.125rem;
  }
}
.price-card__title {
  padding: 1rem 1.25rem 2rem;
  margin-bottom: -1rem;
  color: var(--color-white-60);
}
@media (min-width: 1280px) {
  .price-card__title {
    padding-top: 1.25rem;
    padding-bottom: 2.25rem;
  }
}
.price-card__media {
  height: 15.5rem;
  margin-bottom: -1rem;
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: var(--radius-16) var(--radius-16) 0 0;
}
@media (min-width: 1280px) {
  .price-card__media {
    height: 20rem;
  }
}
@media (min-width: 768px) {
  .price-card--wide .price-card__media {
    height: 20rem;
  }
}
.price-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--price-card-position, 50% 50%);
}
.price-card__list {
  position: relative;
  flex-grow: 1;
  background-color: var(--color-white);
  border-radius: var(--radius-16);
}
.price-card__row {
  font-family: var(--font-text);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.24;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .price-card__row {
    font-size: 1.125rem;
  }
}
.price-card__row {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}
@media (min-width: 1280px) {
  .price-card__row {
    padding: 1.25rem;
  }
}
.price-card__row + .price-card__row {
  border-top: 1px solid var(--color-black-8);
}
.price-card__label {
  color: var(--color-black-40);
}
.price-card__value {
  flex-shrink: 0;
  white-space: nowrap;
}
