

/* Start:/local/templates/theme/components/bitrix/news/blog/bitrix/news.detail/.default/style.css?1772605302155*/
div.news-detail
{
	word-wrap: break-word;
}
div.news-detail img.detail_picture
{
	float:left;
	margin:0 8px 6px 1px;
}
.news-date-time
{
	color:#486DAA;
}

/* End */


/* Start:/local/components/componentsTheme/block.detail-page/templates/.default/style.css?17719187325500*/
.block-detail-page__head {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;

    margin-bottom: 20px;
}

.block-detail-page__tag {
    position: relative;
    padding: 5px;
    padding-right: 10px;

    display: flex;
    align-items: center;
    gap: 5px;

    background: var(--bg-primary-second);

    border-radius: 5px;

    font-weight: 400;
    font-size: clamp(12px, 0.129vw + 11.515px, 14px);
    line-height: 130%;

    color: var(--text-primary-main);

    & svg {
        position: relative;
        width: 0%;
        height: auto;
        min-width: 16px;

        & path {
            stroke: var(--text-primary-main);
        }
    }
}

.block-detail-page__wrapper {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 30px;
}

.block-detail-page__content {
    position: relative;
    width: 0%;
    flex-grow: 1;
    max-width: 940px;

    display: flex;
    flex-direction: column;
    gap: clamp(40px, 30.29px + 2.59vw, 80px);

    & section {
        margin-bottom: 0px;
    }
}


.block-detail-page__end {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;

    & .block-detail-page__back {
        margin: 0px;
    }
}

.block-detail-page__end-line {
    position: relative;
    width: 100%;
    height: fit-content;

    border-top: dashed 1px var(--bg-primary-stroke);
}



.block-detail-page__sidebar-wrapper {
    position: relative;
    width: 0%;
    flex-grow: 1;
    max-width: 370px;
    height: auto;
}

.block-detail-page__sidebar {
    position: sticky;
    top: var(--Sticky);

    width: 100%;
    height: fit-content;

    display: flex;
    flex-direction: column;
    gap: 20px;

    /* max-height: calc(100vh - var(--Sticky) - 20px);
    overflow-y: auto; */
}

.block-detail-page__interesting {
    position: relative;
    width: 100%;
    height: fit-content;

    padding: 20px;
    border-radius: 15px;
    background: var(--bg-primary-main);
    box-shadow: 0px 10px 40px 0px #0000000D;
}

.block-detail-page__interesting-title {
    position: relative;
    color: var(--text-primary-head);
    margin-bottom: 40px;
}

.block-detail-page__interesting-list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.block-detail-page__interesting-item__link {
    position: relative;
    width: 100%;
    height: fit-content;

    display: flex;
    flex-direction: column;
    gap: 20px;

    padding-bottom: 10px;
    border-bottom: solid 1px var(--bg-primary-stroke);
}

.block-detail-page__interesting-item__title {
    position: relative;
    color: var(--text-primary-head);
}

.block-detail-page__interesting-item__tags {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 5px;
    flex-wrap: wrap;
}

.block-detail-page__interesting-item__tag {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;

    background: var(--bg-primary-second);
    border-radius: 5px;

    color: var(--text-primary-main);
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;

    padding: 6px 5px;
    padding-right: 10px;

    & svg {
        position: relative;
        width: 0%;
        min-width: 16px;
        height: 16px;

        & path {
            stroke: var(--text-primary-main);
        }
    }
}



.block-detail-page__newsletter-banner {
    position: relative;
    width: 100%;
    height: fit-content;
    padding: 20px;
    border-radius: 15px;
    background: var(--bg-primary-second);

    display: flex;
    flex-direction: column;
    gap: 40px;
}

.block-detail-page__newsletter-banner__decor {
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
    height: auto;

    max-width: 90%;
    max-height: 90%;
}

.block-detail-page__newsletter-banner__title {
    position: relative;
    color: var(--text-primary-head);
}
.block-detail-page__newsletter-banner__btn.btn {
    width: 100%;
}



.block-detail-page__back {
    position: relative;
    width: fit-content;
    padding: 10px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;

    color: var(--text-primary-second);
    font-weight: 600;
    font-size: 13px;
    line-height: 120%;

    border: solid 1px #00000000;
    border-radius: 10px;
    transition: var(--transition);

    margin: 0 auto;

    & svg {
        position: relative;
        width: 0%;
        min-width: 12px;
        height: 12px;

        & path {
            stroke: var(--text-primary-second);
            transition: var(--transition);
        }
    }

    &:hover {
        border-color: var(--bg-alt-main);
        color: var(--bg-alt-main);

        & svg path {
            stroke: var(--bg-alt-main);
        }
    }
}


@media (max-width: 1060px) {
    .block-detail-page__sidebar-wrapper {
        display: none;
    }

    .block-detail-page__content {
        max-width: 100%;
        width: 100%;
    }

    .block-detail-page__end {
        align-items: center;

        & .block-detail-page__back {
            width: 100%;
        }
    }
}
/* End */


/* Start:/local/components/bitrix/system.pagenavigation/templates/.default/style.css?17712357861363*/
.system-pagenavigation {
    position: relative;

    width: 100%;
    max-width: 625px;
    height: fit-content;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin: 0 auto;
    margin-top: 30px;

    @media(max-width: 700px) {
        & {
            max-width: 100%;
        }
    }
}

.system-pagenavigation__pages {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    flex-wrap: wrap;

    width: fit-content;

    & li {
        & > span,
        & > a {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;

            padding: 5px;

            background: none;
            border-radius: 5px;

            transition: var(--transition);

            min-width: 30px;
            min-height: 30px;

            color: var(--text-primary-second);
            font-weight: 700;
            font-style: Bold;
            font-size: 16px;
            line-height: 120%;
            text-align: center;
            vertical-align: middle;
        }

        & > span,
        & > a:hover {
            color: var(--text-primary-head);
            background: var(--colors-main);
        }
    }
}
/* End */


/* Start:/local/templates/theme/components/bitrix/catalog.section/slider-row-3/style.css?1771870923301*/
.products-slider.swiper {
	& .swiper-wrapper {
		align-items: stretch;

		& .swiper-slide {
			height: auto;
		}
	}
}

.products-slider__after {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;

	margin-top: clamp(20px, 17.57px + 0.65vw, 30px);
}
/* End */


/* Start:/local/components/bitrix/catalog.item/templates/.default/style.css?17768632847958*/
/* wrapper */
.wrapper-products {
    position: relative;

    width: 100%;
    height: fit-content;

    display: grid;
    grid-template-columns: repeat(5, 1fr);

	row-gap: 30px;

	@media(max-width: 1540px) {
		& {
			grid-template-columns: repeat(4, 1fr);
		}
	}
	@media(max-width: 1240px) {
		& {
			grid-template-columns: repeat(3, 1fr);
		}
	}
	@media(max-width: 960px) {
		& {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media(max-width: 600px) {
		& {
			column-gap: 15px;
			row-gap: 30px;
		}
	}

    &.row-4 {
        grid-template-columns: repeat(4, 1fr);

        @media(max-width: 1530px) {
            & {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        @media(max-width: 1250px) {
            & {
                grid-template-columns: repeat(2, 1fr);
            }
        }
    }

    &.column {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* item */
.item-product {
    position: relative;
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: var(--Padding-10);

    &:hover {
        & .item-product__additional {
            max-height: 100vh;
        }
        & .item-product__title {
            color: var(--text-primary-head);
        }
    }
}

.item-product__tags {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.item-product__tag {
    position: relative;
    width: fit-content;
    height: fit-content;
    padding: 6px clamp(7px, 6.2718px + 0.1942vw, 10px);
    border-radius: 5px;

    background: var(--colors-main);

    color: var(--text-primary-head);
    font-weight: 600;
    font-size: clamp(10px, 9.5146px + 0.1294vw, 12px);
    line-height: 100%;
    text-align: center;
    vertical-align: middle;

    &.stocks {
        background: #FF7669;
        color: var(--text-alt-head);
    }
}
.item-product__tag-more {
    position: relative;
    width: 0%;
    min-width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: solid 1px var(--colors-main);
    border-radius: 5px;

    & svg {
        position: relative;
        width: 12px;
        height: 12px;

        & path {
            stroke: var(--text-primary-main);
        }
    }
}

.item-product__thumbnail {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    max-height: 288px;

    background: var(--bg-primary-main);

    border-radius: 10px;
    border: solid 1px var(--bg-primary-stroke);
    overflow: hidden;

    & img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center;
    }
}

.item-product__content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(5px + var(--Padding-10));
    flex-grow: 1;

    padding: var(--Padding-10);
}

.item-product__price {
    position: relative;
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: var(--Gap-10);
}
.item-product__price-main {
    position: relative;
    color: var(--text-primary-head);
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;

    display: block;
    width: fit-content;
}
.item-product__price-old {
    position: relative;
    color: var(--text-primary-main);
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;

    text-decoration: line-through;

    display: block;
    width: fit-content;
}
.item-product__title {
    position: relative;
    display: block;

    color: var(--text-primary-second);
    font-weight: 600;
    font-size: clamp(11px, 10.2718px + 0.1942vw, 14px);
    line-height: 130%;

    transition: var(--transition);
}






.item-product-add2wish {
    position: relative;
    width: 0%;
    min-width: 50px;
    height: 50px;

    border-radius: 10px;
    border: solid 1px var(--bg-alt-main);
    
    background: var(--bg-primary-main);

    display: flex;
    align-items: center;
    justify-content: center;

    transition: var(--transition);

    cursor: pointer;

    & svg {
        position: relative;
        width: 16px;
        height: 16px;

        & path {
            stroke: var(--text-primary-head);
            fill: var(--bg-primary-main);
            transition: var(--transition);
        }
    }

    &:hover {
        background: var(--colors-main);
        border-color: var(--colors-main);

        & svg {
            & path {
                fill: var(--colors-main);
            }
        }
    }

    &.is-wish {
        & svg {
            & path {
                stroke: var(--colors-second);
                fill: var(--colors-second);
            }
        }
    }
}
.item-product__actions {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--Gap-10);

    margin-top: auto;

	& .qty-form {
		width: 0%;
		flex-grow: 1;
	}
	& .qty-count {
		width: 0%;
		flex-grow: 1;
		min-width: 30px;
	}
}

.item-product__info {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.item-product__availability {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;

    font-weight: 700;
    font-size: 12px;
    line-height: 130%;
    color: var(--text-primary-head);

    width: fit-content;

    & svg {
        position: relative;
        width: 0%;
        min-width: 12px;
        height: 12px;
    }
}
.item-product__article {
    position: relative;
    color: var(--text-primary-second);
    font-weight: 500;
    font-size: 12px;
    line-height: 130%;

    display: block;
    width: fit-content;
}

.item-product__additional {
    position: absolute;
    width: 100%;
    height: fit-content;
    left: 0px;
    bottom: 0px;

    transform: translateY(calc(100% - 1px));

    background: var(--bg-primary-main);

    transition: var(--transition);

    max-height: 0%;
    overflow: hidden;

    z-index: 10;

    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.item-product__additional-body {
    position: relative;
    width: 100%;
    height: fit-content;

    padding: calc(var(--Padding-10) * 2);
    padding-top: 5px;
}
.item-product__attrs {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;

    & li {
        color: var(--text-primary-second);
        font-weight: 500;
        font-size: 12px;
        line-height: 130%;

        & span {
            font-weight: inherit;
            font-size: inherit;
            line-height: inherit;
            color: var(--text-primary-head);
        }
    }
}
.item-product__buy-in-1-click {
    position: relative;
    width: 100%;
    padding: calc(var(--Padding-15) + 2px) var(--Padding-20);

    border-radius: 10px;
    border: solid 1px var(--colors-main);
    outline: none;
    
    background: var(--colors-main);

    color: var(--text-primary-head);
    text-align: center;
    font-weight: 700;
    font-size: clamp(12px, 11.0291px + 0.2589vw, 16px);

    cursor: pointer;
    
    margin-top: calc((var(--Padding-10) * 2) + 5px);

    transition: var(--transition);

    &:hover {
        background: var(--bg-primary-main);
    }
}

@media(max-width: 600px) {
	.item-product__actions {
		& .qty-form .qty {
			display: none;
		}

		& .add2cart-form,
		& .item-product-add2wish {
			width: 0%;
			flex-grow: 1;
		}

		& .qty-add2cart {
			width: 100%;
		}
	}

	.item-product {
		padding: 0px;
	}

	.item-product__content {
		padding: 0px;
		padding-top: 5px;
	}

	.item-product__price {
		flex-direction: column-reverse;
		align-items: start;
		gap: 3px;
	}
	.item-product__price-old {
		font-weight: 400;
		font-size: 12px;
		line-height: 120%;
	}
	.item-product__price-main {
		font-weight: 700;
		font-size: 14px;
		line-height: 120%;
	}

    .item-product__additional-body {
        padding: 10px 0px;
        display: none;
    }
}
/* End */


/* Start:/local/templates/theme/components/bitrix/catalog.section/slider-row-3/themes/blue/style.min.css?1770380244706*/
.bx-blue .product-item-image-slider-progress-bar{background-color:#0083d1}.bx-blue .product-item-image-slider-control:hover{background-color:rgba(0,131,209,.8)}.bx-blue .product-item-image-slider-control.active,.bx-blue .product-item-image-slider-control:hover{background-color:#0083d1}.bx-blue .product-item-scu-item-text-block:hover,.bx-blue .product-item-scu-item-color-block:hover,.bx-blue .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block{outline-color:#006cc0}.bx-blue .product-item-amount-field:focus{border-color:#006cc0}.bx-blue .catalog-section-header{border-color:#006cc0}
/* End */
/* /local/templates/theme/components/bitrix/news/blog/bitrix/news.detail/.default/style.css?1772605302155 */
/* /local/components/componentsTheme/block.detail-page/templates/.default/style.css?17719187325500 */
/* /local/components/bitrix/system.pagenavigation/templates/.default/style.css?17712357861363 */
/* /local/templates/theme/components/bitrix/catalog.section/slider-row-3/style.css?1771870923301 */
/* /local/components/bitrix/catalog.item/templates/.default/style.css?17768632847958 */
/* /local/templates/theme/components/bitrix/catalog.section/slider-row-3/themes/blue/style.min.css?1770380244706 */
