

/* Start:/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/style.css?178221489468492*/
/*------------------------
	Slider controls
------------------------*/
.swiper
{
    position: relative;

    margin-right: 0;
    margin-left: 0;
}

.swiper_visible
{
    overflow: visible;
}

.swiper-overflow
{
    overflow: hidden;
}

.swiper-wrapper
{
    height: auto;
}

.swiper-vertical > .swiper-wrapper
{
    height: 100%;
}


.swiper-button-lock
{
    display: none;
}

.slider-pagination
{
    position: relative;
    z-index: 9;
    bottom: 0;
    left: 0;

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

    width: 100%;
    padding: 0;

    text-align: center;

    transition: 300ms opacity, 300ms visibility;
}

.slider-pagination.swiper-pagination-lock
{
    display: none !important;
}

.slider-dot
{
    position: relative;

    display: block;

    width: 3px;
    height: 3px;
    margin: 0;
    padding: 0;

    border-radius: 50%;
    background: #D9D9D9;
    box-shadow: none;

    transition: background .2s linear, height .2s linear, width .2s linear;

    appearance: none;
}

.slider-dot + .slider-dot
{
    margin-left: 5px;
}

.slider-pagination-clickable .slider-dot
{
    cursor: pointer;
}

@media (any-hover: hover)
{
    .slider-dot:hover
    {
        background: #313131;
    }
}

.slider-dot.slider-dot_active
{
    background: #313131;
}

.swiper-scrollbar
{
    display: none;

    transition: opacity 0s .1s linear;
}

.swiper-scrollbar._hide
{
    opacity: 0;

    transition-delay: .3s;
    transition-duration: .3s;
}

.swiper .swiper-scrollbar
{
    position: relative;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 5px;
    margin-top: 10px;

    background: #F5F5F5;
}

.swiper .swiper-scrollbar-drag
{
    background: #E5E5E5;
}

/*------------
    amount
------------*/
.amount__val
{
    width: 72px;
}

.amount__btn
{
    position: relative;

    display: block;

    width: 15px;
    height: 30px;
	border: none;
	background: none;
}

.amount__btn:disabled
{
    cursor: default;

    opacity: .5;
}

.amount__btn_minus::after
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	width: 5px;
	height: 2px;

	margin-top: -1px;
	margin-left: -2.5px;

	background: #313131;
}

.amount__btn_plus::after
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	width: 8px;
	height: 2px;

	margin-top: -1px;
	margin-left: -4px;

	background: #313131;
	transition: background .2s linear;
}

.amount__btn_plus::before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	width: 2px;
	height: 8px;

	margin-top: -4px;
	margin-left: -1px;

	background: #313131;
	transition: background .2s linear;
}

@media (any-hover: hover)
{
    .amount__btn:hover::before,
    .amount__btn:hover::after
    {
        background: #A7A7A7;
    }
}

.amount .amount__input
{
	color: #313131;
    font: 400 16px "FuturaPT";

    width: calc(100% - 30px);
    height: 30px;
	text-align: center;
    border: none;
    background: none;
	cursor: auto;
	padding: 0;
}

/*------------
    select-wrap
------------*/

.cart-table .select-wrap
{
	margin-top: 10px;
}

.select-wrap select
{
	font-family: "FuturaBook";
	color: #313131;
	border: none;
}

.select-wrap
{
    position: relative;
}

.select-wrap select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-wrap .nice-select
{
    position: relative;

    display: block;
}

.select-wrap .nice-select.disabled
{
    pointer-events: none;
}

.select-wrap .nice-select.open
{
    z-index: 15;
}

.select-wrap .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #313131;
    font-size: 16px;
    line-height: 18px;

    display: block;
    overflow: hidden;

    padding: 0 15px 0 0;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: none;
	background: none;

    transition: color .2s linear;
}

.select-wrap .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

	width: 8px;
	height: 5px;

    margin-top: -1px;

	background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_arrow.svg) 50%/contain no-repeat;
}

.select-wrap .nice-select.open .current:after
{
	margin-top: -2px;
    transform: rotate(180deg);
}

.select-wrap .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: 100%;
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    background: #F6F6F6;
	padding: 8px 15px 15px 12px;
	min-width: 142px;
	margin-top: 7px;

    transition: opacity .2s linear;
}

.select-wrap .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-wrap .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 360px;

    scrollbar-width: thin;
}

.select-wrap .nice-select .list .list_item
{
    position: relative;

    color: #313131;
    font-size: 16px;
    line-height: 1.2;

    padding: 9px 0;

    cursor: pointer;

    transition: color .2s linear;
}

.select-wrap .nice-select .list .list_item + .list_item
{
	border-top: 1px solid rgba(208, 208, 208, .4);
}

.select-wrap .nice-select .list .list_item:empty
{
    display: none;
}

.select-wrap .nice-select .list .list_item:hover
{
    color: #A7A7A7;
}

.select-wrap .nice-select .list .list_item.selected
{
    color: #FF0000;
}


.checkbox-agrees
{
	margin-top: 10px;
}

.checkbox-agree + .checkbox-agree
{
	margin-top: 6px;
}

.checkbox-agree input[type=checkbox]
{
    display: none;
}

.checkbox-agree__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.checkbox-agree__text
{
    position: relative;

    font-size: 12px;
    line-height: normal;
	color: #A7A7A7;

    display: block;

    padding: 0 0 0 22px;
}

.checkbox-agree__text::before
{
    content: "";

    position: absolute;
    top: 2px;
    left: 0;

    width: 12px;
    height: 12px;

    border: 1px solid #D9D9D9;
}

.checkbox-agree__text::after
{
    content: "";

    position: absolute;
    top: 5px;
    left: 3px;

    width: 8px;
    height: 6px;

    opacity: 0;
    background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_check.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

input[type=checkbox]:checked + .checkbox-agree__text::after
{
    opacity: 1;
}

input[type=checkbox]:checked + .checkbox__flex .checkbox__text::after
{
    opacity: 1;
}

.checkbox-agree__text a
{
	text-decoration: none;
	color: currentColor;
	border-bottom: 1px solid transparent;
	transition: border .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
	.checkbox-agree__text a:hover
	{
		color: #121212;
		border-color: currentColor;
	}
}



.new-clear
{
    clear: both;
}


.new-left
{
    float: left;
}


.new-right
{
    float: right;
}





.header-border
{
	border-bottom: 1px solid rgba(208, 208, 208, .4);
}

.header-flex
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	position: relative;
	padding: 20px 0;
}

.header-logo
{
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
}

.header-logo a
{
	display: block;
	height: 37px;
}

.header-logo img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.header-city-btn
{
	display: block;
	position: relative;
	background: none;
	border: none;
	padding-left: 18px;
	padding-right: 12px;

	font-size: 16px;
	line-height: 18px;
	color: #313131;
	font-family: "FuturaBook";
	white-space: nowrap;
}

.header-city-btn::before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;

	display: block;

	width: 13px;
	height: 16px;

	margin-top: -8px;

	background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_marker.svg) 50% 50% no-repeat;
}

.header-city-btn::after
{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;

	display: block;

	width: 8px;
	height: 5px;

	margin-top: -1px;

	background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_arrow.svg) 50% 50% no-repeat;
}

.header-city-btn span
{
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-align: left;
}

.header-box
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.header-lk
{
	font-family: "FuturaBook";
	display: block;
	width: 33px;
	height: 33px;
	background: rgba(49, 49, 49, 1);
	border-radius: 50%;
	font-size: 21px;
	line-height: 31px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;

	transition: background .2s linear;
}

@media (any-hover: hover)
{
	.header-lk:hover
	{
		color: #fff;
		background: rgba(49, 49, 49, .5)
	}
}

.header-tel
{
	display: block;
	position: relative;
	color: #313131;
	font-family: "FuturaBook;
	font-size: 24px;
	line-height: 1;
	padding-left: 27px;
	margin-left: 50px;
}

.header-tel::before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;

	display: block;

	width: 14px;
	height: 14px;

	margin-top: -7px;

	background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_phone.svg) 50% 50% no-repeat;
}

@media (any-hover: hover)
{
	.header-tel:hover
	{
		color: #313131;
	}
}

body .section-cart
{
	font-family: "FuturaBook";
	max-width: 1420px;
} 

.section-cart_marg
{
	margin-top: 30px;
}

.section-cart-top__wrap
{
	width: calc(70% - 6px);

	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.section-cart-top__box
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.section-cart-top__back-page
{
	width: 20px;
	height: 20px;

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

	background: none;
	border: none;

	margin-right: 10px;
	margin-top: 5px;
}

.section-cart-top__back-page svg
{
	display: block;

	width: 5px;
	height: 8px;

	fill: none;
	stroke: #000;
}

.section-cart .section-cart-top__title
{
	font-family: "FuturaBook";
	font-weight: 500;
	font-size: 30px;
	line-height: 1.13;
	margin: 0;
	padding: 0;
	color: #313131;
}

.section-cart-top__val
{
	margin-left: 20px;
	color: #313131;
	font-size: 14px;
	line-height: 1.5;
	padding-top: 9px;
}

.section-cart-top__val a
{
	position: relative;
	padding-right: 15px;
	color: #313131;
}

.section-cart-top__val a::after
{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;

	display: block;

	width: 8px;
	height: 5px;

	background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_arrow.svg) 50% 50% no-repeat;
}

.section-cart-top__val span
{
	border-bottom: 1px dashed #313131;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.section-cart-top__val a:hover span
	{
		border-color: transparent;
	}
}

.section-cart-top__btns
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	margin-left: -30px;
}

.section-cart-top__btn
{
	margin-left: 30px;
	line-height: 1;
}

.section-cart-top__btn a
{
	font-size: 12px;
	border-bottom: 1px solid #313131;
	color: #313131;
	transition: border .2s linear;
}

.section-cart-top__btn .section-cart-top__btn-icon
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 18px;
	height: 18px;
	border: none;
}

.section-cart-top__btn .section-cart-top__btn-icon svg
{
	display: block;
	max-width: 100%;
	max-height: 100%;

	stroke: #313131;
	fill: none;

	transition: stroke .2s linear;
}

.section-cart-top__btn button
{
	background: none;
	border: none;
	font-size: 12px;
	border-bottom: 1px solid #313131;
	color: #313131;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.section-cart-top__btn a:hover,
	.section-cart-top__btn button:hover
	{
		border-color: transparent;
	}
	
	.section-cart-top__btn .section-cart-top__btn-icon:hover svg
	{
		stroke: #A7A7A7;
	}
}



.section-cart-top__link
{
	display: inline-block;
	margin-bottom: 20px;
}

.section-cart-top__back-buy
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	text-decoration: none;
	color: rgba(0, 0, 0, .5);
	transition: color .2s linear;
}

.section-cart-top__back-buy svg
{
	display: block;

	width: 18px;
	height: 8px;

	fill: #000;
	margin-right: 10px;
}

@media (any-hover: hover)
{
	.section-cart-top__back-buy:hover
	{
		color: rgba(0, 0, 0, 1);
	}
}


.content-flex
{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
}

.content-flex_marg
{
	margin-top: 13px;
}

.content-flex__coll
{
	width: calc(70% - 6px);
}


.cart-table
{
	width: 100%;
	border-collapse: collapse;
}

.cart-table td
{
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid rgba(208, 208, 208, .4);

	vertical-align: top;
}

.cart-table__thumb
{
	width: 156px;
	table-layout: fixed;
	padding-right: 56px;
}

.cart-table__img
{
	display: block;
	text-decoration: none;
}

.cart-table__img img
{
	display: block;
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
}

.cart-table__info,
.cart-table__top-td
{
	vertical-align: top;
}

.cart-table__info
{
	width: 35%;
}

.cart-table__name
{
	font-size: 18px;
	color: #313131;
	line-height: 1;
}

.cart-table_end .cart-table__name
{
	opacity: .5;
}

.cart-table__name a
{
	color: #313131;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.cart-table__name a:hover
	{
		border-bottom-color: currentColor;
	}
}

.cart-table__items
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;

	margin-left: -50px;
}

.cart-table__item
{
	margin: 14px 0 0 50px;
}

.cart-table__name-desc
{
	font-size: 14px;
	line-height: 1.5;

	color: #A7A7A7;
	white-space: nowrap;
}

.cart-table__info-end
{
	color: #FF0000;
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.2;
}


.cart-table__amount
{
	padding-left: 30px;
}

.cart-table__amount .amount__val
{
	margin-top: 3px;
}

.cart-table__prices
{
	padding-left: 20px;
}

.cart-table_end .cart-table__prices
{
	opacity: .5;
}


.cart-table__prices-flex
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	margin-left: -12px;
}

.cart-table__price
{
	white-space: nowrap;
	margin: 3px 0 0 12px;
	font-weight: 500;
	font-size: 20px;
	line-height: .9;
	color: #313131;
}

.cart-table__old-price
{
	white-space: nowrap;
	margin: 5px 0 0 12px;
	color: #A7A7A7;
	font-size: 16px;
	line-height: 1.1;
	position: relative;
}

.cart-table__old-price::after
{
	position: absolute;
	content: '';
	top: 50%;
	left: -2px;

	display: block;

	width: calc(100% + 4px);
	height: 1px;
	margin-top: 1px;

	background: #A7A7A7;
}

.cart-table__price-desc
{
	font-size: 12px;
	line-height: 1;
	color: #A7A7A7;
	margin-top: 12px;
}

.cart-table__btns-td
{
	vertical-align: top;

	width: 70px;
	table-layout: fixed;
	padding-left: 16px;
}

.cart-table__btns
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	margin-top: 5px;
}

.cart-table__favorite
{
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	z-index: 2;
	color: #313131;
	transition: color .2s linear;
	border: none;
	background: none;
}

.cart-table__favorite svg
{
	display: block;
	width: 17px;
	height: 15px;
	stroke: currentColor;
	fill: none;
}

@media (any-hover: hover){
	.cart-table__favorite:hover
	{
		color: #FF0000;
	}
}

.cart-table__favorite._active
{
	color: #FF0000;
	opacity: 1;
}

.cart-table__favorite._active svg
{
	fill: #FF0000;
}


.cart-table__delete
{
	margin-left: 14px;
	width: 20px;
	height: 20px;
	color: #313131;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	transition: color .2s linear;
	border: none;
	background: none;
}

@media (any-hover: hover)
{
	.cart-table__delete:hover
	{
		color: #A7A7A7;
	}
}

.cart-table__delete svg
{
	display: block;
	width: 14px;
	height: 16px;
	stroke: currentColor;
	fill: none;
}


.section-cart__note
{
	border-top: 1px solid rgba(208, 208, 208, .4);
	border-bottom: 1px solid rgba(208, 208, 208, .4);
	padding: 15px 0;
	color: #808080;
	line-height: 1.3;
	font-size: 16px;
}

.section-cart__title
{
	margin-top: 30px;
	font-weight: 500;
	font-size: 30px;
	line-height: 1.13;
	margin-bottom: 20px;
}

.section-cart__desc
{
	margin-top: 20px;
	color: #313131;
	font-size: 14px;
	line-height: 1.2;
}

.section-cart__desc a
{
	color: #313131;
	border-bottom: 1px solid #313131;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.section-cart__desc a:hover
	{
		border-color: transparent;
	}
}

.home-link
{
	margin-top: 20px;
}

.home-link a
{
	color: #fff;
	background: rgba(49, 49, 49, 1);
	height: 37px;
	padding: 0 28px;
	font-size: 14px;
	line-height: 37px;
	display: inline-block;
	transition: background .2s linear;
}

@media (any-hover: hover)
{
	.home-link a:hover
	{
		background: rgba(49, 49, 49, .8);
	}
}

.content-flex__colr
{
	width: calc(30% - 14px);
    flex-shrink: 0;
    align-self: stretch;
}

.section-flex__colr-wrap 
{
    position: sticky;
    left: 0;
    top: 20px;
}

.cart-total
{
	border: 1px solid rgba(208, 208, 208, .4);
	padding: 28px 22px 28px;
}

.cart-total_pad
{
	padding-bottom: 9px;
}

.cart-total__title
{
	color: #313131;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.1;
}

.form-promo_marg
{
	margin-top: 10px;
}

.form-promo__label
{
	color: #808080;
	font-size: 14px;
	line-height: 1.5;
}

.form-promo__flex 
{
	display: flex;
	justify-content: flex-start;
    align-items: center;
    align-content: center;
	flex-wrap: nowrap;

	margin-top: 8px;
}

input[type=text].form-promo__input 
{
    width: 100%;
    height: 40px;
    font: 14px "FuturaPT";
    color: #313131;
    border: 1px solid rgba(208, 208, 208, .4);
    padding: 0px 50px 0px 20px;
	cursor: auto;
}

.form-promo__submit
{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 40px;
	height: 40px;

	margin-left: -40px;
    padding: 0;

	background: none;
	border: none;
}

.form-promo__submit svg
{
	display: block;

	width: 19px;
	height: 8px;

	fill: #313131;
	transition: fill .2s linear;
}

@media (any-hover: hover){
	.form-promo__submit:hover svg
	{
		fill: #808080;
	}
}

.form-promo__note
{
	margin-top: 2px;
	font-size: 12px;
	color: #A7A7A7;
}

.cart-total__items
{
	margin-top: 11px;
	padding-top: 20px;
	border-top: 1px solid rgba(208, 208, 208, .4);
}

.cart-total__items-border-none
{
	border: none;
	margin-top: 5px;
}

.cart-total__items_marg
{
	margin-top: 18px;
}

.cart-total__item 
{
	display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.cart-total__item-name 
{
    font-size: 14px;
    color: #313131;
    line-height: 1.2;
}

.cart-total__item-val
{
	color: #313131;
	font-size: 24px;
	font-weight: 900;
	line-height: .75;
	white-space: nowrap;
}

.cart-total__item span
{
	color: #A7A7A7;
}

.cart-total__item-name span
{
	font-size: 12px;
}

.cart-total__item-val span
{
	font-size: 16px;
	position: relative;
	line-height: 1.1;
	font-weight: 400;
}

.cart-total__item-val span:after
{
	position: absolute;
	content: '';
	top: 50%;
	left: -2px;

	display: block;

	width: calc(100% + 4px);
	height: 1px;
	margin-top: 1px;

	background: #A7A7A7;
}

.cart-total__btn
{
	display: block;
	text-align: center;
	padding: 6px 15px 7px;
	background: rgba(49, 49, 49, 1);
	color: #fff;
	margin-top: 20px;
	font-size: 14px;
	transition: background .2s linear;
	width: 100%;
	border: none;
}

@media (any-hover: hover){
	.cart-total__btn:hover
	{
		color: #fff;
		background: rgba(49, 49, 49, .8);
	}
}

.cart-total__btn:disabled
{
	background: rgba(49, 49, 49, .5);
}

.cart-total__btn._disabled
{
	background: rgba(49, 49, 49, .5);
	cursor: default;
}

.cart-total__links_flex
{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;

	margin-left: -10px;
	margin-top: 5px;
}

.cart-total__links_flex .cart-total__link
{
	margin-left: 10px;
	margin-top: 10px;
}

.cart-total__link + .cart-total__link
{
	margin-top: 10px;
}

.cart-total__link
{
	font-size: 14px;
	line-height: 1;
	margin-top: 5px;
}

.cart-total__link a
{
	color: #313131;
	border-bottom: 1px solid #313131;
	transition: border .2s linear;
}

@media (any-hover: hover)
{
	.cart-total__link a:hover
	{
		border-color: transparent;
	}
}


.cart-total__top
{
	margin-top: 20px;
	margin-bottom: 20px;
}

.cart-total__feature
{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(208, 208, 208, .4);
}

.cart-total__feature + .cart-total__feature
{
	margin-top: 15px;
}

.cart-total__feature-name
{
	width: calc(50% - 10px);
	font-size: 14px;
	line-height: 1.5;
	color: #313131;
}

.cart-total__feature-val
{
	white-space: nowrap;
	text-align: right;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	color: #313131;
}

.cart-total__desc
{
	font-size: 14px;
	line-height: 1.57;
	color: #808080;
	max-width: 266px;
}


.cart-login
{
	margin-top: 15px;
	border: 1px solid rgba(208, 208, 208, .4);
	padding: 30px 22px 25px;
}

.cart-login__title
{
	color: #313131;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
}

.cart-login__desc
{
	margin-top: 13px;
	font-size: 14px;
	line-height: 1.28;
	color: #808080;
	max-width: 280px;
}

.cart-login__link
{
	display: block;
	text-align: center;
	padding: 6px 15px 7px;
	background: rgba(49, 49, 49, 1);
	color: #fff;
	margin-top: 20px;
	font-size: 14px;
	transition: background .2s linear;
	width: 100%;
	border: none;
}

@media (any-hover: hover){
	.cart-login__link:hover
	{
		color: #fff;
		background: rgba(49, 49, 49, .8);
	}
}



.section-order__item + .section-order__item
{
	margin-top: 20px;
}

.section-order__top
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	border-top: 1px solid rgba(208, 208, 208, .4);
	padding-top: 21px;
}

.section-order__number
{
	width: 27px;
	height: 27px;
	font-size: 18px;
	line-height: 27px;
	color: #fff;
	margin-right: 20px;

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

	background: #313131;
}

.section-order__title
{
	color: #313131;
	font-size: 30px;
	line-height: 1.13;
	font-weight: 500;
}

.section-order__pad
{
	padding-left: 47px;
}

.section-order__login
{
	font-size: 16px;
	line-height: 1.12;
	color: rgba(0, 0, 0, .5);
	margin-top: 10px;
}

.section-order__login a
{
	color: rgba(0, 0, 0, .5);
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
	.section-order__login a:hover
	{
		color: rgba(0, 0, 0, 1);
		border-color: rgba(0, 0, 0, 1);
	}
}

.edit-personal
{
	margin-left: auto;
	width: 18px;
	height: 18px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	background: none;
	border: none;
}

.edit-personal svg
{
	display: block;
	width: 18px;
	height: 18px;

	stroke: #000;
	fill: none;
	transition: stroke .2s linear;
}

@media (any-hover: hover)
{
	.edit-personal:hover svg
	{
		stroke: #FF0000;
	}
}

.edit-personal._active
{
	display: none;
}

.edit-personal._active svg
{
	stroke: #FF0000;
}

.section-order__hide
{
	display: none;
}

.section-order__hide._view
{
	display: block;
}


.section-order__info._hide
{
	display: none;
}

.section-order__info
{
	margin-top: 20px;
	max-width: 316px;
}

.section-order__info-price
{
	color: #313131;
	font-size: 18px;
	line-height: 1;
}

.section-order__info-desc
{
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.2;
	color: #A7A7A7;
}

.section-order__info-name
{
	color: #313131;
	font-size: 20px;
	line-height: 1.3;
	margin-top: 18px;
	padding-top: 15px;
	border-top: 1px solid rgba(208, 208, 208, .4);
}

.section-order__info-adres
{
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.2;
	color: #282828;
}

.section-order__info-time
{
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.23;
	color: #282828;
}




.form_marg
{
	margin: 0;
}

.form__flex
{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;

	margin-top: 10px;
}

.form__flex .form__line
{
	width: calc(50% - 5px);
	margin-top: 10px;
}

.form__flex-three
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	margin-top: 10px;
	margin-left: -10px;
}

.form__flex-three .form__line
{
	width: calc(100%/3 - 10px);
	margin-left: 10px;
	margin-top: 10px;
}

input.form__input
{
	height: 40px;
	border: 1px solid #EAEAEA;
	padding: 0 20px;
	font-size: 14px;
	color: #777777;
}

.personal-wrap input.form__input
{
	font-size: 18px;
}

.personal-wrap input.form__input:disabled,
.personal-wrap textarea.form__textarea:disabled
{
    color: #313131;
    background: transparent;
    border: transparent;
    padding-left: 0;
	font-size: 16px;
}

.section-order__sub-title
{
	font-size: 20px;
	line-height: normal;
	color: #121212;
	margin-top: 20px;
}


.section-delivery
{
	margin-top: 20px;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	padding-bottom: 20px;
}


.radio-btns
{
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
	margin: 5px 0 20px -10px;
	padding-bottom: 17px;
	border-bottom: 1px solid #EAEAEA;
}

.radio-btns.radio-btns__three
{
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 12px;
}

.radio-btns .radio
{
	margin: 10px 0 0 10px;
	width: calc(100%/5 - 10px);
	padding-left: 0;
}

.radio-btns.radio-btns__three .radio
{
	width: calc(100%/3 - 10px);
}

.radio input[type=radio] 
{
    display: none;
}


.radio__box
{
	min-height: 68px;
	height: 100%;
	display: block;
	border: 1px solid #EAEAEA;
	padding: 10px 15px;
	transition: border .2s linear;
	cursor: pointer;
}


.section-payment .radio__box
{
	position: relative;
	min-height: 86px;
	padding-left: 43px;
}

.section-payment .radio__box::before
{
	position: absolute;
	content: '';
	top: 16px;
	left: 18px;

	display: block;

	width: 12px;
	height: 12px;

	border-radius: 50%;
	border: 1px solid #D9D9D9;
}

.section-payment .radio__box::after
{
	position: absolute;
	content: '';

	top: 19px;
	left: 21px;

	display: block;

	width: 6px;
	height: 6px;

	border-radius: 50%;
	background: #313131;
	opacity: 0;
	transition: opacity .2s linear;
}


input[type=radio]:checked + .radio__box
{
	border-color: #1C1C1C;
}

input[type=radio]:checked + .radio__box::after
{
	opacity: 1;
}

.radio__name
{
	display: block;
	color: #121212;
	font-size: 16px;
	line-height: normal;
	font-weight: 500;
}

.radio-btns__three .radio__name
{
	font-size: 18px;
}

.radio__text
{
	display: block;
	color: #282828;
	font-size: 14px;
	line-height: 1.3;
	opacity: .5;
	margin-top: 3px;
}

.radio__text b
{
	color: #313131;
}


.section-payment .radio._hide
{
	display: none;
}

.section-payment .radio._view
{
	display: block;
}

.checkbox-sliders._hide
{
	display: none;
}



.checkout-sector
{
	margin-top: 20px;
	border-top: 1px solid rgba(208, 208, 208, .4);
}

.checkout-sector__item_del
{
	display: none;
}

.checkout-sector__item._show
{
	display: block;
}


.checkout-sector__wrap
{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}

.checkout-sector__info
{
	width: calc(34.1% - 15px);
	color: #282828;
	line-height: 1.3;
}



.checkout-sector__map
{
	width: calc(65.9% - 15px);
	height: 243px;
}

.checkout-sector__title
{
	font-size: 20px;
}

.checkout-sector__adress
{
	font-size: 16px;
	margin-top: 13px;
}

.checkout-sector__desc
{
	font-size: 14px;
	opacity: .5;
}

.checkout-sector__time
{
	font-size: 14px;
	margin-top: 6px;
}


.form__adres
{
	margin-left: -10px;
	margin-top: 20px;

	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
}

.form__adres .form__line
{
	width: 134px;
	flex-shrink: 0;
	margin-left: 10px;
	margin-bottom: 10px;
}

.form__adres .form__line_big
{
	flex-grow: 1;
}

.form .form__line .form__textarea
{
	min-height: 140px;
	font-size: 14px;
	padding: 13px 20px;
}


.points
{
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
}

.points__coll
{
	width: calc(39.74% - 20px);
}

.points__search
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
}

input.points__search-input
{
	border: 1px solid #EAEAEA;
	display: block;
	width: 100%;
	height: 40px;
	font: 14px "FuturaPT";
	color: #777777;
	padding: 0 40px 0 14px;
}

.points__search-submit
{
	width: 50px;
	height: 40px;
	margin-left: -50px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	color: #EAEAEA;
	transition: color .2s linear;
	background: none;
	border: none;
}

.points__search-submit svg
{
	display: block;
	width: 16px;
	height: 16px;
	stroke: currentColor;
	fill: none;
}

.points__colr
{
	width: 60.26%;
}

.points__map
{
	height: 489px;
}

.points__items
{
	margin-top: 20px;
	height: 428px;
	overflow: hidden;
	overflow-y: scroll;
	padding-right: 20px;
}

.points__items::-webkit-scrollbar
{
	width: 1px;
	height: 1px;

	background-color: rgba(232, 230, 226, 0.5);
}

.points__items::-webkit-scrollbar-thumb
{
	background-color: #1C1C1C;
}

.points__item + .points__item
{
	margin-top: -1px;
}

.point input[type=radio] 
{
    display: none;
}

.point__label
{
    position: relative;
    cursor: pointer;
	display: block;
	margin-bottom: 0;
}

.point__wrap
{
	padding: 10px 20px 15px;
	border: 1px solid transparent;
	border-top-color: #eaeaea;
	display: block;
	position: relative;
}

.point__name
{
	display: block;
	font-size: 14px;
	line-height: normal;
	color: #3a3a3c;
}

.point__desc
{
	display: block;

	font-size: 12px;
	line-height: normal;
	color: #777;
	margin-top: 5px;
}

input[type=radio]:checked + .point__wrap
{
	border-color: #1c1c1c;
	z-index: 1;
}


.section-payment
{
	margin-top: 20px;
}


.checkbox-sliders
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	margin-left: -60px;
	margin-top: 20px;
}

.checkbox-slider
{
	margin: 10px 0 0 60px;
}

.checkbox-slider input[type=checkbox]
{
    display: none;
}

.checkbox-slider__label
{
    position: relative;

    display: inline-block;

    cursor: pointer;
	margin-bottom: 0;
}

.checkbox-slider__text
{
    position: relative;

    color: #313131;
    font-size: 18px;
    line-height: 20px;

    display: block;

    padding-left: 50px;
}

.checkbox-slider__val
{
	font-size: 20px;
	margin-left: 10px;
}

.checkbox-slider__text-dot
{
    position: absolute;
    top: 0;
    left: 0;

    width: 40px;
    height: 20px;

	border: 1px solid #D9D9D9;

    transition: background .2s linear;
}

input[type=checkbox]:checked + .checkbox-slider__text .checkbox-slider__text-dot
{
    background: #fff;
}

input[type=checkbox]:disabled + .checkbox-slider__text .checkbox-slider__text-dot
{
    opacity: .5;
}

.checkbox-slider__text-dot:after
{
    content: "";

    position: absolute;
    top: 1px;
    left: 1px;

    width: 16px;
    height: 16px;

    background: #313131;

    transition: left .2s linear, background .2s linear;
}


input[type=checkbox]:checked + .checkbox-slider__text .checkbox-slider__text-dot:after
{
    left: 21px;
	background: #A7A7A7;
}


.section-order__comment
{
	margin-top: 23px;
	max-width: 668px;
}

.section-order__comment .form__textarea
{
	height: 126px;
	font-size: 16px;
	line-height: 18px;
	padding: 13px;
}


.radios-box
{
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(208, 208, 208, .4);
}

.radios-items
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
    margin-left: -18px;
}

.radios-items__item
{
	margin: 16px 0 0 16px;
}

.radio-conf input[type=radio]
{
    display: none;
}

.radio-conf__label
{
    position: relative;

    display: block;

    cursor: pointer;
	margin-bottom: 0;
}

.radio-conf__text
{
    position: relative;

    font-size: 14px;
	line-height: 1.1;
	color: #313131;

    display: block;

    padding-left: 19px;
}

.radio-conf__text::before
{
    content: "";

    position: absolute;
    top: 1px;
    left: 0;

    width: 12px;
    height: 12px;

    border: 1px solid #D9D9D9;
    border-radius: 50%;
}

.radio-conf__text::after
{
	content: "";

    position: absolute;
    top: 4px;
    left: 3px;

    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: #313131;
	opacity: 0;

	transition: opacity .2s linear;
}

input[type=radio]:checked + .radio-conf__text::after
{
    opacity: 1;
}

/* modal-wrap */
._lock-modal{
	overflow: hidden;
}

.modal-page
{
	position: fixed;
	top: 0;
	left: 0;

	display: flex;

	width: 100%;
	height: 100%;

	background: rgba(0, 0, 0, .2);
	z-index: 1000;
	overflow: hidden;
	overflow-y: auto;
	padding: 20px;

	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.modal-page._show{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.modal-wrap
{
	width: 100%;
	max-width: 412px;
	background: #fff;
	padding: 25px 30px;
	font-family: "FuturaBook";
	margin: auto;
}

.modal-wrap__title
{
	color: #313131;
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 500;
}

.modal-wrap__desc
{
	color: #808080;
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.3;
}

.modal-wrap__btns
{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
	margin-top: 20px;
}

.modal-wrap__btn
{
	display: block;
	text-align: center;
	width: calc(50% - 10px);
	height: 37px;
	line-height: 37px;
	padding: 0 10px;
	font-size: 14px;
}

.modal-wrap__btn-gray
{
	color: #313131;
	background: rgba(49, 49, 49, .2);
	transition: background .2s linear, color .2s linear;
	border: none;
}

.modal-wrap__btn-black
{
	color: #fff;
	background: rgba(49, 49, 49, 1);
	transition: background .2s linear;
}





/* product-info */

body .product-info
{
	font-family: "FuturaBook";
}

.product-info .breadcrumbs
{
	padding-bottom: 0;
}


.product-info__head
{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
}

.product-info__btns
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;

	flex-shrink: 0;
}

.product-info__btn + .product-info__btn
{
	margin-left: 20px;
}

.product-info__btn
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	color: #313131;
	text-decoration: none;
	background: none;
	border: none;
	transition: color .2s linear;
	line-height: 18px;
}

a.product-info__btn
{
	text-decoration: none;
}

.product-info__btn span
{
	transition: color .2s linear;
}

.product-info__btn svg
{
	display: block;
	flex-shrink: 0;
	margin-right: 10px;
}

.product-info__btn.product-share svg 
{
    width: 11px;
    height: 13px;
	fill: #313131;

	transition: fill .2s linear;
}

.product-info__btn.product-compare svg 
{
    width: 15px;
    height: 14px;
	stroke: #313131;
	fill: none;

	transition: stroke .2s linear;
}

.product-info__btn.product-favorite svg 
{
    width: 14px;
    height: 13px;
	fill: #313131;

	transition: fill .2s linear;
}
/*
.product-info__btn span + span 
{
    display: none;
}

.product-info__btn._active span
{
    display: none;
}

.product-info__btn._active span + span
{
    display: block;
}
*/
@media (any-hover: hover)
{
	.product-info__btn:hover
	{
		color: #A7A7A7;
	}
	
	.product-info__btn.product-compare:hover svg
	{
		stroke: #A7A7A7;
	}

	.product-info__btn.product-share:hover svg,
	.product-info__btn.product-favorite:hover svg
	{
		fill: #A7A7A7;
	}
}

.product-info__btn.product-favorite.added svg
{
	fill: #FF9494;
}
.product-info__btn.product-favorite .value{
    display: none;
}
.product-info__btn.product-favorite:not(.added) .value:not(.added){
    display: inline-block;
}
.product-info__btn.product-favorite.added .value.added{
    display: inline-block;
}
.product-info__btn.product-compare.added svg
{
	stroke: #FF9494;
}


@media (any-hover: hover)
{
	.modal-wrap__btn-gray:hover
	{
		background: rgba(49, 49, 49, .5);
		color: #fff;
	}

	.modal-wrap__btn-black:hover
	{
		background: rgba(49, 49, 49, .5);
		color: #fff;
	}
}



.product-info__wrap
{
	/* display: grid;
    gap: 24px 20px;
    grid-template-columns: calc(58.37% - 20px) 41.63%;
    grid-template-rows: auto auto; */

	margin-top: 16px;
}

.product-info__images
{
	/* grid-row: 1 / span 2; */
	width: calc(58.37% - 20px);
}

.product-info__top
{
	width: 41.63%;
}

.product-info__info
{
	width: 41.63%;
	margin-top: 24px;
}


.product-info__w
{
	max-width: 530px;
}

.product-info__stikers
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;

	margin: -10px 0 0 -10px;
}
.product-info__stikers>div:not(.js_stick_default_list),
.product-info__stikers>.js_stick_default_list>div,
.product-info__stiker
{
	white-space: nowrap;
	background: #313131;
	color: #fff;
	padding: 0 6px;

	font-size: 12px;
	line-height: 27px;
	height: 25px;
	text-transform: uppercase;

	margin: 10px 0 0 10px;
	letter-spacing: 1px;
}


h1.product-info__title
{
	margin-top: 21px;
	margin-bottom: 0;
	padding-bottom: 0;
	font-family: 'BODONIC_2';
	font-size: 32px;
	line-height: 1.2;
}


.product-info__box-flex
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;

	margin-left: -20px;
}

.product-info__box
{
	margin: 10px 0 0 20px;
}

.product-info__cod
{
	white-space: nowrap;
	font-size: 14px;
	line-height: 1.28;
	opacity: .5;
}


.product-info__review-btn
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;

	white-space: nowrap;
	color: #313131;
	background: none;
	border: none;

	font-size: 14px;
	line-height: 1.3;
	transition: color .2s linear;
}

.product-info__review-icon
{
	width: 15px;
	height: 12px;

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

	flex-shrink: 0;
	margin-right: 5px;
}

.product-info__review-icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.product-info__review-number
{
	position: relative;
	padding-right: 12px;
}

.product-info__review-number::after
{
	position: absolute;
	content: '';
	top: 50%;
	right: 5px;

	display: block;

	width: 2px;
	height: 2px;
	border-radius: 50%;

	background: #313131;
}

@media (any-hover: hover)
{
	.product-info__review-btn:hover
	{
		color: #A7A7A7;
	}
}


.product-info__status
{
	color: #299D30;
	font-size: 14px;
	line-height: 1.3;
	opacity: .6;
}


.product-info__prices
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	margin: -16px 0 0 -16px;
	color: #313131;
}

.product-info__price
{
	white-space: nowrap;
	margin: 16px 0 0 16px;
	font-size: 32px;
	line-height: 1.3;
	font-weight: 500;
}


.product-info__old-price
{
	white-space: nowrap;
	margin: 16px 0 0 16px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 500;
	opacity: .3;
	text-decoration: line-through;
}


.product-info__links
{
	margin-top: 9px;
}

.product-info__link + .product-info__link
{
	margin-top: 10px;
}

.product-info__link
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	min-height: 40px;

	text-decoration: none;

	position: relative;
	background: #F3F3F3;
	padding: 10px 30px 10px 20px;

	font-size: 12px;
	line-height: 1.3;
	color: #313131;
}

.product-info__link._gift-link
{
	background: linear-gradient(90deg, rgba(235, 28, 36, 0.07), rgba(183, 86, 228, 0.07));
	text-decoration: none;

	/* background: linear-gradient(90deg,rgba(235, 28, 36, 0.07) 0%,rgba(183, 86, 228, 0.07) 87%); */
}

.product-info__link._gift-link .product-info__desc
{
	/* background: linear-gradient(45deg, #EB1C24 50%, #B756E4 50%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #B756E4;
	display: table; */

	background: linear-gradient(90deg, #EB1C24, #B756E4);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

.product-info__link::after
{
	position: absolute;
	content: '';
	top: 50%;
	right: 20px;

	display: block;

	width: 6px;
	height: 9px;

	margin-top: -4.5px;

	background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_arrow2.svg) 50% no-repeat;
}

.product-info__link._gift-link::after
{
	background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_arrow2_gift.svg) 50% no-repeat;
}

.product-info__link-img
{
	height: 50px;

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

	flex-shrink: 0;
	margin-right: 10px;
}

.product-info__link-img img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
    min-height: 15px;
}

.product-info__link-icon
{
	width: 15px;
	height: 15px;

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

	margin-right: 5px;

	flex-shrink: 0;
}

.product-info__link-icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}


@media (any-hover: hover)
{
	.product-info__link:hover
	{
		color: #313131;
	}
}


.product-info__desc
{
	padding-top: 3px;
}



.product-info__buy-btns
{
    position: relative;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;

	margin-top: 20px;
}
.buy-button-width-50 {
    width: calc(50% - 8px);
}
.product-info__buy-cart
{
    width: 100%;
	background: #313131;
	color: #fff;
	height: 40px;
	padding: 0 15px;
	line-height: 40px;
	border: 1px solid #313131;
	transition: background .2s linear, color .2s linear;
}
/*
.product-info__buy-cart span
{
	position: relative;
	padding-left: 31px;
}

.product-info__buy-cart span svg
{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;

	display: block;

	width: 13px;
	height: 13px;

	margin-top: -6.5px;
	stroke: #fff;
	fill: none;
	transition: stroke .2s linear;
}
*/
.product-info__buy-reserve
{

	height: 40px;
	line-height: 40px;
	border: 1px solid #313131;
	color: #313131;
	padding: 10px 15px;
	background: transparent;
	transition: background .2s linear, color .2s linear;
}
/*
@media (any-hover: hover)
{
	.product-info__buy-cart:hover
	{
		background: #fff;
		color: #313131;
	}

	.product-info__buy-cart:hover span svg
	{
		stroke: #313131;
	}


	.product-info__buy-reserve:hover
	{
		background: #313131;
		color: #fff;
	}
}
*/

.product-info__items
{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.product-info__item + .product-info__item
{
	margin-top: 30px;
}

.product-info__item-title
{
	color: #6F6F6F;
	line-height: 1.3;
}

.product-info__item-title span
{
	color: #313131;
}

.product-info__fabric-type
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;

	margin-left: -10px;
}

.product-info__fabric
{
	position: relative;
    overflow: hidden;
    width: calc(100% / 10 - 10px);
    max-width: 44px;
    margin: 10px 0 0 10px;
}

.product-info__fabric::after
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	border: 1px solid #313131;
	opacity: 0;
	transition: opacity .2s linear;
}

.product-info__fabric._active::after
{
	opacity: 1;
}

.product-info__fabric span 
{
    position: relative;
    display: block;
    padding-bottom: 121%;
}

.product-info__fabric img 
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (any-hover: hover)
{
	.product-info__fabric:hover::after
	{
		opacity: 1;
	}
}


.product-info__sizes
{
    display: flex;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;

	margin-left: -10px;
}

.product-info__size 
{
    margin: 10px 0 0 10px;
    text-decoration: none;
    min-width: 36px;
    height: 36px;
    padding: 0 4px;
    border: 1px solid #E6E6E6;
    color: #6F6F6F;
    line-height: 36px;
	font-size: 12px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    transition: border .2s linear, color .2s linear;
    font-weight: 500;
}

.product-info__size.active,
.product-info__size._active 
{
    border-color: #313131;
	color: #313131;
}

@media (any-hover: hover)
{
	.product-info__size:hover
	{
		border-color: #313131;
		color: #313131;
	}
}


.features_marg
{
	margin-top: 10px;
}

.features__feature
{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
	padding: 7px 0;

	border-bottom: 1px solid rgba(0, 0, 0, .1);
	font-size: 14px;
	color: #313131;
	line-height: 1.42;
}

.features__feature-name
{
	flex-shrink: 0;
	margin-right: 30px;
}

.features__feature-val
{
	text-align: right;
}


.product-info__more
{
	color: #000;
	font-size: 14px;
	background: #F3F3F3;
	border: none;
	padding-left: 10px;
	padding-right: 25px;
	
	height: 30px;
	line-height: 30px;
	margin-top: 20px;

	transition: background .2s linear, color .2s linear;
}

.product-info__more span
{
	position: relative;
	padding-right: 10px;
}

.product-info__more svg
{
	position: absolute;
	top: 50%;
	right: 0;

	display: block;

	width: 6px;
	height: 9px;

	fill: none;

	margin-top: -3px;

	stroke: #313131;
	transition: stroke .2s linear;
}

@media (any-hover: hover)
{
	.product-info__more:hover
	{
		color: #fff;
		background: #000;
	}

	.product-info__more:hover svg
	{
		stroke: #fff;
	}
}


.delivery-info__items
{
	margin-top: 5px;
}

.delivery-info__item
{
	padding: 9px 0 9px 15px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.delivery-info__name
{
	color: #000;
	line-height: 1.25;
}

.delivery-info__desc
{
	font-size: 12px;
	line-height: 1.33;
	color: rgba(0, 0, 0, .5);
	margin-top: 5px;
}

.delivery-info__link-city
{
	display: block;
    position: relative;
    line-height: 1.5;
    padding-left: 15px;
    color: #000;
    text-decoration: none;
	transition: color .2s linear;
	margin-left: -15px;
}

.delivery-info__link-city::before 
{
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    display: block;
    width: 11px;
    height: 13px;
    margin-top: -7px;
    background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_marker2.svg) 50% 50% no-repeat;
}

@media (any-hover: hover)
{
	.delivery-info__link-city:hover
	{
		color: #A7A7A7;
	}
}


.informations
{
	font-family: "FuturaBook";
}

.informations_marg
{
	margin-top: 70px;
}


/*---------------
	Tabs
---------------*/


.tabs-new
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
}

.tabs__btn
{
    position: relative;

    color: #313131;
	font-size: 16px;
    line-height: 1.25;
	border: none;
	background: none;

    flex-grow: 1;

    margin: 0;
    padding: 0 10px 20px;

    border-bottom: 1px solid rgba(0, 0, 0, .1);

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .tabs__btn:hover
    {
        color: #000000;
		border-color: #000000;
    }
}

.tabs__btn._active
{
    color: #000000;

    border-color: #000000;
}


.tab-content
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    opacity: 0;
}

.tab-content._active
{
    visibility: visible;
    overflow: visible;

    height: auto;

    opacity: 1;

    transition: opacity .5s linear;
}




.tabs-accord__open
{
	display: none;
}

.informations__data
{
	padding-top: 20px;
}


.text-block_w
{
	max-width: 1066px;
}

.text-block p
{
	font-size: 14px;
	line-height: 1.2;
	color: rgba(46, 46, 46, .8);
}



.product-images__items.product-images_flex
{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
	margin-top: -15px;
}

.product-images__item
{
	position: relative;
    overflow: hidden;
	text-decoration: none;
	display: block;
	width: calc(50% - 7.5px);
	margin-top: 15px;
}

.product-images__item._big
{
	width: 100%;
}

.product-images__item span
{
	position: relative;
    display: block;
    padding-bottom: 100%;
}

.product-images__item._big span
{
	padding-bottom: 81.2%;
}

.product-images__item img 
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-images__item._video::after
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	display: block;

	width: 128px;
	height: 128px;

	border-radius: 50%;

	transform: translate(-50%, -50%);

	background: #fff;
	transition: background .2s linear;
}

.product-images__item._video::before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	display: block;

	width: 33px;
	height: 39px;

	transform: translate(-50%, -50%);
	margin-left: 6px;

	background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_play.svg) 50%/contain no-repeat;
	z-index: 1;
}

@media (any-hover: hover)
{
	.product-images__item._video:hover::after
	{
		background: rgba(0, 0, 0, .1);
	}
}


.product-images__items
{
	padding-bottom: 18px;
}

.product-images .slider-pagination
{
	display: none;
}



/*------------
    mini-modal
------------*/
.mini-modal
{
    position: relative;
}

.mini-modal__modal
{
    position: absolute;
    z-index: 80;
    top: calc(100% + 10px);
    left: 0;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;

    transition: opacity .2s linear, visibility .2s linear;
}

.mini-modal__modal._active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.mini-modal__close
{
    display: none;
}


.tooltip-new
{
    position: relative;
    top: -1px;

    display: inline-block;

    vertical-align: middle;
}

.tooltip-new__icon
{
    display: block;

    width: 11px;
    height: 11px;
	border: 1px solid #000;

    border-radius: 50%;
    background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_tooltip.svg) 50% no-repeat;
}

.mini-modal__btn.tooltip-new__icon
{
    display: none;
}

.mini-modal__modal_text
{
    position: absolute;
    z-index: 30;
    top: 0;
    left: -405px;

    visibility: hidden;

    width: 400px;
    padding: 10px 15px;

    pointer-events: none;

    opacity: 0;
    border-radius: 3px;
    background: #F3F3F3;

    transition: opacity .2s linear, visibility .2s linear;
}

@media (min-width: 768px)
{
    .tooltip-new:hover .mini-modal__modal_text
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }
}

.tooltip-new__text
{
    color: #282828;
    font-size: 14px;
}







@media (max-width: 1399px)
{
	.cart-table__thumb 
	{
		width: 130px;
		padding-right: 30px;
	}

	.cart-table__items
	{
		margin-left: -30px;
	}

	.cart-table__item
	{
		margin-left: 30px;
	}
}

@media (max-width: 1299px)
{
	.product-images__item._video::after
	{
		width: 100px;
		height: 100px;
	}
}

@media (max-width: 1199px)
{
	.cart-table__thumb 
	{
        width: 100px;
        padding-right: 20px;
    }

	.cart-table__amount 
	{
		padding-left: 20px;
	}

	.cart-total,
	.cart-login
	{
		padding: 20px 15px;
	}


	.section-order__pad
	{
		padding-left: 0;
	}

	.radio-btns .radio
	{
		width: calc(100% / 3 - 10px);
	}

	.checkout-sector__info
	{
		width: calc(40% - 10px);
	}

	.checkout-sector__map 
	{
		width: calc(60% - 10px);
	}

	.section-payment .radio__box
	{
		padding-left: 30px;
	}

	.section-payment .radio__box::before
	{
		top: 14px;
		left: 10px;
	}

	.section-payment .radio__box::after
	{
		top: 17px;
		left: 13px;
	}

	.radio-btns__three .radio__name
	{
		font-size: 16px;
	}

	.checkbox-sliders
	{
		margin-left: -30px;
	}

	.checkbox-slider
	{
		margin-left: 30px;
	}


	.section-order__title
	{
		font-size: 28px;
	}


	.personal-wrap input.form__input
	{
		font-size: 16px;
	}


	.cart-table__items
	{
		margin-left: -20px;
	}

	.cart-table__item
	{
		margin-left: 20px;
	}



	.product-info__images
	{
		width: calc(55% - 20px);
	}

	.product-info__top,
	.product-info__info
	{
		width: 45%;
	}


	.product-images__item._video::after 
	{
        width: 80px;
        height: 80px;
    }

	.product-images__item._video::before
	{
		width: 29px;
		height: 29px;

		margin-left: 5px;
	}
}


@media (max-width: 991px)
{
    .product-info__w
    {
        max-width: 100%;
    }
	.maxwidth-theme_pad
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	.header-tel
	{
		font-size: 20px;
		margin-left: 20px;
		padding-left: 20px;
	}

	.header-lk
	{
		width: 28px;
		height: 28px;
		font-size: 19px;
		line-height: 28px;
	}

	.section-cart
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	.content-flex__coll,
	.section-cart-top__wrap
	{
		width: 100%;
	}

	.content-flex__colr
	{
		width: 100%;
		margin-top: 30px;
	}

	.cart-table__info 
	{
		width: 40%;
	}


	.point__wrap
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	.points__items
	{
		margin-top: 10px;
	}


	.checkbox-slider__text
	{
		font-size: 16px;
	}

	.checkbox-slider__val
	{
		font-size: 18px;
	}


	.section-cart-top__val
	{
		padding-top: 4px;
	}


	.product-info
	{
		padding-left: 20px;
		padding-right: 20px;
	}

	.product-info__head
	{
		flex-wrap: wrap;
	}


	.breadcrumb-wrap
	{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: nowrap;
		
		overflow: hidden;
		overflow-x: auto;
		width: calc(100% + 40px);
		margin-right: -20px;
		margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 5px;
		white-space: nowrap;
	}

	.breadcrumb-wrap::-webkit-scrollbar{
		display: none;
	}

	/* .breadcrumb-wrap::-webkit-scrollbar
	{
		width: 5px;
		height: 5px;

		background-color: rgba(217, 217, 217, .3);
	}

	.breadcrumb-wrap::-webkit-scrollbar-thumb
	{
		background-color: #D9D9D9;
		border-radius: 9px;
	} */

	.breadcrumb-wrap .breadcrumbs{
		margin-top: -3px;
	}


	.product-info__btns
	{
		width: 100%;
		margin-top: 16px;
	}

	.product-info__btn.product-share
	{
		margin-right: auto;
	}


	.product-info__wrap
	{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
	}

	.product-info__images
	{
		width: 100%;
		order: 2;
		margin-top: 15px;
	}

	.product-info__top
	{
		width: 100%;
		order: 1;
	}
	
	.product-info__info
	{
		width: 100%;
		order: 3;
		margin-top: 10px;
	}

	.product-images .slider-pagination
	{
		display: flex;
	}

	.product-images__item
	{
		margin-top: 0;
	}

	.product-images__item span
	{
		padding-bottom: 81.2%;
	}


	.product-info__buy-btns
	{
		position: fixed;
        z-index: 70;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #FFF;
        padding: 20px;
		margin-top: 0;
	}


	.informations
	{
		padding-left: 20px;
		padding-right: 20px;
	}

	.informations_marg
	{
		margin-top: 35px;
	}

	.informations .tabs-new
	{
		display: none;
	}

	.informations .tab-content 
	{
        visibility: visible;
        overflow: visible;
        height: auto;
        opacity: 1;
    }

	.tabs-accord__open 
	{
        display: block;
        font-size: 16px;
        line-height: 1.25;
        position: relative;
        padding: 15px 10px 15px 0;
        cursor: pointer;
        border-bottom: 1px solid #E6E6E6;
    }

	.tabs-accord__open::before
	{
		position: absolute;
		content: '';
		top: 22px;
		right: 0;

		display: block;

		width: 14px;
		height: 8px;
		z-index: 1;

		background: url(/local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/images/ic_arrow3.svg) 50% no-repeat;
	}

	.informations .tab-content .tabs-accord__open._active::before
	{
		transform: rotate(180deg);
	}

	.tabs-accord__data 
	{
        display: none;
        padding-bottom: 5px;
        padding-top: 10px;
    }


	.mini-modal__modal_text
	{
		left: 15px;
	}
}

@media (max-width: 767px)
{
	.header-flex
	{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.header-logo a
	{
		height: 30px;
	}

	.header-tel
	{
		width: 20px;
		height: 20px;
		padding: 0;
	}

	.header-tel::before
	{
		left: 50%;
		margin-left: -7px;
	}

	.header-tel span
	{
		display: none;
	}

	.section-order__title 
	{
        font-size: 24px;
    }

	.section-cart .section-cart-top__title
	{
		font-size: 28px;
	}

	.cart-table tr 
	{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
		padding-bottom: 20px;
		padding-top: 20px;
		border-top: 1px solid rgba(208, 208, 208, .4);
	}

	.cart-table td
	{
		padding: 0;
		border: none;
	}

	.cart-table__thumb
	{
		width: 90px;
	}

	.cart-table__info
	{
		width: calc(100% - 110px);
		margin-left: 20px;
	}

	.cart-table__amount,
	.cart-table__prices,
	.cart-table__btns-td
	{
		margin-top: 20px;
	}


	.cart-table__btns-td
	{
		width: auto;
	}


	.section-cart__title
	{
		font-size: 26px;
	}

	.section-cart .section-cart-top__title
	{
		text-align: left;
	}

	.section-cart__desc
	{
		margin-top: 10px;
	}


	.radio-btns .radio 
	{
        width: calc(100% / 2 - 10px);
    }

	.points 
	{
		padding-top: 64px;
		position: relative;
	}

	.points__coll
	{
		width: 100%;
		order: 2;
	}

	.points__search 
	{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}

	.points__colr
	{
		width: 100%;
		margin-bottom: 20px;
	}

	.points__map 
	{
		height: 248px;
	}


	.checkout-sector__info
	{
		width: 100%;
	}

	.checkout-sector__map
	{
		width: 100%;
		margin-top: 20px;
		height: 248px;
	}

	.form__adres
	{
		flex-wrap: wrap;
	}

	.form__adres .form__line
	{
		width: calc(100%/2 - 10px);
	}


	.radio-btns.radio-btns__three .radio 
	{
		width: calc(100% / 2 - 10px);
	}

	input.form__input
	{
		padding-left: 10px;
		padding-right: 10px;
	}

	.form__flex-three .form__line 
	{
		width: calc(100% / 2 - 10px);
	}

	.form__flex-three .form__line:first-child
	{
		width: calc(100% / 1 - 10px);
	}



	h1.product-info__title
	{
		padding-top: 0;
		text-align: left;
		margin-top: 14px;
		font-size: 28px;
	}

	.product-info__fabric
	{
		width: calc(100% / 8 - 10px);
	}

	.product-info__w
	{
		max-width: 100%;
	}


	.product-info__buy-cart
	{
		width: calc(50% - 5px);
		padding-left: 10px;
		padding-right: 10px;
		height: 45px;
		line-height: 45px;
		font-size: 14px;
	}

	.product-info__buy-cart span
	{
		padding-left: 0;
	}

	.product-info__buy-cart span svg
	{
		display: none;
	}

	.product-info__buy-reserve
	{
		width: calc(50% - 5px);
		padding-left: 10px;
		padding-right: 10px;
		height: 45px;
		line-height: 45px;
		font-size: 14px;
	}





	.product-info__items .tooltip-new__icon
    {
        display: none;
    }

    .product-info__items .mini-modal__btn.tooltip-new__icon
    {
        display: block;
    }

    .product-info__items .mini-modal__modal_text
    {
        top: auto;
    }

    .product-info__items .mini-modal__modal_text
    {
        position: fixed;
        top: auto;
        bottom: 85px;
        left: 0;

        width: 100%;
        padding: 15px 20px;
    }

    .product-info__items .mini-modal__modal._active
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

	.mini-modal__close
    {
        position: absolute;
        top: 8px;
        right: 8px;

        color: #282828;

        display: block;

        width: 12px;
        height: 12px;

        opacity: .5;
		background: none;
		border: none;
    }

    .mini-modal__close svg
    {
        display: block;

        width: 100%;
        height: 100%;

        stroke: currentColor;
    }


	.breadcrumb-wrap .breadcrumbs a
	{
		min-height: 1px;
		min-width: 1px;
	}
}

@media (max-width: 479px)
{
	.modal-wrap
	{
		padding: 20px 15px;
	}

	.modal-wrap__desc
	{
		font-size: 14px;
	}

	.header-city-btn
	{
		max-width: 100px;
	}

	.header-lk 
	{
        width: 24px;
        height: 23px;
        font-size: 16px;
        line-height: 24px;
    }

	.header-tel
	{
		margin-left: 15px;
	}

	.section-cart-top__box
	{
		width: 100%;
	}

	.section-cart-top__box + .section-cart-top__box
	{
		margin-top: 20px;
	}

	.content-flex_marg
	{
		margin-top: 20px;
	}


	.cart-table__thumb 
	{
		width: 80px;
	}

	.cart-table__info 
	{
        width: calc(100% - 95px);
        margin-left: 15px;
    }

	.cart-table__price
	{
		font-size: 18px;
	}

	.cart-table__old-price
	{
		font-size: 15px;
	}


	.section-cart__note
	{
		font-size: 14px;
	}


	.section-cart__title 
	{
        font-size: 24px;
    }


	.section-cart .section-cart-top__title 
	{
        font-size: 24px;
    }


	.section-order__number
	{
		margin-right: 12px;
	}

	.form__flex .form__line
	{
		width: 100%;
	}

	input.form__input,
	.form .form__line .form__textarea
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	.radio-btns.radio-btns__three .radio 
	{
        width: calc(100% / 1 - 10px);
    }

	.form__flex-three .form__line 
	{
		width: calc(100% / 1 - 10px);
	}



	.product-info__btn + .product-info__btn
	{
		margin-left: 12px;
	}

	.product-info__btn.product-compare span,
	.product-info__btn.product-favorite span,
	.product-info__btn._active span + span
	{
		display: none;
	}

	.product-info__btn.product-compare svg
	{
		margin-right: 0;
		width: 18px;
		height: 16px;
	}

	.product-info__btn.product-favorite svg
	{
		width: 18px;
		height: 17px;
	}

	h1.product-info__title
	{
		font-size: 24px;
	}



	.product-images__item._big span 
	{
		padding-bottom: 84%;
	}

	.product-images__item._video::after 
	{
        width: 42px;
        height: 42px;
    }

	.product-images__item._video::before 
	{
        width: 15px;
        height: 15px;
        margin-left: 2px;
    }


	.product-info__price
	{
		font-size: 30px;
	}

	.product-info__old-price
	{
		font-size: 16px;
	}


	.product-info__items
	{
		margin-top: 15px;
		padding-top: 15px;
	}


	.product-info__sizes
	{
		margin-top: -5px;
	}

	.product-info__size
	{
		font-size: 14px;
	}
}




.halva_absolute{
    display:none;position:absolute;background:#fff;z-index:9;border:1px solid #282a2d;padding:1em;border-radius:5px;
}
.halva_absolute .close{
    position:absolute;right:0.5em;top:0.5em;z-index:10;
}
.halva_absolute li{
    padding:0;
}.halva_absolute p{
     font-weight:600;
 }

.product-info__link{
    cursor: pointer;
}



.podeli_widget_frame {
    display: none;

    left: 50%;
    margin-left: -288px;
    padding: 6px 0;
    position: fixed;
    text-align: center;
    top: 17%;
    width: 576px;
    background: #FFF;
}
[data-podeli="modal"]{
    z-index:3100 !important;
}




.ya-pay-widget {
    width: 420px !important;
}
.popup_ya-pay-widget {
    font-size: 15px;
    z-index: 3000;
    -webkit-transition: .3s;
    transition: .3s;
    top: 50% !important;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation: toggle_opacity .2s;
    animation: toggle_opacity .2s;
    border-radius: 10px;
}




.checkout__middle-buttons {
    position: relative;

    display: flex;

    flex-direction: row;
    gap: 10px;
}

.checkout__basket-like {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
}

.checkout__basket-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 16px;
    border: 1px solid #313131;
    background: #313131;
    color: #FFF;
    text-align: center;
    font-family: FuturaBook, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;

}

.checkout__basket-button > svg {
    display: none;
    margin: auto 0;
    cursor: pointer;
}

.checkout__basket-button.select {
    cursor: auto;
}

.checkout__basket-button.select > svg {
    position: relative;
    z-index: 50;
    display: block;
}

.checkout__like-button {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 14px;
    border: 1px solid #313131;
    background: transparent;
    cursor: pointer;
}
.checkout__basket-error {
    position: absolute;
    top: 40px;
    z-index: 100;
    padding: 10px;
    margin: 0;
    color: #FF1001;
    font-size: 14px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
}

.card-product  .checkout__basket-button_wrap,
.card-product .subscribe{
    width:100%;
    margin-bottom:0px;
}

.checkout__basket-button_wrap .loader_wrapper_overlink{
    display:flex;
}

.subscribe{
    display:none;
    margin-bottom:1em;
}

.card-product .subscribe .in-subscribe,
.card-product .subscribe .to-subscribe{
    width:100%;
    height: 40px;

    padding: 9px 20px;
}
.card-product .props_list{
    max-height: 18rem;
    overflow: hidden;
}

.product-info__head{
    margin-top: 20px;
}
.product-info__head .breadcrumbs{
    margin:0px;
    padding:0px;
}

.product-info__btns .share_1{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 5px;
    color: #313131;
    font-family: FuturaBook, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    border: none;
    background: transparent;
    cursor: pointer;
    align-items: center;
}

.ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile){
    box-shadow:   0 8px 24px rgba(0,0,0,0.18),0 0 4px rgba(0,0,0,0.1) !important;
}
.ya-share2__list{
    margin:0 !important;
}
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more{
    border:none !important;
    background:transparent  !important;
    outline: none;
}
.product-info__btns .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more
{
    padding: 0px;
    font-size: 16px;
    font-weight: normal;
    display: flex;
    align-items: flex-start;
}
.product-info__btns  .ya-share2__link_more-button-type_long{
    color: #313131;
    font-family: FuturaBook, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;

}
.product-info__btns  button:hover  .ya-share2__icon_more,
.product-info__btns button:hover .ya-share2__link_more-button-type_long{
    opacity: 0.8 !important;

}
.product-info__btns .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon.ya-share2__icon_more{
    height: 19px;
    width: 11px;
    background-size: 11px 11px;
}
.product-info__btns .ya-share2__container_mobile.ya-share2__container_size_m .ya-share2__title,
.product-info__btns .ya-share2__container_size_m .ya-share2__title{
    line-height: 20px;
}
.product-info__btns .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item{
    margin-top:0px;
}

.product-info__info,
.product-info__top{
    position: sticky;
    z-index: 2;
}


.calc_spam{
    display:flex;gap:0.5em;align-items:center;
}
#spam_itog{
    max-width:3em;border-color:#000
}
.calc_spam a{
    margin-left: -0.5em;height: 36.5px;
}

.card-product{
    z-index: 2;
    position: relative;
}
.delivery_info_loader{
    text-align: center;
    display: inline-block;
    min-height: 50px;
    width: 100%;
}
.delivery_info_loader.loaded    {
    text-align: left;
}
body .filter.label_block input+label {
    padding-left: 23px;
    font-size: 13px;
    color: #888;
}

.installment_plan_modal{
    font-size:16px;

}
.installment_plan_modal .product-info__desc{
    font-size:16px;
}
.installment_plan_title{
    margin-top:1em !important;
    margin-bottom:1em !important;
    text-align: center;
    display: block !important;
}
/* End */


/* Start:/local/templates/aspro_next_2019/css/slick.css?16524284301776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */
/* /local/templates/aspro_next_2019/components/bitrix/catalog.element/custom_2026/style.css?178221489468492 */
/* /local/templates/aspro_next_2019/css/slick.css?16524284301776 */
