.header{
	z-index:1000;
}
.detail_photos_list{
	display:flex;
	flex-wrap:wrap;
	gap:1px;
}
.detail_photos_list img{
	width:calc(50% - 1px);
	cursor:pointer;
}
/*
.detail_photos_list+div{
	display:none;
}
*/
.product-page .container{
	position:relative;
}
.product-page .container .breadcrumb{
	position:absolute;
	background:#ffffff;
	top:25px;
	left:40px;
	border-radius:8px;
	font-size:14px;
	line-height:20px;
	padding:3px 15px;
	z-index:20;
	font-weight:300;
}
.product-main-sec__slider{
	width:65%;
	max-width:100%;
}
.product-main-sec__info{
	width:35%;
	padding-top:25px;
}
.product-main-sec__info.z{
	z-index:2000;
}
.product-info__title{
	font-size:32px;
	line-height:40px;
	font-weight:600;
}
.product-page-prices__price_new,.product-page-prices__price_old,.product-page-prices__discount{
	font-size:20px;
	line-height:30px;
	font-weight:700;
}
.product-page-prices__price_old{
	color:#bec0c3;
}
.product-page-prices__discount:before{
	display:none;
}
.product-page-prices__discount{
	padding:0 10px;
	border-radius:6px;
	transform:none;
}
.product-main-sec .js-color-control__body{
	opacity:1;
}
.product-info-control__label{
	margin-bottom:5px;
}
.color-control__item{
	border-radius:4px;
}
.color-control__item.active{
	border-color:#000000;
}
.size-body{
	gap:10px;
}
.size-body__control_block{
	width:calc(20% - 8px);
	border-radius:4px;
}
.product-info__control{
	position:relative;
}
.size-control__chart-btn{
	position:absolute;
	top:0;
	right:0;
	line-height:20px;
	border-bottom:1px solid rgba(0,0,0,.5);
}
.size-control__chart-btn i{
	display:none;
}
.size-body__control_block.disabled{
	background:none;
}
.size-body__control_block.disabled .size-body__control{
	cursor:default;
	background:#efefef;
	color:#bec0c3;
}
.size-body__control_block.disabled{
	overflow:hidden;
}
.size-body__control_block.disabled:after{
	content:'';
	display:block;
	background:#bec0c3;
	width:110%;
	height:1px;
	transform:rotate(-20deg);
	position:absolute;
	top:50%;
	left:-5%;
}
.size-body__control_block.disabled:hover::before{
	display:none;
}
#jsProductZoom{
	opacity:0;
}
.product-item__image{
	height:auto !important;
}
.productpage-slider{
	min-height:auto !important;
}
.addtocart-control__quantity-add .quantity-btn{
	display:none;
}
.descr-sec__tab-text{
	padding-top:25px;
}
.detail_photos_list_owl{
	display:none;
}
.color-control__body{
	max-height:none;
}
.color-control__body a{
	margin-bottom:5px;
}
.color-control__body a img{
	display:block;
}
.extended{
	margin-bottom:50px;
}
@media (max-width:767px){
	.product-main-sec__slider,.product-main-sec__info{
		width:100%;
	}
	.size-control__chart-btn{
		top:-35px;
	}
	.detail_photos_list_owl{
		display:block;
	}
	.detail_photos_list{
		display:none;
	}
	.product-main-sec__slider .owl-dots{
		display:flex;
	}
	.product-main-sec__slider .owl-dots .owl-dot{
		flex:1;
		margin:0;
		border-radius:0;
	}
	.color-control__body{
		display:flex;
		flex-wrap:wrap;
		gap:5px;
		margin-bottom:25px;
	}
	.color-control__body a{
		width:calc(20% - 4px);
		margin:0;
	}
}
@media (min-width:640px){
	.descr-sec__head{
		display:none;
	}
	.descr-sec__tab{
		display:block !important;
		border-top: 1px solid #dbddde;
		border-bottom: 1px solid #dbddde;
	}
	.descr-sec__tab.descr-sec__tab_table,
	.descr-sec__tab.descr-sec__tab_3{
		border:0;
	}
	.descr-sec__tab-m-heading{
		display:block;
		position:relative;
		text-align:left;
		display:block;
		width:100%;
		font-size:16px;
		line-height:20px;
		font-weight:500;
		font-family:Roboto;
		padding:15px 0;
		cursor:pointer;
	}
	.descr-sec__tab-m-heading i{
		width:20px;
		height:20px;
		line-height:20px;
		text-align:center;
		display:inline-block;
		vertical-align:top;
		position:absolute;
		right:0;
		top:50%;
		margin-top:-10px;
	}
	.descr-sec__tab-m-heading i:before{
		font-family:Roboto;
	}
	.descr-sec__tab-m-heading i.icon-plus:before{
		content:'+';
	}
	.descr-sec__tab-m-heading i.icon-minus:before{
		content:'—';
	}
	.descr-sec__tab-m-heading+div{
		display:none;
	}
}
.product_run_specs,.product-info__list{
	margin-bottom:30px;
}
.product-info__list{
	padding:0;
	border:0;
	margin:0;
	margin-top:25px;
}
.interesting-sec .no-result-products__title{
	text-transform:none;
	font-weight:500;
	text-align:left;
}
.interesting-sec{
	margin:60px 0;
}
.color-cart-ctrls-wrap{
	margin-bottom:40px;
}
.product_run_specs{
	margin-bottom:40px;
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}
.product_run_specs li{
	background:#f2f2f2;
	padding:15px;
	font-size:13px;
	line-height:15px;
	font-weight:700;
	width:calc(50% - 5px);
	border-radius:3px;
}
.product_run_specs li div{
	padding-left:25px;
	background-position:center left;
	background-repeat:no-repeat;
}
.product_run_specs li div.cushioning{
	background-image:url("../images/run_cushioning.svg");
}
.product_run_specs li div.support{
	background-image:url("../images/run_support.svg");
}
.product_run_specs li div.weight{
	background-image:url("../images/run_weight.svg");
}
.product_run_specs li div.drop{
	background-image:url("../images/run_drop.svg");
}
.product_run_specs li:first-child,.product_run_specs li:nth-child(2){
	width:100%;
	text-align:center;
}
.product_run_specs li span{
	color:#747474;
	font-weight:400;
	display:inline-block;
	position:relative;
}
.product_run_specs li span span{
	position:absolute;
	display:none;
	bottom:23px;
	width:200px;
	left:100%;
	margin-left:-105px;
	padding:10px;
	background:rgba(0,0,0,.8);
	border-radius:5px;
	color:#ffffff;
}
.product_run_specs li span span::after{
	content:'';
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-8px;
	width:0;
	height:0;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-top:8px solid rgba(0,0,0,.8);
}
.product_run_specs li span i{
	display:inline-block;
	vertical-align:middle;
	margin-left:3px;
	width:10px;
	height:10px;
	cursor:pointer;
	background:url("../images/icon_info.svg") no-repeat center center;
}
.product_run_specs li span.js-find-technology{
	font-weight:700;
}

/* review */
.review_block .title{
	font-size:32px;
	line-height:35px;
	font-weight:500;
	margin-bottom:10px;
}
.review_block .top{
	display:flex;
	border-bottom:1px solid #d9d9d9;
	padding-bottom:25px;
	margin-bottom:25px;
}
.review_block .top > div{
}
.review_block .average{
	width:28%;
}
.review_block .average .description{
	color:#949494;
	margin-bottom:10px;
}
.review_block .average .lines{
}
.review_block .average .lines .item{
	margin-bottom:10px;
	display:flex;
}
.review_block .average .lines .item .name{
	width:50px;
	font-size:11px;
	line-height:13px;
}
.review_block .average .lines .item .line{
	width:calc(100% - 50px);
	background:#efefef;
	border:1px solid #bec0c3;
	border-radius:6px;
	position:relative;
	overflow:hidden;
}
.review_block .average .lines .item .line .fill{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	background:#c8102e;
}
.review_block .overall{
	width:39%;
	text-align:center;
}
.review_block .overall .inner{
	text-align:left;
	display:inline-block;
	max-width:170px;
}
.review_block .overall .name{
	margin-bottom:20px;
	font-size:14px;
	line-height:20px;
}
.review_block .overall .info{
	display:flex;
	justify-content:space-between;
	margin-bottom:20px;
}
.review_block .overall .info .round{
	font-size:40px;
	line-height:40px;
}
.review_block .overall .info .rate .count{
	font-size:12px;
	line-height:20px;
}
.review_block .overall .rec{
	font-size:11px;
	line-height:15px;
}
.review_block .add{
	width:33%;
}
.review_block .add .inner{
	max-width:330px;
}
.review_block .add .name{
	font-size:14px;
	line-height:20px;
	margin-bottom:20px;
}
.review_block .add .mark{
	margin-bottom:20px;
	direction:rtl;
	text-align:left;
}
.review_block .add .mark input{
	display:none;
}
.review_block .add .mark label{
	display:inline-block;
	vertical-align:top;
	line-height:50px;
	margin-right:5px;
	cursor:pointer;
	width:50px;
	max-width:calc(20% - 10px);
	aspect-ratio:1;
	border-radius:5px;
	border:1px solid #c8102e;
	background-image:url("../images/icon_star_white.svg");
	background-repeat:no-repeat;
	background-position:center center;
}
.review_block .add .mark label:hover,
.review_block .add .mark label:hover ~ label,
.review_block .add .mark input:checked ~ label{
	background-color:#c8102e;
}
.review_block .add .description{
	font-size:11px;
	line-height:15px;
}
.review_block .summary{
	font-size:14px;
	line-height:20px;
	background:#f7f7f7;
	padding:25px;
	text-align:center;
	margin-bottom:35px;
}
.review_block .summary .description{
	margin-bottom:15px;
}
.review_block .summary .params .param{
	display:inline-block;
	vertical-align:top;
	text-align:left;
	width:185px;
	margin:0 10px;
}
.review_block .sort_count{
	display:flex;
	justify-content:space-between;
	border-bottom:1px solid #d9d9d9;
	border-top:1px solid #d9d9d9;
	padding:35px 0;
	align-items:center;
}
.review_block .sort_count .count{
	font-size:14px;
	line-height:20px;
}
.review_block .sort_count .sort label{
	position:relative;
	display:block;
	cursor:pointer;
}
.review_block .sort_count .sort label:after{
	content:'';
	display:block;
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	right:0;
	background:url("../images/angle_select.svg") no-repeat center center;
}
.review_block .sort_count .sort select{
	border:1px solid #bec0c3;
	border-radius:4px;
	height:40px;
	padding:0 50px 0 10px;
	font-size:14px;
	position:relative;
}
.review_block .items .item{
	border-bottom:1px solid #d9d9d9;
	padding:35px 0;
	display:flex;
	font-size:14px;
	line-height:20px;
}
.review_block .items .item .user{
	width:22%;
	font-weight:700;
}
.review_block .items .item .text{
	width:71%;
	padding:0 30px;
}
.review_block .items .item .text .rating{
	margin-bottom:10px;
	white-space:nowrap;
}
.review_block .rating{
}
.review_block .rating .star{
	display:inline-block;
	vertical-align:top;
	width:15px;
	height:15px;
	background:url("../images/icon_star_red.svg") no-repeat center center;
}
.review_block .rating .star.gray{
	background-image:url("../images/icon_star_gray.svg");
}
.review_block .items .item .text .headline{
	font-size:20px;
	margin-bottom:10px;
	font-weight:700;
}
.review_block .items .item .text .date{
	margin-bottom:10px;
}
.review_block .items .item .text .message{
}
.review_block .items .item .params{
	width:27%;
	background:#f7f7f7;
	padding:25px;
}
.review_block .items .item .params .param{
	margin-bottom:20px;
}
.review_block .params .param .name{
	margin-bottom:5px;
}
.review_block .params .param .value{
	display:flex;
}
.review_block .params .param .value .lines{
	width:calc(100% - 30px);
	display:flex;
	gap:1px;
}
.review_block .params .param .value .lines .line{
	display:block;
	height:13px;
	background:#c8102e;
	flex:1;
	position:relative;
	overflow:hidden;
}
.review_block .params .param .value .lines .line.gray{
	background:#d9d9d9;
}
.review_block .params .param .value .lines .line.gray .fill{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	background:#c8102e;
}
.review_block .params .param .value .num{
	width:30px;
	text-align:right;
	line-height:13px;
}
.review_block .review_add{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:auto;
	background:rgba(0,0,0,.5);
	z-index:1100;
	padding:40px;
}
.review_block .review_add.opened{
	display:block;
}
.review_block .review_add .add{
	width:100%;
	max-width:765px;
	margin:0 auto;
	padding:40px;
	background:#ffffff;
	position:relative;
}
.review_block .review_add .add .close{
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	right:0;
	background:url("../images/icon_popup_close.svg") no-repeat center center;
	cursor:pointer;
}
.review_add .title{
	font-size:32px;
	line-height:35px;
	font-weight:500;
	margin-bottom:20px;
}
.review_add .result{
	margin-bottom:20px;
}
.review_add .result .success{
	color:green;
}
.review_add .result .error{
	color:red;
}
.review_add .label{
	display:block;
	margin-bottom:30px;
}
.review_add .label>span{
	display:block;
	font-size:14px;
	line-height:20px;
	margin-bottom:5px;
	font-weight:500;
}
.review_add .label input[type=text],
.review_add .label input[type=email],
.review_add .label input[type=tel],
.review_add .label textarea{
	width:100%;
	box-shadow:rgb(184,184,184) 0px 1px 3px 0px inset;
	border:1px solid #bec0c3;
	border-radius:4px;
	font-size:14px;
}
.review_add .label input[type=text],
.review_add .label input[type=email],
.review_add .label input[type=tel]{
	padding:0 10px;
	height:40px;
}
.review_add .label textarea{
	padding:10px;
	resize:vertical;
	height:100px;
}
.review_add .submit input,.review_add .submit button{
	border-radius:4px;
	background:#cf0a2c;
	height:60px;
	padding:10px;
	width:100%;
	color:#ffffff;
	font-size:16px;
	cursor:pointer;
	font-weight:700;
}
.review_add .submit input:hover,.review_add .submit button:hover{
	background:#b90020;
}
@media (max-width:767px){
	.review_block{
		padding:35px 0;
	}
	.review_block .title{
		font-size:20px;
		line-height:25px;
	}
	.review_block .top{
		display:block;
	}
	.review_block .top > div{
		width:100%;
		margin-bottom:30px;
	}
	.review_block .overall{
		text-align:left;
	}
	.review_block .summary .params .param{
		margin:0 0 20px 0;
	}
	.review_block .sort_count{
		display:block;
	}
	.review_block .items .item{
		display:block;
	}
	.review_block .items .item .user,
	.review_block .items .item .text,
	.review_block .items .item .params{
		width:100%;
	}
	.review_block .items .item .text{
		padding:15px 0;
	}
	.product-main-sec__mob-header{
		margin:0;
	}
	.product-page .container .breadcrumb{
		display:block;
		position:relative;
		top:auto;
		left:auto;
		background:none;
		padding:10px 0;
		font-size:12px;
		line-height:15px;
	}
	.product-page .container .schema-breadcrumbs__item:after{
		margin:0;
	}
	.product-page .container .schema-breadcrumbs__item{
		margin-right:20px;
		display:inline-block;
		vertical-align:top;
	}
	.product-page .container{
		padding:0 15px;
	}
	.product-page .container .breadcrumb li:not(:last-child):after{
		padding:0 5px;
	}
	.product-mob-header__back{
		display:none;
	}
	.product-mob-header__text{
		text-align:left;
	}
	.product-mob-header__text .product-info__prices{
		text-align:left;
		margin:0;
	}
	.product-main-sec__info .product-info__prices{
		display:none;
	}
	.color-control{
		margin-top:0;
	}
}
/* shops_available */
.shops_available{
	margin-bottom:40px;
}
.shops_available .title{
	text-align:center;
	font-size:14px;
	line-height:20px;
	margin-bottom:20px;
	cursor:pointer;
}
.shops_available .title span{
	background:url("../images/icon_shops_available.svg") no-repeat center left;
	padding-left:25px;
	display:inline-block;
}
.shops_available .sizes{
	display:none;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:20px;
}
.shops_available .sizes.opened{
	display:flex;
}
.shops_available .sizes label{
	display:block;
	cursor:pointer;
	width:calc(20% - 8px);
	position:relative;
}
.shops_available .sizes label span{
	display:block;
	line-height:40px;
	border:1px solid #dbddde;
	border-radius:5px;
	font-weight:700;
	font-size:14px;
	text-align:center;
}
.shops_available .sizes label input{
	opacity:0;
	position:absolute;
	top:0;
	left:0;
}
.shops_available .sizes label:hover span{
	border-color:#000000;
}
.shops_available .sizes label input:checked+span{
	border-color:#000000;
	background:#000000;
	color:#ffffff;
}
.shops_available .store{
	padding:20px 0;
	border-bottom:1px solid #bec0c3;
	display:flex;
	gap:20px;
	justify-content:space-between;
	font-size:14px;
	line-height:20px;
}
.shops_available .store .name{
	font-weight:700;
}
.shops_available .store .quantity{
	text-align:right;
}
.shops_available .store .quantity .yes{
	color:green;
}
.shops_available .store .quantity .no{
	color:#cf0a2c;
}
/* looks */
.looks{
	margin-bottom:50px;
}
.looks .title{
	font-size:32px;
	line-height:35px;
	font-weight:500;
	margin-bottom:20px;
}
.looks .items{
	display:flex;
	gap:12px;
	justify-content:start;
	flex-wrap:wrap;
}
.looks .items .item{
	width:calc(25% - 9px);
	box-shadow:0 0 8px 0 rgba(0,0,0,0.08);
	border-radius:10px;
	overflow:hidden;
	cursor:pointer;
	position:relative;
}
.looks .items .item .inner{
	background:#ffffff;
}
.looks .items .item.opened{
	border-radius:10px 0 0 10px;
	overflow:visible;
	z-index:200;
}
.looks .items .item:nth-child(4n).opened .list{
	position:relative;
	top:auto;
	left:auto;
	right:0;
}
.looks .items .item:nth-child(4n).opened .inner{
	position:absolute;
	top:0;
	right:100%;
	width:100%;
	height:100%;
}
.looks .items .item.blur:after{
	content:'';
	display:block;
	width:100%;
	height:100%;
	background:rgba(255,255,255,.8);
	position:absolute;
	top:0;
	left:0;
}
.looks .items .item .inner .image{
	border-bottom:1px solid #efefef;
	display:flex;
	align-items:center;
	aspect-ratio:390 / 440;
}
.looks .items .item .inner .image img{
	display:block;
	margin:auto;
	width:100%;
	max-width:100%;
	max-height:100%;
}
.looks .items .item .inner .more{
	padding:10px;
	text-align:center;
	font-size:16px;
	line-height:20px;
}
.looks .items .item .list{
	width:calc(100% + 12px);
	height:100%;
	position:absolute;
	top:0;
	left:100%;
	border-radius:0 10px 10px 0;
	box-shadow:0 0 8px 0 rgba(0,0,0,0.08);
	background:#ffffff;
	display:none;
	z-index:10;
}
.looks .items .item.opened .list{
	display:block;
}
.looks .items .item .list .top{
	display:flex;
	justify-content:space-between;
}
.looks .items .item .list .top .name{
	font-size:14px;
	line-height:20px;
	padding:10px;
}
.looks .items .item .list .top .close{
	width:40px;
	height:40px;
	background:url("../images/icon_popup_close.svg") no-repeat center center;
	cursor:pointer;
	background-size:20px;
}
.looks .items .item .goods{
	height:calc(100% - 40px);
	overflow:auto;
}
.looks .items .item .goods .good{
	border-bottom:1px solid #efefef;
	padding:10px 20px;
}
.looks .items .item .goods .good a{
	display:flex;
	justify-content:space-between;
}
.looks .items .item .goods .good a span{
	display:block;
}
.looks .items .item .goods .good a span.photo{
	width:100px;
}
.looks .items .item .goods .good a span.text{
	width:calc(100% - 110px)
}
.looks .items .item .goods .good a span.text .name{
	font-size:14px;
	line-height:20px;
}
.looks .items .item .goods .good a span.text .buy{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.looks .items .item .goods .good a span.text .buy .price span{
	display:inline-block;
	vertical-align:top;
	font-weight:700;
	font-size:16px;
	line-height:20px;
}

.looks .items .item .goods .good a span.text .buy .price span.old{
	color:#767676;
	font-weight:400;
	text-decoration:line-through;
}
.looks .items .item .goods .good a span.text .buy .go{
	background:#cf0a2c;
	padding:5px 10px;
	color:#ffffff;
	font-size:14px;
	line-height:20px;
	border-radius:5px;
}
#jsProductZoom{
	opacity:1;
}
.size_table,
.shops_available .sku{
	display:none !important;
	background:rgba(0,0,0,.5);
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2100;
}
.size_table.opened,
.shops_available .sku.selected{
	display:block !important;
}
.size_table .descr-sec__accordion-content_table,
.shops_available .inner{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	background:#ffffff;
	max-width:500px;
	padding:40px;
	display:block !important;
	z-index:1;
	overflow:auto;
}
.size_table .close,
.sku .close{
	z-index:2;
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	right:0;
	background:url("../images/icon_popup_close.svg") no-repeat center center;
	cursor:pointer;
}
.descr-sec__tab-text+.descr-sec__tab-list{
	display:none;
}
@media (max-width:1023px){
	.looks .items .item{
		width:calc(50% - 6px);
	}
	.looks .items .item:nth-child(even).opened .list{
		position:relative;
		top:auto;
		left:auto;
		right:0;
	}
	.looks .items .item:nth-child(even).opened .inner{
		position:absolute;
		top:0;
		right:100%;
		width:100%;
		height:100%;
	}
}
@media (max-width:767px){
	.looks .title{
		font-size:20px;
		line-height:25px;
	}
	.looks .items .item{
		width:100%;
	}
	.looks .items .item .list{
		width:100%;
		left:0;
	}
	.size_table .descr-sec__accordion-content_table, .shops_available .inner{
		padding:25px;
	}
	.size-table__header{
		font-size:12px;
	}
	.size-table__item{
		min-width:60px;
	}
}
.product-info-control__size{
	color:#c8102e;
	margin-bottom:20px;
	display:none;
	font-size:14px;
	line-height:20px;
}
.product-info-control__size.no-valid{
	display:block;
}
.product-info-control__size span{
	display:inline-block;
	padding-left:30px;
	background:url("../images/icon_exclamation.svg") no-repeat center left;
	background-size:20px auto;
}
.addtocart-control .btn,.cart-popup__main .btn,.page-checkout .btn,.leave-popup__wrap .btn,.cartpopup-content__bottom .btn{
	border-radius:4px;
	text-transform:none;
	font-size:20px;
	letter-spacing:0em;
	font-weight:400;
}
@media (max-width:640px){
	.size-control__body{
		display:block;
	}
	.size-control__select_wrap{
		display:none;
	}
	.product-info>.product-info__control{
		margin-bottom:20px;
	}
	.product-info-control__top{
		display:block;
	}
	.size-control .product-info-control__top .product-info-control__label{
		display:block;
	}
	.size-body{
		gap:5px;
	}
	.size-body__control_block{
		width:calc(20% - 4px);
	}
}