
@keyframes rotate {
	0% {
		transform: rotate(0deg)
	}
	100% {
		transform: rotate(360deg)
	}
}


.btn_add_favorite {
	border: none;
	outline: none;
	box-shadow: none;
	padding: 0;
	background-color: transparent;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M2 9.1371C2 14 6.01943 16.5914 8.96173 18.9109C10 19.7294 11 20.5 12 20.5C13 20.5 14 19.7294 15.0383 18.9109C17.9806 16.5914 22 14 22 9.1371C22 4.27416 16.4998 0.825464 12 5.50063C7.50016 0.825464 2 4.27416 2 9.1371Z' fill='%23ffffff' stroke='%236F6F6F' stroke-width='2' /%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.btn_add_favorite.active {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M2 9.1371C2 14 6.01943 16.5914 8.96173 18.9109C10 19.7294 11 20.5 12 20.5C13 20.5 14 19.7294 15.0383 18.9109C17.9806 16.5914 22 14 22 9.1371C22 4.27416 16.4998 0.825464 12 5.50063C7.50016 0.825464 2 4.27416 2 9.1371Z' fill='%23F26363' stroke='%23F26363' stroke-width='0' /%3E%3C/svg%3E ")!important;
}
@media (min-width: 970px) {
	.btn_add_favorite:not(.active):hover {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M2 9.1371C2 14 6.01943 16.5914 8.96173 18.9109C10 19.7294 11 20.5 12 20.5C13 20.5 14 19.7294 15.0383 18.9109C17.9806 16.5914 22 14 22 9.1371C22 4.27416 16.4998 0.825464 12 5.50063C7.50016 0.825464 2 4.27416 2 9.1371Z' fill='%23ffffff' stroke='%23F26363' stroke-width='2' /%3E%3C/svg%3E ");
	}
}



.product_page {
	overflow:initial !important;
	background: var(--grey2);
}
.product_page .product_container {
	/*
	display: flex;
	align-items: flex-start;
	*/
}

.product_page .product-slider {
	display: flex;
	flex-direction: column;
	text-align: right;
	width: 50%;
}

.product-slider .glightbox_product img, .product-slider .thumbnail img  {
	padding: 2px;
	height: 100%;
	width: 100%;
	object-fit: contain;
	z-index: 1;
	position: relative;
}
.product-slider .glightbox_product img {
	object-fit: cover;
}
.product-slider .glightbox_product img:not(.loaded), .product-slider .thumbnail img:not(.loaded)  {
	opacity: .5;
	z-index: 0;
}
.product-slider .glightbox_product:before, .product-slider .thumbnail:before {
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 15%;
	height: 15%;
	min-width: 10px;
	min-height: 10px;
	position: absolute;
	z-index: 1;
	transition: all .3s linear, visibility .8s linear;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Ccircle cx='50%25' cy='50%25' r='16' fill='none' stroke='%23272727' stroke-dasharray='90' stroke-width='3'%3E%3Cpath attributeName='transform' values='0 17.5 17.5;360 17.5 17.5'%3E%3C/path%3E%3C/circle%3E%3C/svg%3E");
	background-size: contain;
	animation: rotate 1s linear infinite;
	background-repeat: no-repeat;
	background-position: center;
}

.product-slider .thumbnails {
	margin-top: 10px;
	width: 100%;
	display: flex;
	/*display: grid;
    grid-template-columns: repeat(8, 1fr);*/
	gap: 5px;
	box-sizing: content-box;
}
@media (max-width: 768px) {
	.product-slider .thumbnails {
		display: none;
	}
}
.product-slider .thumbnail {
	padding: 0;
	height: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 12.5%;
	border: transparent;
}
.product-slider .thumbnail img {
	cursor: pointer;
	transition: .4s all linear;
	object-fit: cover;
}
.product-slider .thumbnail img:hover {
	transform: scale(1.1);
}


.product_page .product_slide .carousel_product {
	position: relative;
	width: 100%;
}
.product_page .product_slide img {
	width: 100%;
}
@media (min-width: 768px) {
	.product_page .product_slide {
		padding-right: 20px;
	}
}
@media (max-width: 768px) {
	.product_page .product_slide {
		width: 100%;
		margin-bottom: 10px;
	}
}


.product_page .product_slide .own-carousel__item {
	position: relative;
	height: 100%; 
	aspect-ratio: 1 / 1; 
	display: flex;
	align-items: center; 
	justify-content: center; 
	position: relative; 
}
.product_page .product_slide .own-carousel__item .glightbox_product {
	display: block;
	width: 100%;
	height: 100%;
}
.product_page .product_slide .own-carousel__item:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	cursor: pointer;
}


.product_page .product_slide .control__prev, .product_page .product_slide .control__next {
	cursor: pointer;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.343385 9.68487L9.87999 0.336578C10.3411 -0.115448 11.0868 -0.115448 11.543 0.336578L12.6566 1.42817C13.1177 1.8802 13.1177 2.60633 12.6566 3.05836L5.10187 10.4976L12.6566 17.9416C13.1128 18.3936 13.1128 19.1197 12.6566 19.5718L11.543 20.6634C11.0819 21.1154 10.3362 21.1154 9.87999 20.6634L0.343385 11.3151C-0.117747 10.863 -0.117747 10.1321 0.343385 9.68487Z' fill='%23231F20'/%3E%3C/svg%3E%0A");
	width: 14px;
	height: 100%;
	background-position: center;
	display: inline-block;
	left: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	opacity: 0;
	transform: translate(0%, 0%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.product_page .product_slide:hover .control__prev, .product_page .product_slide:hover .control__next {
	opacity: .8;
}
@media (max-width: 768px) {
	.product_page .product_slide .control__prev, .product_page .product_slide .control__next {
		opacity: .8;
	}
}
.product_page .product_slide .control__next {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6553 11.315L4.11867 20.6633C3.65754 21.1153 2.91188 21.1153 2.45565 20.6633L1.34206 19.5717C0.880933 19.1197 0.880933 18.3935 1.34206 17.9415L8.89678 10.5023L1.34206 3.0583C0.885838 2.60628 0.885838 1.88015 1.34206 1.42812L2.45565 0.336527C2.91678 -0.115499 3.66244 -0.115499 4.11867 0.336527L13.6553 9.68482C14.1164 10.1368 14.1164 10.8678 13.6553 11.315Z' fill='%23231F20'/%3E%3C/svg%3E%0A");
	left: unset;
	right: 15px;
}
.product_page .product_slide .control__prev:hover {
	opacity: 1;
	animation: left_move 1s infinite linear;
}
.product_page .product_slide .control__next:hover{
	opacity: 1;
	animation: right_move 1s infinite linear;
}


.product_page .product_info_parent .bg_block {
	border-radius: 10px;
	background: #fff;
	margin-top: 20px;
	padding: 20px;
	margin-bottom: 20px;
	display: flex;
}
@media (max-width: 768px) {
	.product_page .product_info_parent .bg_block {
		flex-wrap: wrap;
		padding: 10px;
	}
}
@media (min-width: 970px) {
	body.glightbox-open {
		overflow: unset;
	}
	.product_page .product_info {
		width: 50%;
		top: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		transition: top 0s;
	}
}
.product_page .product_info h1 {
	font-weight: bold;
	font-size: 25px;
	display: inline-block;
}

.product_page .product_info .group_gift {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	gap: 5px;
	box-sizing: content-box;
	margin-top: 8px;
	margin-bottom: 8px;
}
@media (max-width: 768px) {
	.product_page .product_info .group_gift {
		grid-template-columns: repeat(6, 1fr);
	}
}
.product_page .product_info .group_gift .group_item_gift {
	border: 1px solid var(--grey3);
	border-radius: 5px;
	overflow: hidden;
	background: transparent;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.product_page .product_info .group_gift .group_item_gift:before {
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	max-width: 50%;
	max-height: 50%;
	position: absolute;
	z-index: 1;
	transition: all .3s linear, visibility .8s linear;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Ccircle cx='50%25' cy='50%25' r='16' fill='none' stroke='%23272727' stroke-dasharray='90' stroke-width='3'%3E%3Cpath attributeName='transform' values='0 17.5 17.5;360 17.5 17.5'%3E%3C/path%3E%3C/circle%3E%3C/svg%3E");
	background-size: contain;
	animation: rotate 1s linear infinite;
}


.product_page .product_info .property_items {
	display: flex;
	flex-direction: column;
	font-size: 14px;
}
.product_page .product_info .property_items .name {
	margin-right: 3px;
	color: var(--grey3);
}
.product_page .product_info .property_items .value {
	font-weight: bold;
}

.product_page .product_info .price {
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-top: 8px;
	font-size: 20px;
}
.product_page .product_info .price:before {
	content: '';
	display: inline-block;
	height: 19px;
	width: 26px;
	background-image: url(../images/price.svg);
	background-repeat: no-repeat;
	background-size: auto 95%;
	background-position: center;
	margin-right: 5px;
}
.product_page .product_info .price .red {
	margin-right: 4px;
}


/* Блока добавить в корзину */


.product_page .incart_parent.open_incart_block {
	height: 200vh;
	position: absolute;
	width: 100%;
	top: -20vh;
	z-index: 9999999999;
}
.product_page .incart_parent .sticky_block {
	position: sticky;
	top: 20px;
	margin: 20px 0;
}
.product_page .incart_parent .incart_block{
	height: auto;
	width: 100%;
	transition: all .4s linear;
	background: var(--black);
	color: var(--white);
	padding: 15px 20px;
	border-radius: 20px;
	max-width: 404px;
}
@media (min-width: 768px) {
	.product_page .incart_parent .incart_block .size_block .btn_gift_add_cart {
		display: block;
		margin-top: auto;
		width: 100%;
		align-items: center;
		display: flex;
		position: relative;
		padding: 10px;
		justify-content: center;
	}
	.product_page .incart_parent .incart_block .size_block .btn_gift_add_cart:before {
		content: '';
		display: inline-block;
		height: 15px;
		width: 15px;
		background-image: url('../images/cart_white.svg');
		background-repeat: no-repeat;
		background-size: auto 95%;
		background-position: center;
		margin-right: 5px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	} 

}
.product_page .incart_parent .buy_block .btn_open_incart {
	display: none;
}
@media (max-width: 768px) {

	.product_page .incart_parent .buy_block .btn_open_incart {
		display: block;
		margin-top: auto;
		width: 100%;
		align-items: center;
		display: flex;
		position: relative;
		padding: 10px;
		justify-content: center;
		border: 0;
		overflow: hidden;
	}
	.product_page .incart_parent .buy_block .btn_open_incart:before {
		content: '';
		display: inline-block;
		height: 15px;
		width: 15px;
		background-image: url('../images/cart_white.svg');
		background-repeat: no-repeat;
		background-size: auto 95%;
		background-position: center;
		margin-right: 5px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	} 
	.product_page .incart_parent .buy_block .btn_open_incart:after {
		content: "";
		display: block;
		width: 20px;
		height: 300px;
		margin-left: 60px;
		background: var(--white);
		opacity: 0.8;
		position: absolute;
		left: -40px;
		top: -150px;
		z-index: 1;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all 0.1s;
		transition: all 0.1s;
		-webkit-animation-name: slideme;
		animation-name: slideme;
		-webkit-animation-duration: 3s;
		animation-duration: 3s;
		-webkit-animation-delay: 0.05s;
		animation-delay: 0.05s;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
	}
	
	.product_page .incart_parent.open_incart_block .buy_block .btn_open_incart:after {
		opacity: 0;
	}
	.product_page .incart_parent .sticky_block {
		background: var(--white);
		position: fixed;
		z-index: 1;
		width: 100%;
		bottom: 0px;
		padding: 10px 20px;
		transition: .4s all linear;
		left: 0;
		top: unset;
		margin: unset;
	}
	.product_page .incart_parent .incart_block {
		position: absolute; 
		bottom: 0;
		padding: 10px;
		opacity: 0; 
		left: 10px;
		height: auto;
		width: calc(100% - 20px);
		transition: all .4s linear;
		visibility: hidden; 
		background: rgba(var(--black_rgb), 0.9); 
		background: var(--black);
		color: var(--white);
		padding: 10px 15px;
		border-radius: 5px;
		backface-visibility: hidden; 
		z-index: 2;
	}
	.product_page .incart_parent.open_incart_block .incart_block {
		opacity: 1;
		visibility: visible;
		transform: scale(1);
	}
	.product_page .incart_parent .incart_block:before {
		content: "";
		background: var(--black);
		display: block;
		width: 10px;
		height: 10px;
		left: 0;
		right: 0;
		margin: auto;
		position: absolute;
		bottom: -5px;
		transform: rotate(135deg);
		z-index: 0;
	}
}
@media (min-width: 768px) {
	.product_page .incart_parent .incart_block:before {
		content: "В корзину";
		display: block;
		width: 100%;
		text-align: center;
		font-weight: 900;
		margin-bottom: 20px;
		font-size: 21px;
		color: var(--red);
	}
}
.product_page .incart_parent .incart_block.btn_gift_add_cart {
	position: relative;
	transition: .2s all linear;
	border: 0;
}
.product_page .incart_parent .incart_block.btn_gift_add_cart:after {
	content: attr(data-error);
	opacity: 0;
	border-radius: 10px;
	font-size: 12px;
	font-weight: bold;
	/*background: rgba(var(--black_rgb), 0.9);*/
	background: var(--red);
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	transition: .4s all linear;
}
.product_page .incart_parent .incart_block.btn_gift_add_cart.error {
	-webkit-animation: 0.9s cycle ease-out;
	animation: 0.9s cycle ease-out;
	color: var(--red);
}
.product_page .incart_parent .incart_block.btn_gift_add_cart.load {
	color: var(--red);
}
.product_page .incart_parent .incart_block.btn_gift_add_cart.error:after {
	opacity: 1;
}

.product_page .incart_parent .incart_block.btn_gift_add_cart:before {
	content: '';
	opacity: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	position: absolute;
	z-index: 1;
	transition: all .3s linear;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Ccircle cx='50%25' cy='50%25' r='16' fill='none' stroke='%23ffffff' stroke-dasharray='90' stroke-width='3'%3E%3Cpath attributeName='transform' values='0 17.5 17.5;360 17.5 17.5'%3E%3C/path%3E%3C/circle%3E%3C/svg%3E");
	background-size: contain;
	animation: rotate 1s linear infinite;
}
.product_page .incart_parent .incart_block.btn_gift_add_cart.load:before {
	opacity: 1;
}
.product_page .incart_parent .incart_block.btn_gift_add_cart.load:after {
	content: '';
	opacity: 1;
}

.product_page .incart_parent .incart_block .size_block {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.product_page .incart_parent .incart_block .size_block .item_size {
	display: flex;
	justify-content: space-between;
	margin-bottom: 9px;
	font-size: 12px;
	align-items: center;
	width: 100%;
	border-bottom: 1px dashed var(--grey3);
	padding-bottom: 9px;
}
.product_page .incart_parent .incart_block .size_block .item_size:first-child {
	font-weight: 900;
	width: 100%;
	margin-bottom: 5px;
	padding: 0;
	border-bottom: unset;
}
.product_page .incart_parent .incart_block .size_block label.item_size:last-of-type {
	border-bottom: 0px dashed var(--grey3);
}
.product_page .incart_parent .incart_block .size_block .item_size:first-child .size_count_input {
	text-align: left;
}
.product_page .incart_parent .incart_block .size_block .item_size .size_code {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}
.product_page .incart_parent .incart_block .size_block .item_size .size_code .price_higher{
	font-size: 7px;
	font-weight: bold;
}
.product_page .incart_parent .incart_block .size_block .item_size .size_count_input {
	width: 50%;
}
.product_page .incart_parent .incart_block .size_block .item_size .size_count_input input {
	width: 100%;
	padding: 5px 5px;
	margin: 0;
	line-height: 1;
	text-align: center;
}
.product_page .incart_parent .incart_block .btn_gift_add_cart {
	position: relative;
	width: 100%;
	font-size: 12px;
	padding: 12px 10px;
	border-radius: 10px;
}


.product_page .incart_parent .incart_block .btn_gift_add_cart {
	position: relative;
	transition: .2s all linear;
	border: 0;
}
.product_page .incart_parent .incart_block .btn_gift_add_cart:after {
	content: attr(data-error);
	opacity: 0;
	border-radius: 10px;
	font-size: 12px;
	font-weight: bold;
	/*background: rgba(var(--black_rgb), 0.9);*/
	background: var(--red);
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	transition: .4s all linear;
}
.product_page .incart_parent .incart_block .btn_gift_add_cart.error {
	-webkit-animation: 0.9s cycle ease-out;
	animation: 0.9s cycle ease-out;
	color: var(--red);
}
.product_page .incart_parent .incart_block .btn_gift_add_cart.load {
	color: var(--red);
}
.product_page .incart_parent .incart_block .btn_gift_add_cart.error:after {
	opacity: 1;
}

.product_page .incart_parent .incart_block .btn_gift_add_cart:before {
	content: '';
	opacity: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	position: absolute;
	z-index: 1;
	transition: all .3s linear;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Ccircle cx='50%25' cy='50%25' r='16' fill='none' stroke='%23ffffff' stroke-dasharray='90' stroke-width='3'%3E%3Cpath attributeName='transform' values='0 17.5 17.5;360 17.5 17.5'%3E%3C/path%3E%3C/circle%3E%3C/svg%3E");
	background-size: contain;
	animation: rotate 1s linear infinite;
}
.product_page .incart_parent .incart_block .btn_gift_add_cart.load:before {
	opacity: 1;
}
.product_page .incart_parent .incart_block .btn_gift_add_cart.load:after {
	content: '';
	opacity: 1;
}


.product_page .incart_parent .incart_block .single_block {
	display: flex;
	flex-direction: column;
	font-size: 12px;
}
.product_page .incart_parent .incart_block .single_block .single_gift_count_input {
	width: 100%;
}
.product_page .incart_parent .incart_block .single_block .single_gift_count_input input {
	width: 100%;
	padding: 10px 5px;
	margin: 0;
	line-height: 1;
	text-align: center;
	margin-bottom: 10px;
}




.product_page .incart_parent .incart_block.single_block {
	display: flex;
	flex-direction: column;
	font-size: 12px;
}
.product_page .incart_parent .incart_block.single_block .single_gift_count_input {
	width: 100%;
}
.product_page .incart_parent .incart_block.single_block .single_gift_count_input input {
	width: 100%;
	padding: 3px 5px;
	margin: 0;
	line-height: 1;
	text-align: center;
}
.product_page .incart_parent .incart_block.single_block .btn_gift_add_cart {
	padding: 5px;
	width: 100%;
	margin-top: 5px;
	position: relative;
}



.product_page .product_info .group_gift .group_item_gift.active {
	border: 1px solid var(--red);
}
.product_page .product_info .group_gift .group_item_gift .product-img {
	padding: 2px;
	height: 100%;
	width: 100%;
	object-fit: contain;
	z-index: 1;
}
.product_page .product_info .group_gift .group_item_gift .product-img:not(.loaded) {
	opacity: .5;
	z-index: 0;
}
.product_page .product_info .swiper_product_slider_mobile {
	display: none;
}


.product_page .product_info .prints_block {
	margin-top: 15px;
}
.product_page .product_info .prints_block .prints_name {
	font-size: 15px;
    font-weight: 900;
    width: 100%;
}
.product_page .product_info .prints_block .prints_container {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 5px;
}
.product_page .product_info .prints_block .prints_container > * {
	padding: 5px 10px;
	font-size: 12px;
	color: var(--grey3);
	background: var(--grey2);
	text-decoration: none;
	border-radius: 30px;
	max-width: calc(50% - 5px);
	transition: 0.2s all linear;
}
.product_page .product_info .prints_block .prints_container > * span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}
.product_page .product_info .prints_block .prints_container > *:hover {
	transform: scaleX(1.01) scaleY(1.01);
	color: var(--white);
	background: var(--red);
}
.product_page .product_info .prints_block .info_text {
	font-size: 11px;
}
.product_page .product_info .characteristics_box {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	margin-top: 15px;
}
.product_page .product_info .characteristics_box .char_title {
	font-size: 15px;
	font-weight: 900;
	width: 100%;
}
.product_page .product_info .characteristics_box .char_container {
	overflow: hidden;
	margin: 5px 0;
	width: 100%;
}
.product_page .product_info .characteristics_box .char_container .char_itm {
	display: flex;
	justify-content: space-between;
	font-weight: 400;
	align-items: flex-start;
	opacity: 0;
	max-height: 0px;
	margin-top: 0px;
	transition: .4s all linear;
}
.product_page .product_info .characteristics_box .char_container .char_itm:nth-child(-n+3), .product_page .product_info .characteristics_box.open .char_container .char_itm {
	opacity: 1;
	max-height: 400px;
	margin-top: 8px;
}
.product_page .product_info .characteristics_box .char_container .char_itm:first-child {
	margin-top: 0px;
}
.product_page .product_info .characteristics_box .char_itm:before {
	content: '';
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed var(--grey3);
	display: block;
	flex: 1;
	order: 2;
	margin: 6px 10px;
	margin-top: auto;
}
.product_page .product_info .characteristics_box .char_itm .char_name {
	color: var(--grey3);
	order: 1;
}
.product_page .product_info .characteristics_box .char_itm .char_val {
	order: 3;
	text-align: right;
}

.product_page .product_info .characteristics_box .char_itm .char_val > span {
	display: block;
	text-align: right;
}
.product_page .product_info .characteristics_box .char_itm.tooltips_itm .char_val > span {
	display: inline-block;
	margin-left: 8px;
	cursor: pointer;
}

.product_page .product_info .characteristics_box .btn_open_char {
	padding: 0;
	position: relative;
	display: inline-flex;
	font-size: 12px;
	padding-bottom: 1px;
	font-weight: 600;
	border: transparent;
}
.product_page .product_info .characteristics_box .btn_open_char:before {
	content: attr(data-open-text);
}
.product_page .product_info .characteristics_box .btn_open_char:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	border-bottom: 1px dashed var(--red);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.product_page .product_info .characteristics_box .btn_open_char:hover:after {
	width: 30%;
}
.product_page .product_info .characteristics_box.open .btn_open_char:before {
	content: attr(data-close-text);
}
.product_page .product_info .characteristics_box .btn_open_char:focus {
	box-shadow: none;
}


@media (max-width: 970px) {
	.product_page .product_info h1 {
		font-size: 20px;
		font-weight: 900;
		line-height: 24px;
	}
	.product_page .product_info {
		width: 100%;
		max-width: unset;
		padding: 0 5px;
	}
	.product_page .product_info .swiper_color_slider {
		margin-bottom: 20px;
		width: calc(100% + 30px);
		margin-left: -15px;
	}
	.product_page .product_info .swiper_color_slider .title_and_nav_swipe {
		padding: 0 15px;
		padding-bottom: 30px;
	}
	.product_page .product_info .size_info_block .btn_size_table {
		margin-bottom: 15px;
	}
	.product_page .product_info .size_info_block,
	.product_page .product_info .btn_want_discount {
		margin-bottom: 30px;
	}
	.product_page .product_info .btn_want_discount {
		font-size: 16px;
	}
	.product_page .product_info .size_info_block .dropdown .dropdown-menu .itm_size {
		font-size: 12px;
	}
	.product_page .product_info .size_info_block .dropdown .dropdown-menu .itm_size .name_size {
		width: unset;
	}
	.product_page .product_info .size_info_block .dropdown .dropdown-menu .itm_size .status_size {
		display: none;
	}
}
.description_block .bg_block{
	border-radius: 10px;
	background: #fff;
	margin-top: 20px;
	padding: 20px;
	margin-bottom: 20px;
}
.description_block .name_block {
	font-size: 16px;
	font-style: normal;
	font-weight: 900;
	margin-bottom: 20px;
	display: block;
}
.description_block p {
	font-size: 16px;
	font-weight: 400;
	overflow: hidden;
}

.description_block .des_content #tablemer {
	display: flex;
	flex-wrap: wrap;
}
.description_block .des_content #tablemer  > img {
	margin-right: 10px;
}
.description_block .des_content #tablemer table {
	/*flex: 1;*/
	margin: 10px 0;
}
.description_block .des_content #tablemer table td {
	padding: 5px;
}
.description_block .des_content #tablemer p {
	width: 100%;
}
.description_block .des_content table, .description_block .des_content table td {
	border: 1px solid var(--grey3);
}

@media (max-width: 768px) {
	.description_block .des_content #tablemer {
		overflow-y: scroll!important;
		position: relative;
	}
	@keyframes moveLeftRight {
		0% {
			left: 5px;
		}
		50% {
			left: 15px;
		}
		100% {
			left: 5px;
		}
	}
	.description_block .des_content #tablemer table:before {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 242.405 242.405' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23DB3732;' d='M201.849,135.576c-3.656-21.778-16.566-24.598-23.007-24.598c-0.204,0-0.402,0.003-0.593,0.008 c-0.049,0.002-0.097,0.002-0.145,0.002c-1.875,0-3.603-0.983-4.608-2.574c-5.371-8.491-12.67-10.721-18.854-10.721 c-3.197,0-6.096,0.596-8.277,1.23c-0.503,0.146-1.013,0.217-1.516,0.217c-1.842,0-3.595-0.946-4.642-2.559 c-4.979-7.667-11.833-10.155-18.144-10.155c-6.144-0.001-11.771,2.356-14.656,4.588c-1.297,1.002-2.39,2.16-3.311,3.388 c-1.084,1.444-2.661,2.118-4.232,2.118c-2.25,0-4.489-1.379-5.263-3.847L72.608,23.655C70.051,15.501,63.736,12.001,57.354,12 c-10.056-0.002-20.28,8.685-16.252,21.534L66.8,114.372c0.891,2.844-0.653,5.914-3.496,6.807 c-5.637,1.768-13.888,7.269-15.402,24.243c-2.558,28.665,26.197,60.101,31.007,65.142c0.45,0.472,0.813,1.02,1.069,1.621 l11.706,27.221c0.855,2.012,2.83,3,5.017,3h74.855c2.655,0,4.925-1.596,5.373-4.213l3.282-27.274 c0.071-0.415,0.188-0.736,0.353-1.124C183.093,203.823,205.247,155.806,201.849,135.576z'/%3E%3Cline style='fill:none;stroke:%23FFFFFF;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;' x1='57.356' y1='0' x2='57.356' y2='0'/%3E%3Cpath style='fill:%23DB3732;' d='M100.203,46.405h58.489l-12.887,13.091c-2.343,2.343-2.343,6.242,0.001,8.586c1.171,1.171,2.707,1.808,4.242,1.808 c1.535,0,3.071-0.561,4.243-1.732l22.386-22.374c2.343-2.343,2.343-6.135-0.001-8.479l-22.976-22.972 c-2.342-2.342-6.142-2.342-8.485,0.002c-2.343,2.343-2.343,5.94,0.001,8.284l11.989,11.786h-57.003c-3.314,0-6,2.687-6,6 S96.889,46.405,100.203,46.405z'/%3E%3C/g%3E%3C/svg%3E");
		background-size: cover;
		width: 30px;
		height: 30px;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0.8;
		top: 5px;
		left: 5px;
		 animation: moveLeftRight 2s infinite; 
	}

	.description_block .des_content #tablemer table {
		width: 100%;
	}
	.description_block .des_content #tablemer  > img {
		margin: auto;
	}
}

