

/* Start:/local/templates/аrbq/components/bitrix/news/arbq_news/bitrix/news.detail/.default/style.css?17644392646393*/
.news-detail {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.news-detail-top-block {
    display: flex;
    align-items: stretch;
    padding-bottom: 60px;
}

.detail-top-left-block {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 40px;
    border-radius: 6px;
    box-shadow: 0 7px 20px 0 var(--drop-shadow);
    width: 50%;
}

.news-detail-title h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 106%;
    color: var(--main-darck);
}

.news-detail-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: var(--main-darck);
}

.news-detail-share-and-timestamp {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 8px;
}

.timestamp {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: var(--text-darck-opacity);

}

.detail-top-right-block {
    width: 50%;
    position: relative;
    height: 434px;
}

.detail-top-right-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.3);
}

.detail-top-right-block .detail_picture {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.item-name {
    position: absolute;
    bottom: 30px;
    left: 30px;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    z-index: 1;
    color: var(--text-white);
}

.news-detail-bottom-block {
    display: flex;
    gap: 49px;
    padding-bottom: 90px;
}

.news-detail-bottom-left-block {
    display: flex;
    flex-direction: column;
    gap: 48px;
    width: calc(60% - 40px);
}

.description-item {
    color: var(--main-darck);
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}

.description-item h1,
.description-item h2,
.description-item h3,
.description-item h4,
.description-item h5,
.description-item h6 {
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    color: var(--main-darck);
}

.pics-news-slider-img {
    width: 100%;
    height: 400px;
    border-radius: 6px;
    object-fit: cover;
}

.news-detail-bottom-right-block {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 465px;
}

#dynamic-nav-list li {
    margin-bottom: 4px;
}

.description-items-title a {
    position: relative;
    transition: color 0.2s;
    padding: 8px 30px;
    color: var(--text-darck-opacity);
}


.description-items-title a.active {
    font-weight: 700;
    color: var(--main-darck);
}

.description-items-title a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 100%;
    background-color: var(--light-gray-bg);
    border-radius: 2px;
}

.description-items-title a.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 100%;
    background-color: var(--main-red);
    border-radius: 2px;
}

/* Убираем стандартные стили списка */
.description-items-title .list-none li {
    position: relative;
}

.highlight-effect {
    text-decoration-color: var(--main-red) !important;
    text-decoration-thickness: 3px !important;
}

.subscribe-tg {
    width: 100%;
    padding: 24px;
    border-radius: 6px;
    box-shadow: 0 7px 20px 0 var(--drop-shadow);
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.subscribe-tg-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 125%;
    color: var(--main-darck);
    width: 85%;
}

.subscribe-tg-description {
    color: var(--main-darck);
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}

@media (max-width: 1025px) {
    .detail-top-right-block {
        height: 330px;
    }

    .news-detail {
        gap: 40px;
    }

    .news-detail-top-block {
        padding-bottom: 40px;
    }

    .detail-top-left-block {
        gap: 20px;
        padding: 20px;
    }

    .news-detail-title h1 {
        font-size: 28px;
    }

    .news-detail-description {
        font-size: 14px;
    }

    .item-name {
        font-size: 20px;
    }

    .news-detail-bottom-block {
        gap: 32px;
        padding-bottom: 40px;
        flex-direction: column-reverse;
    }

    .news-detail-bottom-left-block {
        gap: 32px;
        width: 100%;
    }

    .description-item {
        font-size: 14px;
    }

    .description-item h1,
    .description-item h2,
    .description-item h3,
    .description-item h4,
    .description-item h5,
    .description-item h6 {
        font-size: 20px;
    }

    .news-detail-bottom-right-block {
        gap: 20px;
        max-width: 100%;
    }

    .description-items-title ol li a, .description-items-title ol li, .description-items-title ol li:before {
        font-size: 14px;
    }

    .subscribe-tg {
        width: 100%;
        padding: 20px;
        gap: 20px;
    }

    .subscribe-tg-title {
        font-size: 28px;
        width: 100%;
    }

    .subscribe-tg-description {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .description-items-title ol li a, .description-items-title ol li, .description-items-title ol li:before {
        font-size: 12px;
    }

    .description-items-title a {
        padding: 4px 20px;
    }

    .news-detail {
        gap: 20px;
    }

    .news-detail-top-block {
        padding-bottom: 20px;
        flex-direction: column-reverse;
    }

    .detail-top-left-block {
        gap: 16px;
        padding: 16px;
        width: 100%;
    }

    .news-detail-title h1 {
        font-size: 24px;
    }

    .detail-top-right-block {
        width: 100%;
        height: 260px;
    }

    .item-name {
        font-size: 18px;
        bottom: 20px;
        left: 20px;
    }

    .news-detail-title h1 {
        font-size: 24px;
    }

    .subscribe-tg {
        padding: 16px;
        gap: 16px;
    }

    .subscribe-tg-title {
        font-size: 24px;
        width: 100%;
    }

    .news-detail-bottom-left-block {
        gap: 20px;
    }

    .pics-news-slider-img {
        height: 260px;
    }

    .description-item h1,
    .description-item h2,
    .description-item h3,
    .description-item h4,
    .description-item h5,
    .description-item h6 {
        font-size: 18px;
    }

    .news-detail-bottom-block {
        gap: 20px;
        padding-bottom: 20px;
    }
}
/* End */


/* Start:/local/templates/аrbq/components/bitrix/catalog.section/section_elements_slider_buttons/style.css?17644392646159*/
@media (min-width: 1200px) {
    /*lg*/
    /*6*/
    .product-item-list-col-6 > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
    .product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
    .product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
    .product-item-list-col-1-6 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
    .product-item-list-col-6-1 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
        /*4*/
    .product-item-list-col-4 > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
    .product-item-list-col-1-4 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
    .product-item-list-col-4-1 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
        /*3*/
    .product-item-list-col-3 > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
        /*2*/
    .product-item-list-col-2 > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
        /*1*/
    .product-item-list-col-1 > .col-xs-12 > .row > .col-xs-12:nth-child(1n) {
        clear: both
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /*md*/
    /*6*/
    .product-item-list-col-6 > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
    .product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
    .product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
    .product-item-list-col-1-6 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
    .product-item-list-col-6-1 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
        /*4*/
    .product-item-list-col-4 > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
    .product-item-list-col-1-4 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
    .product-item-list-col-4-1 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
        /*3*/
    .product-item-list-col-3 > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
        /*2*/
    .product-item-list-col-2 > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
        /*1*/
    .product-item-list-col-1 > .col-xs-12 > .row > .col-xs-12:nth-child(1n) {
        clear: both
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /*sm*/
    /*6*/
    .product-item-list-col-6 > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
    .product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
    .product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
    .product-item-list-col-1-6 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
    .product-item-list-col-6-1 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
        /*4*/
    .product-item-list-col-4 > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
    .product-item-list-col-1-4 > .col-sm-6:nth-child(2n+1),
    .product-item-list-col-4-1 > .col-sm-6:nth-child(2n+1),
    .product-item-list-col-1-4 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
    .product-item-list-col-4-1 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
        /*3*/
    .product-item-list-col-3 > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
        /*2*/
    .product-item-list-col-2 > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
        /*1*/
    .product-item-list-col-1 > .col-xs-12 > .row > .col-xs-12:nth-child(1n) {
        clear: both
    }
}

@media (max-width: 767px) {
    /*xs*/
    /*6*/
    .product-item-list-col-6 > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
    .product-item-list-col-1-6 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
    .product-item-list-col-6-1 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
        /*4*/
    .product-item-list-col-4 > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
    .product-item-list-col-1-4 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
    .product-item-list-col-4-1 > .col-sm-6 > .row > .col-xs-6:nth-child(2n+1),
        /*3*/
    .product-item-list-col-3 > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
        /*2*/
    .product-item-list-col-2 > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
        /*1*/
    .product-item-list-col-1 > .col-xs-12 > .row > .col-xs-12:nth-child(1n) {
        clear: both
    }
}

.section_products {
    padding: 60px 0 90px;
    background-color: var(--section-color);
}

.block-title-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 50px;
}

.block-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    color: var(--main-darck);
}

.block-title-container-view-more {
    display: flex;
    align-items: center;
    gap: 4px;
    background-color: var(--light-gray-bg);
    padding: 15px 20px;
    border-radius: 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    transition: all ease var(--transition-speed);
}

.block-title-container-view-more:hover {
    background-color: var(--text-darck-opacity);
    transition: all ease var(--transition-speed);
}

.block-title-container-view-more span {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: var(--main-darck);
}

.section-nav-buttons {
    display: flex;
    gap: 10px;
    align-items: center;
}

.section-nav-button {
    background-color: var(--text-white);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0px 6.22px 17.78px 0px var(--drop-shadow);
    transition: all ease var(--transition-speed);
}

.section-nav-button:hover {
    background-color: var(--section-color);
    transition: all ease var(--transition-speed);
}

@media (max-width: 1025px) {
    .section_products {
        padding: 40px 0 60px;
    }

    .block-title {
        font-size: 28px;
    }

    .block-title-container {
        padding-bottom: 40px;
    }
}

@media (max-width: 1025px) {
    .section_products {
        padding: 40px 0;
    }

    .block-title {
        font-size: 28px;
    }

    .section-nav-button {
        width: 35px;
        height: 35px;
    }

    .section_products .section-nav-buttons {
        display: none;
    }
}

@media (max-width: 767px) {
    .block-title-container {
        padding-bottom: 32px;
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .section-nav-button {
        width: 30px;
        height: 30px;
    }

    .block-title {
        font-size: 24px;
    }


}
/* End */


/* Start:/local/templates/аrbq/components/bitrix/catalog.item/.default/style.css?17644392644111*/
.product-card {
    background-color: transparent;
    width: 100%;
    overflow: hidden;
    text-align: left;
    max-width: 260px;
    min-width: 260px;
    border-radius: 6px;
    position: relative;
}

.image-container {
    position: relative;
    padding-bottom: 65%;
    background-color: var(--text-white);
    box-shadow: 0px 7px 20px 0px var(--drop-shadow);
    overflow: hidden;
    border-radius: 6px;
    touch-action: pan-y;
}

/* The <a> tag wrapper doesn't affect the slider logic, but is included in HTML structure */
.product-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 180px;
    object-fit: cover;
    object-position: center;
    transition: opacity var(--transition-speed) ease-in-out;
    opacity: 0;
}

.product-image.active {
    opacity: 1;
}

.favorite-wrapper {
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
    width: 40px;
    height: 41px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: var(--text-white);
    box-shadow: 0 4px 10px var(--drop-shadow);
    transition: all ease var(--transition-speed);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.favorite-icon {
    width: 20px;
    height: 20px;
}

.favorite-icon path {
    fill: none;
    stroke: var(--main-darck);
    stroke-width: 1.5px;
    transition: all var(--transition-speed) ease;
}

.favorite-wrapper.active svg path {
    fill: var(--main-red);
    stroke: var(--main-red);
}

.favorite-wrapper:hover svg path {
    fill: var(--main-red);
    stroke: var(--main-red);
}

.favorite-wrapper svg path {
    transition: all var(--transition-speed) ease;
}

.product-content {
    padding: 28px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.price-row {
    display: flex;
    align-items: center;
    gap: 14px;
}

.current-price {
    color: var(--main-red);
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    white-space: nowrap;
}

.old-price {
    font-weight: 400;
    font-size: 10px;
    line-height: 100%;
    text-decoration: line-through;
    color: var(--main-darck);
    white-space: nowrap;
}

.discount-badge {
    color: var(--main-red);
    font-weight: 600;
    font-size: 10px;
    line-height: 100%;
    white-space: nowrap;
}

.product-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: var(--main-darck);
    transition: all ease var(--transition-speed);
    cursor: pointer;
}

.product-title:hover, .product-title a:hover {
    color: var(--main-darck-hover);
    transition: all ease var(--transition-speed);
}

.slider-controls {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    padding: 6px 0;
    z-index: 1;
}

@media (max-width: 767px) {
    .slider-controls .line {
        cursor: pointer;
    }
}

.line {
    height: 4px;
    width: 30px;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.5);
    transition: background-color var(--transition-speed) ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.line.active {
    background-color: var(--main-red);
}

.progress-bar {
    height: 100%;
    background-color: #FF0000;
    width: 0;
    transition: width 0s linear;
}

/* --- MEDIA QUERIES --- */
@media (max-width: 1025px) {
    .current-price {
        font-size: 20px;
    }

    .product-title {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .slider-controls {
        bottom: 10px;
    }

    .line {
        height: 3px;
        width: 30px;
    }

    .favorite-wrapper {
        left: 16px;
    }

    .product-content {
        padding: 20px 0;
    }

    .current-price {
        font-size: 18px;
    }
}
/* End */


/* Start:/local/templates/аrbq/components/bitrix/news.list/other_news/style.css?17644392643093*/
.news-home-container {
	padding: 60px 0 90px;
}
.header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 60px;
}

.main-heading {
	font-weight: 700;
	font-size: 32px;
	line-height: 100%;
	color: var(--main-darck);
}

.more-link {
	color: var(--text-darck-opacity);
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	padding: 10px 20px;
	border-radius: 16px;
	background-color: var(--light-gray-bg);
	transition: all ease var(--transition-speed);
}
.more-link:hover {
	color: var(--main-darck-hover);
	background-color: var(--section-color);
	transition: all ease var(--transition-speed);
}
.link-icon {
	height: 1rem;
	width: 1rem;
}
.news-home-slider-item {
	display: flex;
	flex-direction: column;
	gap: 28px;
	padding-bottom: 10px;
	transition: all ease var(--transition-speed);
}

.news-home-slider-item:hover {
	transition: all ease var(--transition-speed);
}

.news-home-slider-item-picture{
	max-width: 360px;
	max-height: 200px;
	min-height: 200px;
	border-radius: 6px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.article-content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.article-date {
	color: var(--main-darck);
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
}

.article-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	max-height: 50px;
	min-height: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--main-darck);
}
.article-description{
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	max-height: 100px;
	min-height: 100px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--main-darck);
	padding-right: 10px;
}
.article-description b,.article-description strong{
	font-weight: 400!important;
}
.read-more {
	color: var(--main-red);
	display: flex;
	align-items: center;
    gap: 8px;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-offset: 0%;
	text-decoration-thickness: 0%;
	text-decoration-skip-ink: auto;
	transition: all ease var(--transition-speed);
}
.read-more:hover {
	color: var(--main-red-hover);
	transition: all ease var(--transition-speed);
}

@media (max-width: 1025px) {
	.news-home-container {
		padding: 40px 0 60px;
	}
	.header-row {
		margin-bottom: 45px;
	}

	.main-heading {
		font-size: 28px;
	}

	.news-home-slider-item {
		gap: 20px;
	}

	.news-home-slider-item-picture{
		max-height: 180px;
		min-height: 180px;
		max-width: 100%;
	}

	.article-title{
		font-size: 20px;
		max-height: 58px;
		min-height: 58px;
	}

	.read-more {
		font-size: 14px;
	}

}

@media (max-width: 767px) {
	.news-home-container {
		padding: 20px 0;
	}
	.header-row {
		margin-bottom: 32px;
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.main-heading {
		font-size: 24px;
	}

	.news-home-slider-item {
		gap: 20px;
	}

	.article-title{
		font-size: 18px;
		max-height: 100%;
		min-height: 100%;
	}
	.article-description{
		max-height: 100%;
		min-height: 100%;
	}

	.read-more {
		font-size: 14px;
	}
}
/* End */


/* Start:/local/templates/аrbq/components/bitrix/catalog.section/section_elements_slider_buttons/themes/blue/style.css?1764439264825*/
/* catalog.section */

/*
#3052bf
#26b0e4
#00a2df
*/

/* Slider */
.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;}

/* SCU */
.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;}

/* Amount */
.bx-blue .product-item-amount-field:focus{border-color: #006cc0;}


.bx-blue .catalog-section-header{border-color:#006cc0;}
/* End */
/* /local/templates/аrbq/components/bitrix/news/arbq_news/bitrix/news.detail/.default/style.css?17644392646393 */
/* /local/templates/аrbq/components/bitrix/catalog.section/section_elements_slider_buttons/style.css?17644392646159 */
/* /local/templates/аrbq/components/bitrix/catalog.item/.default/style.css?17644392644111 */
/* /local/templates/аrbq/components/bitrix/news.list/other_news/style.css?17644392643093 */
/* /local/templates/аrbq/components/bitrix/catalog.section/section_elements_slider_buttons/themes/blue/style.css?1764439264825 */
