.catalog {
  padding: 0 12px;
}
.catalog__products {
  gap: 8px;
}

.card {
  max-width: 100%;
}
.slider__item .card {
  max-width: 230px;
}
.card__picture {
  border-radius: 0;
}
.card__picture img {
  height: 100%;
}
.card__title {
  font-size: 14px;
}
@media (max-width: 574px) {
  .card__title {
    font-size: 9px;
  }
}
.slider__item .card__title {
  font-size: 14px;
}
.slider--product .card__price {
  margin-bottom: 49px;
}
.card__properties {
  padding-bottom: 5px;
  background: #fff;
}
.card:not(.card--small) .card__picture {
  height: auto;
  max-height: unset;
  aspect-ratio: 300/400;
  min-height: 190px;
}

@media (max-width: 1200px) {
  .size-table__title, .size-table__text {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 1200px) {
  .size-table__wrapper {
    overflow: visible;
    display: block;
  }
}
@media (max-width: 420px) {
  .size-table__wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.size-table__table {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .size-table__table {
    width: 100%;
    max-width: 400px;
  }
}
@media (max-width: 768px) {
  .size-table__table tr, .size-table__table td {
    display: block;
  }
}
@media (max-width: 991px) {
  .size-table__table th, .size-table__table td {
    padding: 10px 15px;
  }
}
@media (max-width: 768px) {
  .size-table__table th {
    display: none;
  }
}
@media (max-width: 768px) {
  .size-table__table tr {
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .size-table__table td {
    position: relative;
    padding: 5px 10px 5px calc(50% + 10px);
    text-align: left;
  }
  .size-table__table td::before {
    content: attr(data-adaptive);
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    bottom: 0;
    padding: 5px 10px;
    color: #930b0d;
    background: #f8f8f8;
    font-size: 14px;
  }
}
@media (max-width: 360px) {
  .size-table__table td {
    font-size: 12px;
  }
  .size-table__table td::before {
    font-size: 12px;
  }
}
.marquee {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px 20px;
  text-align: center;
  font-size: 14px;
  background-color: #edeaba;
  z-index: 4;
  font-weight: 500;
}
@media (max-width: 768px) {
  .marquee {
    font-size: 12px;
  }
}
@media (max-width: 450px) {
  .marquee {
    font-size: 10px;
    padding: 10px 20px;
  }
}


/*# sourceMappingURL=custom.css.map */
