/* Единая карточка товара для каталога, рекомендаций и популярных товаров на главной. */

.catalog-page .catalog__products_4.products,
.related.products .catalog__products_4.products,
.up-sells.products .catalog__products_4.products,
.product-page__analogs .catalog__products_4.products {
  align-items: stretch;
}

.catalog-page .catalog__products_4.products .product,
.related.products .catalog__products_4.products .product,
.up-sells.products .catalog__products_4.products .product,
.product-page__analogs .catalog__products_4.products .product,
.front-page .front-populars__catalog .product {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  align-content: start;
  justify-content: stretch;
  gap: 14px 12px;
  width: 100% !important;
  min-height: 0;
  padding: 10px;
  border: 1px solid #e5e8ec;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.catalog-page .catalog__products_4.products .product > .product__photo,
.related.products .catalog__products_4.products .product > .product__photo,
.up-sells.products .catalog__products_4.products .product > .product__photo,
.product-page__analogs .catalog__products_4.products .product > .product__photo,
.front-page .front-populars__catalog .product > .product__photo {
  position: relative;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% + 12px);
  margin: 0 -6px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.catalog-page .catalog__products_4.products .product > .product__photo img,
.related.products .catalog__products_4.products .product > .product__photo img,
.up-sells.products .catalog__products_4.products .product > .product__photo img,
.product-page__analogs .catalog__products_4.products .product > .product__photo img,
.front-page .front-populars__catalog .product > .product__photo img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center;
}

.catalog-page .catalog__products_4.products .product .product__photo-hover,
.related.products .catalog__products_4.products .product .product__photo-hover,
.up-sells.products .catalog__products_4.products .product .product__photo-hover,
.product-page__analogs .catalog__products_4.products .product .product__photo-hover,
.front-page .front-populars__catalog .product .product__photo-hover {
  display: none !important;
  opacity: 0 !important;
}

.catalog-page .catalog__products_4.products .product .product__photo-main,
.catalog-page .catalog__products_4.products .product:hover .product__photo-main,
.related.products .catalog__products_4.products .product .product__photo-main,
.related.products .catalog__products_4.products .product:hover .product__photo-main,
.up-sells.products .catalog__products_4.products .product .product__photo-main,
.up-sells.products .catalog__products_4.products .product:hover .product__photo-main,
.product-page__analogs .catalog__products_4.products .product .product__photo-main,
.product-page__analogs .catalog__products_4.products .product:hover .product__photo-main,
.front-page .front-populars__catalog .product .product__photo-main,
.front-page .front-populars__catalog .product:hover .product__photo-main {
  opacity: 1 !important;
}

.catalog-page .catalog__products_4.products .product > .product__name,
.related.products .catalog__products_4.products .product > .product__name,
.up-sells.products .catalog__products_4.products .product > .product__name,
.product-page__analogs .catalog__products_4.products .product > .product__name,
.front-page .front-populars__catalog .product > .product__name {
  position: static !important;
  grid-column: 1 / -1 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  text-align: left !important;
  text-decoration: none !important;
}

.catalog-page .catalog__products_4.products .product .product__name-title,
.related.products .catalog__products_4.products .product .product__name-title,
.up-sells.products .catalog__products_4.products .product .product__name-title,
.product-page__analogs .catalog__products_4.products .product .product__name-title,
.front-page .front-populars__catalog .product .product__name-title {
  display: block;
  text-transform: capitalize;
}

.catalog-page .catalog__products_4.products .product > .product__status,
.related.products .catalog__products_4.products .product > .product__status,
.up-sells.products .catalog__products_4.products .product > .product__status,
.product-page__analogs .catalog__products_4.products .product > .product__status,
.front-page .front-populars__catalog .product > .product__status {
  position: static !important;
  grid-column: 1 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.catalog-page .catalog__products_4.products .product > .product__price,
.related.products .catalog__products_4.products .product > .product__price,
.up-sells.products .catalog__products_4.products .product > .product__price,
.product-page__analogs .catalog__products_4.products .product > .product__price,
.front-page .front-populars__catalog .product > .product__price {
  position: static !important;
  grid-column: 2 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  background: transparent !important;
  line-height: 1.15 !important;
  text-align: right !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.catalog-page .catalog__products_4.products .product .product__current-price,
.related.products .catalog__products_4.products .product .product__current-price,
.up-sells.products .catalog__products_4.products .product .product__current-price,
.product-page__analogs .catalog__products_4.products .product .product__current-price,
.front-page .front-populars__catalog .product .product__current-price {
  font-size: 20px;
  line-height: 1.15;
}

.catalog-page .catalog__products_4.products .product .product__full-price,
.related.products .catalog__products_4.products .product .product__full-price,
.up-sells.products .catalog__products_4.products .product .product__full-price,
.product-page__analogs .catalog__products_4.products .product .product__full-price,
.front-page .front-populars__catalog .product .product__full-price {
  margin-right: 0;
  font-size: 14px;
  line-height: 1.15;
}

.catalog-page .catalog__products_4.products .product > .product__choose,
.related.products .catalog__products_4.products .product > .product__choose,
.up-sells.products .catalog__products_4.products .product > .product__choose,
.product-page__analogs .catalog__products_4.products .product > .product__choose,
.front-page .front-populars__catalog .product > .product__choose {
  position: static !important;
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 4px;
  border-radius: 10px;
  background: #0b427c;
  color: #fff !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
}

.catalog-page .catalog__products_4.products .product > .product__choose:hover,
.related.products .catalog__products_4.products .product > .product__choose:hover,
.up-sells.products .catalog__products_4.products .product > .product__choose:hover,
.product-page__analogs .catalog__products_4.products .product > .product__choose:hover,
.front-page .front-populars__catalog .product > .product__choose:hover {
  background: #08325f;
  color: #fff !important;
}

.catalog-page .catalog__products_4.products .product .product__tryon-wrap,
.related.products .catalog__products_4.products .product .product__tryon-wrap,
.up-sells.products .catalog__products_4.products .product .product__tryon-wrap,
.product-page__analogs .catalog__products_4.products .product .product__tryon-wrap,
.front-page .front-populars__catalog .product .product__tryon-wrap {
  display: none !important;
}

.front-page .front-populars__catalog .slick-track {
  display: flex !important;
  align-items: stretch;
}

.front-page .front-populars__catalog .slick-slide {
  height: auto;
}

.front-page .front-populars__catalog .slick-slide > div,
.front-page .front-populars__item {
  height: 100%;
}

.front-page .trust-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.front-page .trust-item {
  min-width: 0;
  overflow-wrap: break-word;
}

.front-page .trust-item-title,
.front-page .trust-item-des {
  min-width: 0;
}

@media screen and (max-width: 900px) {
  .catalog-page .catalog__products_4.products,
  .related.products .catalog__products_4.products,
  .up-sells.products .catalog__products_4.products,
  .product-page__analogs .catalog__products_4.products {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .catalog-page .catalog__products_4.products .product,
  .related.products .catalog__products_4.products .product,
  .up-sells.products .catalog__products_4.products .product,
  .product-page__analogs .catalog__products_4.products .product,
  .front-page .front-populars__catalog .product {
    gap: 13px 12px;
  }

  .catalog-page .catalog__products_4.products .product > .product__name,
  .related.products .catalog__products_4.products .product > .product__name,
  .up-sells.products .catalog__products_4.products .product > .product__name,
  .product-page__analogs .catalog__products_4.products .product > .product__name,
  .front-page .front-populars__catalog .product > .product__name {
    font-size: 17px !important;
    line-height: 1.28 !important;
  }

  .catalog-page .catalog__products_4.products .product .product__current-price,
  .related.products .catalog__products_4.products .product .product__current-price,
  .up-sells.products .catalog__products_4.products .product .product__current-price,
  .product-page__analogs .catalog__products_4.products .product .product__current-price,
  .front-page .front-populars__catalog .product .product__current-price {
    font-size: 19px;
  }

  .front-page .front-populars__catalog:after {
    display: none !important;
  }
}

@media screen and (max-width: 420px) {
  .front-page .trust-list {
    grid-template-columns: 1fr;
  }
}
