

/* Start:/local/templates/aspro-lite/components/bitrix/catalog.section/catalog_block_simple/style.css?17761706532415*/
.products-slider {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 1.178rem + 0.321vw, 25px);
}

.products-slider .products-slider__products {
  position: relative;
  max-width: calc(var(--theme-page-width) + calc(2* var(--theme-page-width-padding)));
}

@media (max-width: 1600px) {
  .swiper-slider-new .products-slider__products {
    width: calc(100vw - 280px);
  }
}

@media (max-width: 1400px) {
  .swiper-slider-new .products-slider__products {
    width: calc(100vw - 200px);
  }
}

.products-slider-self .swiper-slide {
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .products-slider-self {
    height: auto;
  }
}

@media (max-width: 992px) {
  .products-slider .products-slider__products {
    max-width: calc(100vw);
    width: 100%;
  }
  .products-slider-section .maxwidth-theme {
    padding: 0;
  }
  .products-slider-section .maxwidth-theme .products-slider-self {
    padding-left: var(--theme-page-width-padding);
    padding-right: var(--theme-page-width-padding);
  }
}

@media (max-width: 992px) {
  .product-item {
    max-width: 234px;
    width: 100% !important;
  }
}
.products-slider__products .swiper-wrapper {
  align-items: stretch;
}

.products-slider__products .product-item-container {
  height: inherit;
}



/* Стили для блока с ценой */
.product-item-price-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

/* Обычная цена */
.product-item-price-current {
    font-size: 24px;
    font-weight: bold;
    color: #333;
}

/* Цена со скидкой (выделенная) */
.product-item-price-discounted {
    color: #e53935;
    font-size: 28px;
}

/* Старая цена (перечеркнутая) */
.product-item-price-old {
    font-size: 18px;
    color: #999;
    text-decoration: line-through;
}

/* Бейдж с процентом скидки */
.product-item-price-discount-badge {
    background-color: #e53935;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
}

/* Адаптив для мобильных устройств */
@media (max-width: 768px) {
    .product-item-price-current {
        font-size: 20px;
    }

    .product-item-price-discounted {
        font-size: 24px;
    }

    .product-item-price-old {
        font-size: 16px;
    }
}
/* End */


/* Start:/local/templates/aspro-lite/components/bitrix/catalog.item/simple/style.css?17761710582398*/
.product-item {
    border: 3px solid #f8f8f8;
    border-radius: 20px;
    max-width: 351px;
    min-height: 504px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
@media (max-width: 1800px) {
    .product-item {
        min-height: 445px;
    }
}
@media (max-width: 1700px) {
    .product-item {
        min-height: 415px;
    }
}
@media (max-width: 1600px) {
    .product-item {
        min-height: 425px;
    }
}
@media (max-width: 1500px) {
    .product-item {
        min-height: 402px;
    }
}
@media (max-width: 1300px) {
    .product-item {
        min-height: 466px;
    }
}
@media (max-width: 1200px) {
    .product-item {
        min-height: 430px;
    }
}
@media (max-width: 1100px) {
    .product-item {
        min-height: 402px;
    }
}
@media (max-width: 992px) {
    .product-item {
        min-height: 475px;
        max-height: fit-content;
        height: unset;
    }
}
@media (max-width: 880px) {
    .product-item {
        min-height: 452px;
    }
}
@media (max-width: 800px) {
    .product-item {
        min-height: 416px;
    }
}
@media (max-width: 800px) {
    .product-item {
        min-height: 345px;
    }
}
.product-item:hover {
    border: 3px solid var(--theme-base-color);
}

.product-item-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #484848;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-item-price-current {
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: #000000;
}

.product-item-price-container {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.product-item-info {
    padding: 10px 30px 30px;
}
@media (max-width: 1800px) {
    .product-item-info {
        padding: 10px 30px 30px !important;
    }
}

@media (max-width: 768px) {
    .product-item-info {
        padding: 5px 20px 20px !important;
    }
}

.product-item-image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: inherit;
}

.product-item-image-wrapper img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    aspect-ratio: 1;
}

@media (max-width: 768px) {
    .product-item-image-wrapper img {
        max-width: 228px;
        max-height: 228px;
    }
}

/* End */
/* /local/templates/aspro-lite/components/bitrix/catalog.section/catalog_block_simple/style.css?17761706532415 */
/* /local/templates/aspro-lite/components/bitrix/catalog.item/simple/style.css?17761710582398 */
