@charset "UTF-8";

@keyframes megashop-fade-down {
	0% {
		transform: translateY(-10px);
		opacity: 0;
		visibility: hidden;
	}
	
	to {
		transform: translateY(0);
		opacity: 1;
		visibility: inherit;
	}
}

@keyframes megashop-fade-up {
	0% {
		transform: translateY(10px);
		opacity: 0;
		visibility: hidden;
	}
	
	to {
		transform: translateY(0);
		opacity: 1;
		visibility: inherit;
	}
}

@keyframes megashop-fadein-up {
	0% {
		transform: translateY(10px);
		opacity: 0;
	}
	
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes megashop-fadeout-up {
	0% {
		transform: translateY(0);
		opacity: 1;
	}
	
	to {
		transform: translateY(10px);
		opacity: 0;
	}
}

@keyframes megashop-rotate {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(180deg);
	}
}

@keyframes megashop-appear {
	0%, to {
		transform: translateZ(0);
	}
}

@keyframes pulse {
	0%, to {
		opacity: 1;
	}
	
	50% {
		opacity: .4;
	}
}

@keyframes sidebar-catalog-z-index-animation {
	0%, 99% {
		z-index: 4;
	}
	
	to {
		z-index: auto;
	}
}

.product-thumb__image {
	position: absolute;
	inset: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

.advantages {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	gap: 32px;
}

.advantages_size_xs {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.advantages__item {
	display: inline-block;
	vertical-align: top;
	outline: 0;
}

@media (max-width:1023px) {
	.advantages {
		display: flex;
		justify-content: space-evenly;
		flex-flow: wrap;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.advantages__item {
		width: 255px;
	}
}

@media (max-width:767px) {
	.advantages {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	
	.advantages_size_xs {
		gap: 16px;
	}
	
	.advantages__item {
		width: auto;
	}
}

.advantage {
	display: flex;
	gap: 12px;
	text-align: left;
}

.advantage__icon-box {
	width: 40px;
	max-width: 40px;
	flex-shrink: 0;
	font-size: 40px;
	line-height: 1;
	color: var(--primary-color);
}

.advantage__image-box {
	width: 40px;
	height: 40px;
}

.advantage__title {
	font-weight: 700;
	margin-bottom: 5px;
}

.advantage__body {
	color: #686868;
}

.advantage_size_xs {
	align-items: center;
}

.advantage_size_xs .advantage__icon-box {
	font-size: 24px;
	width: 40px;
	max-width: 40px;
	padding-right: 16px;
}

.advantage_size_xs .advantage__image-box {
	width: 24px;
	height: 24px;
}

.advantage_size_xs .advantage__title {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
}

@media (min-width:768px) and (max-width:1023px) {
	.advantage_size_s {
		display: block;
		text-align: center;
	}
	
	.advantage_size_s .advantage__content, .advantage_size_s .advantage__icon-box {
		display: block;
	}
	
	.advantage_size_s .advantage__icon-box {
		display: flex;
		justify-content: center;
		position: relative;
		width: auto;
		max-width: none;
		padding-bottom: 10px;
		padding-right: 0;
		font-size: 40px;
		text-align: center;
	}
}

@media (min-width:1024px) {
	.advantage_size_s {
		display: block;
		text-align: center;
	}
	
	.advantage_size_s .advantage__content, .advantage_size_s .advantage__icon-box {
		display: block;
	}
	
	.advantage_size_s .advantage__icon-box {
		display: flex;
		justify-content: center;
		position: relative;
		width: auto;
		max-width: none;
		padding-bottom: 10px;
		padding-right: 0;
		font-size: 40px;
		text-align: center;
	}
}

.brands-thumbs__wrapper {
	display: grid;
	gap: 30px 30px;
	grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.brands-thumbs__item {
	position: relative;
}

.brands-thumbs_slider {
	margin: -30px;
	padding: 30px 30px 30px 0;
}

.brands-thumbs_slider .brands-thumbs__wrapper {
	display: flex;
	flex-flow: row nowrap;
	gap: initial;
}

.brands-thumbs_slider .brands-thumbs__item {
	padding-left: 30px;
	width: calc(100% / var(--cols-count));
	height: auto;
}

@media (max-width:1023px) {
	.brands-thumbs_slider {
		margin: -15px;
		padding: 15px 15px 15px 0;
	}
	
	.brands-thumbs_slider .brands-thumbs__item {
		padding-left: 15px;
	}
}

.brands-thumbs {
	--cols-count: 5;
}

@media (max-width:1023px) {
	.brands-thumbs {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.brands-thumbs {
		--cols-count: 2;
	}
}

.brands-thumbs_offset-sidebar {
	--cols-count: 4;
}

@media (max-width:1023px) {
	.brands-thumbs_offset-sidebar {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.brands-thumbs_offset-sidebar {
		--cols-count: 2;
	}
}

@media (min-width:1024px) {
	.brands-thumbs_slider {
		position: relative;
	}
	
	.brands-thumbs_slider::after, .brands-thumbs_slider::before {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 20px;
		content: "";
		z-index: 2;
	}
	
	.brands-thumbs_slider::before {
		left: 0;
		right: auto;
		background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff);
	}
	
	.brands-thumbs_slider::after {
		left: auto;
		right: 0;
		background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
	}
	
	.home-block_custom_bg .brands-thumbs_slider::before {
		background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--home-block-bg-color));
	}
	
	.home-block_custom_bg .brands-thumbs_slider::after {
		background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--home-block-bg-color));
	}
	
	.home-block_style_gray .brands-thumbs_slider::before {
		background: linear-gradient(to left, rgba(250, 250, 250, 0), #fafafa);
	}
	
	.home-block_style_gray .brands-thumbs_slider::after {
		background: linear-gradient(to right, rgba(250, 250, 250, 0), #fafafa);
	}
}

.brand-thumb {
	background: #fff;
	position: relative;
	display: block;
	border: 1px solid transparent;
	transition: box-shadow .2s ease-in-out, border-color .2s ease-in-out;
	border-radius: var(--inputs-buttons-border-radius);
	padding: 19px;
	color: inherit;
	text-decoration: none;
	text-align: center;
}

.brand-thumb:hover {
	z-index: 1;
	border-color: #f4f4f4;
	box-shadow: 0 0 24px rgba(0, 0, 0, .07);
}

.brand-thumb:hover .brand-thumb__name-container {
	color: var(--primary-color);
}

.brand-thumb__image-container {
	display: block;
	padding: 20px;
}

.brand-thumb__image-box, .page_productbrands .productbrands-decorator_brands-page .brand a img {
	height: 80px;
}

.brand-thumb__name-container {
	display: block;
	margin-top: 20px;
	font-size: 18px;
	transition: color .2s ease-in-out;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.brand-thumb_size_l .brand-thumb__name-container {
	display: block;
}

@media (min-width:1024px) {
	.brand-thumb_size_l {
		border-color: #f2f2f2;
	}
	
	.brand-thumb_size_l .brand-thumb__image-container {
		padding: 20px;
	}
}

@media (max-width:1023px) {
	.brand-thumb__image-box {
		height: 100px;
	}
	
	.brand-thumb__name-container {
		font-size: 16px;
	}
	
	.brand-thumb:hover {
		box-shadow: 0 0 8px rgba(0, 0, 0, .07);
	}
}

.categories-compact__list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 28px;
}

.categories-compact__item {
	display: inline-block;
	vertical-align: middle;
}

.categories-compact__item_hidden {
	display: none;
}

.categories-compact__footer {
	margin-top: 40px;
	text-align: center;
}

.categories-compact.toggle-block_active .categories-compact__hide-button, .categories-compact.toggle-block_active .categories-compact__item_hidden {
	display: inline-block;
}

.categories-compact.toggle-block_active .categories-compact__show-button, .categories-compact__hide-button {
	display: none;
}

@media (min-width:1024px) {
	.categories-compact_offset-sidebar .categories-compact__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width:1023px) {
	.categories-compact__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 20px;
	}
}

@media (max-width:767px) {
	.categories-compact__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

.category-compact {
	display: flex;
	align-items: center;
	color: currentcolor;
	text-decoration: none;
	width: 100%;
	min-height: 60px;
}

.category-compact__link {
	color: #1b1b1b;
	text-decoration: none;
}

.category-compact__link_image {
	display: inline-block;
}

.category-compact__link:focus, .category-compact__link:hover {
	color: var(--primary-color);
}

.category-compact__image-box {
	width: 70px;
	flex-shrink: 0;
	padding-right: 10px;
	text-align: center;
}

.category-compact__image_dummy {
	width: 50px;
	height: auto;
}

.category-compact__image {
	width: 100%;
	border-radius: 6px;
}

.category-compact__name {
	margin-top: 20px;
	transition: color .2s ease-in-out;
	font-size: 16px;
	font-weight: 500;
}

.category-compact__products-count {
	position: relative;
	font-size: 9px;
	font-weight: 500;
	margin-left: 5px;
	vertical-align: super;
	color: #a0a0a0;
}

.category-compact:hover .category-compact__name {
	color: var(--primary-color);
}

.categories-extend__list {
	list-style: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	display: flex;
	flex-flow: row wrap;
	gap: 20px;
}

.categories-extend__item {
	display: inline-block;
	vertical-align: top;
	width: calc(( 100% - 60px ) / 4);
}

.categories-extend__item_hidden {
	display: none;
}

.categories-extend__footer {
	margin-top: 40px;
	text-align: center;
}

.categories-extend.toggle-block_active .categories-extend__hide-button, .categories-extend.toggle-block_active .categories-extend__item_hidden {
	display: inline-block;
}

.categories-extend.toggle-block_active .categories-extend__show-button, .categories-extend__hide-button {
	display: none;
}

.category-extend {
	display: flex;
	width: 100%;
}

.category-extend__image-container {
	width: 90px;
	flex-shrink: 0;
	padding-right: 20px;
	position: relative;
}

.category-extend__image-box {
	width: 70px;
	height: 70px;
}

.category-extend__name {
	font-size: 16px;
	font-weight: 500;
}

.category-extend__name_bold {
	font-weight: 600;
}

.category-extend__products-count {
	position: relative;
	font-size: 9px;
	font-weight: 500;
	margin-left: 5px;
	vertical-align: super;
	color: #a0a0a0;
}

.category-extend__subcategories {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
	margin-top: 10px;
	margin-right: -10px;
	color: #606060;
}

.category-extend__subcategory {
	margin-right: 10px;
	margin-bottom: 7px;
}

.category-extend__subcategory_hidden {
	display: none;
}

.category-extend__footer {
	margin-top: 10px;
	line-height: 1.2;
}

.category-extend.toggle-block_active .category-extend__hide-button {
	display: inline;
}

.category-extend.toggle-block_active .category-extend__show-button, .category-extend__hide-button {
	display: none;
}

.categories-mini.toggle-block_active .categories-mini__hide-button, .categories-mini.toggle-block_active .categories-mini__item_hidden, .category-extend.toggle-block_active .category-extend__subcategory_hidden {
	display: inline-block;
}

.category-extend_size_s {
	text-align: center;
}

.category-extend_size_s .category-extend__content, .category-extend_size_s .category-extend__image-container {
	display: block;
}

.category-extend_size_s .category-extend__image-container {
	width: auto;
	padding-right: 0;
	margin-bottom: 15px;
}

.category-extend_size_s .category-extend__image-box {
	height: 60px;
	width: auto;
}

.category-extend_size_s .category-extend__image_dummy {
	margin-top: 5px;
}

.categories-mini__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.categories-mini__item_hidden {
	display: none;
}

.categories-mini__footer {
	margin-top: 20px;
	text-align: center;
}

.categories-mini.toggle-block_active .categories-mini__show-button, .categories-mini__hide-button {
	display: none;
}

.categories-mini_slider {
	overflow-x: auto;
}

.categories-mini_slider .categories-mini__list {
	justify-content: flex-start;
	flex-wrap: nowrap;
}

.categories-mini_slider .categories-mini__item {
	flex-shrink: 0;
}

@media (max-width:1023px) {
	.categories-mini__footer {
		margin-top: 10px;
	}
}

.category-mini {
	background: #f2f2f2;
	color: inherit;
	text-decoration: none;
	display: block;
	padding: 4px 16px;
	transition: box-shadow .2s ease-in-out, border-color .2s ease-in-out;
	text-align: center;
	border-radius: var(--inputs-buttons-border-radius);
}

.category-mini__name {
	display: inline;
	width: 100%;
	overflow: hidden;
	transition: color .2s ease-in-out;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
	word-break: break-word;
	hyphens: auto;
}

.category-mini__products-count {
	display: inline;
	color: #686868;
	font-size: 11px;
	line-height: 1.2;
	margin-left: 4px;
}

.category-mini:hover {
	background-color: var(--light-color);
}

.category-mini_link {
	padding: 0;
	background: 0 0;
	border-radius: 0;
}

.category-mini_link .category-mini__name {
	border-bottom: 1px solid;
}

.category-mini_link:hover {
	background-color: inherit;
}

.category-mini_link:hover .category-mini__name {
	border: 0;
}

@media (max-width:1023px) {
	.category-mini__name {
		font-size: 14px;
	}
}

.categories-thumbs__wrapper {
	display: grid;
	gap: 24px 24px;
	grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.categories-thumbs__item {
	position: relative;
}

.categories-thumbs_slider {
	margin: -24px;
	padding: 24px 24px 24px 0;
}

.categories-thumbs_slider .categories-thumbs__wrapper {
	display: flex;
	flex-flow: row nowrap;
	gap: initial;
}

.categories-thumbs_slider .categories-thumbs__item {
	padding-left: 24px;
	width: calc(100% / var(--cols-count));
	height: auto;
}

@media (max-width:1023px) {
	.categories-thumbs_slider {
		margin: -15px;
		padding: 15px 15px 15px 0;
	}
	
	.categories-thumbs_slider .categories-thumbs__item {
		padding-left: 15px;
	}
}

.categories-thumbs {
	--cols-count: 5;
}

@media (max-width:1023px) {
	.categories-thumbs {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.categories-thumbs {
		--cols-count: 2;
	}
}

.categories-thumbs_offset-sidebar {
	--cols-count: 4;
}

@media (max-width:1023px) {
	.categories-thumbs_offset-sidebar {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.categories-thumbs_offset-sidebar {
		--cols-count: 2;
	}
}

@media (max-width:425px) {
	.categories-thumbs_offset-sidebar {
		--cols-count: 1;
	}
}

.categories-thumbs__item_hidden {
	display: none;
}

.categories-thumbs__footer {
	margin-top: 40px;
	text-align: center;
}

.categories-thumbs.toggle-block_active .categories-thumbs__hide-button, .categories-thumbs.toggle-block_active .categories-thumbs__item_hidden {
	display: inline-block;
}

.categories-thumbs.toggle-block_active .categories-thumbs__show-button, .categories-thumbs__hide-button {
	display: none;
}

.category-thumb {
	position: relative;
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
	height: 100%;
	padding: 24px;
	text-align: center;
	border: 1px solid #f2f2f2;
	border-radius: var(--inputs-buttons-border-radius);
	background: #fff;
}

.category-thumb__image-box, .category-thumb__products-count {
	display: block;
}

.category-thumb__image {
	border-radius: 10px;
}

.category-thumb__image-box {
	position: relative;
	width: 125px;
	height: 125px;
	margin: 0 auto;
}

.category-thumb__name {
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-size: 18px;
	font-weight: 500;
	max-height: 54px;
	overflow: hidden;
	transition: color .2s ease-in-out;
	-webkit-line-clamp: 2;
}

.category-thumb__image-box+.category-thumb__name {
	margin-top: 12px;
	align-items: flex-start;
}

.category-thumb__products-count {
	color: #686868;
	font-size: 18px;
	margin-top: auto;
	padding-top: 16px;
}

.category-thumb__category-badge {
	position: absolute;
	top: 20px;
	left: 20px;
	display: inline-block;
	padding: 3px 7px;
	border-radius: 3px;
	line-height: 1.2;
}

.category-thumb:hover .category-thumb__name {
	color: var(--link-color);
}

.category-thumb_mobile {
	padding: 16px;
}

.category-thumb_mobile .category-thumb__image-box {
	width: 100px;
	height: 100px;
}

@media (max-width:767px) {
	.category-thumb_mobile .category-thumb__name {
		font-size: 14px;
		max-height: initial;
	}
	
	.category-thumb_mobile .category-thumb__products-count {
		font-size: 14px;
	}
}

@media (max-width:374px) {
	.category-thumb_mobile .category-thumb__image-box {
		width: 80px;
		height: 80px;
	}
}

.products-compact__item {
	margin-bottom: 32px;
}

.products-compact__item:last-child {
	margin-bottom: 0;
}

.product-compact {
	position: relative;
	padding: 16px;
	border-radius: 15px;
}

.product-compact__container {
	display: flex;
}

.product-compact__add-to-cart-container, .product-compact__image-container, .product-compact__prices-quantity-container {
	flex: none;
}

.product-compact__image-container {
	position: relative;
	width: 100px;
	padding-right: 20px;
}

.product-compact__video {
	position: absolute;
	right: 10px;
	top: -9px;
	z-index: 1;
}

.product-compact__video .tooltip__content {
	white-space: nowrap;
}

.product-compact__badges {
	position: absolute;
	left: -10px;
	top: -10px;
	z-index: 1;
}

.product-compact__badges::after {
	content: "";
	display: table;
	margin-top: -5px;
}

.product-compact__badge {
	margin-bottom: 5px;
	line-height: 0;
}

.product-compact__image-box {
	position: relative;
	width: 80px;
	height: 80px;
}

.product-compact__image_dummy {
	width: 60px;
	height: auto;
}

.product-compact__info-container {
	padding-right: 15px;
	flex: auto;
	width: 1px;
}

.product-compact__name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	overflow: hidden;
	-webkit-line-clamp: 2;
}

.product-compact__summary {
	margin-top: 10px;
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product-compact__info {
	display: flex;
	align-items: center;
	margin-top: 10px;
}

.product-compact__sku+.product-compact__rating {
	position: relative;
	padding-left: 20px;
	font-size: 13px;
}

.product-compact__sku+.product-compact__rating::before {
	content: "";
	display: inline-block;
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	background-color: #dadada;
}

.product-compact__rating {
	white-space: nowrap;
}

.product-compact__features {
	margin-top: 10px;
}

.product-compact__variants {
	width: 100%;
	overflow: hidden;
	margin-top: 16px;
}

.product-compact__variants-list+.product-compact__variants-list {
	margin-top: 8px;
}

.product-compact__prices-quantity-container {
	padding-right: 20px;
	text-align: right;
}

.product-compact__prices-quantity {
	display: flex;
	align-items: flex-start;
	table-layout: fixed;
}

.product-compact__prices-block {
	padding-right: 20px;
}

.product-compact__prices {
	white-space: nowrap;
}

.product-compact__price-block {
	display: flex;
}

.product-compact__price-text {
	font-size: 14px;
	line-height: 27px;
	margin-right: 5px;
}

.product-compact__price {
	font-size: 18px;
	font-weight: 500;
}

.product-compact__price_with-compare {
	color: var(--price-with-compare-color);
}

.product-compact__compare-price {
	position: relative;
	display: inline-block;
	margin-top: 5px;
	font-size: 13px;
	color: #686868;
	font-weight: 500;
}

.product-compact__compare-price::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--price-with-compare-color);
	transform: translateY(-50%);
}

.product-compact__bonuses {
	margin-top: 8px;
}

.product-compact__quantity {
	vertical-align: top;
	min-width: 80px;
	flex-shrink: 0;
}

.product-compact__buttons {
	width: 100%;
}

.product-compact__buttons-main {
	min-width: 140px;
	flex-shrink: 0;
	white-space: nowrap;
}

.product-compact__buttons-additional {
	white-space: nowrap;
	margin-top: 20px;
}

.product-compact__additional-buttons {
	display: flex;
	justify-content: flex-end;
	gap: 16px;
	line-height: 0;
}

.product-compact__arrived .plugin_arrived-button {
	display: none;
}

.product-compact__arrived-button {
	border-bottom-style: solid !important;
}

.product-compact__additional-button {
	display: inline-block;
	color: #cfcfcf;
	cursor: pointer;
	transition: color .2s ease-in-out;
}

.product-compact__additional-button:hover {
	color: #bdbdbd;
}

.product-compact__available {
	margin-top: 13px;
	line-height: 0;
}

.product-compact__available_warehouse {
	line-height: 1.4;
}

.product-compact__available_stocks {
	width: 100%;
}

.product-compact__stocks {
	font-size: 12px;
	line-height: 1.4;
	text-align: left;
	padding: 5px;
	background: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 3px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.products-extend {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.product-extend {
	position: relative;
	padding: 8px;
	border-radius: 15px;
	transition: box-shadow .2s ease-in-out;
}

.product-extend__add-to-cart {
	margin-top: 10px;
}

.product-extend__container {
	display: flex;
	gap: 20px;
}

.product-extend__col {
	flex: none;
	min-width: 0;
}

.product-extend__col_image {
	width: 215px;
}

.product-extend__col_info {
	flex: auto;
}

.product-extend__image-container {
	position: relative;
	width: 215px;
}

.product-extend__video {
	position: absolute;
	right: 16px;
	top: -4px;
	z-index: 2;
}

.product-extend__video .tooltip__content {
	white-space: nowrap;
}

.product-extend__badges {
	position: absolute;
	left: -4px;
	top: -4px;
	z-index: 2;
}

.product-extend__badge {
	margin-bottom: 5px;
}

.product-extend__badge:last-child {
	margin-bottom: 0;
}

.product-extend__image-box {
	position: relative;
	width: 215px;
	height: 215px;
}

.product-extend__gallery-d, .product-extend__image-box_gallery {
	overflow: hidden;
	height: 230px;
	margin-bottom: 5px;
}

.product-extend__gallery-d {
	position: relative;
	display: block;
	height: 215px;
}

.product-extend__gallery-field-pagination {
	position: absolute;
	display: flex;
	inset: 0;
}

.product-extend__gallery-field-item {
	flex-grow: 1;
}

.product-extend__gallery-wrapper {
	white-space: nowrap;
}

.product-extend__gallery-pagination {
	position: absolute;
	bottom: 0 !important;
	text-align: center;
}

.product-extend__image {
	border-radius: 10px;
}

.product-extend__image-slide {
	display: inline-block;
	position: relative;
	width: 215px;
	height: 215px;
}

.product-extend__image_dummy {
	width: 100px;
	height: auto;
}

.product-extend__image-buttons {
	height: 31px;
	position: absolute;
	inset: 0;
	margin: auto -5px;
	text-align: center;
	opacity: 0;
	transform: scale(1.1) translateZ(0);
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
}

.product-extend__image-button {
	display: inline-block;
	width: 31px;
	height: 31px;
	margin-left: 5px;
	margin-right: 5px;
	background: #fff;
	border-radius: 15px;
	color: #686868;
	cursor: pointer;
	transition: color .2s ease-in-out;
	box-shadow: 0 0 15px rgba(0, 0, 0, .15);
}

.product-extend__image-button:hover {
	color: #1b1b1b;
}

.product-extend__name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.product-extend__rating {
	margin-top: 15px;
}

.product-extend__features, .product-extend__summary {
	margin-top: 15px;
	font-size: 13px;
}

.product-extend__variants {
	width: 100%;
	overflow: hidden;
	margin-top: 16px;
}

.product-extend__variants-list+.product-extend__variants-list {
	margin-top: 8px;
}

.product-extend__sku+.product-features-overview {
	margin-top: 4px;
}

.product-extend__additional-buttons {
	margin-top: 20px;
	line-height: 0;
	margin-right: -20px;
}

.product-extend__additional-button-container {
	display: inline-block;
	margin-right: 20px;
}

.product-extend__additional-button {
	color: #cfcfcf;
	cursor: pointer;
	font-size: 13px;
	transition: color .2s ease-in-out;
}

.product-extend__additional-button:hover {
	color: #bdbdbd;
}

.product-extend:hover .product-extend__image-buttons {
	opacity: 1;
	transform: scale(1) translateZ(0);
}

.product-extend__offer-container {
	text-align: right;
}

.product-extend__offer-container_wide {
	width: auto;
}

.product-extend__price-block {
	display: flex;
	justify-content: flex-end;
}

.product-extend__price-text {
	font-size: 16px;
	line-height: 33px;
	margin-right: 5px;
}

.product-extend__price {
	font-size: 22px;
	font-weight: 500;
}

.product-extend__price_with-compare {
	color: var(--price-with-compare-color);
}

.product-extend__compare-price {
	position: relative;
	display: inline-block;
	font-size: 16px;
	color: #cfcfcf;
	font-weight: 500;
	margin-top: 5px;
}

.product-extend__compare-price::after, .product-mini__compare-price::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	transform: translateY(-50%);
}

.product-extend__compare-price::after {
	background-color: #cfcfcf;
}

.product-extend__bonuses {
	margin-top: 8px;
}

.product-extend__bonuses .bonus-block {
	justify-content: flex-end;
}

.product-extend__available {
	margin-top: 15px;
	line-height: 0;
}

.product-extend__available_warehouse {
	line-height: 1.4;
}

.product-extend__delivery-date {
	display: inline-block;
	margin-top: 8px;
}

.product-extend__available_stocks {
	width: 100%;
}

.product-extend__stocks {
	font-size: 12px;
	line-height: 1.4;
	text-align: left;
	padding: 5px;
	background: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 3px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.product-extend__controls {
	text-align: right;
	margin-top: 20px;
}

.product-extend__controls .button, .product-extend__controls .product-extend__buy-one-click, .product-extend__controls .product-extend__buy-one-click2 {
	width: 160px;
	margin-left: auto;
}

.product-extend__quantity {
	margin-top: 15px;
}

.product-extend__buy-one-click, .product-extend__buy-one-click2 {
	text-align: center;
	margin-top: 10px;
}

.product-extend__arrived .plugin_arrived-button {
	display: none;
}

.product-extend__arrived-button {
	border-bottom-style: solid !important;
}

@media (max-width:1023px) {
	.product-extend .autobadge-pl {
		display: none;
	}
	
	.products-extend__item {
		margin-bottom: 15px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
	}
	
	.product-extend__container {
		flex-direction: column;
		gap: 16px;
	}
	
	.product-extend__col_image {
		display: flex;
		gap: 16px;
		width: 100%;
	}
	
	.product-extend__image-container {
		width: 150px;
	}
	
	.product-extend__summary {
		display: none;
	}
	
	.product-extend__image-box {
		width: 150px;
		height: 150px;
	}
	
	.product-extend__image-box_gallery {
		height: 165px;
		margin-bottom: 0;
	}
	
	.product-extend__image-slide {
		width: 150px;
		height: 150px;
	}
	
	.product-extend__image_dummy {
		max-width: 80%;
	}
	
	.product-extend__video {
		right: 0;
		top: 0;
	}
	
	.product-extend__badges {
		top: 0;
		left: 0;
	}
	
	.product-extend__rating {
		margin-top: 0;
	}
	
	.product-extend__price-block {
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.product-extend__price {
		margin-right: 10px;
	}
	
	.product-extend__bonuses .bonus-block {
		justify-content: flex-start;
	}
	
	.product-extend__available {
		margin-top: 12px;
	}
	
	.product-extend__features {
		line-height: 17px;
	}
	
	.product-features-overview__item .value__value-text {
		font-weight: 500;
	}
	
	.product-extend__additional-buttons {
		display: flex;
		align-items: center;
		margin: 20px 0 0;
	}
	
	.product-extend__additional-button-container {
		margin: 0 7px;
		flex-grow: 1;
		flex-basis: 50%;
	}
	
	.product-extend__additional-button-container:first-child {
		margin-left: 0;
	}
	
	.product-extend__additional-button-container:last-child {
		margin-right: 0;
	}
	
	.product-extend__offer-container {
		text-align: left;
	}
	
	.product-extend__controls {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 12px;
		text-align: left;
		margin-top: 20px;
	}
	
	.product-extend__controls>* {
		flex-grow: 1;
		flex-shrink: 0;
		width: calc(50% - 6px);
	}
	
	.product-extend__controls .product-extend__buy-one-click {
		width: auto;
		margin: 0;
	}
	
	.product-extend__controls .button {
		width: 100%;
		margin: 0;
	}
	
	.product-extend__quantity {
		margin-top: 0;
	}
	
	.product-extend__quantity~.product-extend__buy-one-click {
		width: 100%;
	}
	
	.buy1click-decorator {
		display: block;
	}
}

.products-mini__wrapper {
	display: grid;
	gap: 30px 30px;
	grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.products-mini__item {
	position: relative;
}

.products-mini_slider {
	margin: -30px;
	padding: 30px 30px 30px 0;
}

.products-mini_slider .products-mini__wrapper {
	display: flex;
	flex-flow: row nowrap;
	gap: initial;
}

.products-mini_slider .products-mini__item {
	padding-left: 30px;
	width: calc(100% / var(--cols-count));
	height: auto;
}

@media (max-width:1023px) {
	.products-mini_slider {
		margin: -15px;
		padding: 15px 15px 15px 0;
	}
	
	.products-mini_slider .products-mini__item {
		padding-left: 15px;
	}
}

.products-mini {
	--cols-count: 1;
}

.products-mini_slider {
	--cols-count: 5;
}

@media (max-width:1023px) {
	.products-mini_slider {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.products-mini_slider {
		--cols-count: 2;
	}
}

@media (max-width:425px) {
	.products-mini_slider {
		--cols-count: 1;
	}
}

.product-mini {
	display: flex;
	color: inherit;
	text-decoration: none;
	width: 100%;
	overflow: hidden;
}

.product-mini__content, .product-mini__image-box {
	display: inline-flex;
	vertical-align: middle;
}

.product-mini__content {
	flex-direction: column;
	width: calc(100% - 80px);
}

.product-mini__image-box {
	align-items: center;
	align-self: center;
	width: 80px;
	height: 70px;
	padding-right: 10px;
	text-align: center;
	flex: none;
}

.product-mini__name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 38px;
	transition: color .2s ease-in-out;
	font-weight: 500;
	-webkit-line-clamp: 2;
}

.product-mini__prices {
	display: block;
	margin-top: 10px;
}

.product-mini__price {
	display: inline-block;
	margin-right: 10px;
	font-size: 16px;
	font-weight: 500;
	white-space: nowrap;
}

.product-mini__price_with-compare {
	color: var(--price-with-compare-color);
}

.product-mini__compare-price {
	position: relative;
	display: inline-block;
	color: #bdbdbd;
	font-size: 12px;
	font-weight: 500;
	white-space: nowrap;
}

.product-mini__compare-price::after {
	background-color: var(--price-with-compare-color);
}

@media (max-width:767px) {
	.product-mini_mobile-shadowed {
		padding: 20px 20px 14px;
		border: 1px solid #f2f2f2;
		box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
		border-radius: 5px;
	}
}

.products-thumbs__wrapper {
	display: grid;
	gap: 40px 24px;
	grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.products-thumbs__item {
	position: relative;
}

.products-thumbs_slider {
	margin: -40px;
	padding: 40px 40px 40px 0;
}

.products-thumbs_slider .products-thumbs__wrapper {
	display: flex;
	flex-flow: row nowrap;
	gap: initial;
}

.products-thumbs_slider .products-thumbs__item {
	padding-left: 40px;
	width: calc(100% / var(--cols-count));
	height: auto;
}

@media (max-width:1023px) {
	.products-thumbs_slider {
		margin: -15px;
		padding: 15px 15px 15px 0;
	}
	
	.products-thumbs_slider .products-thumbs__item {
		padding-left: 15px;
	}
}

.products-thumbs {
	--cols-count: 5;
}

@media (max-width:1023px) {
	.products-thumbs {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.products-thumbs {
		--cols-count: 2;
	}
}

@media (max-width:425px) {
	.products-thumbs {
		--cols-count: 1;
	}
}

.products-thumbs_size_l {
	--cols-count: 4;
}

@media (max-width:1023px) {
	.products-thumbs_size_l {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.products-thumbs_size_l {
		--cols-count: 2;
	}
}

@media (max-width:425px) {
	.products-thumbs_size_l {
		--cols-count: 1;
	}
}

.products-thumbs_size_xl {
	--cols-count: 3;
}

@media (max-width:1023px) {
	.products-thumbs_size_xl {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.products-thumbs_size_xl {
		--cols-count: 2;
	}
}

@media (max-width:425px) {
	.products-thumbs_size_xl {
		--cols-count: 1;
	}
}

.products-thumbs_offset-sidebar {
	--cols-count: 3;
}

@media (min-width:1200px) {
	.products-thumbs_offset-sidebar {
		--cols-count: 4;
	}
}

@media (max-width:1023px) {
	.products-thumbs_offset-sidebar {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.products-thumbs_offset-sidebar {
		--cols-count: 2;
	}
}

@media (max-width:425px) {
	.products-thumbs_offset-sidebar {
		--cols-count: 1;
	}
}

@media (min-width:1200px) {
	.products-thumbs_size_l.products-thumbs_offset-sidebar {
		--cols-count: 3;
	}
}

.products-thumbs_size_xl.products-thumbs_offset-sidebar {
	--cols-count: 2;
}

@media (max-width:1023px) {
	.products-thumbs_size_xl.products-thumbs_offset-sidebar {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.products-thumbs_size_xl.products-thumbs_offset-sidebar {
		--cols-count: 2;
	}
}

@media (max-width:425px) {
	.products-thumbs_size_xl.products-thumbs_offset-sidebar {
		--cols-count: 1;
	}
	
	.products-thumbs_mobile {
		--cols-count: 2;
	}
}

.products-thumbs.products-thumbs_list-small {
	--cols-count: 2;
}

@media (max-width:1023px) {
	.products-thumbs.products-thumbs_list-small {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.products-thumbs.products-thumbs_list-small {
		--cols-count: 2;
	}
}

@media (max-width:360px) {
	.products-thumbs.products-thumbs_list-small {
		--cols-count: 1;
	}
}

.products-thumbs-mobile {
	display: flex;
	flex-flow: row wrap;
	gap: 30px;
}

.products-thumbs-mobile__item {
	display: inline-block;
	width: 255px;
}

@media (max-width:1023px) {
	.products-thumbs-mobile {
		margin-left: -.6666666667%;
		margin-right: -.6666666667%;
	}
	
	.products-thumbs-mobile__item {
		width: 32%;
		margin-left: .6666666667%;
		margin-right: .6666666667%;
		margin-top: 2vw;
	}
}

@media (max-width:767px) {
	.products-thumbs-mobile {
		margin-right: -1%;
		margin-left: -1%;
	}
	
	.products-thumbs-mobile__item {
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
	}
}

@media (max-width:560px) {
	.products-thumbs-mobile {
		display: flex;
		flex-wrap: wrap;
	}
	
	.products-thumbs-mobile::before {
		display: none;
	}
	
	.products-thumbs-mobile__item {
		width: 50%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 1%;
		padding-right: 1%;
	}
}

.product-thumb {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background-color: #fff;
	border-radius: 10px;
}

.product-thumb .product__recovery-button {
	display: none;
}

.product-thumb_outlined {
	padding-bottom: 1px;
	outline: 9px solid #fff;
	outline-offset: -1px;
}

.product-thumb__main {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 0 4px;
}

.product-thumb__video {
	position: absolute;
	right: 5px;
	top: 25px;
	z-index: 2;
}

.product-thumb__video .tooltip__content {
	white-space: nowrap;
}

.product-thumb__autobadge {
	position: relative;
	z-index: 2;
}

.product-thumb__badges {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.product-thumb__badges::after {
	content: "";
	display: table;
	margin-top: -5px;
}

.product-thumb__badge {
	margin-bottom: 5px;
}

.product-thumb__image-container {
	width: 100%;
	overflow: hidden;
	padding-bottom: 16px;
}

.product-thumb__image-box {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1/1;
	transition: opacity .2s ease-in-out;
	background: #fff;
	border-radius: 10px;
}

.product-thumb__gallery-d, .product-thumb__image-box_gallery {
	width: 100%;
	height: 100%;
}

.product-thumb__gallery-d {
	position: relative;
	display: block;
	overflow: hidden;
}

.product-thumb__image-box_gallery {
	overflow: visible;
}

.product-thumb__gallery-field-pagination {
	position: absolute;
	display: flex;
	inset: 0;
}

.product-thumb__image-box_gallery-container .product-thumb__gallery-pagination {
	bottom: -16px !important;
	line-height: 16px;
}

.product-thumb__gallery-field-item {
	flex-grow: 1;
}

.product-thumb__gallery-wrapper {
	white-space: nowrap;
	height: 100%;
}

.product-thumb__image-slide {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
}

.product-thumb__image {
	border-radius: 10px;
}

.product-thumb__image_dummy {
	width: 100px;
	height: auto;
}

.product-thumb__image-buttons {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	position: absolute;
	top: 8px;
	right: 8px;
	text-align: center;
	opacity: 1;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	z-index: 1;
}

@media (min-width:1024px) {
	.product-thumb__image-buttons {
		opacity: 0;
		transform: scale(1.1) translateZ(0);
	}
}

.product-thumb__image-button {
	color: #686868;
	cursor: pointer;
	transition: color .2s ease-in-out;
}

.product-thumb__name {
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 3em;
	font-weight: 500;
	-webkit-line-clamp: 2;
}

.product-thumb__sku {
	margin-top: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 20px;
}

.product-thumb__sku-label {
	color: #686868;
	margin-right: 5px;
}

.product-thumb__summary {
	margin-top: 8px;
	font-size: 12px;
	height: 38px;
	overflow: hidden;
}

.product-thumb__features {
	font-size: 14px;
	line-height: 14px;
	height: 92px;
	overflow: hidden;
	margin-top: 16px;
}

.product-thumb__features_hidden, .product-thumb__features_listfeatures {
	height: auto;
}

.product-thumb__sku+.product-thumb__features, .product-thumb_mobile .product-thumb__name+.product-thumb__features {
	margin-top: 0;
}

.product-thumb__rating {
	margin-top: 8px;
}

.product-thumb__delivery-date {
	margin-top: 16px;
}

.product-thumb__prices {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	line-height: 26px;
	margin-top: auto;
	padding-top: 16px;
	overflow: hidden;
}

.product-thumb__price-text {
	font-size: 14px;
	line-height: 27px;
	margin-right: 5px;
}

.product-thumb__price {
	margin-right: 10px;
	font-size: 16px;
	font-weight: 500;
}

.product-thumb__price-base, .product-thumb__price.zero-price-text {
	width: 100%;
}

.product-thumb__price_with-compare {
	color: var(--price-with-compare-color);
}

.product-thumb__compare-price-block {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-grow: 1;
}

.product-thumb__compare-price {
	position: relative;
	color: #cfcfcf;
	font-size: 12px;
	font-weight: 500;
}

.product-thumb__compare-price::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #cfcfcf;
	transform: translateY(-50%);
}

.product-thumb__discount {
	font-size: 12px;
	color: var(--price-with-compare-color);
	margin-left: auto;
}

.product-thumb__bonuses, .product-thumb__variants-list+.product-thumb__variants-list {
	margin-top: 8px;
}

.product-thumb__available {
	margin-top: 16px;
	line-height: 0;
}

.product-thumb__available_warehouse {
	line-height: 1.4;
}

.product-thumb__available_stocks {
	width: 100%;
}

.product-thumb__stocks {
	font-size: 12px;
	line-height: 1.4;
	text-align: left;
	padding: 5px;
	background: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 3px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.product-thumb__variants {
	width: 100%;
	overflow: hidden;
	margin-top: 16px;
}

.product-thumb__buttons {
	padding-top: 16px;
	display: flex;
	align-items: center;
	width: 100%;
}

@media print {
	.product-thumb__buttons {
		display: none !important;
	}
}

.product-thumb__cart-icon {
	display: none;
}

.product-thumb__buttons-main {
	flex-grow: 1;
}

.product-thumb__buttons-additional {
	flex-shrink: 0;
	padding-left: 20px;
	white-space: nowrap;
}

.product-thumb__buttons-additional_mobile {
	display: block;
	text-align: center;
	margin-top: 10px;
	padding-left: 0;
}

.product-thumb__additional-buttons {
	margin-right: -20px;
	line-height: 0;
}

.product-thumb__additional-button {
	display: inline-block;
	margin-right: 20px;
	color: #cfcfcf;
	cursor: pointer;
	transition: color .2s ease-in-out;
}

.product-thumb__additional-button:hover {
	color: #bdbdbd;
}

.product-thumb__quantity {
	width: 80px;
	margin-right: 10px;
}

.product-thumb__buy-one-click, .product-thumb__buy-one-click2 {
	margin-top: 8px;
	text-align: center;
}

.product-thumb__arrived .plugin_arrived-button {
	display: none;
}

.product-thumb__arrived-button {
	border-bottom-style: solid !important;
}

.product-thumb:hover .product-thumb__image-buttons {
	opacity: 1;
	transform: scale(1) translateZ(0);
}

.product-thumb.product_delete .product-thumb__image-box .product-thumb__image-button:not(.product__recovery-button), .product-thumb.product_delete .product-thumb__image-box>:not(.product-thumb__image-buttons) {
	opacity: .3;
}

.product-thumb.product_delete .product__delete-button {
	display: none;
}

.product-thumb.product_delete .product__recovery-button {
	display: inline-block;
}

@media (min-width:1024px) {
	.product-thumb.product-thumb_show-hidden {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 2;
		padding-bottom: 1px;
		outline: 9px solid #fff;
		outline-offset: -1px;
	}
	
	.product-thumb.product-thumb_show-hidden .product-thumb__hidden {
		display: block;
	}
	
	.product-thumb.product-thumb_show-hidden .product-thumb__hidden.product-thumb__buttons {
		display: flex;
	}
	
	.product-thumb.product-thumb_show-hidden.product-thumb_slide {
		left: 40px;
		width: calc(100% - 40px);
	}
	
	.product-thumb__hidden {
		display: none;
	}
}

@media (max-width:1023px) {
	.product-thumb_outlined {
		outline-width: 4px;
	}
	
	.product-thumb__badges {
		top: 20px;
		right: 20px;
	}
	
	.product-thumb__video {
		right: 20px;
		top: 50px;
	}
	
	.product-thumb__name {
		margin-bottom: 20px;
	}
	
	.product-thumb__delete-button-container {
		opacity: 1;
		pointer-events: inherit;
		transform: none;
	}
	
	.product-thumb__recovery-button-container {
		transform: none;
	}
	
	.product-thumb.product_delete .product-thumb__delete-button-container {
		opacity: 0;
		pointer-events: none;
	}
	
	.product-thumb.product_delete .product-thumb__recovery-button-container {
		opacity: 1;
		pointer-events: inherit;
	}
	
	.product-thumb__buttons_add .product-thumb__buttons-main .button {
		font-size: 15px;
	}
	
	.product-thumb__buttons_add .product-thumb__buttons-additional {
		padding-left: 15px;
	}
	
	.product-thumb_mobile .product-thumb__video {
		top: 20px;
		right: 20px;
	}
}

@media (max-width:560px) {
	.product-thumb_mobile {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	
	.product-thumb_mobile .product-thumb__badges {
		top: 5px;
		left: 5px;
	}
	
	.product-thumb_mobile .product-thumb__video {
		top: 5px;
		right: 5px;
	}
	
	.product-thumb_mobile .product-thumb__name {
		font-size: 13px;
		margin-bottom: 8px;
	}
	
	.product-thumb_mobile .product-thumb__prices {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
		padding-top: 10px;
	}
	
	.product-thumb_mobile .product-thumb__price-text {
		font-size: 12px;
		line-height: 24px;
	}
	
	.product-thumb_mobile .product-thumb__price {
		font-size: 16px;
	}
	
	.product-thumb_mobile .product-thumb__price_range {
		display: flex;
		flex-wrap: wrap;
	}
	
	.product-thumb_mobile .product-thumb__compare-price {
		font-size: 12px;
	}
	
	.product-thumb_mobile .product-thumb__bonuses .bonus-block__text {
		display: none;
	}
	
	.product-thumb_mobile .product-thumb__available {
		margin-top: 8px;
	}
	
	.product-thumb_mobile .product-thumb__add-to-cart.product-thumb__add-to-cart_icon {
		font-size: 0;
	}
	
	.product-thumb_mobile .product-thumb__add-to-cart.product-thumb__add-to-cart_icon .product-thumb__cart-icon {
		display: inline-block;
	}
}

@media (max-width:515px) {
	.product-thumb_mobile .product-thumb__buttons {
		padding-top: 10px;
	}
	
	.product-thumb_mobile .product-thumb__buttons_add, .product-thumb_mobile .product-thumb__buttons_add-1 {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	.product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main {
		flex-grow: 1;
	}
	
	.product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-main button {
		font-size: 14px;
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-additional {
		padding-left: 10px;
		margin: 0 auto;
	}
	
	.product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-button, .product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-buttons {
		margin-right: 0;
	}
	
	.product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-button:last-of-type {
		margin-left: 10px;
	}
	
	.product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-additional .svg-icon {
		width: 16px;
		height: 16px;
	}
}

@media (max-width:445px) {
	.product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main button {
		font-size: 15px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (max-width:400px) {
	.product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-additional {
		padding-left: 10px;
	}
}

@media (max-width:374px) {
	.product-thumb_mobile .rating__star {
		transform: scale(.8);
	}
	
	.product-thumb_mobile .product-thumb__available .shop-warehouse-stocks-button {
		white-space: normal;
	}
	
	.product-thumb_mobile .product__add-to-cart-form .button:not(.product-thumb__add-to-cart_icon) {
		font-size: 14px;
		padding: 9px 10px 10px;
	}
	
	.product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-main button:not(.product-thumb__add-to-cart_icon) {
		font-size: 11px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-additional .svg-icon {
		width: 12px;
		height: 12px;
	}
	
	.product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main button {
		font-size: 13px;
		padding-right: 12px;
		padding-left: 12px;
	}
	
	.product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-additional .svg-icon {
		width: 14px;
		height: 14px;
	}
}

@media (min-width:1024px) {
	.products-thumbs-mini {
		display: inline-flex;
		align-items: center;
		vertical-align: top;
		gap: 30px;
	}
	
	.products-thumbs-mini__item {
		width: 176px;
	}
}

@media (max-width:1023px) {
	.products-thumbs-mini:not(.products-thumbs-mini_slider) {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
}

.product-thumb-mini__image-container {
	margin-bottom: 10px;
}

.product-thumb-mini__image-box {
	width: 70px;
	height: 70px;
	position: relative;
}

.product-thumb-mini__name-container {
	height: 42px;
	overflow: hidden;
	font-weight: 500;
}

.product-thumb-mini__prices-container {
	margin-top: 10px;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product-thumb-mini__price {
	font-size: 16px;
	font-weight: 500;
}

.product-thumb-mini__price_with-compare {
	color: var(--price-with-compare-color);
}

.product-thumb-mini__compare-price {
	position: relative;
	font-size: 11px;
	font-weight: 500;
	color: #686868;
	margin-left: 8px;
}

.product-thumb-mini__compare-price::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--price-with-compare-color);
	transform: translateY(-50%);
}

.product-thumb-mini__button-container {
	margin-top: 10px;
}

.product-thumb-mini_size-s .product-thumb-mini__image-box {
	width: 50px;
	height: 50px;
}

@media (max-width:1023px) {
	.product-thumb-mini {
		display: flex;
	}
	
	.product-thumb-mini__image-container {
		flex: none;
		margin-bottom: 0;
		margin-right: 10px;
	}
	
	.product-thumb-mini__main-container {
		flex: auto;
	}
	
	.product-thumb-mini_adaptive {
		flex-direction: column;
	}
	
	.product-thumb-mini_adaptive .product-thumb-mini__image-container {
		margin-bottom: 10px;
	}
}

.reviews-mini::after, .tags__list::after {
	content: "";
	display: table;
	margin-top: -30px;
}

.reviews-mini__item {
	margin-bottom: 30px;
}

.review-mini__product {
	display: flex;
	align-items: center;
	width: 100%;
	height: 60px;
}

.review-mini__product-image-box {
	width: 70px;
	flex-shrink: 0;
	padding-right: 10px;
	text-align: center;
}

.review-mini__product-content {
	width: calc(100% - 70px);
}

.review-mini__product-name {
	font-weight: 500;
	line-height: 1.2;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.review-mini__product-rating {
	margin-top: 6px;
}

.review-mini__author {
	margin-top: 20px;
	line-height: 1.2;
}

.review-mini__text {
	margin-top: 10px;
	color: #686868;
	max-height: 80px;
	overflow: hidden;
}

.review-mini__date {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.2;
}

.reviews-thumbs__wrapper {
	display: grid;
	gap: 24px 24px;
	grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.reviews-thumbs__item {
	position: relative;
}

.reviews-thumbs_slider {
	margin: -24px;
	padding: 24px 24px 24px 0;
}

.reviews-thumbs_slider .reviews-thumbs__wrapper {
	display: flex;
	flex-flow: row nowrap;
	gap: initial;
}

.reviews-thumbs_slider .reviews-thumbs__item {
	padding-left: 24px;
	width: calc(100% / var(--cols-count));
	height: auto;
}

@media (max-width:1023px) {
	.reviews-thumbs_slider {
		margin: -15px;
		padding: 15px 15px 15px 0;
	}
	
	.reviews-thumbs_slider .reviews-thumbs__item {
		padding-left: 15px;
	}
}

.reviews-thumbs {
	--cols-count: 5;
}

@media (max-width:1023px) {
	.reviews-thumbs {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.reviews-thumbs {
		--cols-count: 2;
	}
}

@media (max-width:425px) {
	.reviews-thumbs {
		--cols-count: 1;
	}
}

.reviews-thumbs_size_s {
	--cols-count: 4;
}

@media (min-width:1440px) {
	.reviews-thumbs_size_s {
		--cols-count: 5;
	}
}

@media (max-width:1023px) {
	.reviews-thumbs_size_s {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.reviews-thumbs_size_s {
		--cols-count: 2;
	}
}

@media (max-width:425px) {
	.reviews-thumbs_size_s {
		--cols-count: 1;
	}
}

.reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
	--cols-count: 3;
}

@media (min-width:1440px) {
	.reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
		--cols-count: 4;
	}
}

@media (max-width:1023px) {
	.reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
		--cols-count: 3;
	}
}

@media (max-width:767px) {
	.reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
		--cols-count: 2;
	}
}

@media (max-width:425px) {
	.reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
		--cols-count: 1;
	}
}

.review-thumb {
	padding: 20px;
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: var(--inputs-buttons-border-radius);
	transition: box-shadow .2s ease-in-out;
}

.review-thumb:hover {
	box-shadow: 0 0 24px rgba(0, 0, 0, .07);
}

.review-thumb__product {
	display: flex;
	align-items: center;
	width: 100%;
}

.review-thumb__product-image-box {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 70px;
	height: 60px;
	flex-shrink: 0;
	padding-right: 10px;
	text-align: center;
}

.review-thumb__product-image {
	display: block;
}

.review-thumb__product-content {
	width: calc(100% - 70px);
}

.review-thumb__product-name {
	font-weight: 500;
}

.review-thumb__product-name .link {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
}

.review-thumb__product-rating {
	margin-top: 6px;
	line-height: 0;
}

.review-thumb__author {
	margin-top: 20px;
}

.review-thumb__text {
	margin-top: 10px;
	color: #686868;
	height: 63px;
	overflow: hidden;
}

.review-thumb__date {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.2;
}

@media (max-width:1023px) {
	.review-thumb:hover {
		box-shadow: 0 0 8px rgba(0, 0, 0, .07);
	}
}

.tags__list {
	margin-right: -5px;
}

.tags__list::after {
	margin-top: -5px;
}

.tags__item {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	margin-bottom: 5px;
}

.tags__item_hidden {
	display: none;
}

.tags__footer {
	margin-top: 15px;
	line-height: 1.2;
}

.tags.toggle-block_active .tags__item_hidden {
	display: inline-block;
}

.tags.toggle-block_active .tags__show-button, .tags__hide-button {
	display: none;
}

.tags.toggle-block_active .tags__hide-button {
	display: inline;
}

.tag {
	text-decoration: none;
	display: block;
	padding: 7px 10px 8px;
	background: #fafafa;
	color: #686868;
	transition: color .2s ease-in-out, background-color .2s ease-in-out;
	border-radius: 3px;
	font-size: 13px;
	line-height: 1.2;
}

.tag:hover {
	background: var(--light-color);
	color: var(--primary-color);
}

.social-widgets {
	display: flex;
	flex-flow: row wrap;
	gap: 30px;
}

.social-widgets__item {
	width: 255px;
}

.home-block {
	background-color: #fff;
}

.home-block_size_l {
	padding: var(--padding);
	--padding: 30px 0;
	--gray-padding: 50px 0 60px;
}

.home-block_style_gray {
	background: #fafafa;
	padding: var(--gray-padding);
}

@media (max-width:1023px) {
	.home-block_size_l {
		--padding: 15px 0;
		--gray-padding: 30px 0;
	}
	
	.home-description {
		padding-bottom: 30px;
	}
	
	.home-description.content-decorator *+h1, .home-description.content-decorator *+h2, .home-description.content-decorator *+h3, .home-description.content-decorator *+h4, .home-description.content-decorator *+h5 {
		margin-top: 25px;
	}
	
	.home-description.content-decorator h2 {
		font-size: 18px;
		line-height: 21px;
	}
	
	.home-description.content-decorator h3, .home-description.content-decorator h4, .home-description.content-decorator h5 {
		font-size: 16px;
		line-height: 21px;
	}
	
	.home-description.content-decorator p {
		margin-bottom: 25px;
	}
	
	.home-description.content-decorator p:last-child {
		margin-bottom: 0;
	}
}

.banners {
	display: flex;
	justify-content: space-between;
}

.banners_col {
	flex-direction: column;
	gap: 16px;
	height: 100%;
}

.banners_col .banners__item {
	width: 100%;
	flex-grow: 1;
}

.banners_less {
	justify-content: space-around;
}

.banners__item {
	text-align: center;
	width: 30%;
	overflow: hidden;
	border-radius: 15px;
}

@media (max-width:1023px) {
	.banners {
		flex-wrap: wrap;
		justify-content: center;
		margin-top: -10px;
	}
	
	.banners__item {
		width: 45%;
		margin-top: 10px;
	}
	
	.banners__item:nth-of-type(2) {
		margin-left: auto;
	}
}

@media (max-width:767px) {
	.banners__item {
		width: 100%;
	}
}

.banner, .order-ui-decorator .wa-icon svg, .product-gallery__image_video .product-gallery__video .image-box iframe {
	width: 100%;
	height: 100%;
}

.banner__background-image, .banner__link {
	display: block;
	width: 100%;
	height: 100%;
}

.banner__background-image {
	object-fit: cover;
}

@media (max-width:1023px) {
	.banner__background-image {
		max-height: 200px;
		margin: 0 auto;
	}
}

.category-page__description, .category-page__subcategories {
	margin-bottom: 20px;
}

.category-page__description_after-products {
	margin-top: 20px;
	margin-bottom: 0;
}

.category-page__additional-description {
	margin-top: 20px;
}

.category-page__sfl {
	margin-bottom: 20px;
}

.category-page__recently-products {
	margin-top: 60px;
}

.category-page__catalogreviews-last {
	margin-top: 20px;
}

@media (max-width:1023px) {
	.category-page__description, .category-page__subcategories-wrapper {
		margin-bottom: 15px;
	}
	
	.r-filters__selected-list {
		margin-top: 15px;
	}
	
	.category-page__additional-description {
		margin-top: 30px;
	}
}

.description-block__content-wrapper {
	transition: max-height 1.5s;
}

.description-block__content-wrapper.description-block__content-wrapper--show {
	max-height: 3000px !important;
}

.description-block__more {
	margin-top: 10px;
	text-align: right;
}

.description-block__more_center {
	text-align: center;
}

.description-block__more_left, .product-page__advantages .advantages {
	text-align: left;
}

.description-block__more-btn {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	outline: 0;
}

.description-block__more-btn span {
	border-bottom: 1px dashed;
}

.product-page {
	padding-top: 15px;
}

.product-page__footer {
	display: flex;
	flex-flow: row wrap;
	gap: 12px;
}

.product-page__footer-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex-grow: 1;
}

.product-page__description {
	max-width: 800px;
}

.product-page__description_full-width {
	max-width: 100%;
}

@media (min-width:1024px) {
	.product-page__responsive-content {
		display: none;
	}
}

@media (max-width:1023px) {
	.product-page {
		padding-top: 0;
	}
	
	.product-page__advantages, .product-page__content, .product-page__footer-social {
		display: none;
	}
}

@media (min-width:1024px) {
	.product-modal {
		width: var(--container-width);
	}
}

.product-cart-form .services__item {
	max-width: 400px;
}

.product-cart-form_not-available .product-cart-form__block_hide-not-available {
	display: none;
}

.product-cart-form__header {
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.product-cart-form__title-block {
	margin-bottom: 18px;
}

.product-cart-form__container {
	display: flex;
}

.product-cart-form__container-content {
	flex: auto;
	width: 50%;
	min-width: 1%;
	max-width: 50%;
}

.product-cart-form__container-image {
	position: relative;
	flex: none;
	width: 50%;
	max-width: 50%;
	padding-right: 24px;
}

.product-cart-form__badges {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
	z-index: 2;
}

.product-cart-form__autobadge {
	position: relative;
	z-index: 2;
}

.product-cart-form__top-blocks {
	display: flex;
	align-items: center;
	gap: 8px 24px;
	flex-wrap: wrap;
}

.product-cart-form__top-block_sku {
	margin-left: auto;
}

.product-cart-form__top-blocks_col {
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.product-cart-form__top-blocks_col>* {
	order: 2;
}

.product-cart-form__top-blocks_col .product-cart-form__top-block_sku {
	order: 1;
	margin-left: 0;
}

.product-cart-form__complex-top-block {
	margin-bottom: 24px;
}

.product-cart-form__columns {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.product-cart-form__columns-main {
	flex: 1;
	padding-right: 30px;
}

.product-cart-form__sub-blocks {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.product-cart-form__sub-block {
	order: 10;
}

.product-cart-form__features, .product-cart-form__reviews, .product-cart-form__services, .product-cart-form__skus {
	margin-bottom: 20px;
}

.product-cart-form__features-all {
	margin-top: 10px;
	font-size: 13px;
}

.product-cart-form__detail-button {
	margin: 0 20px;
}

.product-cart-form__responsive-header {
	margin-bottom: 30px;
}

.product-cart-form__responsive-sub-header {
	margin-top: -20px;
	margin-bottom: 30px;
	overflow: hidden;
}

.product-cart-form_modal {
	width: 100%;
	margin: 0 auto;
}

.product-cart-form_modal .product-cart-form__container-image {
	width: 40%;
	max-width: 470px;
}

.product-cart-form_modal .product-cart-form__container-content {
	width: 60%;
	max-width: 60%;
}

.product-cart-form__promos-block {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.product-cart-form__promos-block .promos-pppt {
	margin-top: 0;
}

.product-cart-form__promos-block>div {
	margin-bottom: 0;
}

.product-cart-form__dp-container {
	transition: opacity .2s ease-in-out;
	position: relative;
}

.product-cart-form__dp-container .dp-product {
	border: 1px solid #f2f2f2;
	border-radius: 15px;
}

.product-cart-form__dp-spinner {
	pointer-events: none;
	position: absolute;
	inset: 0;
	margin: auto;
	opacity: 0;
}

.product-cart-form__dp-container_loading {
	opacity: .2;
	pointer-events: none;
}

.product-cart-form__dp-container_loading .product-cart-form__dp-spinner {
	opacity: 1;
	width: 64px;
	height: 64px;
	color: var(--primary-color);
}

.product-cart-form__advantages {
	padding: 24px;
	border: 1px solid #f2f2f2;
	border-radius: 15px;
}

@media print {
	.product-cart-form__r-additional-buttons {
		display: none !important;
	}
}

.product-cart-form_ajax-loading .product-cart-form__ajax {
	position: relative;
	pointer-events: none;
}

.product-cart-form_ajax-loading .product-cart-form__ajax::after, .product-cart-form_ajax-loading .product-cart-form__ajax::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.product-cart-form_ajax-loading .product-cart-form__ajax::before {
	background: #fafafa;
	opacity: .7;
}

.product-cart-form_ajax-loading .product-cart-form__ajax::after {
	background: #fafafa;
	animation: pulse 2.5s ease-in-out .5s infinite;
}

@media (min-width:1024px) {
	.product-cart-form__r-additional-buttons, .product-cart-form__responsive-header, .product-cart-form__responsive-sub-header {
		display: none;
	}
	
	.product-cart-form__columns-additional {
		width: 300px;
	}
	
	.product-cart-form__columns-main.product-cart-form__columns-cart {
		min-width: 330px;
	}
	
	.product-cart-form_alt {
		margin-top: 16px;
	}
	
	.product-cart-form_alt .product-cart-form__container-image {
		width: 70%;
		max-width: 70%;
	}
	
	.product-cart-form_alt .product-cart-form__container-content {
		width: 30%;
		max-width: 30%;
	}
	
	.product-cart-form_alt .product-cart-form__columns {
		flex-direction: column;
	}
	
	.product-cart-form_alt .product-cart-form__columns-main {
		width: 100%;
		padding-right: 0;
	}
	
	.product-cart-form_alt .product-cart-form__columns-additional {
		width: 100%;
		margin-top: 36px;
	}
}

@media (max-width:1023px) {
	.product-cart-form__top-blocks {
		justify-content: space-between;
	}
	
	.product-cart-form__top-block_rating {
		width: 100%;
		margin-bottom: 8px;
	}
	
	.product-cart-form__top-block_sku {
		margin-left: 0;
	}
	
	.product-cart-form_modal {
		width: 100%;
		margin: 0 auto;
	}
	
	.product-cart-form_modal .product-cart-form__columns-additional_mobile-modal {
		display: block;
	}
	
	.product-cart-form_modal .product-cart-form__container-content {
		width: 100%;
		max-width: 100%;
	}
	
	.product-cart-form__container {
		flex-direction: column;
	}
	
	.product-cart-form__container-content, .product-cart-form__container-image {
		width: 100%;
		max-width: initial;
	}
	
	.product-cart-form__container-image {
		padding-right: 0;
		margin-bottom: 30px;
	}
	
	.product-cart-form__columns {
		display: block;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	
	.product-cart-form__columns-additional, .product-cart-form__columns-main {
		width: auto;
		padding-right: 0;
	}
	
	.product-cart-form__columns-additional_mobile-modal {
		margin-top: 0;
	}
	
	.product-cart-form__columns-additional_mobile-modal .product-cart-form__detail-button {
		margin: 0;
	}
	
	.product-cart-form__block_mobile-modal {
		margin-bottom: 0;
	}
	
	.product-cart-form__additional-buttons {
		margin-right: 0;
	}
	
	.product-cart-form__r-additional-buttons {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
	}
	
	.product-cart-form__r-additional-button {
		margin-bottom: 20px;
		transition: color .2s ease-in-out;
		color: #cfcfcf;
	}
	
	.product-cart-form__r-additional-button:hover {
		color: #bdbdbd;
	}
}

.product-features-selects {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.product-features-selects_mobile-modal .header {
	font-size: 18px;
}

.product-feature-select {
	display: flex;
	flex-flow: row wrap;
	gap: 8px;
}

.product-feature-select_color {
	gap: 12px;
}

.product-feature-select__value {
	display: inline-block;
	vertical-align: top;
	padding: 8px;
	border-radius: 10px;
	border: 1px solid #cfcfcf;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	color: #686868;
	cursor: pointer;
	transition: color ease-in-out .2s, border-color ease-in-out .2s;
}

.product-feature-select__value:hover {
	border-color: #686868;
}

.product-feature-select__value_selected, .product-feature-select__value_selected:hover {
	color: var(--primary-color);
	border-color: var(--primary-color);
}

.product-feature-select__color {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, .1);
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.product-feature-select__color::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	display: inline-block;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	opacity: 0;
	background: url("../svg/icon.sprite.svg#color-checkbox-arrow") center/cover no-repeat;
	width: 12px;
	height: 9px;
	transform: scale(1.4) translateZ(0);
}

.product-feature-select__color::after {
	content: "";
	position: absolute;
	inset: 0;
	transition: background-color .2s ease-in-out;
}

.product-feature-select__color:hover::after {
	background-color: rgba(0, 0, 0, .1);
}

.product-feature-select__color_dark::before {
	background: url("../svg/icon.sprite.svg#color-checkbox-arrow-light") center/cover no-repeat;
	width: 12px;
	height: 9px;
	transform: scale(1.2) translateZ(0);
}

.product-feature-select__color_selected::before {
	opacity: 1;
	transform: scale(1) translateZ(0);
}

.product-feature-select__color_disabled, .product-feature-select__value_disabled {
	transition: none;
	position: relative;
	overflow: hidden;
}

.product-feature-select__value_disabled::before {
	opacity: .3;
}

.product-feature-select__color_disabled::before, .product-feature-select__value_disabled::before {
	content: "";
	display: inline-block;
	transition: none;
	height: 0;
	border-bottom: 2px solid rgba(0, 0, 0, .5);
	transform: rotateZ(-45deg);
	background-image: none;
	background-color: transparent !important;
	width: 100%;
	position: absolute;
	inset: 0;
	margin: auto;
}

.product-feature-select__value_disabled::after {
	opacity: .3;
}

.product-feature-select__color_disabled::after, .product-feature-select__value_disabled::after {
	content: "";
	display: inline-block;
	transition: none;
	height: 1px;
	border-bottom: 2px solid rgba(0, 0, 0, .5);
	transform: rotateZ(45deg);
	background-image: none;
	background-color: transparent !important;
	width: 100%;
	position: absolute;
	inset: 0;
	margin: auto;
}

.product-feature-select__color_disabled {
	opacity: .5;
	cursor: not-allowed;
}

.product-feature-select__color_disabled::after, .product-feature-select__color_disabled::before {
	opacity: 1;
}

.product-feature-select__color_disabled.product-feature-select__color_dark::after, .product-feature-select__color_disabled.product-feature-select__color_dark::before {
	border-bottom-color: rgba(255, 255, 255, .5);
}

.product-feature-select__color-name {
	font-size: 12px;
	line-height: 1.4;
	text-align: left;
	padding: 5px;
	background: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 3px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.product-stocks-info {
	display: none;
}

.product-stocks-info__stock+.product-stocks-info__stock {
	margin-top: 10px;
}

.product-stocks-info_selected {
	display: block;
}

.product-tabs__content {
	display: none;
}

.product-tabs__content_selected {
	display: block;
}

.product-features__group {
	margin-bottom: 20px;
}

.product-features__group-name {
	margin-bottom: 25px;
	font-size: 18px;
	font-weight: 500;
}

.product-features__group-features {
	display: flex;
	flex-flow: column nowrap;
}

.product-features__group-feature {
	margin-bottom: 10px;
}

@media (min-width:1024px) {
	.product-features {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
}

@media (min-width:768px) {
	.product-features_2_cols, .product-features__group-features_2_cols {
		display: block;
		column-gap: 16px;
		columns: 2;
	}
	
	.product-features_2_cols .product-features__group {
		break-inside: avoid-column;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-moz-page-break-inside: avoid;
		page-break-inside: avoid;
	}
	
	.product-features_2_cols .product-feature__value {
		width: 200px;
	}
	
	.product-features__group-features_2_cols .product-features__group-feature {
		break-inside: avoid-column;
		page-break-inside: avoid;
	}
	
	.product-features__group-features_2_cols .product-feature__value {
		width: 200px;
	}
}

@media (max-width:1023px) {
	.product-features__group-features {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	.product-features__group-name {
		font-size: 16px;
		margin-bottom: 15px;
	}
	
	.product-features_2_cols .product-feature__value, .product-features__group-features_2_cols .product-feature__value {
		width: auto;
	}
}

.product-feature {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	font-size: 16px;
	align-items: flex-start;
	color: #686868;
}

.product-feature__name-align {
	display: inline-block;
	width: 100%;
	position: relative;
	background-image: radial-gradient(ellipse, #cfcfcf 0, #cfcfcf .5px, transparent 1.25px);
	background-size: 5px 5px;
	background-repeat: repeat-x;
	background-position: left 0 bottom 4px;
	padding-right: 16px;
}

.product-feature__name-box {
	flex-grow: 1;
	position: relative;
}

.product-feature__value {
	padding-left: 16px;
	align-self: flex-end;
	width: 495px;
}

.product-feature__value_size-s {
	width: auto;
}

.product-feature__name {
	background: #fff;
	padding-right: 8px;
	position: relative;
}

@media (max-width:1023px) {
	.product-feature {
		font-size: 14px;
	}
	
	.product-feature__value {
		width: auto;
	}
	
	.product-feature__name-box {
		content: none;
	}
}

.product-feature_product-card {
	font-size: 14px;
}

.product-feature_hidden {
	display: none;
}

.product-main-images {
	padding: 0;
	margin: 0;
	list-style: none;
}

.product-main-images__image {
	height: 720px;
	text-align: center;
	outline: 0;
	cursor: pointer;
}

.product-main-images__video-wrapper {
	position: relative;
	height: 100%;
}

.product-main-images__video {
	position: absolute;
	inset: 0;
	margin: auto;
}

.product-main-images_modal .product-main-images__image {
	height: 460px;
}

.product-images {
	display: flex;
	flex-flow: column nowrap;
	gap: 30px;
	align-items: center;
	--image-height: 420px;
	--thumb-size: 50px;
}

.product-images__responsive-additional-buttons {
	display: flex;
	flex-direction: column;
	gap: 21px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.product-images__responsive-additional-button {
	line-height: 1;
	font-size: 16px;
	color: #cfcfcf;
	cursor: pointer;
	transition: color .2s ease-in-out;
}

.product-images__responsive-additional-button:hover {
	color: #bdbdbd;
}

.product-images__images-container {
	position: relative;
	width: 100%;
}

.product-images__zoom-container {
	position: absolute;
	left: 100%;
	margin-left: 30px;
	top: 0;
	bottom: 0;
	width: 100%;
	pointer-events: none;
	z-index: 10;
}

.product-images__image {
	position: relative;
	height: var(--image-height);
}

.product-images__image .zoom {
	position: absolute;
	text-align: center;
}

.product-images__image .zoom>img {
	max-width: 100%;
	max-height: 100%;
}

.product-images__image .lazy-image:not(.lazy-image_ready) {
	display: none;
}

.product-images__image.swiper-slide-active .lazy-image {
	display: block;
}

.product-images__image_hide {
	display: none;
}

.product-images__image_video {
	padding-bottom: 0;
}

.product-images__video {
	width: 100%;
	height: 100%;
	padding-bottom: 0;
}

.product-images__video img {
	position: relative;
	object-fit: contain;
}

.product-images__thumbs-container {
	position: relative;
	max-width: 100%;
}

@media print {
	.product-images__thumbs-container {
		display: none !important;
	}
}

.product-images__thumbs {
	margin: 0 22px;
}

.product-images__thumb-slide {
	width: calc(var(--thumb-size) + 10px);
}

.product-images__thumb-slide:not(:first-child) {
	padding-left: 10px;
}

.product-images__thumb {
	width: var(--thumb-size);
	height: var(--thumb-size);
	position: relative;
	border: 1px solid transparent;
	transition: border-color .2s ease-in-out;
	border-radius: 5px;
	cursor: pointer;
	overflow: hidden;
}

.product-images__thumb:hover {
	border-color: #686868;
}

.swiper-slide-thumb-active>.product-images__thumb {
	border-color: var(--primary-color);
}

.product-images__thumb_video::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 1;
	pointer-events: none;
}

.product-images__thumb_video::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	z-index: 1;
	pointer-events: none;
	background: url("../svg/icon.sprite.svg#play") center/cover no-repeat;
	width: 30px;
	height: 30px;
	fill: #fff;
}

.product-images__arrow {
	cursor: pointer;
	transition: opacity .2s ease-in-out;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 17px;
}

.product-images__arrow:hover .product-images__arrow-icon {
	fill: #686868;
}

.product-images__arrow_disabled {
	opacity: .5;
	pointer-events: none;
}

.product-images__arrow-icon {
	width: 7px;
	height: 12px;
	fill: #bdbdbd;
	transition: fill .2s ease-in-out;
	position: absolute;
	inset: 0;
	margin: auto;
}

.product-images__arrow_prev {
	left: 0;
}

.product-images__arrow_next {
	right: 0;
}

.product-images_thumbs-position_left {
	flex-flow: row-reverse nowrap;
	align-items: start;
	justify-content: space-between;
	--image-height: 500px;
}

.product-images_thumbs-position_left .product-images__arrow {
	left: 0;
	right: 0;
	height: 17px;
	width: auto;
}

.product-images_thumbs-position_left .product-images__arrow_prev {
	top: 0;
	bottom: auto;
}

.product-images_thumbs-position_left .product-images__arrow_next {
	bottom: 0;
	top: auto;
}

.product-images_thumbs-position_left .product-images__arrow-icon {
	transform: rotate(90deg);
}

.product-images_thumbs-position_left .product-images__images-container {
	flex: auto;
	min-width: 0;
}

.product-images_thumbs-position_left .product-images__thumbs-container {
	flex: none;
	width: initial;
}

.product-images_thumbs-position_left .product-images__thumbs {
	margin: 22px 0;
}

.product-images_thumbs-position_left .product-images__thumbs-wrapper {
	flex-flow: column nowrap;
	max-height: var(--image-height);
}

.product-images_thumbs-position_left .product-images__thumb-slide {
	width: initial;
	padding-top: 10px;
	padding-left: 0;
}

.product-images_thumbs-position_left .product-images__thumb-slide:not(:first-child) {
	padding-top: 10px;
	padding-left: 0;
}

.product-images_bigger {
	position: relative;
	--image-height: 480px;
	--thumb-size: 80px;
}

.product-images_bigger .product-images__zoom-container {
	width: 45%;
	margin-left: 24px;
}

.product-images_bigger.product-images_thumbs-position_left {
	--image-height: 600px;
}

@media (min-width:1024px) {
	.product-images__responsive-additional-buttons {
		display: none;
	}
}

@media (max-width:1023px) {
	.product-images__zoom-container {
		display: none;
	}
	
	.product-images__image {
		height: 315px;
		padding-bottom: 0;
	}
}

.product-skus {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.product-skus__item {
	display: flex;
	justify-content: flex-start;
}

.services::after {
	content: "";
	display: table;
	margin-top: -15px;
}

.services__item {
	margin-bottom: 15px;
}

.service__variants {
	margin-top: 10px;
}

.service__price {
	white-space: nowrap;
}

@media (max-width:1023px) {
	.service__variants .select__content {
		padding-top: 8px;
		padding-bottom: 8px;
	}
}

.quantity {
	display: inline-flex;
	max-width: 115px;
	overflow: hidden;
	border: 1px solid #cfcfcf;
	background-color: #fff;
	border-radius: var(--inputs-buttons-border-radius);
}

.quantity_error {
	border-color: #ff3131;
}

.quantity__button, .quantity__input-box {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.quantity__input-box {
	width: 50%;
}

.quantity__unit {
	position: absolute;
	bottom: 100%;
	left: 50%;
	color: #686868;
	font-size: 12px;
	white-space: nowrap;
	transform: translateX(-50%);
}

.quantity__unit_bottom {
	top: 100%;
	bottom: auto;
}

.quantity__button {
	line-height: 0;
	text-align: center;
	color: var(--primary-color);
	cursor: pointer;
	flex-grow: 1;
	transition: background-color .2s ease-in-out;
	user-select: none;
}

.quantity__button:hover {
	background-color: #f2f2f2;
}

.quantity__step {
	display: none;
	font-size: 10px;
}

.quantity_step .quantity__button {
	line-height: 1;
}

.quantity_step .quantity__step {
	display: block;
}

.quantity__field {
	display: none;
	text-align: center;
	vertical-align: top;
	font-weight: 500;
	width: 100%;
	padding: 6px;
	border: 0;
	border-radius: 0;
}

.quantity__field:focus {
	border-color: #cfcfcf;
}

.quantity__field:disabled {
	border: 0;
}

.quantity__field_active {
	display: inline-block;
}

.quantity_error .quantity__field {
	border-color: #ff3131;
}

.quantity_size_l .quantity__field {
	font-size: 18px;
}

.quantity_size_s {
	max-width: 80px;
}

.quantity_size_s .quantity__button {
	width: 19px;
}

.quantity_max .quantity__plus-button, .quantity_min .quantity__minus-button {
	line-height: 0;
	color: #686868;
	cursor: not-allowed;
}

.quantity_max .quantity__plus-button:hover, .quantity_min .quantity__minus-button:hover {
	background-color: #fff;
}

.quantity_max .quantity__plus-button .quantity__step, .quantity_min .quantity__minus-button .quantity__step {
	display: none;
}

.quantity-toggles__list {
	display: flex;
	flex-wrap: wrap;
}

.quantity-toggles__list_center {
	justify-content: center;
}

.quantity-toggles__item {
	color: #686868;
	padding: 4px 10px;
	margin-right: 10px;
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 3px;
	cursor: pointer;
}

.quantity-toggles__item:last-child {
	margin-right: 0;
}

.quantity-toggles__item_active {
	color: var(--button-text-color);
	background-color: var(--button-color);
	cursor: initial;
}

.quantity-toggles__field:not(.quantity-toggles__field_active) {
	display: none;
}

.quantity-toggles__unit-prices {
	margin-top: 10px;
}

.quantity-toggles__unit-price {
	display: none;
}

.quantity-toggles__unit-price_active {
	display: block;
}

.quantity-toggles_size_s .quantity-toggles__item {
	padding: 2px 6px;
}

.product {
	position: relative;
}

@media (max-width:1023px) {
	.product__add-to-cart-form .button {
		font-size: 16px;
		padding: 9px 19px 10px;
		text-align: center;
	}
	
	.product__quick-view {
		display: none;
	}
}

.product-additional-buttons {
	display: flex;
	align-items: center;
	gap: 16px;
}

.product-additional-buttons__container {
	display: inline-block;
}

@media print {
	.product-additional-buttons__container {
		display: none !important;
	}
}

.product-additional-buttons__button {
	color: #979797;
	cursor: pointer;
	font-size: 13px;
	white-space: nowrap;
	transition: color .2s ease-in-out;
}

.product-additional-buttons__button:hover {
	color: #bdbdbd;
}

.rating-overview {
	display: flex;
	align-items: center;
	font-size: 12px;
	line-height: 1.2;
}

.rating-overview_size_l {
	font-size: 14px;
}

.rating-overview__rating {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.rating-overview__count-reviews, .rating-overview__value {
	color: #686868;
}

@media print {
	.rating-overview__count-reviews {
		display: none !important;
	}
}

.rating-overview__rating+.rating-overview__count-reviews {
	padding-left: 10px;
}

.product-badge {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 500;
	color: #fff;
	text-transform: lowercase;
}

.product-badge:not(.product-badge_autobadge) {
	padding: 6px 12px;
	border-radius: 100px;
}

@media (max-width:1023px) {
	.product-badge:not(.product-badge_autobadge) {
		padding: 4px 8px;
	}
	
	.product-badge {
		font-size: 11px;
	}
}

.product-badge_bestseller {
	color: var(--badge-bestseller-text-color);
	background-color: var(--badge-bestseller-color);
}

.product-badge_new {
	color: var(--badge-new-text-color);
	background-color: var(--badge-new-color);
}

.product-badge_autobadge .autobadge-default.low-price, .product-badge_discount, .product-badge_lowprice {
	color: var(--badge-discount-text-color);
	background-color: var(--badge-discount-color);
}

.product-badge_autobadge .autobadge-default {
	padding: 2px 10px 3px;
	border-radius: 3px;
}

.product-badge_autobadge .autobadge-default.bestseller {
	color: var(--badge-bestseller-text-color);
	background-color: var(--badge-bestseller-color);
}

.product-badge_autobadge .autobadge-default.new {
	color: var(--badge-new-text-color);
	background-color: var(--badge-new-color);
}

.product-badge_size_s {
	border-radius: 3px;
	padding: 4px 10px;
	font-size: 13px;
	line-height: 16px;
}

.product-badge.product-badge_custom {
	padding: 0;
}

.product-badge.product-badge_custom>.badge {
	padding: 6px 12px;
	border-radius: 100px;
	width: fit-content;
}

@media (max-width:1023px) {
	.product-badge.product-badge_custom>.badge {
		padding: 4px 8px;
	}
}

.product-add-to-cart {
	padding: 24px;
	background-color: #fafafa;
	border-radius: 15px;
}

.product-add-to-cart__skus-stocks {
	margin-bottom: 15px;
}

.product-add-to-cart__skus-stocks_disabled {
	display: none;
}

.product-add-to-cart__delivery-date {
	margin-bottom: 12px;
}

.product-add-to-cart__custom-text {
	margin-bottom: 15px;
	margin-top: -10px;
}

.product-add-to-cart__prices {
	display: flex;
	margin-bottom: 10px;
}

.product-add-to-cart__prices:not(.product-add-to-cart__prices_text) {
	align-items: center;
}

.product-add-to-cart__prices .unit {
	font-size: 16px;
}

.product-add-to-cart__prices_base .unit {
	display: block;
	line-height: 19px;
	color: #686868;
}

.product-add-to-cart__price-text {
	font-size: 20px;
	line-height: 36px;
	margin-right: 5px;
}

.product-add-to-cart_zero-price .product-add-to-cart__full, .product-add-to-cart_zero-price .product-add-to-cart__price-text {
	display: none;
}

.product-add-to-cart_zero-price .product-add-to-cart__price {
	width: 100%;
}

.product-add-to-cart .zero-price-text {
	display: block;
	font-size: inherit;
}

.product-add-to-cart__prices-block {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.product-add-to-cart__price {
	font-size: 24px;
	font-weight: 500;
}

.product-add-to-cart__price_with-compare {
	color: var(--price-with-compare-color);
	margin-right: 10px;
}

.product-add-to-cart__compare-price {
	position: relative;
	display: none;
	color: #979797;
	font-size: 18px;
	font-weight: 500;
}

.product-add-to-cart__compare-price::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #979797;
	transform: translateY(-50%);
}

.product-add-to-cart__base-price {
	align-self: flex-end;
	font-size: 16px;
	line-height: 19px;
	margin-left: 40px;
}

.product-add-to-cart__base-price .unit {
	margin-top: 5px;
}

.product-add-to-cart__full {
	font-size: 13px;
	line-height: 16px;
	color: #686868;
	margin: 20px 0;
	padding-top: 15px;
	border-top: 1px solid #cfcfcf;
}

.product-add-to-cart__full-price {
	font-size: 24px;
	line-height: 29px;
	font-weight: 500;
	color: #1b1b1b;
}

.product-add-to-cart__ratio-wrapper {
	font-size: 12px;
	line-height: 15px;
	color: #686868;
	margin: 10px 0 15px;
}

.product-add-to-cart__bonuses {
	margin-bottom: 12px;
}

.product-add-to-cart__controls {
	display: flex;
	width: 100%;
	max-width: 500px;
}

@media print {
	.product-add-to-cart__controls {
		display: none !important;
	}
}

.product-add-to-cart__controls_mobile-modal {
	align-items: center;
	flex-wrap: wrap;
}

.product-add-to-cart__controls_mobile-modal .product-add-to-cart__controls-button {
	width: 100%;
	margin-top: 20px;
}

.product-add-to-cart__controls-button, .product-add-to-cart__controls-quantity {
	display: block;
}

.product-add-to-cart__controls-quantity {
	width: 115px;
	padding-right: 15px;
}

.product-add-to-cart__controls-quantity_unit {
	width: 130px;
}

.product-add-to-cart__quantity {
	height: 100%;
}

.product-add-to-cart__controls-button {
	flex-grow: 1;
}

.product-add-to-cart__buy-one-click {
	margin-top: 15px;
}

.product-add-to-cart__arrived, .product-add-to-cart__pnotice, .product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__buy-one-click, .product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__controls, .product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__delivery-date_hide {
	display: none;
}

.product-add-to-cart__arrived .plugin_arrived-button {
	display: none !important;
}

.product-add-to-cart__arrived-button {
	border-bottom-style: solid !important;
}

.product-add-to-cart_has-compare-price .product-add-to-cart__compare-price {
	display: inline;
}

.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__arrived, .product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__pnotice, .product-add-to-cart_has-compare-price .product-add-to-cart__controls-compare-price {
	display: block;
}

.product-add-to-cart__bestprice, .product-add-to-cart__pnotice, .product-add-to-cart__pricedown {
	text-align: center;
	margin-top: 10px;
}

.product-add-to-cart__complex {
	margin-top: 24px;
}

.product-add-to-cart__que {
	margin-top: 12px;
}

@media (max-width:767px) {
	.product-add-to-cart__quantity .quantity__input-box {
		flex-grow: 1;
	}
	
	.product-add-to-cart__quantity, .product-add-to-cart__quantity .quantity__field {
		width: 100%;
	}
	
	.product-add-to-cart__quantity .quantity__button {
		flex-shrink: 0;
	}
}

@media (max-width:1023px) {
	.product-add-to-cart {
		box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
	}
	
	.product-add-to-cart_mobile-modal, .product-add-to-cart_mobile-modal:hover {
		padding: 0;
		background: 0 0;
		border: 0;
		box-shadow: none;
	}
	
	.product-add-to-cart_mobile-modal .product-add-to-cart__skus-stocks, .product-add-to-cart_mobile-modal:hover .product-add-to-cart__skus-stocks {
		display: none;
	}
}

@media (min-width:1024px) {
	.product-add-to-cart {
		min-width: 300px;
	}
}

.product-available {
	display: inline-block;
	vertical-align: top;
}

.product-available_in-stock {
	color: #27ae60;
}

.product-available_low {
	color: #f39c12;
}

.product-available_critical, .product-available_out-of-stock {
	color: #ff3131;
}

.product-available_size_s {
	font-size: 13px;
}

.product-skus-stocks__sku-stocks {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.product-skus-stocks__sku-stocks_no-sku {
	font-size: 11px;
	color: #ff3131;
}

.product-skus-stocks__sku-stocks_no-sku::after {
	content: none;
}

.product-skus-stocks__sku-stock_empty {
	display: none;
}

.product-skus-stocks__sku-stock-name {
	font-weight: 500;
	margin-bottom: 10px;
}

.product-skus-stocks__spinner {
	pointer-events: none;
	position: absolute;
	opacity: 0;
}

.product-skus-stocks_loading .product-skus-stocks__sku-stocks {
	opacity: 0;
	pointer-events: none;
}

.product-skus-stocks_loading .product-skus-stocks__spinner {
	opacity: 1;
}

.product-stocks-available__stock:not(:last-of-type) {
	padding-bottom: 5px;
}

.product-stocks-available__name {
	font-weight: 600;
}

.product-gallery-modal {
	position: fixed;
	inset: 0;
	margin: 0;
	border-radius: 0;
}

.product-gallery-modal__content {
	height: 100%;
	overflow: initial;
}

@media (min-width:1024px) {
	.product-gallery-modal .modal__close {
		top: 0;
		right: 0;
		padding: 10px;
	}
	
	.product-gallery-modal .modal__close .svg-icon {
		width: 25px;
		height: 25px;
	}
	
	.product-gallery__header {
		padding-right: 20px;
	}
}

.product-gallery {
	display: flex;
	flex-direction: column;
	gap: 24px;
	height: 100%;
	padding-bottom: 15px;
}

.product-gallery__header {
	display: flex;
	align-items: center;
}

.product-gallery__header-product-name {
	flex-grow: 1;
}

.product-gallery__header-product-offer {
	white-space: nowrap;
}

.product-gallery__offer {
	display: flex;
	align-items: center;
}

.product-gallery__offer-prices {
	padding-right: 20px;
}

.product-gallery__price-text {
	font-size: 20px;
	line-height: 28.8px;
	margin-right: 5px;
}

.product-gallery__price {
	font-size: 24px;
	font-weight: 500;
}

.product-gallery__price_with-compare {
	color: var(--price-with-compare-color);
}

.product-gallery__compare-price {
	position: relative;
	font-size: 18px;
	color: #bdbdbd;
	margin-left: 10px;
}

.product-gallery__compare-price::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--price-with-compare-color);
	transform: translateY(-50%);
}

.product-gallery__arrived, .product-gallery__header-product-offer_disabled.product-gallery__header-product-offer_has-arrived .product-gallery__add-to-cart-form {
	display: none;
}

.product-gallery__arrived .plugin_arrived-button {
	display: none !important;
}

.product-gallery__arrived-button {
	border-bottom-style: solid !important;
}

.product-gallery__header-product-offer_disabled.product-gallery__header-product-offer_has-arrived .product-gallery__arrived {
	display: block;
}

.product-gallery__main {
	display: flex;
	flex-flow: row-reverse nowrap;
	align-items: start;
	justify-content: space-between;
	gap: 32px;
	flex: auto;
	min-height: 0;
	user-select: none;
}

.product-gallery__images-container {
	position: relative;
	flex: auto;
	min-width: 0;
	height: 100%;
}

.product-gallery__images {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.product-gallery__image {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 100%;
}

.product-gallery__thumbs-container {
	position: relative;
	flex: none;
	width: initial;
	display: flex;
	flex-flow: column nowrap;
	max-height: 100%;
}

.product-gallery__thumbs {
	overflow: hidden;
}

.product-gallery__thumb-slide:not(:first-child) {
	padding-top: 16px;
}

.product-gallery__thumb {
	display: inline-block;
	vertical-align: top;
	width: 80px;
	height: 80px;
	position: relative;
	border: 1px solid transparent;
	transition: border-color .2s ease-in-out;
	border-radius: 5px;
	cursor: pointer;
	overflow: hidden;
}

.product-gallery__thumb:hover {
	border-color: #686868;
}

.product-gallery__thumb_video::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 1;
	pointer-events: none;
}

.product-gallery__thumb_video::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	z-index: 1;
	pointer-events: none;
	background: url("../svg/icon.sprite.svg#play") center/cover no-repeat;
	width: 30px;
	height: 30px;
	fill: #fff;
}

.product-gallery__video-thumb {
	max-width: 80px;
	max-height: 80px;
}

.swiper-slide-thumb-active .product-gallery__thumb {
	border-color: var(--primary-color);
}

.product-gallery__arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 46px;
	cursor: pointer;
	transition: opacity .2s ease-in-out;
	outline: 0;
	z-index: 1;
}

.product-gallery__arrow:hover .product-gallery__arrow-icon {
	fill: rgba(51, 51, 51, .4);
}

.product-gallery__arrow_prev {
	left: 0;
	margin-left: -10px;
}

.product-gallery__arrow_next {
	right: 0;
	margin-right: -10px;
}

.product-gallery__arrow_disabled {
	opacity: 0;
	pointer-events: none;
}

.product-gallery__arrow-icon {
	width: 16px;
	height: 26px;
	fill: rgba(51, 51, 51, .2);
	transition: fill .2s ease-in-out;
	position: absolute;
	inset: 0;
	margin: auto;
}

.product-gallery__thumb-arrow {
	position: absolute;
	right: 0;
	left: 0;
	height: 18px;
	cursor: pointer;
	z-index: 1;
}

.product-gallery__thumb-arrow:hover .product-gallery__thumb-arrow-icon {
	fill: #686868;
}

.product-gallery__thumb-arrow_prev {
	top: -16px;
	margin-right: 5px;
}

.product-gallery__thumb-arrow_next {
	bottom: -20px;
	margin-left: 5px;
}

.product-gallery__thumb-arrow_disabled {
	opacity: 0;
	pointer-events: none;
}

.product-gallery__thumb-arrow-icon {
	width: 14px;
	height: 18px;
	fill: #bdbdbd;
	transition: fill .2s ease-in-out;
	position: absolute;
	inset: 0;
	margin: auto;
}

.product-gallery__pagination {
	left: 50%;
	transform: translateX(-50%);
}

.product-gallery__image_video {
	text-align: center;
}

.product-gallery__image_video .product-gallery__video {
	display: inline-flex;
	align-items: center;
	width: calc(100% - 92px);
	max-width: 1065px;
	height: 100%;
	margin: 0 46px;
}

.product-gallery__image_video .product-gallery__video .image-box {
	width: 100%;
	height: 0;
	padding: 28% 0;
}

@media (max-width:1023px) {
	.product-gallery__header-product-offer {
		width: 100%;
	}
	
	.product-gallery__offer {
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 8px;
	}
}

.product-reviews {
	display: flex;
	align-items: flex-start;
	width: 100%;
}

.product-reviews__summary-container {
	width: 335px;
	flex-shrink: 0;
	padding-left: 30px;
}

.product-reviews__empty-container {
	display: none;
}

.product-reviews__reviews-container {
	width: calc(100% - 335px);
	flex-grow: 1;
}

.product-reviews__reviews::after {
	content: "";
	display: table;
	margin-top: -30px;
}

.product-reviews__review {
	margin-bottom: 30px;
}

.product-reviews__review_filtered, .product-reviews__review_hidden, .product-reviews_empty .product-reviews__reviews-container, .product-reviews_empty .product-reviews__summary-container {
	display: none;
}

.product-reviews__more {
	margin-top: 40px;
	text-align: center;
	display: none;
}

.product-reviews_empty .product-reviews__empty-container {
	display: block;
	width: 100%;
}

.product-reviews.toggle-block_active .product-reviews__review_hidden, .product-reviews_has-hidden .product-reviews__more {
	display: block;
}

.product-reviews.toggle-block_active .product-reviews__more, .product-reviews.toggle-block_active .product-reviews__review_filtered {
	display: none;
}

.product-reviews__responsive-header-text-container {
	margin-bottom: 15px;
}

.product-reviews__responsive-header-bottom-container {
	display: flex;
	align-items: center;
	width: 100%;
}

.product-reviews__responsive-header-rating-container {
	flex-grow: 1;
}

.product-reviews__responsive-header-button-container {
	white-space: nowrap;
}

.product-reviews__responsive-header-rating-text {
	color: #686868;
	margin-top: 5px;
	font-size: 12px;
}

.product-reviews__pagination {
	text-align: center;
	margin-top: 28px;
}

@media (min-width:1024px) {
	.product-reviews__responsive-header-container {
		display: none;
	}
}

@media (max-width:1023px) {
	.product-reviews, .product-reviews_empty .product-reviews__empty-container {
		display: block;
	}
	
	.product-reviews__reviews-container {
		display: block;
		width: 100%;
	}
	
	.product-reviews__summary-container {
		display: none;
	}
	
	.product-reviews__reviews::after {
		content: none;
	}
	
	.product-reviews__review {
		margin: -1px -15px 0;
		border-top: 1px solid #f2f2f2;
		border-bottom: 1px solid #f2f2f2;
	}
	
	.product-reviews__more {
		padding: 25px 0 15px;
		margin: 0;
	}
	
	.product-reviews__header-container {
		display: none;
	}
}

.product-reviews-summary::after {
	content: "";
	display: table;
	margin-top: -30px;
}

.product-reviews-summary__block {
	margin-bottom: 30px;
}

.product-reviews-summary__rating {
	text-align: center;
	padding-top: 8px;
}

.product-reviews-summary__rating-text {
	font-size: 12px;
	text-align: center;
	color: #686868;
	margin-top: 5px;
}

.product-reviews-summary__button-container {
	margin-top: 14px;
	text-align: center;
}

.product-reviews-overview {
	border: 1px solid #f2f2f2;
	border-radius: 5px;
	transition: box-shadow .2s ease-in-out;
	padding: 19px;
}

.product-reviews-overview:hover {
	box-shadow: 0 10px 50px rgba(0, 0, 0, .07);
}

.product-reviews-overview__header {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 20px;
}

.product-reviews-overview__rates::after {
	display: table;
	content: "";
	margin-top: -15px;
}

.product-reviews-overview__rate {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.product-reviews-overview__rate-rating {
	width: 100px;
	flex-shrink: 0;
}

.product-reviews-overview__rate-percent {
	width: 51px;
	flex-shrink: 0;
	color: #686868;
}

.product-reviews-overview__reset-container {
	margin-top: 20px;
	display: none;
}

.product-reviews-overview_has-filter .product-reviews-overview__reset-container {
	display: block;
}

.product-reviews-page__product-link {
	margin-bottom: 30px;
	float: right;
}

.product-review {
	display: flex;
	flex-direction: column;
	gap: 16px;
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: var(--inputs-buttons-border-radius);
	padding: 16px 24px;
	transition: box-shadow .2s ease-in-out;
}

.product-review:hover {
	box-shadow: 0 10px 50px rgba(0, 0, 0, .07);
}

.product-review__body, .product-review__main, .product-review__top {
	display: flex;
}

.product-review__main, .product-review__top {
	flex-wrap: wrap;
	flex-grow: 1;
}

.product-review__top {
	align-items: center;
	gap: 8px 24px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.product-review__author {
	color: #686868;
}

.product-review__date {
	color: #979797;
}

.product-review__staff {
	color: var(--button-text-color);
	padding: 4px 8px;
	background-color: var(--button-color);
	border-radius: 4px;
}

.product-review__body {
	flex-direction: column;
	gap: 16px;
}

.product-review__body_image-align-left {
	flex-direction: row;
}

.product-review__body_image-align-right {
	flex-direction: row-reverse;
}

.product-review__product-image-wrapper {
	flex-shrink: 0;
}

.product-review__product-image {
	display: block;
	border-radius: 4px;
}

.product-review__product-url {
	margin-right: 10px;
}

.product-review__rating {
	margin-bottom: 15px;
	line-height: 0;
}

.product-review__top .product-review__rating {
	line-height: 0;
	width: 100%;
	margin-bottom: 0;
}

.product-review__title {
	margin-bottom: 15px;
}

.product-review__content {
	flex-basis: 100%;
}

.product-review__images {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 5px;
}

.product-review__images-link {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 120px;
	padding: 10px;
	margin: 10px;
	border: 2px solid #f2f2f2;
	border-radius: 4px;
}

.product-review__images-link img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 4px;
}

.product-review__images-link:focus, .product-review__images-link:hover {
	border-color: var(--link-color);
}

.product-review__images img {
	display: block;
}

.product-review__footer {
	display: flex;
	align-items: center;
	width: 100%;
	line-height: 1.2;
}

.product-review__footer-date {
	padding-right: 20px;
}

.product-review__replies {
	display: none;
	flex-direction: column;
	gap: 20px;
	margin-top: 20px;
	padding-left: 20px;
	border-left: 2px solid var(--primary-color);
}

.product-review__replies::after {
	content: "";
	display: table;
	margin-top: -20px;
}

.product-review__reply {
	margin-bottom: 20px;
}

.product-review_reply {
	border: 0;
	padding: 24px;
	background-color: #fafafa;
}

.product-review_reply:hover {
	box-shadow: none;
}

.product-review_reply .product-review__top {
	padding-bottom: 0;
	border-bottom: none;
}

.product-review_reply .product-review__author {
	color: #1b1b1b;
}

.product-review_has-replies .product-review__replies {
	display: flex;
}

@media (max-width:1023px) {
	.product-review {
		padding: 16px;
	}
	
	.product-review:hover {
		box-shadow: none;
	}
	
	.product-review_depth_3 .product-review__footer-reply, .product-review_depth_3 .product-review__replies {
		display: none;
	}
	
	.product-review__top {
		gap: 4px 12px;
	}
	
	.product-review__images-link {
		width: 82px;
		height: 72px;
		margin: 0;
		padding-left: 10px;
	}
	
	.product-review_reply {
		padding: 16px;
	}
}

@media (max-width:767px) {
	.product-review__body {
		flex-direction: column;
	}
}

.product-review-form {
	position: relative;
	width: 500px;
	margin: 0 auto;
}

.product-review-form__close-button {
	position: absolute;
	top: 0;
	right: 0;
	color: #bdbdbd;
	cursor: pointer;
	transition: color .2s ease-in-out;
	line-height: 0;
	z-index: 1;
}

.product-review-form__close-button:hover {
	color: #686868;
}

.product-review-form_reply {
	width: 100%;
	margin: 0;
}

.product-review-form_images {
	width: 675px;
}

.product-review-form_images .form-field__name-container {
	width: 20%;
}

.product-review-form__notice {
	display: none;
}

@media (min-width:1024px) {
	.product-review-form__responsive-close-button {
		display: none;
	}
}

@media (max-width:1023px) {
	.product-review-form, .product-review-form_images .form-field__name-container {
		width: 100%;
	}
	
	.product-review-form__close-button {
		display: none;
	}
}

.product-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 910px;
	height: 100%;
	margin: 0 auto;
	padding: 40px 20px;
}

.product-slide__image-wrapper {
	height: 100%;
}

.product-slide__image-box {
	align-self: center;
	width: 300px;
	height: 300px;
	margin-right: 100px;
}

.product-slide__image-box .image-box {
	width: 300px;
}

.delivery-date__dropdown ul, .product-slide__content {
	display: flex;
	flex-direction: column;
}

.product-slide__description, .product-slide__info {
	text-align: left;
}

.product-slide__info {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.product-slide__name {
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-weight: 600;
	font-size: 32px;
	line-height: 1.25;
	max-height: 80px;
	margin-bottom: 15px;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.product-slide__summary {
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 30px;
}

.product-slide__features {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 30px;
}

.product-slide__prices {
	margin-bottom: 30px;
}

.product-slide__price {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
	margin-right: 15px;
}

.product-slide__price_with-compare {
	color: var(--price-with-compare-color);
}

.product-slide__compare-price {
	position: relative;
	font-size: 20px;
	line-height: 1.3;
	color: #686868;
}

.product-slide__compare-price::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--price-with-compare-color);
	transform: translateY(-50%);
}

.product-slide__button {
	width: 172px;
}

.product-slide__button .button {
	font-size: 18px;
	padding: 13px 14px 14px;
}

@media (min-width:1024px) {
	.product-slide_size_s {
		padding: 35px 20px;
	}
	
	.product-slide_size_s .product-slide__image-box {
		height: auto;
		min-height: 200px;
		margin-right: 50px;
	}
	
	.product-slide_size_s .product-slide__name {
		font-size: 36px;
		margin-bottom: 10px;
	}
	
	.product-slide_size_s .product-slide__summary {
		font-size: 14px;
		margin-bottom: 20px;
	}
	
	.product-slide_size_s .product-slide__features {
		font-size: 13px;
		margin-bottom: 35px;
	}
	
	.product-slide_size_s .product-slide__button, .product-slide_size_s .product-slide__prices {
		display: inline-block;
		margin-bottom: 0;
	}
	
	.product-slide_size_s .product-slide__prices {
		margin-right: 30px;
	}
	
	.product-slide_size_s .product-slide__price {
		font-size: 24px;
		margin-right: 10px;
	}
	
	.product-slide_size_s .product-slide__compare-price {
		font-size: 16px;
	}
	
	.product-slide_size_s .product-slide__button {
		width: 132px;
	}
	
	.product-slide_size_s .product-slide__button .button {
		font-size: 14px;
		padding: 9px 14px 10px;
	}
}

@media (max-width:1023px) {
	.product-slide {
		padding: 35px 65px;
	}
	
	.product-slide__image-box {
		width: 200px;
		height: 200px;
		margin-right: 50px;
	}
	
	.product-slide__image-box .image-box {
		width: 200px;
	}
	
	.product-slide__name {
		font-size: 36px;
		margin-bottom: 10px;
	}
	
	.product-slide__summary {
		font-size: 14px;
		margin-bottom: 20px;
	}
	
	.product-slide__features {
		font-size: 13px;
		margin-bottom: 35px;
	}
	
	.product-slide__button, .product-slide__prices {
		display: inline-block;
		margin-bottom: 0;
	}
	
	.product-slide__prices {
		margin-right: 30px;
	}
	
	.product-slide__price {
		font-size: 24px;
		margin-right: 10px;
	}
	
	.product-slide__compare-price {
		font-size: 16px;
	}
	
	.product-slide__button {
		width: 132px;
	}
	
	.product-slide__button .button {
		font-size: 14px;
		padding: 9px 14px 10px;
	}
}

@media (max-width:767px) {
	.product-slide {
		flex-direction: column;
		padding: 20px;
	}
	
	.product-slide__image-box {
		width: 187px;
		height: 187px;
		margin-right: 0;
		margin-bottom: 15px;
	}
	
	.product-slide__image-box .image-box {
		width: 187px;
		margin: 0 auto;
	}
	
	.product-slide__name {
		font-size: 20px;
		margin-bottom: 5px;
	}
	
	.product-slide__summary {
		font-size: 12px;
		margin-bottom: 20px;
	}
	
	.product-slide__features {
		display: none;
	}
	
	.product-slide__button, .product-slide__prices {
		display: inline-block;
		margin-bottom: 20px;
	}
	
	.product-slide__prices {
		margin-right: 20px;
	}
	
	.product-slide__price {
		font-size: 16px;
		margin-right: 5px;
	}
	
	.product-slide__compare-price {
		font-size: 14px;
	}
}

@media (max-width:425px) {
	.product-slide__name {
		font-size: 18px;
	}
	
	.product-slide__summary {
		font-size: 10px;
	}
	
	.product-slide__features {
		display: none;
	}
	
	.product-slide__button, .product-slide__prices {
		display: inline-block;
	}
	
	.product-slide__price {
		font-size: 14px;
	}
	
	.product-slide__compare-price {
		font-size: 11px;
	}
	
	.product-slide__button {
		width: 102px;
	}
	
	.product-slide__button .button {
		font-size: 10px;
		padding: 4px 14px;
	}
}

.variants-list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	width: 100%;
}

.variants-list::after {
	content: attr(data-count);
}

.variants-list_nowrap {
	flex-wrap: nowrap;
}

.variants-list__item, .variants-list_has-hidden::after {
	display: inline-flex;
	font-size: 12px;
	color: #1b1b1b;
	white-space: nowrap;
	padding: 3px 7px;
	background-color: #f2f2f2;
	border: 1px solid #f2f2f2;
	border-radius: 20px;
	transition: all .3s ease;
}

.variants-list__item_url:hover {
	background-color: #fafafa;
	border-color: var(--link-color-hover);
}

.variants-list__item_hidden {
	display: none;
}

.delivery-date {
	font-size: 12px;
	padding: 4px 8px;
	background-color: #f2f2f2;
	border-radius: 10px;
}

.delivery-date.dropdown {
	cursor: pointer;
}

.delivery-date__dropdown {
	font-size: 12px;
	line-height: 1.4;
	text-align: left;
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 10px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .05);
	cursor: default;
}

.delivery-date__dropdown ul {
	list-style-type: none;
	padding: 0;
	gap: 5px;
}

.delivery-date_light {
	background-color: #fafafa;
}

.bonus-block {
	display: inline-flex;
	align-items: center;
	font-size: 10px;
	line-height: 1;
	color: #686868;
	white-space: nowrap;
	padding: 4px 8px;
	background-color: var(--light-color);
	border-radius: 10px;
}

.bonus-block__icon {
	color: var(--primary-color);
}

.bonus-block__content {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	color: #686868;
	cursor: default;
}

.bonus-block__bonuses {
	color: #1b1b1b;
}

.bonus-block__tooltip {
	text-align: left;
	white-space: normal;
	width: calc(100% + 30px);
}

.zero-price-text {
	font-size: 14px;
	padding: 6px 8px;
	border-radius: 10px;
	background: var(--pale-color);
}

.cart-page__clear-button-box {
	float: right;
	margin-top: 12px;
}

@media (min-width:1024px) {
	.cart-page__container {
		display: flex;
		align-items: flex-start;
		width: 100%;
	}
	
	.cart-page__container-items {
		flex-grow: 1;
	}
	
	.cart-page__container-summary {
		width: 410px;
		flex-shrink: 0;
		padding-left: 30px;
	}
}

@media (min-width:1024px) and (min-width:1200px) {
	.cart-page__container-summary {
		padding-left: 60px;
	}
}

@media (max-width:1023px) {
	.cart-page__container-items {
		margin-bottom: 30px;
	}
}

@media (min-width:1024px) {
	.cart-item-modal {
		width: 864px;
		max-width: 100%;
		margin: 0 auto;
	}
	
	.cart-item-modal__cart-container {
		margin-top: 30px;
		border-top: 1px solid #f2f2f2;
		padding-top: 30px;
		color: #686868;
	}
	
	.cart-item-modal__cart {
		display: flex;
		align-items: center;
		width: 100%;
	}
	
	.cart-item-modal__cart-info {
		flex-grow: 1;
		font-size: 13px;
	}
	
	.cart-item-modal__cart-buttons {
		margin: 0 -10px;
		white-space: nowrap;
	}
	
	.cart-item-modal__cart-button {
		display: inline-block;
		vertical-align: top;
		margin: 0 10px;
	}
	
	.cart-item-modal__products-container {
		margin-top: 30px;
		border-top: 1px solid #f2f2f2;
		padding-top: 30px;
	}
}

@media (max-width:1023px) {
	.cart-item-modal__item-container {
		margin-bottom: 25px;
	}
	
	.cart-item-modal__cart-buttons {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	.cart-item-modal__products-container {
		margin-top: 25px;
		border-top: 1px solid #f2f2f2;
		padding-top: 25px;
	}
	
	.cart-item-modal__cart-info {
		display: none;
	}
	
	.cart-item-modal__button {
		width: 100%;
	}
}

@media screen and (max-width:1023px) and (min-width:375px) and (max-height:812px) and (resolution:3dppx),
       screen and (max-width:1023px) and (min-width:414px) and (max-height:896px) and (resolution:2dppx),
       screen and (max-width:1023px) and (min-width:414px) and (max-height:896px) and (resolution:3dppx) {
    .cart-item-modal .modal {
        padding-bottom: 35px;
    }
}

@media (min-width:1024px) {
	.cart-items {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
}

@media (max-width:1023px) {
	.cart-items {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
}

.cart-items-container_loading {
	position: relative;
	pointer-events: none;
}

.cart-items-container_loading::before {
	z-index: 1;
}

.cart-items-container_loading::after, .cart-items-container_loading::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
}

.cart-items-container_loading::before {
	background: rgba(255, 255, 255, .8);
}

.cart-items-container_loading::after {
	background: url("../svg/icon.sprite.svg#spinner") center/cover no-repeat;
	width: 60px;
	height: 60px;
	z-index: 2;
	animation: rotate 1s linear infinite;
}

.cart-items-header {
	padding: 0 20px 10px;
	font-size: 13px;
	line-height: 1.2;
	color: #686868;
}

.cart-items-header__container {
	display: flex;
	align-items: center;
	width: 100%;
}

.cart-items-header__container-info {
	flex-grow: 1;
}

.cart-items-header__container-quantity {
	text-align: center;
	width: 160px;
	padding-left: 20px;
}

.cart-items-header__container-total {
	width: 218px;
	padding-left: 20px;
	text-align: right;
}

@media (max-width:1023px) {
	.cart-items-header {
		display: none;
	}
}

.cart-item {
	background-color: #fff;
	line-height: 1.2;
	padding: 19px;
	border: 1px solid #f2f2f2;
	border-radius: 5px;
	transition: box-shadow .2s ease-in-out;
}

.cart-item:hover {
	box-shadow: 0 10px 50px rgba(0, 0, 0, .07);
}

.cart-item_removed {
	display: none;
}

.cart-item__container {
	display: flex;
	align-items: flex-start;
	width: 100%;
}

.cart-item__error {
	margin-top: 15px;
	color: #ff3131;
	font-size: 13px;
}

.cart-item__container-image {
	width: 100px;
	flex-shrink: 0;
	padding-right: 20px;
}

.cart-item__image-box {
	width: 80px;
	height: 80px;
}

.cart-item__container-info {
	flex-grow: 1;
}

.cart-item__name-container {
	line-height: 1.5;
	min-height: 42px;
	font-weight: 500;
}

.cart-item__services-container {
	margin-top: 20px;
}

.cart-item__services-toggle-icon {
	color: var(--primary-color);
	transform: rotate(0deg);
	transition: transform .2s ease-in-out;
}

.cart-item__services-container.accordion-block_open .cart-item__services-toggle-icon {
	transform: rotate(180deg);
}

.cart-item__services-container.accordion-block_in-process-close .cart-item__services-toggle-icon {
	transform: rotate(0deg);
}

.cart-item__services-toggle-container {
	font-size: 13px;
	line-height: 1.2;
}

.cart-item__services-content-container {
	padding-bottom: 19px;
	margin-bottom: -19px;
	position: relative;
}

.cart-item__services-content {
	margin-top: 20px;
}

.cart-item__services-content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 19px;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

.cart-item__container-quantity {
	text-align: center;
	width: 160px;
	flex-shrink: 0;
	padding-left: 20px;
}

.cart-item__quantity-toggles {
	margin-top: 15px;
}

.cart-item__prices-section {
	font-size: 14px;
	color: #686868;
}

.cart-item__container-total {
	width: 218px;
	flex-shrink: 0;
	padding-left: 20px;
	text-align: right;
}

.cart-item__total-price {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	margin-right: 10px;
}

.cart-item__total-price:last-child {
	margin-right: 0;
}

.cart-item__total-compare-price {
	color: #686868;
	font-size: 13px;
	font-weight: 500;
	text-decoration: line-through;
}

.cart-item__sub-total {
	font-size: 13px;
	color: #686868;
	margin-top: 5px;
}

.cart-item__delete-button-container {
	margin-top: 20px;
	font-size: 13px;
}

.cart-item_size_s:hover, .cart-item_static, .cart-item_static:hover {
	box-shadow: none;
}

.cart-item_size_s, .cart-item_static {
	padding: 0;
	border: 0;
}

.cart-item_size_s .cart-item__container-image {
	width: 60px;
	padding-right: 10px;
}

.cart-item_size_s .cart-item__container-quantity {
	padding-left: 10px;
	width: 88px;
}

.cart-item_size_s .cart-item__container-total {
	width: 130px;
	padding-left: 10px;
}

.cart-item_size_s .cart-item__image-box {
	width: 50px;
	height: 50px;
}

.cart-item__no-available {
	font-size: 12px;
	white-space: nowrap;
	color: red;
}

@media (min-width:1024px) {
	.cart-item__responsive-container {
		display: none;
	}
}

@media (max-width:1023px) {
	.cart-item, .cart-item:hover {
		box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
	}
	
	.cart-item__container-quantity, .cart-item__container-total {
		display: none;
	}
	
	.cart-item__responsive-container {
		margin-top: 15px;
	}
	
	.cart-item__responsive-controls-container {
		display: flex;
		align-items: center;
		width: 100%;
	}
	
	.cart-item__responsive-quantity-container {
		width: 106px;
		flex-shrink: 0;
	}
	
	.cart-item__responsive-delete-container {
		text-align: right;
	}
	
	.cart-item__responsive-total-container {
		margin-top: 15px;
	}
	
	.cart-item_size_s, .cart-item_size_s:hover, .cart-item_static, .cart-item_static:hover {
		box-shadow: none;
	}
}

.cart-summary {
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 5px;
	transition: box-shadow .2s ease-in-out;
	padding: 29px 19px 19px;
	line-height: 1.2;
	position: sticky;
	top: 30px;
}

.cart-summary:hover {
	box-shadow: 0 10px 50px rgba(0, 0, 0, .07);
}

.cart-summary__sub-totals {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 20px;
}

.cart-summary__coupon-container+.cart-summary__coupon-container {
	margin-top: 16px;
}

.cart-summary__total-container {
	text-align: center;
	padding-top: 30px;
	border-top: 1px solid #f2f2f2;
	margin-top: 30px;
}

.cart-summary__total-label {
	font-size: 16px;
}

.cart-summary__total {
	display: block;
	font-size: 36px;
	font-weight: 500;
	margin-top: 10px;
}

.cart-summary__add-affiliate-bonus-container {
	margin-top: 20px;
}

.cart-summary__use-affiliate-container {
	margin-top: 30px;
}

.cart-summary__affiliate-bonus {
	font-weight: 500;
}

.cart-summary__buttons-container {
	margin-top: 20px;
}

.cart-summary__buy1click-container {
	margin-top: 15px;
}

@media (max-width:1023px) {
	.cart-summary, .cart-summary:hover {
		box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
	}
}

.cart-coupon__field-box {
	display: none;
	margin-top: 15px;
}

.cart-coupon.toggle-block_active .cart-coupon__field-box {
	display: block;
}

.compare-control__type-container {
	margin-bottom: 36px;
}

.compare-control__type-count {
	position: relative;
	font-size: 9px;
	font-weight: 500;
	margin-left: 5px;
	vertical-align: super;
	color: #a0a0a0;
}

.compare-control__delete-list-container {
	margin-top: 36px;
	font-size: 13px;
}

.compare-page {
	position: relative;
	z-index: 1;
	background: #fff;
}

.compare-page__header {
	position: sticky;
	top: 0;
	z-index: 2;
	transition: box-shadow .2s ease-in-out;
	box-shadow: 0 0 15px transparent;
	background: #fff;
}

.compare-page__header-top {
	border-bottom: 1px solid #eee;
	padding-top: 30px;
	padding-bottom: 30px;
}

.compare-page__columns {
	display: flex;
	align-items: flex-start;
	width: 100%;
}

.compare-page__column-features {
	width: 258px;
	flex-shrink: 0;
	border-right: 1px solid #eee;
	position: relative;
	z-index: 1;
}

.compare-page__column-products {
	width: calc(100% - 258px);
	transition: opacity .2s ease-in-out;
}

.compare-page__products {
	overflow: hidden;
}

.compare-page__products-wrapper {
	display: flex;
}

.compare-page__product {
	width: 25%;
	flex-shrink: 0;
	border-left: 1px solid #eee;
}

.compare-page__product_features {
	padding-bottom: 100px;
}

.compare-page__row_control {
	padding: 20px 20px 20px 0;
}

.compare-page__row_product {
	padding: 20px;
}

.compare-page__row_feature {
	padding: 10px 20px 10px 0;
	color: #686868;
	font-size: 16px;
}

.compare-page__row_divider {
	padding: 20px 20px 15px 0;
}

.compare-page__row_feature-value {
	padding: 10px 20px;
	color: #686868;
	font-size: 16px;
}

.compare-page_fixed .compare-page__header {
	box-shadow: 0 0 15px rgba(0, 0, 0, .1);
}

.compare-page_hide-same .compare-page__row_same {
	display: none;
}

.compare-page_loading .compare-page__column-products {
	opacity: .2;
}

@media (max-width:1023px) {
	.compare-page {
		display: none;
	}
}

.compare-product {
	position: relative;
}

.compare-product__image-container {
	margin-bottom: 10px;
}

.compare-product__image-box {
	width: 80px;
	height: 80px;
}

.compare-product__name-container {
	height: 63px;
	overflow: hidden;
	margin-bottom: 6px;
	font-weight: 500;
}

.compare-product__name-link {
	color: #1b1b1b;
	text-decoration: none;
	font-weight: 500;
	transition: color .2s ease-in-out;
}

.compare-product__name-link:hover {
	color: var(--primary-color);
}

.compare-product__delete-button {
	position: absolute;
	top: -5px;
	right: -5px;
	cursor: pointer;
	z-index: 1;
}

.compare-product__price-container {
	line-height: 1.2;
	font-weight: 500;
	font-size: 16px;
}

.compare-product__product-compare-price {
	position: relative;
	font-size: 13px;
	line-height: 16px;
	color: #686868;
	margin-left: 8px;
}

.compare-product__product-compare-price::after, .r-compare-page__product-compare-price::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--price-with-compare-color);
	transform: translateY(-50%);
}

.compare-product__base-price {
	font-size: 15px;
	line-height: 1.2;
	color: #686868;
	margin-top: 10px;
}

@media (min-width:1024px) {
	.r-compare-page .r-compare-page {
		display: none;
	}
}

.r-compare-page__mode-container, .r-compare-page__products-container, .r-compare-page__type-container {
	border-bottom: 1px solid #f2f2f2;
	margin-left: -15px;
	margin-right: -15px;
	padding: 15px;
}

.r-compare-page__products-container {
	position: sticky;
	top: 60px;
	background-color: #fff;
	display: flex;
	z-index: 1;
	justify-content: space-between;
	transition: box-shadow .2s ease-in-out;
}

.r-compare-page__product-container {
	width: calc(50% - 10px);
	flex: none;
}

.r-compare-page__mode-container {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.r-compare-page__mode-text {
	flex: auto;
	width: 1px;
}

.r-compare-page__mode-checkbox {
	flex: none;
	margin-left: 10px;
}

.r-compare-page__features-container {
	padding-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.r-compare-page__feature-container {
	text-align: center;
}

.r-compare-page__feature-name {
	color: #686868;
}

.r-compare-page__feature-values {
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
}

.r-compare-page__slider-index {
	margin-top: 10px;
	font-size: 13px;
	text-align: center;
	color: #686868;
}

.r-compare-page__feature-value {
	width: calc(50% - 10px);
	flex: none;
}

.r-compare-page__products-slider-container {
	overflow: hidden;
}

.r-compare-page__products-slider {
	display: flex;
}

.r-compare-page__product {
	text-align: center;
	width: 100%;
	flex: none;
	position: relative;
}

.r-compare-page__product-delete-button-container {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.r-compare-page__product-image-container {
	margin-bottom: 10px;
	height: 80px;
}

.r-compare-page__image {
	vertical-align: top;
	width: auto;
}

.r-compare-page__product-name-container {
	font-weight: 500;
	height: 63px;
	overflow: hidden;
}

.r-compare-page__product-price-container {
	margin-top: 10px;
	font-size: 18px;
	font-weight: 500;
}

.r-compare-page__product-compare-price-container {
	margin-top: 5px;
}

.r-compare-page__product-compare-price {
	position: relative;
	font-size: 13px;
	line-height: 16px;
	color: #686868;
}

.r-compare-page__product-base-price {
	margin-top: 8px;
	font-size: 14px;
	color: #686868;
}

.r-compare-page__not-found-container {
	margin-top: 15px;
}

.r-compare-page_fixed .r-compare-page__products-container {
	box-shadow: 0 0 15px rgba(0, 0, 0, .1);
}

.r-compare-page_fixed .r-compare-page__product-image-container {
	height: 55px;
}

.r-compare-page_fixed .r-compare-page__product-name-container, .r-compare-page_fixed .r-compare-page__product-price-container, .r-compare-page_same .r-compare-page__feature-container_same {
	display: none;
}

@media (max-width:1023px) {
	.compare-info-panel .info-panel-content__image-container, .compare-info-panel .info-panel-content__info-container {
		display: none;
	}
	
	.compare-info-panel .info-panel-content__button-container {
		padding: 0;
	}
}

.checkout-page__header-container {
	display: flex;
	align-items: center;
}

.checkout-page__cart-link-container, .checkout-page__header-text-container {
	margin-left: 30px;
	white-space: nowrap;
}

.checkout-page__cart-link-container:first-child, .checkout-page__header-text-container:first-child {
	width: 100%;
	margin-left: 0;
	white-space: normal;
}

.checkout-page__steps-container {
	margin-bottom: 30px;
	padding-right: 13px;
}

.checkout-page__button-container {
	margin-top: 40px;
}

.checkout-page__cart-info {
	color: #686868;
	font-size: 13px;
}

.checkout-page__cart-total {
	font-size: 14px;
	font-weight: 500;
}

.checkout-page__back-button {
	float: right;
	margin-top: 7px;
}

.checkout-page__back-button-icon {
	transform: rotate(180deg);
}

.checkout-page__container {
	display: flex;
	align-items: flex-start;
	width: 100%;
}

.checkout-page__container-content {
	width: calc(100% - 410px);
}

.checkout-page__container-summary {
	width: 410px;
	flex-shrink: 0;
	padding-left: 60px;
}

.checkout-page__step-container {
	position: relative;
}

.checkout-page__spinner {
	color: var(--primary-color);
	position: absolute;
	display: none;
	justify-content: center;
	align-items: center;
	inset: 0;
	width: 100%;
	text-align: center;
	z-index: 1;
	background-color: rgba(255, 255, 255, .5);
}

.checkout-page__step-container_loading .checkout-page__spinner {
	display: flex;
}

@media (min-width:1024px) {
	.checkout-page__responsive-step {
		display: none;
	}
}

@media (max-width:1023px) {
	.checkout-page__container {
		flex-wrap: wrap;
	}
	
	.checkout-page__container-content {
		width: 100%;
	}
	
	.checkout-page__cart-link-container, .checkout-page__steps-container {
		display: none;
	}
	
	.checkout-page__container-summary {
		display: none;
		width: 100%;
		margin-top: 30px;
		padding-left: 0;
	}
	
	.checkout-page__button {
		width: 100%;
	}
	
	.checkout-page__back-button {
		display: none;
	}
	
	.checkout-page__responsive-step {
		line-height: 1.2;
		padding: 22px 15px;
		margin: 0 -15px;
		font-weight: 500;
		background-color: #fafafa;
		color: #cfcfcf;
		position: relative;
		pointer-events: none;
		cursor: pointer;
	}
	
	.checkout-page__responsive-step::after {
		content: "";
		position: absolute;
		left: 15px;
		right: 15px;
		bottom: 0;
		height: 1px;
		background-color: #f2f2f2;
	}
	
	.checkout-page__responsive-step:last-child::after {
		content: none;
	}
	
	.checkout-page__responsive-step_current::after {
		content: none;
	}
	
	.checkout-page__responsive-step_current .checkout-page__responsive-step-arrow {
		transform: rotate(90deg);
	}
	
	.checkout-page__responsive-step_current, .checkout-page__responsive-step_done {
		color: #1b1b1b;
	}
	
	.checkout-page__responsive-step_done {
		pointer-events: auto;
	}
	
	.checkout-page__step-container {
		padding: 15px 0 25px;
	}
	
	.checkout-page__responsive-step-arrow-container {
		position: absolute;
		top: 0;
		right: 15px;
		bottom: 0;
		width: 6px;
		height: 10px;
		margin: auto 0;
	}
	
	.checkout-page__button-container {
		margin-top: 25px;
	}
}

.checkout-steps {
	display: flex;
	align-items: center;
	width: 100%;
	border-left: 1px solid #eee;
}

.checkout-steps__step {
	position: relative;
	text-align: center;
	color: #cfcfcf;
	font-weight: 500;
	flex-grow: 1;
	padding: 14px;
	background: #fff;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	pointer-events: none;
	cursor: pointer;
	transition: background-color .2s ease-in-out;
}

.checkout-steps__step+.checkout-steps__step {
	padding-left: 27px;
}

.checkout-steps__step:hover {
	background: #f2f2f2;
}

.checkout-steps__step:hover .checkout-steps__triangle {
	fill: #f2f2f2;
}

.checkout-steps__step_empty {
	flex-grow: initial;
	width: 0;
	padding: 0;
	border-color: transparent;
}

.checkout-steps__step_current {
	color: #1b1b1b;
}

.checkout-steps__step_done {
	pointer-events: all;
	color: #686868;
	background: #fafafa;
}

.checkout-steps__step_done .checkout-steps__triangle {
	fill: #fafafa;
}

.checkout-steps__triangle {
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	width: 13px;
	height: 100%;
	z-index: 1;
	fill: #fff;
	transition: fill .2s ease-in-out;
}

.checkout-step {
	display: block;
}

@media (min-width:1024px) {
	.checkout-auth {
		width: 420px;
	}
	
	.checkout-auth__text {
		font-size: 13px;
		color: #686868;
		margin-bottom: 20px;
	}
	
	.checkout-auth__controls {
		display: flex;
		align-items: center;
	}
	
	.checkout-auth__auth-adapters {
		padding-left: 30px;
	}
}

@media (max-width:1023px) {
	.checkout-auth__text {
		font-size: 13px;
		color: #686868;
		margin-bottom: 20px;
	}
	
	.checkout-auth__auth-adapters {
		margin-top: 15px;
	}
}

.checkout-signup__affiliate-text {
	color: #686868;
	font-size: 13px;
	margin-top: 10px;
	width: 420px;
}

.checkout-signup__add-affiliate-bonus {
	color: #1b1b1b;
	font-weight: 500;
}

.checkout-signup__form {
	display: none;
}

.checkout-signup_active .checkout-signup__form {
	display: block;
	margin-top: 15px;
}

@media (max-width:1023px) {
	.checkout-signup__affiliate-text {
		width: auto;
	}
}

.checkout-contactinfo__auth-box {
	margin-bottom: 30px;
}

.checkout-contactinfo__service-agreement, .checkout-contactinfo__signup {
	margin-top: 30px;
}

.checkout-contactinfo__billing-matches-shipping {
	margin-top: 30px;
	display: none;
}

.checkout-contactinfo__billing-matches-shipping-text {
	margin-bottom: 10px;
}

.checkout-contactinfo__error {
	margin-top: 15px;
}

.checkout-contactinfo_billing-matches-shipping .wa-field-address-billing {
	display: none;
}

.checkout-contactinfo_billing-matches-shipping .checkout-contactinfo__billing-matches-shipping {
	display: block;
}

@media (min-width:1024px) {
	.checkout-shipping__methods {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	
	.checkout-shipping__error-container {
		margin-top: 40px;
	}
}

@media (max-width:1023px) {
	.checkout-shipping__methods {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	.checkout-shipping__error-container {
		margin-top: 25px;
	}
}

.checkout-shipping-method {
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	padding: 14px;
	transition: border-color .2s ease-in-out;
	cursor: pointer;
}

.checkout-shipping-method:hover {
	border-color: #686868;
}

.checkout-shipping-method__label {
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}

@media (min-width:1024px) {
	.checkout-shipping-method__label {
		flex-wrap: nowrap;
	}
}

.checkout-shipping-method__loading-container {
	display: none;
	position: absolute;
	right: -4px;
	top: 7px;
}

@media (min-width:1024px) {
	.checkout-shipping-method__loading-container {
		position: static;
		margin-left: auto;
	}
}

.checkout-shipping-method__state-container {
	width: 31px;
	padding-right: 15px;
}

.checkout-shipping-method__logo-container {
	width: 75px;
	padding-right: 15px;
}

.checkout-shipping-method__logo-container img {
	max-width: 100%;
}

@media (min-width:1024px) {
	.checkout-shipping-method__logo-container {
		width: auto;
	}
}

.checkout-shipping-method__name-container {
	width: calc(100% - 106px);
}

@media (min-width:1024px) {
	.checkout-shipping-method__name-container {
		width: auto;
	}
}

.checkout-shipping-method__price-container {
	white-space: nowrap;
	font-size: 20px;
	font-weight: 500;
	display: flex;
	align-items: baseline;
	width: 100%;
	margin-top: 15px;
}

@media (min-width:1024px) {
	.checkout-shipping-method__price-container {
		width: auto;
		margin-top: 0;
		margin-left: auto;
	}
}

.checkout-shipping-method__description-container {
	margin-top: 10px;
}

.checkout-shipping-method__rates-container {
	margin-top: 15px;
	display: none;
}

.checkout-shipping-method__rates-container_multi {
	display: block;
}

.checkout-shipping-method__rates-container_multi+* {
	margin-top: 15px;
}

.checkout-shipping-method__est-delivery-container {
	font-size: 13px;
	color: #686868;
	margin-top: 15px;
}

.checkout-shipping-method__est-delivery-container_empty {
	display: none;
}

.checkout-shipping-method__comment-container {
	color: #ff3131;
	margin-top: 10px;
}

.checkout-shipping-method__comment-container_empty {
	display: none;
}

.checkout-shipping-method__error-container {
	color: #ff3131;
	margin-top: 10px;
}

.checkout-shipping-method__error-container_empty {
	display: none;
}

.checkout-shipping-method__content-container {
	display: none;
	cursor: default;
}

.checkout-shipping-method__custom-container, .checkout-shipping-method__form-container, .checkout-shipping-method__service-agreement-hint-container {
	margin-top: 10px;
}

.checkout-shipping-method__control {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.checkout-shipping-method__state {
	width: 16px;
	height: 16px;
}

.checkout-payment-method__state::before, .checkout-shipping-method__state::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 8px;
	border: 1px solid #cfcfcf;
}

.checkout-shipping-method__state-icon {
	opacity: 0;
	color: var(--primary-color);
	transition: opacity .2s ease-in-out;
}

.checkout-shipping-method_checked, .checkout-shipping-method_checked:hover {
	border-color: var(--primary-color);
}

.checkout-shipping-method_checked .checkout-shipping-method__state-icon {
	opacity: 1;
}

.checkout-shipping-method_checked .checkout-shipping-method__content-container {
	display: block;
}

.checkout-shipping-method_loading .checkout-shipping-method__price-container {
	display: none;
}

.checkout-shipping-method_loading .checkout-shipping-method__loading-container {
	display: block;
}

.checkout-payment-method {
	height: 100%;
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	padding: 14px;
	transition: border-color .2s ease-in-out;
	cursor: pointer;
}

.checkout-payment-method:hover {
	border-color: #686868;
}

.checkout-payment-method__label {
	display: flex;
	align-items: center;
	width: 100%;
	cursor: pointer;
}

.checkout-payment-method__state-container {
	width: 31px;
	flex-shrink: 0;
	padding-right: 15px;
}

.checkout-payment-method__logo-container {
	flex-shrink: 0;
	padding-right: 15px;
}

.checkout-payment-method__name-container {
	flex-grow: 1;
}

.checkout-payment-method__description-container {
	margin-top: 10px;
}

.checkout-payment-method__error-container {
	color: #ff3131;
	margin-top: 10px;
}

.checkout-payment-method__content-container {
	margin-top: 10px;
	display: none;
	cursor: default;
}

.checkout-payment-method__control {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.checkout-payment-method__state {
	width: 16px;
	height: 16px;
}

.checkout-payment-method__state-icon {
	opacity: 0;
	color: var(--primary-color);
	transition: opacity .2s ease-in-out;
}

.checkout-payment-method_checked, .checkout-payment-method_checked:hover {
	border-color: var(--primary-color);
}

.checkout-payment-method_checked .checkout-payment-method__state-icon {
	opacity: 1;
}

.checkout-payment-method_checked .checkout-payment-method__content-container {
	display: block;
}

.checkout-payment-method_disabled {
	color: #686868;
	pointer-events: none;
}

.checkout-items .checkout-items__cell, .checkout-items__row_has-services .checkout-items__cell {
	border-bottom: 0;
}

.checkout-items__cell_quantity {
	text-align: right;
}

.checkout-items__cell_tax, .checkout-items__cell_total {
	text-align: right;
	width: 173px;
}

.checkout-items__cell_quantity {
	width: 153px;
}

.checkout-items__row_service .checkout-items__cell {
	padding-top: 0;
	border-top: 0;
	border-bottom: 0;
	color: #686868;
}

.checkout-confirmation__address-container {
	margin-top: 30px;
	margin-bottom: 30px;
}

.checkout-confirmation__addresses {
	display: inline-flex;
	align-items: center;
	vertical-align: top;
	gap: 30px;
}

.checkout-confirmation__address-content {
	color: #686868;
}

.checkout-confirmation__shipping-container {
	margin-top: 30px;
	font-size: 16px;
}

.checkout-confirmation__shipping {
	font-weight: 500;
}

.checkout-confirmation__payment-container {
	font-size: 16px;
	margin-top: 15px;
}

.checkout-confirmation__payment, td.checkout-list-item__cell_quantity, td.checkout-list-item__cell_total {
	font-weight: 500;
}

.checkout-confirmation__comment-container, .checkout-confirmation__items-container {
	margin-top: 60px;
}

.checkout-confirmation__policy-container, .checkout-confirmation__terms-error-container {
	margin-top: 30px;
}

.checkout-success-block {
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 60px;
	text-align: center;
}

.checkout-success-block__header {
	font-size: 24px;
	margin-bottom: 10px;
}

.checkout-success-block__sub-header {
	color: #686868;
	margin-bottom: 30px;
}

.checkout-success-block__order-id, .order-form-decorator .wa-type-wrapper .wa-name a {
	color: #1b1b1b;
	font-weight: 500;
}

@media (max-width:1023px) {
	.checkout-success-block {
		padding: 29px 19px;
	}
	
	.checkout-success-block__header {
		font-size: 18px;
	}
	
	.checkout-success-block__sub-header {
		font-size: 12px;
	}
}

.checkout-summary {
	border: 1px solid #f2f2f2;
	border-radius: 5px;
	transition: box-shadow .2s ease-in-out;
	padding: 29px 19px 19px;
	line-height: 1.2;
	position: sticky;
	top: 30px;
}

.checkout-summary:hover {
	box-shadow: 0 10px 50px rgba(0, 0, 0, .07);
}

.checkout-summary__sub-totals {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 20px;
}

.checkout-summary__sub-total_shipping {
	display: none;
}

.checkout-summary__total-container {
	text-align: center;
	padding-top: 30px;
	border-top: 1px solid #f2f2f2;
	margin-top: 30px;
	padding-bottom: 10px;
}

.checkout-summary__total-label {
	font-size: 16px;
}

.checkout-summary__total {
	display: block;
	font-size: 36px;
	font-weight: 500;
	margin-top: 10px;
}

.checkout-summary_has-shipping .checkout-summary__sub-total_shipping {
	display: block;
}

.checkout-user__image {
	border-radius: 25px;
}

.checkout-user__additional-container {
	color: #686868;
	margin-top: 10px;
}

@media (min-width:1024px) {
	.checkout-user__image-box {
		width: 50px;
		height: 50px;
	}
	
	.checkout-user__container {
		display: flex;
		align-items: flex-start;
		width: 100%;
	}
	
	.checkout-user__container-image {
		width: 70px;
		flex-shrink: 0;
		padding-right: 20px;
	}
}

@media (max-width:1023px) {
	.checkout-user__image-box {
		width: 40px;
		height: 40px;
	}
	
	.checkout-user__container-image {
		margin-bottom: 10px;
	}
}

@media (min-width:1024px) {
	.checkout-payment__methods {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		margin-bottom: -20px;
		margin-right: -20px;
	}
	
	.checkout-payment__method {
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 20px;
		width: 315px;
	}
	
	.checkout-payment__error-container {
		margin-top: 40px;
	}
}

@media (max-width:1023px) {
	.checkout-payment__methods {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	.checkout-payment__error-container {
		margin-top: 25px;
	}
}

.checkout-list-item__cell_sku {
	width: 100px;
}

.checkout-list-item__cell_quantity, .checkout-list-item__cell_total, th.checkout-list-item__cell_quantity, th.checkout-list-item__cell_total {
	width: 120px;
	white-space: nowrap;
	text-align: right;
}

.checkout-list-item__compare-price, .checkout-list-item__price, .checkout-list-item__total, .checkout-list-item__total-price {
	font-weight: 500;
}

.checkout-list-item__total-price_with-compare {
	color: var(--price-with-compare-color);
}

.checkout-list-item__total-compare-price {
	display: inline-block;
	position: relative;
	color: #686868;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 5px;
}

.checkout-list-item__total-compare-price::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--price-with-compare-color);
	transform: translateY(-50%);
}

.checkout-list-item__service {
	color: #686868;
	margin-top: 5px;
}

.my-affiliate__balance-text {
	font-size: 16px;
}

.my-affiliate__balance {
	color: #ff3131;
	font-weight: 500;
}

.my-affiliate__balance_positive {
	color: #27ae60;
}

.my-affiliate__column-amount, .my-affiliate__column-balance, .my-affiliate__column-date, th.my-affiliate__column-amount, th.my-affiliate__column-balance, th.my-affiliate__column-date {
	text-align: center;
}

.my-affiliate__column-date {
	width: 159px;
}

td.my-affiliate__column-amount, td.my-affiliate__column-balance {
	font-weight: 500;
	width: 129px;
}

.my-affiliate__amount, .my-affiliate__history-balance, td.order-items-table__cell_quantity, td.order-items-table__cell_total {
	font-weight: 500;
}

@media (max-width:1023px) {
	.my-affiliate .block__sub-header {
		margin-top: 0;
		margin-bottom: 15px;
	}
	
	.my-affiliate__balance-text {
		font-size: 14px;
		font-weight: 500;
	}
}

.order-item__quantity {
	color: #686868;
	font-weight: 500;
	margin-left: 5px;
	white-space: nowrap;
}

.order-items__item+.order-items__item {
	margin-top: 5px;
}

.order-items-table__cell_sku {
	width: 200px;
}

.order-items-table__cell_image {
	padding-right: 0;
	width: 45px;
}

.order-items-table__cell_name {
	padding-left: 0;
}

.order-items-table__cell_quantity, .order-items-table__cell_total, th.order-items-table__cell_quantity, th.order-items-table__cell_total {
	width: 120px;
	white-space: nowrap;
	text-align: right;
}

.order-list-item__product-info {
	display: flex;
	align-items: center;
}

.order-list-item__image-box {
	display: inline-block;
	width: 55px;
	height: 45px;
	padding-right: 10px;
	text-align: center;
}

.order-list-item__image {
	display: block;
	max-width: 100%;
}

.order-list-item__price, .order-list-item__total {
	font-weight: 500;
}

.order-list-item__service {
	color: #686868;
	margin-top: 5px;
}

@media (max-width:1023px) {
	.order-list-item .order-list-item__block {
		text-align: left;
		width: 100%;
		order: 2;
	}
	
	.order-list-item .order-list-item__block_image {
		width: 55px;
		order: 1;
	}
	
	.order-list-item .order-list-item__block_name, .order-list-item .order-list-item__block_sku {
		width: auto;
		flex-grow: 1;
	}
	
	.order-list-item .order-list-item__block_sku {
		display: none;
	}
	
	.order-list-item .order-list-item__block_sku_exist {
		display: block;
	}
	
	.order-list-item .order-list-item__block_sku_exist~.order-list-item__block_name {
		width: 100%;
	}
}

.my-order-page__status-container {
	font-size: 16px;
}

.my-order-page__status {
	font-weight: 500;
}

.my-order-page__date-container {
	font-size: 16px;
	margin-top: 15px;
}

.my-order-page__date {
	font-weight: 500;
}

.my-order-page__contact-container {
	margin-top: 30px;
}

.my-order-page__address-container {
	margin-top: 30px;
	margin-bottom: 30px;
}

.my-order-page__addresses {
	display: inline-flex;
	align-items: center;
	vertical-align: top;
	gap: 30px;
}

.my-order-page__address-content {
	color: #686868;
}

.my-order-page__shipping-container {
	margin-top: 30px;
	font-size: 16px;
}

.my-order-page__shipping {
	font-weight: 500;
}

.my-order-page__tracking-number-container {
	margin-top: 15px;
}

.my-order-page__tracking-number {
	font-weight: 500;
}

.my-order-page__tracking-container {
	margin-top: 15px;
}

.my-order-page__payment-container {
	font-size: 16px;
	margin-top: 15px;
}

.my-order-page__payment {
	font-weight: 500;
}

.my-order-page__payment-plugin-container {
	margin-top: 15px;
}

.my-order-page__items-container {
	margin-top: 60px;
}

@media (min-width:1024px) {
	.my-order-page__summary-container {
		width: 350px;
		margin-left: auto;
		margin-top: 60px;
	}
}

@media (max-width:1023px) {
	.my-order-page__date-container, .my-order-page__status-container {
		font-size: 14px;
	}
	
	.my-order-page__date-container {
		margin-top: 10px;
	}
	
	.my-order-page__contact-container .contact__photo {
		width: 40px;
		height: 40px;
	}
	
	.my-order-page .contact__name-box {
		padding-left: 10px;
		font-size: 14px;
	}
	
	.my-order-page__addresses {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.my-order-page__addresses .block__header {
		margin-bottom: 10px;
	}
	
	.my-order-page__address {
		margin-bottom: 20px;
	}
	
	.my-order-page__address:last-child {
		margin-bottom: 0;
	}
	
	.my-order-page__payment-container, .my-order-page__shipping-container {
		font-size: 14px;
	}
	
	.my-order-page__payment-container {
		margin-top: 10px;
	}
	
	.my-order-page__items-container, .my-order-page__summary-container {
		margin-top: 30px;
	}
	
	.my-order-page__summary-container .order-summary {
		box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
	}
}

.orders-table__cell {
	color: #1b1b1b;
}

.orders-table__cell_date, .orders-table__cell_total, th.orders-table__cell_date, th.orders-table__cell_total {
	text-align: right;
}

.orders-table__cell_id {
	color: var(--link-color);
	text-decoration: none;
	cursor: pointer;
	transition: color ease-in-out .2s;
	white-space: nowrap;
	width: 100px;
}

.orders-table__cell_date, .orders-table__cell_status, .orders-table__cell_total {
	width: 120px;
}

.orders-table__cell_total {
	font-weight: 500;
	white-space: nowrap;
}

@media (max-width:1023px) {
	.orders-table, .orders-table__body {
		display: block;
	}
	
	.orders-table__head {
		display: none;
	}
	
	.orders-table__row {
		position: relative;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 4px;
		padding: 14px 20px 14px 32px;
	}
	
	.orders-table__cell_status .order-status::after, .orders-table__row::after {
		content: "";
		position: absolute;
		top: 50%;
		height: 10px;
		transform: translateY(-50%);
	}
	
	.orders-table__row::after {
		right: 0;
		background: url("../svg/icon.sprite.svg#arrow-right") center/cover no-repeat;
		width: 6px;
	}
	
	.orders-table__row+.orders-table__row {
		border-top: 1px solid #f2f2f2;
	}
	
	.orders-table__cell {
		position: static;
		display: block;
		width: auto;
		padding: 0;
	}
	
	.orders-table__cell::before {
		display: none;
	}
	
	.orders-table__cell_id {
		color: #1b1b1b;
	}
	
	.orders-table__cell_status {
		font-size: 13px;
	}
	
	.orders-table__cell_status .order-status::after {
		left: 0;
		display: inline-block;
		vertical-align: top;
		width: 10px;
		background: currentcolor;
		border-radius: 2px;
	}
	
	.orders-table__cell_id, .orders-table__cell_status {
		grid-column: 1/2;
	}
	
	.orders-table__cell_items {
		display: none;
	}
	
	.orders-table__cell_date, .orders-table__cell_total {
		grid-column: 2/3;
	}
	
	.orders-table__cell_date {
		font-size: 13px;
		color: #686868;
	}
	
	.orders-table__cell_total {
		grid-row: 1/2;
	}
}

.order-summary {
	border: 1px solid #f2f2f2;
	border-radius: 5px;
	transition: box-shadow .2s ease-in-out;
	padding: 29px 19px;
	line-height: 1.2;
}

.order-summary:hover {
	box-shadow: 0 10px 50px rgba(0, 0, 0, .07);
}

.order-summary__sub-totals {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 20px;
}

.order-summary__total-container {
	text-align: center;
	padding-top: 30px;
	border-top: 1px solid #f2f2f2;
	margin-top: 30px;
}

.order-summary__total-label {
	font-size: 16px;
}

.order-summary__total {
	display: block;
	font-size: 36px;
	font-weight: 500;
	margin-top: 10px;
}

@media (max-width:1023px) {
	.order-summary__total-container {
		margin-top: 40px;
		padding-top: 30px;
	}
}

.favorite-page__categories {
	border: 1px solid var(--light-color);
}

.favorite-page__categories::after {
	content: "";
	display: table;
	margin-top: -1px;
}

.favorite-page__category {
	color: var(--primary-color);
	border-top: 1px solid var(--light-color);
	border-bottom: 1px solid var(--light-color);
	margin-top: -1px;
	transition: color .2s ease-in-out;
}

.favorite-page__category:hover {
	color: var(--dark-color);
}

.favorite-page__category_active {
	background-color: var(--light-color);
}

.favorite-page__category-link {
	display: block;
	padding: 13px 19px 14px;
	color: currentcolor;
	text-decoration: none;
}

.favorite-page__products-count {
	position: relative;
	font-size: 9px;
	font-weight: 500;
	margin-left: 5px;
	vertical-align: super;
	color: #a0a0a0;
}

@media (min-width:1024px) {
	.favorite-page__r-categories-container, .favorite-page__r-clear-button, .favorite-page__r-recovery-button {
		display: none;
	}
}

@media (max-width:1023px) {
	.favorite-page__r-categories-container {
		margin-bottom: 15px;
	}
	
	.favorite-page__r-categories-container .select__content {
		padding-top: 11px;
		padding-bottom: 11px;
	}
	
	.favorite-page__r-categories-container .select__arrow {
		padding-right: 14px;
	}
	
	.favorite-page__r-recovery-button, .favorite-page_delete .favorite-page__r-clear-button {
		display: none;
	}
	
	.favorite-page_delete .favorite-page__r-recovery-button {
		display: inline-block;
	}
	
	.favorite-info-panel .info-panel-content__image-container, .favorite-info-panel .info-panel-content__info-container {
		display: none;
	}
	
	.favorite-info-panel .info-panel-content__button-container {
		padding: 0;
	}
}

.products {
	position: relative;
}

.products__filters {
	margin-bottom: 30px;
	margin-right: -10px;
	line-height: 1.2;
}

.products__filters::after {
	content: "";
	display: table;
	margin-top: -10px;
}

.products__filters-label {
	display: inline-block;
	vertical-align: top;
	padding: 7px 0;
	margin-right: 10px;
	margin-bottom: 10px;
	color: #686868;
}

.products__filters-button, .products__filters-reset {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 3px;
	cursor: pointer;
}

.products__filters-button {
	padding: 6px 9px;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
}

.products__filters-button:hover .products__filters-button-text {
	text-decoration: line-through;
}

.products__filters-reset {
	padding: 7px 10px;
	color: #686868;
	background-color: #f2f2f2;
	transition: background-color .2s ease-in-out;
}

.products__filters-reset:hover {
	background-color: #eaeaea;
}

.products__bar {
	margin-bottom: 30px;
}

.products__recovery-list-button {
	display: none;
}

.products__spinner {
	display: flex;
	justify-content: center;
	color: var(--primary-color);
	position: absolute;
	margin-top: 60px;
	width: 100%;
	text-align: center;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
}

.products__content {
	margin-top: 30px;
	transition: opacity .2s ease-in-out;
}

.products__pagination {
	margin-top: 30px;
	text-align: center;
}

.products__lazy-load {
	margin-top: 40px;
	text-align: center;
}

.products__lazy-load-loading {
	display: none;
	color: var(--primary-color);
}

.products__top-banner-container {
	margin-bottom: 30px;
}

.products__bottom-banner-container {
	margin-top: 30px;
	border-radius: 5px;
	overflow: hidden;
}

.products_loading .products__spinner {
	opacity: 1;
}

.products_loading .products__content {
	opacity: .3;
	pointer-events: none;
}

.products_lazy-load_process .products__lazy-load-button, .products_lazy-load_process .products__pagination {
	display: none;
}

.products_lazy-load_process .products__lazy-load-loading {
	display: block;
}

.products_lazy-load_done .products__lazy-load {
	display: none;
}

.products_delete .products__recovery-list-button {
	display: inline-block;
}

.products_delete .products__delete-list-button {
	display: none;
}

@media (max-width:1023px) {
	.products__lazy-load, .products__pagination {
		margin-top: 25px;
	}
	
	.products__bar {
		margin-bottom: 15px;
	}
	
	.products__content {
		margin-top: 15px;
	}
	
	.products__delete-list-button, .products__recovery-list-button {
		display: none;
	}
}

@media (min-width:1024px) {
	.products-bar {
		background: #fafafa;
		border: 1px solid #eee;
		padding: 10px 20px;
		color: #686868;
	}
}

.products-bar {
	position: relative;
}

@media print {
	.products-bar {
		display: none !important;
	}
}

.products-bar__content {
	display: flex;
	align-items: center;
	width: 100%;
}

.products-bar__controls {
	font-size: 13px;
	white-space: nowrap;
	line-height: 0;
	flex-shrink: 0;
}

.products-bar__sorting {
	flex-grow: 1;
}

.products-bar__sorting_shrink {
	flex-grow: 0;
}

.products-bar__filters {
	flex-grow: 1;
	margin-left: 4px;
}

@media (max-width:1023px) {
	.products-bar__sorting {
		flex-grow: 1;
		order: 2;
	}
	
	.products-bar__sorting .inline-field__label {
		display: none;
	}
	
	.products-bar__sorting .inline-field, .products-bar__sorting .select {
		width: 100%;
	}
	
	.products-bar__sorting .select__content {
		padding-top: 11px;
		padding-bottom: 11px;
	}
	
	.products-bar__sorting .select__arrow {
		padding-right: 14px;
	}
	
	.products-bar__content {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.products-bar__controls {
		order: 1;
	}
	
	.products-bar__filters {
		order: 3;
		margin-left: 20px;
	}
}

@media (max-width:375px) {
	.products-bar__filters {
		margin-left: 10px;
	}
}

.products-view-types {
	white-space: nowrap;
}

.products-view-types__item {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
}

@media (max-width:1023px) {
	.products-view-types__item {
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: 0;
		margin-right: 20px;
		border-radius: 4px;
		background: #f2f2f2;
	}
	
	.products-view-types__item_hidden {
		display: none;
	}
}

@media (max-width:375px) {
	.products-view-types__item {
		margin-right: 10px;
	}
}

.products-view-type {
	cursor: pointer;
}

.order-cart-decorator .wa-quantity-box .wa-button .wa-tooltip .wa-icon svg, .order-cart-decorator .wa-quantity-cart-section .wa-button .wa-icon svg, .products-view-type:hover .products-view-type__icon, .products-view-type_active .products-view-type__icon {
	fill: #686868;
}

.products-view-type__icon {
	transition: fill .2s ease-in-out;
}

.horizontal-filters {
	position: static;
}

.horizontal-filters__filters {
	padding: 10px 20px;
	background: #fff;
	border: 1px solid var(--light-color);
	border-radius: 0 0 10px 10px;
}

.tag-page__description {
	margin-bottom: 60px;
}

.filters {
	position: relative;
}

@media print {
	.filters {
		display: none !important;
	}
}

.filters__filters:not(.filters__filters_horizontal) .filters__filter {
	border-bottom: 1px solid var(--light-color);
	margin-top: -1px;
}

.filters__filters_horizontal {
	display: flex;
	gap: 10px;
}

.filters__filters_horizontal .filters__icon {
	display: inline-block;
	margin-top: 10px;
	margin-right: 20px;
}

.filters__filters_horizontal .filters__icon .icon-box {
	vertical-align: middle;
}

.filters__filters_horizontal .filters__filter, .filters__filters_horizontal.filters__filters_selected .filters__reset-button {
	display: inline-block;
}

.filters__filters_horizontal .filters__reset-button {
	display: none;
	width: auto;
	padding: 6px 14px;
}

.filters__footer {
	padding-top: 24px;
}

.filters__footer .button {
	margin-bottom: 8px;
}

.filters__footer .button:last-child {
	margin-bottom: 0;
}

.filters__footer .filters__submit-button_counted::after {
	content: " (" attr(data-products-count) ")";
}

.filters__hint {
	position: absolute;
	left: 100%;
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 3px;
	margin-top: -21px;
	margin-left: -9px;
	padding: 12px 10px;
	font-size: 12px;
	pointer-events: none;
	opacity: 0;
	transform: translateX(-10px);
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	white-space: nowrap;
	box-shadow: 0 0 15px rgba(0, 0, 0, .05);
	z-index: 2;
}

.filters__hint::after, .filters__hint::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translate3d(0, -50%, 0);
	border: 6px solid transparent;
	border-right-color: #fff;
	z-index: 2;
}

.filters__hint::after {
	border: 7px solid transparent;
	border-right-color: #f2f2f2;
	z-index: 1;
}

.filters__hint_left {
	right: 100%;
	left: auto;
}

.filters__hint_left::after, .filters__hint_left::before {
	right: auto;
	left: 100%;
	border-right-color: transparent;
	border-left-color: #fff;
}

.filters__hint_show {
	opacity: 1;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out, top .2s ease-in-out;
	transform: translateX(0);
}

@media print {
	.r-filters {
		display: none !important;
	}
}

.filters_horizontal .filters__hint {
	z-index: 6;
}

@media (max-width:1023px) {
	.r-filters_searchpro {
		margin-top: 30px;
	}
	
	.filters {
		position: static;
	}
	
	.filters, .filters__form {
		height: 100%;
	}
	
	.filters__filters {
		overflow: hidden auto;
		-webkit-overflow-scrolling: touch;
		height: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.filter__content, .filter__header {
		padding-left: 0;
		padding-right: 0;
	}
	
	.filters__filter {
		border: 0;
		margin-top: 0;
		border-top: 1px solid var(--light-color);
	}
	
	.filters__filter:first-child {
		border-top: none;
	}
	
	.filters__footer .filters__submit-button_counted {
		padding-top: 11px;
		padding-bottom: 11px;
	}
}

@media (max-width:460px) {
	.r-filters__toggle {
		padding-right: 12px;
		padding-left: 12px;
	}
	
	.r-filters__icon {
		padding-right: 0;
	}
	
	.r-filters__name {
		display: none;
	}
}

.filter {
	position: relative;
}

.filter::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20px;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
	pointer-events: none;
}

.filter__header {
	line-height: 1.2;
	padding: 16px 0;
	cursor: pointer;
}

.filter__content {
	padding-bottom: 16px;
}

.filter__content.toggle-block_active .filter__values-button_only-active {
	display: inline;
}

.filter__content.toggle-block_active .filter__values-button_only-not-active {
	display: none;
}

.filter__content.filter__content_sf-hidden .filter__value, .filter__content.toggle-block_active .filter__value_hidden {
	display: block;
}

.filter__content.filter__content_sf-hidden .filter__footer, .filter__content.filter__content_sf-hidden .filter__value_sf-hidden {
	display: none;
}

.filter__values {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.filter__values_horizontal {
	flex-flow: row wrap;
}

.filter__value {
	order: 2;
}

.filter__value .color {
	display: inline-block;
	vertical-align: middle;
	box-sizing: content-box;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	border-radius: 50%;
	border: 1px solid #eee;
}

.filter__values_ordered .filter__value_active {
	order: 1;
}

.filter__value_hidden, .filter__value_sf-hidden {
	display: none;
}

.filter__value_disabled {
	color: #686868;
	cursor: not-allowed;
}

.filter__value_disabled * {
	cursor: not-allowed;
}

.filter__toggle-icon {
	transition: transform .2s ease-in-out;
}

.accordion-block .filter__toggle-icon {
	transform: rotate(-90deg);
}

.filter__footer {
	padding-top: 15px;
}

.filter__footer_hidden, .filter__values-button_only-active, .filter_horizontal::after {
	display: none;
}

.filter.accordion-block_open .filter__toggle-icon, .order-ui-decorator .wa-tooltip.bottom:hover::after {
	transform: none;
}

.filter.accordion-block_in-process-close .filter__toggle-icon {
	transform: rotate(-90deg);
}

.filter.dropdown_open .filter__toggle-icon {
	transform: rotate(-180deg);
}

.filter__unit {
	display: inline-flex;
	align-items: center;
	margin-left: 5px;
}

.filter__unit-select {
	width: auto !important;
	margin-left: 5px;
}

.filter__unit-select .select__box {
	border: 0;
}

.filter__unit-select .select__content {
	color: var(--primary-color);
	padding: 0 4px 0 0;
}

.filter_horizontal .filter__content, .filter_horizontal .filter__header {
	padding: 6px 14px;
	background: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 4px;
}

.filter_horizontal .filter__content {
	width: 285px;
	margin-top: 5px;
	padding: 19px;
	border-radius: 10px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.filter_horizontal .filter__unit {
	margin-bottom: 5px;
	margin-left: 0;
}

.filter_horizontal .filter__count {
	display: none;
}

.filter_horizontal.filter_selected .filter__header {
	color: var(--primary-color);
	border-color: var(--primary-color);
}

.filter_horizontal.filter_selected .filter__header svg {
	fill: var(--primary-color);
}

.filter_horizontal.filter_selected .filter__count {
	display: inline-block;
	font-size: 10px;
	line-height: 15px;
	text-align: center;
	vertical-align: middle;
	color: var(--primary-color);
	width: 15px;
	height: 15px;
	margin-left: 5px;
	background-color: var(--light-color);
	border-radius: 3px;
}

.filter__search {
	position: relative;
	padding: 0 0 15px;
}

.filter__search-field {
	width: 100%;
	padding: 10px 55px 8px 14px;
}

.filter__search-icon {
	top: calc(50% - 15px);
	right: 15px;
	display: inline-block;
	width: 16px;
	height: 16px;
}

.filter__clear-search {
	top: calc(50% - 17px);
	right: 40px;
	display: none;
	width: 12px;
	height: 12px;
}

.filter__clear-search, .filter__search-icon {
	position: absolute;
	color: #888;
	cursor: pointer;
}

.filter__clear-search:hover, .filter__search-icon:hover {
	color: #828282;
}

.filter__clear-search_active {
	display: block;
}

.filter__search+.filter__values {
    overflow-y: auto;
    scrollbar-width: thin; /* Для Firefox */
}

/* WebKit-specific styles */
.filter__search+.filter__values::-webkit-scrollbar {
    width: 10px;
}

.filter__search+.filter__values::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border-radius: 5px;
}

.filter__search+.filter__values::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}

@media (max-width:1023px) {
	.filter__header {
		padding: 20px 0;
	}
	
	.filter__content {
		padding: 0 0 20px;
	}
	
	.filter__values_horizontal {
		gap: 0 12px;
	}
}

.sidebar-catalog {
	position: relative;
}

.sidebar-catalog .sidebar-block__header {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.page_complex .product-add-to-cart__complex .complex-plugin-table table, .sidebar-catalog .catalog-extend__columns-container {
	border: 0;
}

.sidebar-catalog .catalog-extend__columns-container::after {
	content: "";
	position: absolute;
	inset: 0 -1px 0 0;
	border: 1px solid var(--light-color);
	pointer-events: none;
}

.sidebar-catalog .catalog-list__children-container .catalog-list {
	margin-bottom: 0;
}

.sidebar-catalog .catalog-list__children-container .catalog-list__item {
	border-right: 1px solid var(--light-color);
	border-left: 1px solid var(--light-color);
}

.sidebar-catalog .catalog-list__children-container .catalog-list__item:first-child {
	border-top: 1px solid var(--light-color);
}

.sidebar-catalog .catalog-list__children-container .catalog-list__item:last-child {
	border-bottom: 1px solid var(--light-color);
}

.sidebar-catalog_animated, .sidebar-catalog_open {
	z-index: 8;
}

.sidebar-catalog_close-animation {
	animation: sidebar-catalog-z-index-animation .2s ease-in-out forwards;
}

.brand-page__categories-container-wrapper, .brand-page__description-container {
	margin-top: 30px;
}

.brand-page__categories-container {
	margin-bottom: 60px;
}

@media (min-width:1024px) {
	.brand-page__description-container {
		width: 100%;
	}
	
	.brand-page__content-block {
		margin-top: 30px;
	}
	
	.brand-header__container {
		display: flex;
		align-items: center;
	}
	
	.brand-page__image-container {
		padding-right: 15px;
		width: 65px;
	}
	
	.brand-page__content-container {
		margin-top: 30px;
	}
	
	.category-extend_size_s {
		text-align: left;
	}
}

@media (max-width:1023px) {
	.brand-page__categories-container {
		margin-bottom: 30px;
	}
	
	.brand-page__additional-description-container {
		margin-top: 30px;
	}
	
	.brand-page__tabs-container {
		margin-bottom: 15px;
	}
	
	.brand-page .block__content .text-center, .brand-page__image-container {
		text-align: center;
	}
	
	.brand-page__image-container .image-box {
		height: 100px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.brand-page .block__content img, .brand-page__image-container .image-box img {
		max-width: 100%;
		max-height: 100%;
	}
	
	.brand-page__description-text-container {
		margin-top: 15px;
	}
	
	.brand-page .block__content figure {
		margin: 0 0 15px;
	}
	
	.brand-page .block__content figure:last-child {
		margin-bottom: 0;
	}
	
	.brand-page .block__content .text-right {
		text-align: right;
	}
	
	.brand-page .block__content .text-justify {
		text-align: justify;
	}
}

.brand-tabs {
	display: flex;
	flex-flow: row wrap;
	gap: 15px;
}

.brand-tabs__tab {
	display: block;
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	color: #686868;
	text-decoration: none;
	padding: 3.5px 10px;
	font-weight: 500;
	transition: border-color .2s ease-in-out;
}

.brand-tabs__tab:hover {
	border-color: #686868;
}

.brand-tabs__tab_active {
	color: var(--primary-color);
}

.brand-tabs__tab_active, .brand-tabs__tab_active:hover {
	border-color: var(--primary-color);
}

@media (max-width:1023px) {
	.brand-tabs, .r-brand-tabs {
		margin-bottom: 15px;
	}
}

.brand-reviews-container__header-container {
	display: flex;
	align-items: center;
}

.brand-reviews-container__button-container, .brand-reviews-container__header-text-container {
	margin-left: 30px;
	white-space: nowrap;
}

.brand-reviews-container__button-container:first-child, .brand-reviews-container__header-text-container:first-child {
	width: 100%;
	margin-left: 0;
	white-space: normal;
}

@media (max-width:1023px) {
	.brand-reviews-container__header-container {
		flex-direction: column;
	}
	
	.brand-reviews-container__header-text-container {
		margin-bottom: 15px;
	}
	
	.brand-reviews-container__button-container {
		margin-left: 0;
		white-space: normal;
		width: 100%;
	}
	
	.brand-reviews-container__review-button {
		width: 100%;
	}
}

.brand-reviews__reviews-container {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.brand-reviews__review_hidden {
	display: none;
}

.brand-reviews__more-container {
	margin-top: 40px;
	text-align: center;
}

.brand-reviews_show-all .brand-reviews__review_hidden {
	display: block;
}

.brand-reviews_show-all .brand-reviews__more-container {
	display: none;
}

@media (max-width:1023px) {
	.brand-reviews__reviews-container::after {
		margin-top: 0;
	}
	
	.brand-reviews__more-container {
		margin-top: 25px;
	}
}

@media (min-width:1024px) {
	.brand-review {
		border: 1px solid #f2f2f2;
		border-radius: 5px;
		padding: 19px;
		transition: box-shadow .2s ease-in-out;
	}
	
	.brand-review:hover {
		box-shadow: 0 10px 50px rgba(0, 0, 0, .07);
	}
}

.brand-review__header-container {
	display: inline-flex;
	align-items: center;
	vertical-align: top;
	gap: 15px;
}

.brand-review__image-box {
	width: 80px;
	height: 80px;
}

.brand-review__product-name {
	font-weight: 500;
	color: #1b1b1b;
}

.brand-review__brand-name {
	font-weight: 500;
}

.brand-review__title-container {
	color: #686868;
	font-size: 16px;
	line-height: 1.2;
}

.brand-review__rating-container {
	margin-top: 9px;
	line-height: 1.2;
}

.brand-review__author-container {
	margin-top: 20px;
	font-weight: 500;
	line-height: 1.2;
}

.brand-review__content-container {
	margin-top: 15px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.brand-review__date-container {
	margin-top: 15px;
	line-height: 1.2;
}

@media (max-width:1023px) {
	.brand-reviews__review {
		padding: 15px;
		border-bottom: 1px solid #f2f2f2;
		margin-bottom: 0;
	}
	
	.brand-reviews__review:first-child {
		border-top: 1px solid #f2f2f2;
	}
	
	.brand-reviews__review:last-child {
		margin-bottom: 0;
	}
	
	.brand-review__header-container {
		display: flex;
		align-items: center;
	}
	
	.brand-review__image-box {
		width: 60px;
		height: 60px;
	}
	
	.brand-review__image-container {
		margin-left: 0;
	}
	
	.brand-review__info-container {
		margin-left: 0;
		margin-right: 0;
	}
	
	.brand-review__image-container {
		margin-right: 10px;
		flex-shrink: 1;
	}
	
	.brand-review__info-container {
		flex-shrink: 1;
	}
	
	.brand-review__title-container {
		font-size: 14px;
	}
	
	.brand-review__rating-container .rating__star {
		font-size: 9px;
	}
	
	.brand-review__author-container {
		margin-top: 15px;
		font-weight: 400;
	}
	
	.brand-review__content-container {
		margin-top: 10px;
	}
	
	.brand-review__block {
		margin-bottom: 10px;
	}
}

.brand-review-form {
	width: 500px;
}

@media (max-width:1023px) {
	.brand-review-form {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width:767px) {
	.brand-review-form {
		width: auto;
	}
	
	.brand-review-form .modal {
		border-radius: 0;
	}
	
	.brand-review-form .modal-header .header {
		font-size: 16px;
	}
	
	.brand-review-form .form-field__name {
		color: #1b1b1b;
	}
	
	.brand-review-form .rating-select__star {
		width: 32px;
		height: 32px;
		margin-right: 10px;
	}
	
	.brand-review-form .contact__name-box, .brand-review-form .rating-select__star::before {
		font-size: 14px;
	}
	
	.brand-review-form textarea {
		resize: none;
		height: 120px;
	}
	
	.brand-review-form .form .button {
		width: 100%;
	}
}

.brands-search .brands-search__field-wrapper {
	width: 100%;
	margin-bottom: 15px;
	position: relative;
}

.brands-search .brands-search__clear {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	color: #bdbdbd;
	height: 100%;
	width: 45px;
	cursor: pointer;
}

.brands-search .brands-search__clear-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.brands-search .brands-letters {
	margin-bottom: 30px;
}

.brands-search .brands-letters__list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-left: -10px;
	padding-left: 0;
}

.brands-search .brands-letters__item, .brands-search .brands-letters__reset {
	color: var(--link-color);
	text-decoration: none;
	cursor: pointer;
	transition: color ease-in-out .2s;
	margin-left: 10px;
	list-style: none;
	margin-top: 0;
}

.brands-search .brands-letters__item:hover, .brands-search .brands-letters__reset:hover {
	color: var(--link-color-hover);
}

.brands-search .brands-letters__item_active {
	font-weight: 600;
}

.footer-currency-select {
	width: auto;
	font-size: 13px;
}

.footer-currency-select.jq-selectbox .jq-selectbox__select {
	padding: 0;
	border: 0;
	background-color: transparent;
}

.footer-currency-select.jq-selectbox .jq-selectbox__select-text {
	color: var(--primary-color-alpha-5);
	padding-right: 15px;
	display: inline-block;
	vertical-align: top;
}

.footer-currency-select.jq-selectbox .jq-selectbox__trigger {
	color: var(--primary-color-alpha-5);
	right: 0;
}

.footer-currency-select.jq-selectbox .jq-selectbox__dropdown {
	margin-left: -15px;
	text-align: center;
}

select.footer-currency-select {
	border: 0;
	padding: 0;
	font-size: 11px;
	height: auto;
}

.footer-currency-select-wrapper {
	max-width: 50px;
	font-size: 13px;
}

.footer-currency-select-wrapper .select__box {
	border: 0;
	background-color: transparent;
	color: var(--footer-text-color);
}

.footer-currency-select-wrapper .select__content {
	flex: 0 1 auto;
	color: inherit;
	padding: 0 5px 0 0;
	display: inline-block;
	vertical-align: top;
}

.footer-currency-select-wrapper .select__arrow {
	padding-right: 0;
}

.footer-currency-select-wrapper .select__dropdown {
	margin-left: -27px;
	text-align: center;
}

@media (min-width:1024px) {
	.footer-currency-select-wrapper .select__box:hover {
		opacity: .5;
	}
	
	.footer-currency-select-wrapper .select__box {
		float: right;
	}
}

.arrived-decorator .plugin_arrived-box {
	background: 0 0;
	border: 0;
	box-shadow: none;
	font: inherit;
	position: static;
	margin-left: 0 !important;
	margin-top: 0 !important;
}

.arrived-decorator .plugin_arrived-header {
	background: 0 0;
	color: currentcolor;
	text-shadow: none;
	height: auto;
	width: auto;
	font: inherit;
}

.arrived-decorator .plugin_arrived-header span {
	display: block;
	float: none;
	padding: 0;
}

.arrived-decorator .plugin_arrived-body {
	overflow: visible;
	padding: 0;
}

.arrived-decorator .plugin_arrived-name {
	display: none;
}

.arrived-decorator .plugin_arrived-value {
	margin-bottom: 15px;
}

.arrived-decorator .plugin_arrived-value input {
	font-size: 14px;
	width: 100%;
	padding-left: 14px;
	padding-right: 14px;
}

.arrived-decorator .plugin_arrived-value select {
	padding-left: 14px;
	padding-right: 14px;
}

.arrived-decorator .plugin_arrived-value .select, .arrived-decorator .plugin_arrived-value .select__dropdown {
	width: 100% !important;
}

.arrived-decorator .plugin_arrived-close {
	display: none !important;
}

@media (max-width:1023px) {
	.arrived-decorator .plugin_arrived-box {
		width: 100%;
	}
}

.arrived-decorator__terms-label {
	margin-bottom: 15px;
	cursor: pointer;
	display: block;
}

.arrived-decorator__terms-label .checkbox {
	margin-right: 5px;
}

.order-ui-decorator .wa-icon {
	display: inline-block;
	vertical-align: baseline;
	background: 50% no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	line-height: 0;
}

.order-ui-decorator .wa-icon.size-6 {
	width: 6px;
	height: 6px;
}

.order-ui-decorator .wa-icon.size-7 {
	width: 7px;
	height: 7px;
}

.order-ui-decorator .wa-icon.size-8 {
	width: 8px;
	height: 8px;
}

.order-ui-decorator .wa-icon.size-9 {
	width: 9px;
	height: 9px;
}

.order-ui-decorator .wa-icon.size-10 {
	width: 10px;
	height: 10px;
}

.order-ui-decorator .wa-icon.size-11 {
	width: 11px;
	height: 11px;
}

.order-ui-decorator .wa-icon.size-12 {
	width: 12px;
	height: 12px;
}

.order-ui-decorator .wa-icon.size-13 {
	width: 13px;
	height: 13px;
}

.order-ui-decorator .wa-icon.size-14 {
	width: 14px;
	height: 14px;
}

.order-ui-decorator .wa-icon.size-15 {
	width: 15px;
	height: 15px;
}

.order-ui-decorator .wa-icon.size-16 {
	width: 16px;
	height: 16px;
}

.order-ui-decorator .wa-icon.size-17 {
	width: 17px;
	height: 17px;
}

.order-ui-decorator .wa-icon.size-18 {
	width: 18px;
	height: 18px;
}

.order-ui-decorator .wa-icon.size-19 {
	width: 19px;
	height: 19px;
}

.order-ui-decorator .wa-icon.size-20 {
	width: 20px;
	height: 20px;
}

.order-ui-decorator .wa-icon.size-24 {
	width: 24px;
	height: 24px;
}

.order-ui-decorator .wa-icon.size-36 {
	width: 36px;
	height: 36px;
}

.order-ui-decorator .wa-icon.size-48 {
	width: 48px;
	height: 48px;
}

.order-ui-decorator .wa-icon.yes {
	color: #27ae60;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper::before, .order-ui-decorator .wa-table::before {
	content: "";
	display: table;
	margin-bottom: -20px;
}

.order-ui-decorator .wa-row {
	display: flex;
	align-items: flex-end;
	margin-top: 20px;
	position: relative;
	justify-content: space-between;
	line-height: 1.2;
}

.order-ui-decorator .wa-row .wa-cell-name, .order-ui-decorator .wa-row .wa-cell-value {
	flex: 0 1 auto;
	background: #fff;
}

.order-ui-decorator .wa-row .wa-cell-name {
	color: #686868;
	flex-grow: 1;
	background-image: radial-gradient(ellipse, #cfcfcf 0, #cfcfcf .5px, transparent 1.25px);
	background-size: 5px 5px;
	background-repeat: repeat-x;
	background-position: 0 100%;
}

.order-ui-decorator .wa-row .wa-cell-name .wa-name {
	display: inline-block;
	padding-right: 8px;
	background-color: #fff;
}

.order-ui-decorator .wa-row .wa-cell-value {
	font-weight: 500;
	padding-left: 5px;
	text-align: right;
}

.order-ui-decorator .wa-row .wa-cell-value .ymaps-geolink {
	white-space: initial;
	z-index: 1;
}

.order-ui-decorator .wa-tooltip {
	position: relative;
}

.order-ui-decorator .wa-tooltip::after {
	content: attr(data-title);
	display: block;
	line-height: 1.2;
	position: absolute;
	z-index: 1;
	bottom: 100%;
	right: -15px;
	width: 200px;
	margin-right: auto;
	margin-bottom: 8px;
	margin-left: -16px;
	pointer-events: none;
	border: 1px solid #f2f2f2;
	box-shadow: 0 0 15px rgba(0, 0, 0, .05);
	padding: 6px 15px;
	font-size: 12px;
	border-radius: 3px;
	background-color: #fff;
	user-select: none;
	transform: translateY(-10px);
	opacity: 0;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
}

.order-ui-decorator .wa-tooltip:hover::after {
	display: block;
	transform: none;
	opacity: 1;
}

.order-ui-decorator .wa-tooltip.bottom::after {
	bottom: auto;
	margin-bottom: 0;
	top: 100%;
	margin-top: 8px;
	transform: translateY(10px);
}

.order-ui-decorator .wa-tooltip.is-inline::after {
	white-space: nowrap;
	width: auto;
}

.order-ui-decorator .wa-price {
	white-space: nowrap;
}

.order-ui-decorator .wa-toggle {
	margin-left: -5px;
	margin-right: -5px;
}

.order-ui-decorator .wa-toggle::before {
	content: "";
	display: table;
	margin-bottom: -10px;
}

.order-ui-decorator .wa-toggle span {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 10px;
	line-height: 1.2;
	border: 1px solid var(--primary-color);
	display: inline-block;
	font-weight: 500;
	vertical-align: top;
	padding: 4px 10px;
	border-radius: 3px;
	color: var(--primary-color);
	cursor: pointer;
}

.order-ui-decorator .wa-toggle span.selected {
	background: var(--primary-color);
	color: #fff;
}

.order-ui-decorator .wa-dialog-content {
	position: relative;
}

.order-ui-decorator .wa-dialog-content .wa-photo-actions .wa-action {
    display: block;
    position: absolute;
    top: 50%;
    padding: 13px;
    border-radius: 50%;
    background: #fff;
    color: #000;
    opacity: .75;
    transition: opacity 200ms linear;
    cursor: pointer;
    line-height: 0;
    transform: translate(0, -50%);
}

.order-ui-decorator .wa-dialog-content .wa-photo-actions .wa-action.left {
	left: 15px;
}

.order-ui-decorator .wa-dialog-content .wa-photo-actions .wa-action.right {
	right: 15px;
}

.order-ui-decorator .wa-photo-body {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 600px;
}

.order-ui-decorator .wa-photo-body img, .review-images__slide-image img {
	max-width: 100%;
	max-height: 100%;
}

@media (min-width:1024px) {
	.wa-mobile-content {
		display: none;
	}
}

.order-modal_auth .modal__content {
	overflow: visible;
}

.order-dialog-decorator .wa-shipping-pickup-dialog {
	width: calc(var(--container-width) - 60px);
	max-width: 100%;
}

@media (min-width:1200px) {
	.order-dialog-decorator .wa-shipping-pickup-dialog {
		width: calc(var(--container-width) - 90px);
	}
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-map-wrapper {
	height: 500px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-list {
	max-height: 430px;
	overflow-y: auto;
	padding-right: 10px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-list::before {
	content: "";
	display: table;
	margin-bottom: 15px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-list .wa-variant-wrapper {
	margin-top: 15px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section {
	display: none;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section.is-shown {
	display: block;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-title {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-section-header {
	margin-bottom: 10px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section::before {
	content: "";
	display: table;
	margin-bottom: -20px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper .wa-table, .order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper .wa-variant-actions, .order-dialog-decorator .wa-shipping-pickup-dialog .wa-variant-details-section .wa-variant-wrapper .wa-variant-title, .order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-filters-wrapper, .order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variants-list {
	margin-top: 20px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper {
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	padding: 14px;
	line-height: 1.2;
	transition: border-color .2s ease-in-out;
	cursor: pointer;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-name {
	font-size: 16px;
	font-weight: 500;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-details {
	margin-top: 5px;
	color: #686868;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-price {
	color: #1b1b1b;
	margin-right: 6px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-variants-section .wa-variant-wrapper .wa-date {
	margin-right: 6px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filters-list {
	margin-top: 5px;
	margin-left: -5px;
	margin-right: -5px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filters-list::before {
	content: "";
	display: table;
	margin-bottom: -10px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filters-list .wa-filter-wrapper {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 10px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper {
	line-height: 1.2;
	border: 1px solid var(--primary-color);
	display: inline-block;
	font-weight: 500;
	vertical-align: top;
	padding: 4px 10px;
	border-radius: 3px;
	color: var(--primary-color);
	cursor: pointer;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper .wa-action {
	display: none;
	vertical-align: 5px;
	line-height: 0;
	margin-left: 5px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper.is-active {
	background: var(--primary-color);
	color: #fff;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper.is-active .wa-action, .page_listfeatures .product-compact__features .listfeatures tr {
	display: inline-block;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-filter-wrapper.is-active .wa-action .wa-icon {
	vertical-align: top;
	width: 10px;
	height: 10px;
}

.order-dialog-decorator .wa-shipping-pickup-dialog .wa-mobile-view-toggle {
	margin-top: 10px;
}

.order-dialog-decorator .wa-adapters-section {
	margin-bottom: 20px;
}

.order-dialog-decorator .wa-adapters-section .wa-section-divider, .order-dialog-decorator .wa-adapters-section .wa-section-header {
	margin-bottom: 10px;
	color: #686868;
}

.order-dialog-decorator .wa-adapters-section .wa-adapters-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
}

.order-dialog-decorator .wa-photo-dialog {
	width: 1300px;
	max-width: 100%;
}

@media (min-width:1024px) {
	.order-dialog-decorator .wa-shipping-pickup-dialog .wa-content-section {
		display: flex;
	}
	
	.order-dialog-decorator .wa-shipping-pickup-dialog .wa-content-section .wa-map-section {
		flex: auto;
	}
	
	.order-dialog-decorator .wa-shipping-pickup-dialog .wa-content-section .wa-sidebar-section {
		flex: none;
		width: 400px;
		margin-left: 40px;
	}
}

@media (max-width:1023px) {
	.order-dialog-decorator .wa-shipping-pickup-dialog {
		width: 100%;
	}
	
	.order-dialog-decorator .wa-shipping-pickup-dialog .wa-map-wrapper {
		height: 400px;
	}
	
	.order-dialog-decorator .wa-shipping-pickup-dialog.is-mobile-list-view .wa-map-section, .order-dialog-decorator .wa-shipping-pickup-dialog.is-mobile-map-view .wa-sidebar-section {
		display: none;
	}
}

.order-form-decorator {
	position: relative;
}

.order-form-decorator:not(.order-form-decorator_ready) {
	min-height: 65px;
}

.order-form-decorator:not(.order-form-decorator_ready)>* {
	opacity: 0;
}

.order-form-decorator:not(.order-form-decorator_ready) .order-form-decorator__loading {
	opacity: 1;
	display: flex;
}

.order-form-decorator .wa-order-form-wrapper.is-locked~.order-form-decorator__loading {
	display: flex;
}

.order-form-decorator .wa-error-text {
	margin-top: 5px;
	color: #eb5757;
}

.order-form-decorator .wa-line {
	margin-bottom: 20px;
}

.order-form-decorator .wa-label {
	line-height: 1.2;
	font-size: 12px;
	color: #686868;
	margin-bottom: 5px;
	display: block;
}

.order-form-decorator .wa-input:not(.input-text) {
	width: 350px;
	max-width: 100%;
	line-height: 1.2;
	padding: 8px 14px 9px;
	font-size: 14px;
	vertical-align: top;
	border: 1px solid #f2f2f2;
	border-radius: var(--inputs-buttons-border-radius);
	background: #fff;
	outline: 0;
	transition: border-color .2s ease-in-out;
}

.order-form-decorator .wa-input:not(.input-text):disabled {
	cursor: default;
	color: #cfcfcf;
	border: 1px solid #cfcfcf;
}

.order-form-decorator .wa-input:not(.input-text):focus {
	border-color: #cfcfcf;
}

.order-form-decorator .wa-input:not(.input-text)::placeholder {
	color: #888;
}

@media (max-width:1023px) {
	.order-form-decorator .wa-input:not(.input-text) {
		padding-top: 11px;
		padding-bottom: 11px;
	}
}

.order-form-decorator .wa-radio-wrapper {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

.order-form-decorator .wa-section-header {
	margin-bottom: 20px;
}

.order-form-decorator .wa-required::before {
	content: " * ";
	color: #eb5757;
}

.order-form-decorator .wa-details-description, .order-form-decorator .wa-required-text {
	line-height: 1.2;
	font-size: 12px;
	color: #686868;
}

.order-form-decorator .wa-header {
	margin: 0;
}

.order-form-decorator .wa-form-body::before {
	content: "";
	display: table;
	margin-bottom: -30px;
}

.order-form-decorator .wa-step-section {
	margin-top: 30px;
}

.order-form-decorator .wa-step-auth-section .wa-header {
	display: inline;
	margin-right: 20px;
}

.order-form-decorator .wa-step-auth-section .wa-contact-name {
	margin-right: 20px;
}

.order-form-decorator .wa-comment-section .wa-hidden {
	display: none;
	margin-top: 15px;
}

.order-form-decorator .wa-comment-section.is-opened .wa-hidden {
	display: block;
}

.order-form-decorator .wa-comment-section .wa-visible {
	font-size: 13px;
}

.order-form-decorator .wa-comment-section .wa-icon, .order-form-decorator .wa-dropdown.is-locked .wa-dropdown-toggle::after {
	display: none;
}

.order-form-decorator .wa-total-section::before {
	content: "";
	display: table;
	margin-bottom: -20px;
}

.order-form-decorator .wa-item {
	display: flex;
	align-items: flex-end;
	margin-top: 20px;
	position: relative;
	justify-content: space-between;
	line-height: 1.2;
	z-index: 1;
}

.order-form-decorator .wa-item .wa-name, .order-form-decorator .wa-item .wa-value {
	flex: 0 1 auto;
	background: #fff;
}

.order-form-decorator .wa-item .wa-name {
	color: #686868;
	padding-right: 5px;
}

.order-form-decorator .wa-item .wa-name::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 2px dotted #cfcfcf;
	z-index: -1;
}

.order-form-decorator .wa-item .wa-value {
	font-weight: 500;
	padding-left: 5px;
}

.order-form-decorator .wa-item+.wa-item-total {
	margin-top: 30px;
}

.order-form-decorator .wa-item-total .wa-name {
	color: #1b1b1b;
	font-size: 16px;
}

.order-form-decorator .wa-item-total .wa-name::before {
	content: none;
}

.order-form-decorator .wa-item-total .wa-name::after {
	content: ":";
}

.order-form-decorator .wa-item-total .wa-value {
	font-size: 24px;
}

.order-form-decorator .wa-step-confirm-section .wa-flex-wrapper::before, .order-form-decorator .wa-step-shipping-section form::before {
	content: "";
	display: table;
	margin-bottom: -30px;
}

.order-form-decorator .wa-step-confirm-section .wa-actions-section, .order-form-decorator .wa-step-confirm-section .wa-comment-section, .order-form-decorator .wa-step-confirm-section .wa-total-section {
	margin-top: 30px;
}

.order-form-decorator .wa-details-rates-section::before, .order-form-decorator .wa-step-confirm-section .wa-actions-section::before, .order-form-decorator .wa-step-details-section form::before, .order-form-decorator .wa-step-payment-section form::before {
	content: "";
	display: table;
	margin-bottom: -20px;
}

.order-form-decorator .wa-step-confirm-section .wa-actions-section .wa-button, .order-form-decorator .wa-step-confirm-section .wa-actions-section .wa-terms-section, .order-form-decorator .wa-types-list {
	margin-top: 20px;
}

.order-form-decorator .wa-type-wrapper {
	line-height: 1.2;
	background: #fff;
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	padding: 14px;
	text-align: center;
	cursor: pointer;
	transition: border-color .2s ease-in-out;
	position: relative;
}

.order-form-decorator .wa-type-wrapper:hover {
	border-color: #686868;
}

.order-form-decorator .wa-type-wrapper .wa-type-icon {
	position: absolute;
	top: 14px;
	left: 12px;
}

.order-form-decorator .wa-type-wrapper .wa-type-icon::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid #cfcfcf;
	border-radius: 8px;
}

.order-form-decorator .wa-type-wrapper .wa-type-icon .svg-icon {
	vertical-align: top;
	opacity: 0;
	color: var(--primary-color);
	position: relative;
	transition: opacity .2s ease-in-out;
}

.order-form-decorator .wa-type-wrapper .wa-price {
	margin-top: 5px;
}

.order-form-decorator .wa-type-wrapper .wa-date {
	margin-top: 5px;
	font-size: 12px;
	color: #686868;
}

.order-form-decorator .wa-type-wrapper.is-active {
	border-color: var(--primary-color);
}

.order-form-decorator .wa-method-wrapper.is-active .wa-method .wa-method-body .wa-method-arrow .svg-icon, .order-form-decorator .wa-type-wrapper.is-active .wa-type-icon .svg-icon {
	opacity: 1;
}

.order-form-decorator .wa-step-shipping-section form .wa-delivery-types-section, .order-form-decorator .wa-step-shipping-section form .wa-delivery-variants-section {
	margin-top: 30px;
}

.order-form-decorator .wa-delivery-variants-section .wa-dropdown {
	margin-top: 20px;
}

.order-form-decorator .wa-dropdown {
	position: relative;
}

.order-form-decorator .wa-dropdown .wa-dropdown-toggle {
	display: flex;
	align-items: center;
	cursor: pointer;
	border: 1px solid #cfcfcf;
	border-radius: 4px;
	background: #fff;
	transition: border-color .2s ease-in-out, color .2s ease-in-out;
	padding: 8px 14px 9px;
	overflow: hidden;
	min-width: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.2;
	position: relative;
}

.order-form-decorator .wa-dropdown .wa-dropdown-toggle::after {
	background: url("../svg/icon.sprite.svg#arrow-bottom") center/cover no-repeat;
	width: 10px;
	height: 6px;
	content: "";
	position: absolute;
	right: 14px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: transform .2s ease-in-out;
}

@media (max-width:1023px) {
	.order-form-decorator .wa-dropdown .wa-dropdown-toggle {
		white-space: normal;
		padding-right: 20px;
	}
	
	.order-form-decorator .wa-dropdown .wa-dropdown-toggle::after {
		right: 9px;
	}
}

.order-form-decorator .wa-dropdown .wa-dropdown-area {
	opacity: 0;
	transform: translateY(10px);
	left: 0;
	top: 100%;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .05);
	width: 100%;
	max-height: 200px;
	max-width: 100%;
	z-index: 2;
	border: 1px solid #f4f4f4;
	position: absolute;
	overflow-y: auto;
	height: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-right: 0;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	pointer-events: none;
}

.order-form-decorator .wa-dropdown .wa-dropdown-item {
	display: block;
	color: #686868;
	padding: 7px 14px;
	cursor: pointer;
	transition: color .2s ease-in-out;
	white-space: nowrap;
	overflow: hidden;
}

.order-form-decorator .wa-dropdown .wa-dropdown-item .wa-name {
	transition: color .2s ease-in-out;
}

.order-form-decorator .wa-dropdown .wa-dropdown-item::before {
	content: "";
	display: inline-block;
}

.order-form-decorator .wa-dropdown .wa-dropdown-item:hover .wa-name {
	color: var(--primary-color);
}

.order-form-decorator .wa-dropdown.is-locked .wa-dropdown-toggle {
	background-color: #cfcfcf;
}

.order-form-decorator .wa-dropdown.is-opened .wa-dropdown-toggle::after {
	transform: rotate(180deg);
}

.order-form-decorator .wa-dropdown.is-opened .wa-dropdown-area {
	opacity: 1;
	transform: none;
	pointer-events: inherit;
}

.order-form-decorator .wa-delivery-variant {
	line-height: 1.2;
	display: inline-block;
}

.order-form-decorator .wa-delivery-variant .wa-name {
	font-weight: 500;
	color: #1b1b1b;
	margin-bottom: 5px;
}

.order-form-decorator .wa-delivery-variant .wa-price {
	color: #1b1b1b;
	margin-right: 6px;
}

.order-form-decorator .wa-delivery-variant .wa-date {
	margin-right: 6px;
}

.order-form-decorator .wa-form-body>.wa-step-section {
	transition: opacity .2s ease-in-out;
}

.order-form-decorator .wa-form-body>.wa-step-section.is-locked {
	opacity: .5;
	pointer-events: none;
}

.order-form-decorator .wa-details-rates-section .wa-schedule-wrapper, .order-form-decorator .wa-details-rates-section .wa-table, .order-form-decorator .wa-step-details-section form .wa-details-fields-section, .order-form-decorator .wa-step-details-section form .wa-details-rates-section {
	margin-top: 20px;
}

.order-form-decorator .wa-step-details-section form .wa-details-description {
	margin-top: 5px;
	margin-bottom: 10px;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section {
	position: relative;
	white-space: nowrap;
	max-width: 550px;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action {
	position: absolute;
	top: 0;
	height: 100%;
	width: 1.9286em;
	color: #aaa;
	transition: color 200ms linear;
	z-index: 1;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.is-disabled {
	color: #dedede;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action:not(.is-disabled) {
	cursor: pointer;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.left, .order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.left .wa-icon {
	left: 0;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.right, .order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action.right .wa-icon {
	right: 0;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-action .wa-icon {
	position: absolute;
	top: 50%;
	width: 10px;
	height: 16px;
	transform: translate(0, -50%);
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list {
	margin: 0 1.9286em;
	overflow: hidden;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 15px);
	padding-bottom: calc(18.75% - 15px);
	margin: 0 1.4286em 0 0;
	box-sizing: border-box;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper:last-child {
	margin-right: 0;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper .wa-photo {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	border-radius: 3px;
	border: solid 1px rgba(0, 0, 0, .1);
	box-sizing: border-box;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper .wa-photo:hover::after {
	opacity: 1;
	filter: none;
}

.order-form-decorator .wa-details-rates-section .wa-photos-section .wa-photos-list .wa-photo-wrapper .wa-photo::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    background-size: 22px 22px;
    opacity: 0;
    transition: opacity 200ms linear;
}

.order-form-decorator .wa-methods-list::before {
	content: "";
	display: table;
	margin-bottom: -15px;
}

.order-form-decorator .wa-method-wrapper {
	margin-top: 15px;
}

.order-form-decorator .wa-method-wrapper.is-active .wa-method {
	border-color: var(--primary-color);
}

.order-form-decorator .wa-days-wrapper::before {
	content: "";
	display: table;
	margin-bottom: -10px;
}

.order-form-decorator .wa-days-wrapper .wa-day-wrapper {
	margin-top: 10px;
	display: flex;
}

.order-form-decorator .wa-days-wrapper .wa-day-wrapper .wa-date {
	margin-right: 5px;
}

.order-form-decorator .wa-days-wrapper .wa-day-wrapper .wa-value {
	font-weight: 500;
}

.order-form-decorator .wa-method {
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	padding: 14px;
	line-height: 1.2;
	transition: border-color .2s ease-in-out;
	cursor: pointer;
}

.order-form-decorator .wa-method:hover {
	border-color: #686868;
}

.order-form-decorator .wa-method .wa-checkbox-wrapper {
	display: none;
}

.order-form-decorator .wa-method .wa-method-body {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
}

.order-form-decorator .wa-method .wa-method-body .wa-method-arrow {
	flex: none;
	margin-right: 15px;
	position: relative;
}

.order-form-decorator .wa-method .wa-method-body .wa-method-arrow::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid #cfcfcf;
	border-radius: 8px;
}

.order-form-decorator .wa-method .wa-method-body .wa-method-arrow .svg-icon {
	vertical-align: top;
	opacity: 0;
	color: var(--primary-color);
	position: relative;
	transition: opacity .2s ease-in-out;
}

.order-form-decorator .wa-method .wa-method-body .wa-image-wrapper {
	flex: none;
	margin-right: 15px;
}

.order-form-decorator .wa-method .wa-method-body .wa-image-wrapper>* {
	width: 40px;
	vertical-align: top;
}

.order-form-decorator .wa-method .wa-method-body .wa-payment-name {
	flex: auto;
	width: 1px;
}

.order-form-decorator .wa-method .wa-method-body .wa-description {
	flex: auto;
	width: 100%;
	margin-top: 10px;
	color: #686868;
}

.order-form-decorator .wa-method .wa-method-body .wa-payment-name a {
	font-size: 16px;
	font-weight: 500;
	color: #1b1b1b;
}

.order-form-decorator .wa-step-payment-section form .wa-methods-list, .order-form-decorator .wa-step-payment-section form .wa-payment-fields-wrapper {
	margin-top: 20px;
}

.order-form-decorator__loading {
	color: var(--primary-color);
	position: absolute;
	display: none;
	justify-content: center;
	align-items: center;
	inset: 0;
	width: 100%;
	text-align: center;
	z-index: 1;
	background-color: rgba(255, 255, 255, .5);
}

@media (min-width:1024px) {
	.order-form-decorator .wa-fields-group {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin-left: -15px;
		margin-top: -20px;
	}
	
	.order-form-decorator .wa-fields-group .wa-field-wrapper {
		flex: auto;
		margin-left: 15px;
		margin-top: 20px;
		max-width: calc(50% - 15px);
		width: calc(50% - 15px);
	}
	
	.order-form-decorator .wa-fields-group .wa-field-wrapper.size-large {
		max-width: 100%;
		width: 100%;
	}
	
	.order-form-decorator .wa-types-list {
		margin-top: 20px;
		display: flex;
		margin-left: -15px;
	}
	
	.order-form-decorator .wa-types-list .wa-type-wrapper {
		width: calc(33.3333333333% - 15px);
		margin-left: 15px;
	}
}

@media (max-width:1023px) {
	.order-form-decorator .wa-fields-group::before {
		content: "";
		display: table;
		margin-bottom: -20px;
	}
	
	.order-form-decorator .wa-fields-group .wa-field-wrapper {
		margin-top: 20px;
	}
	
	.order-form-decorator .wa-types-list::before {
		content: "";
		display: table;
		margin-bottom: -15px;
	}
	
	.order-form-decorator .wa-types-list .wa-type-wrapper {
		margin-top: 15px;
	}
	
	.order-form-decorator .wa-step-auth-section .wa-header {
		display: block;
		margin-right: 0;
	}
}

@media (max-width:767px) {
	.order-form-decorator .wa-photos-section {
		max-width: 100%;
	}
}

.order-cart-decorator {
	position: relative;
}

.order-cart-decorator:not(.order-cart-decorator_ready) {
	min-height: 65px;
}

.order-cart-decorator:not(.order-cart-decorator_ready)>* {
	opacity: 0;
}

.order-cart-decorator:not(.order-cart-decorator_ready) .order-cart-decorator__loading {
	opacity: 1;
	display: flex;
}

.order-cart-decorator .wa-products {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.order-cart-decorator .wa-products .wa-product {
	padding-bottom: 19px;
	border-bottom: 1px solid #f2f2f2;
}

.order-cart-decorator .wa-products .wa-product-body {
	display: flex;
}

.order-cart-decorator .wa-products .wa-image-section a {
	display: inline-block;
	vertical-align: top;
}

.order-cart-decorator .wa-products .wa-image-section img {
	vertical-align: top;
	max-width: 50px;
	max-height: 50px;
}

.order-cart-decorator .wa-products .wa-column-image {
	margin-right: 10px;
	width: 50px;
	flex: none;
}

.order-cart-decorator .wa-products .wa-column-main {
	display: flex;
	flex: auto;
	width: 1px;
}

.order-cart-decorator .wa-products .wa-column-details {
	flex: auto;
	width: 1px;
}

.order-cart-decorator .wa-products .wa-column-quantity {
	margin-left: 10px;
	flex: none;
}

.order-cart-decorator .wa-products .wa-column-price {
	margin-left: 10px;
	width: 120px;
	flex: none;
	text-align: right;
}

.order-cart-decorator .wa-products .wa-actions {
	display: block;
	display: flex;
	margin-top: 10px;
	line-height: 1.2;
	flex-direction: column;
	gap: 5px;
}

.order-cart-decorator .wa-products .wa-action {
	font-size: 13px;
}

.order-cart-decorator .wa-products .wa-services {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.order-cart-decorator .wa-products .wa-add-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 16px;
	color: #cfcfcf;
	margin-top: 12px;
}

.order-cart-decorator .wa-products .wa-add-actions .wa-action {
	cursor: pointer;
}

.order-cart-decorator .wa-products .wa-add-actions .wa-action:hover {
	color: #686868;
}

.order-cart-decorator .wa-products .wa-add-actions .wa-tooltip::after {
	color: #1b1b1b;
}

.order-cart-decorator .wa-products .wa-service .wa-variant {
	margin-top: 10px;
}

.order-cart-decorator .wa-products .wa-product-price {
	font-size: 11px;
	color: #686868;
	margin-top: 5px;
	white-space: nowrap;
}

.order-cart-decorator .wa-products .wa-quantity-actions {
	display: none;
}

.order-cart-decorator .wa-products .wa-price-total {
	font-size: 16px;
	font-weight: 500;
}

.order-cart-decorator .wa-products .wa-price-section {
	display: flex;
	flex-direction: column-reverse;
}

.order-cart-decorator .wa-products .wa-price-compare {
	color: #686868;
	font-size: 13px;
	font-weight: 500;
	text-decoration: line-through;
}

.order-cart-decorator .wa-products .wa-price-discount {
	color: #686868;
}

.order-cart-decorator .wa-cart-details strong, .order-cart-decorator .wa-products .wa-name {
	font-weight: 500;
}

.order-cart-decorator .wa-cart-details {
	margin-top: 30px;
	display: flex;
}

.order-cart-decorator .wa-cart-details .wa-column-content {
	display: flex;
	flex-direction: column;
	gap: 30px;
	flex: auto;
	width: 1px;
}

.order-cart-decorator .wa-cart-details .wa-column-content .wa-text {
	display: block;
}

.order-cart-decorator .wa-cart-details .wa-column-content .wa-text .wa-icon {
	margin-right: 5px;
}

.order-cart-decorator .wa-cart-details .wa-column-price {
	flex: none;
	width: 208px;
	margin-left: 10px;
	text-align: right;
}

.order-cart-decorator .wa-cart-details .wa-affiliate-section .wa-active-state .wa-button, .order-cart-decorator .wa-cart-details .wa-coupon-section .wa-active-state .wa-button {
	margin-left: 7px;
}

.order-cart-decorator .wa-cart-details .wa-affiliate-section .wa-active-state, .order-cart-decorator .wa-cart-details .wa-affiliate-section.is-active .wa-inactive-state, .order-cart-decorator .wa-cart-details .wa-coupon-section .wa-active-state, .order-cart-decorator .wa-cart-details .wa-coupon-section.is-active .wa-inactive-state {
	display: none;
}

.order-cart-decorator .wa-cart-details .wa-affiliate-section.is-active .wa-active-state, .order-cart-decorator .wa-cart-details .wa-coupon-section.is-active .wa-active-state {
	display: block;
}

.order-cart-decorator .wa-cart-details .wa-coupon-section .wa-inactive-state, .order-cart-decorator .wa-quantity-box {
	display: flex;
}

.order-cart-decorator .wa-cart-details .wa-coupon-section .wa-inactive-state .wa-input {
	flex: auto;
	width: 1px;
}

.order-cart-decorator .wa-cart-details .wa-coupon-section .wa-inactive-state .wa-button {
	margin-left: 10px;
	flex: none;
}

.order-cart-decorator .wa-cart-details .wa-coupon-section+.order-cart-decorator__back-link-wrapper {
	margin-top: 20px;
}

.order-cart-decorator .wa-cart-details .wa-affiliate-section {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.order-cart-decorator .wa-cart-details .wa-bonus-details .wa-details {
	margin-bottom: 5px;
}

.order-cart-decorator .wa-cart-details .wa-order-bonus {
	font-size: 12px;
	color: #686868;
}

.order-cart-decorator .wa-cart-details .wa-price-total {
	font-size: 16px;
}

.order-cart-decorator .wa-cart-details .wa-price-total .wa-price {
	font-size: 24px;
	font-weight: 500;
	margin-left: 5px;
}

.order-cart-decorator .wa-cart-details .wa-price-discount, .order-cart-decorator .wa-cart-details .wa-price-subtotal {
	font-size: 13px;
	margin-bottom: 5px;
	color: #686868;
}

.order-cart-decorator .wa-cart-details .wa-price-discount .wa-discount, .order-cart-decorator .wa-cart-details .wa-price-subtotal .wa-price {
	font-weight: 500;
	margin-left: 5px;
}

.order-cart-decorator .wa-cart-details .wa-weight-section {
	margin-top: 5px;
	color: #686868;
	font-size: 13px;
}

.order-cart-decorator .wa-cart-details .wa-weight-section .wa-count {
	display: block;
}

.order-cart-decorator .wa-cart-details .wa-input:not(.input-text) {
	width: 350px;
	max-width: 100%;
	line-height: 1.2;
	padding: 8px 14px 9px;
	font-size: 14px;
	vertical-align: top;
	border: 1px solid #f2f2f2;
	border-radius: var(--inputs-buttons-border-radius);
	background: #fff;
	outline: 0;
	transition: border-color .2s ease-in-out;
}

.order-cart-decorator .wa-cart-details .wa-input:not(.input-text):disabled {
	cursor: default;
	color: #cfcfcf;
	border: 1px solid #cfcfcf;
}

.order-cart-decorator .wa-cart-details .wa-input:not(.input-text):focus {
	border-color: #cfcfcf;
}

.order-cart-decorator .wa-cart-details .wa-input:not(.input-text)::placeholder, [kmkladrapi] .field:not(.form-field)>input[type=text]::placeholder {
	color: #888;
}

@media (max-width:1023px) {
	.order-cart-decorator .wa-cart-details .wa-input:not(.input-text) {
		padding-top: 11px;
		padding-bottom: 11px;
	}
}

.order-cart-decorator .wa-quantity-box .wa-button {
	flex: none;
	width: 19px;
	border: 1px solid #cfcfcf;
	transition: background-color .2s ease-in-out;
	cursor: pointer;
}

.order-cart-decorator .wa-quantity-box .wa-button:hover {
	background-color: #f2f2f2;
}

.order-cart-decorator .wa-quantity-box .wa-button:first-child {
	border-right: 0;
	border-radius: 5px 0 0 5px;
	width: 32px;
}

.order-cart-decorator .wa-quantity-box .wa-button:last-child {
	border-left: 0;
	border-radius: 0 5px 5px 0;
	width: 32px;
}

.order-cart-decorator .wa-quantity-box .wa-button .wa-tooltip {
	display: block;
	height: 100%;
	position: relative;
}

.order-cart-decorator .wa-quantity-box .wa-button .wa-tooltip .wa-icon {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 8px;
	height: 8px;
}

.order-cart-decorator .wa-quantity-box .wa-input {
	width: 40px;
	border: 1px solid #cfcfcf;
	padding: 3px 3px 4px;
	text-align: center;
	border-radius: 0;
}

.order-cart-decorator .wa-quantity-section {
	width: 78px;
}

.order-cart-decorator .wa-quantity-section .wa-error-text {
	font-size: 11px;
	text-align: center;
}

.order-cart-decorator .wa-quantity-cart-section {
	width: 130px;
}

.order-cart-decorator .wa-quantity-cart-section .wa-section-body, .order-product-edit-modal .wa-cart-section form {
	display: flex;
}

.order-cart-decorator .wa-quantity-cart-section .wa-button {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height: 1;
	width: 19px;
	height: 100%;
	min-height: 34px;
	padding: 0;
	background-color: transparent;
	border: 1px solid #cfcfcf;
	transition: background-color .2s ease-in-out;
	cursor: pointer;
}

.order-cart-decorator .wa-quantity-cart-section .wa-button:hover {
	background-color: #f2f2f2;
}

.order-cart-decorator .wa-quantity-cart-section .wa-button.s-minus-button {
	border-right: 0;
	border-radius: var(--inputs-buttons-border-radius) 0 0 var(--inputs-buttons-border-radius);
	width: 40px;
}

.order-cart-decorator .wa-quantity-cart-section .wa-button.s-plus-button {
	border-left: 0;
	border-radius: 0 var(--inputs-buttons-border-radius) var(--inputs-buttons-border-radius) 0;
	width: 40px;
}

.order-cart-decorator .wa-quantity-cart-section .wa-button .wa-icon {
	margin: auto;
	width: 8px;
	height: 8px;
}

.order-cart-decorator .wa-quantity-cart-section .wa-button.is-locked .wa-icon {
	color: #aaa;
}

.order-cart-decorator .wa-quantity-cart-section .wa-button .wa-description {
	font-size: 0;
	line-height: 0;
}

.order-cart-decorator .wa-quantity-cart-section .wa-field-wrapper {
	position: relative;
}

.order-cart-decorator .wa-quantity-cart-section .wa-field-wrapper .wa-field {
	width: 50px;
	height: 100%;
	border: 1px solid #cfcfcf;
	padding: 3px 3px 4px;
	text-align: center;
	border-radius: 0;
}

.order-cart-decorator .wa-quantity-cart-section .wa-field-wrapper .wa-unit {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	color: #aaa;
	font-size: 15px;
	line-height: 20px;
	transform: translate(-50%, 1px);
}

.order-cart-decorator .wa-quantity-cart-section .wa-field-wrapper .wa-unit.top {
	top: auto;
	bottom: calc(100% + 2px);
}

.order-cart-decorator .wa-quantity-cart-section .wa-product-fractional-prices {
	text-align: center;
}

.order-cart-decorator .wa-quantity-cart-section .wa-product-fractional-prices .wa-product-base-price, .order-cart-decorator .wa-quantity-cart-section .wa-product-fractional-prices .wa-product-ratio-wrapper, .order-cart-decorator .wa-quantity-cart-section.quantity-toggles .wa-product-price, .order-cart-decorator_premium .wa-quantity-cart-section .wa-button.is-locked .wa-icon {
	display: none;
}

.order-cart-decorator .wa-quantity-cart-section.quantity-toggles .wa-step {
	display: none !important;
}

.order-cart-decorator__loading {
	color: var(--primary-color);
	position: absolute;
	display: none;
	justify-content: center;
	align-items: center;
	inset: 0;
	width: 100%;
	text-align: center;
	z-index: 1;
	background-color: rgba(255, 255, 255, .5);
}

.order-cart-decorator__back-link-wrapper {
	margin-top: 40px;
}

.order-cart-decorator__back-link {
	display: inline-block;
	border-bottom: 1px dashed;
}

.order-cart-decorator__back-link svg {
	fill: var(--link-color);
	margin-right: 4px;
	transition: fill ease-in-out .2s;
}

.order-cart-decorator__back-link:hover svg {
	fill: var(--link-color-hover);
}

.order-cart-decorator_premium .wa-quantity-cart-section {
	width: 146px;
}

.order-cart-decorator_premium .wa-quantity-cart-section .wa-field-wrapper .wa-field {
	width: 65px;
}

.order-cart-decorator_premium .wa-quantity-cart-section .wa-button .quantity-toggles__step, .order-cart-decorator_premium .wa-quantity-cart-section .wa-button .wa-description {
	font-size: 12px;
	line-height: 16px;
}

.order-cart-decorator_premium .wa-quantity-cart-section .wa-button .wa-description, .order-cart-decorator_premium .wa-quantity-cart-section .wa-button .wa-step {
	display: none !important;
}

.order-cart-decorator_premium .wa-quantity-cart-section .wa-button.is-locked {
	color: #aaa;
	pointer-events: none;
}

.order-cart-decorator_premium .wa-quantity-cart-section .wa-button.is-locked .wa-description {
	display: block !important;
}

.order-cart-decorator_premium .wa-quantity-cart-section .wa-button.is-locked .quantity-toggles__step {
	display: block;
}

.order-cart-decorator_premium .quantity-toggles__unit-price {
	color: #cfcfcf;
}

.order-cart-decorator__trigger {
	position: absolute;
	pointer-events: none;
	visibility: hidden;
}

@media (max-width:1023px) {
	.order-cart-decorator .wa-products .wa-column-main {
		display: block;
		flex: auto;
		width: 1px;
	}
	
	.order-cart-decorator .wa-products .wa-column-details {
		display: block;
		margin: 0;
		width: auto;
	}
	
	.order-cart-decorator .wa-products .wa-column-quantity {
		display: block;
		margin: 10px 0 0;
		width: auto;
	}
	
	.order-cart-decorator .wa-products .wa-quantity-cart-section {
		margin-top: 25px;
	}
	
	.order-cart-decorator .wa-products .wa-column-price {
		display: block;
		margin: 10px 0 0;
		width: auto;
		text-align: left;
	}
	
	.order-cart-decorator .wa-products .wa-add-actions {
		justify-content: flex-start;
	}
	
	.order-cart-decorator .wa-products .wa-price-total {
		font-size: 18px;
	}
	
	.order-cart-decorator .wa-cart-details {
		display: block;
	}
	
	.order-cart-decorator .wa-cart-details .wa-column-content {
		width: auto;
	}
	
	.order-cart-decorator .wa-cart-details .wa-column-price {
		text-align: center;
		width: auto;
		margin: 10px 0 0;
	}
}

.order-page__container {
	display: flex;
	gap: 30px;
}

.order-page__plugins {
	margin-top: 20px;
}

.order-page__cart-container, .order-page__form-container {
	flex: none;
	width: calc(50% - 15px);
}

.order-page__not-found-container {
	flex: auto;
}

.order-page__coupon-total-row {
	margin-top: 30px;
	display: flex;
	margin-left: -15px;
	align-items: center;
}

.order-page__coupon, .order-page__total-container {
	flex: 1;
	margin-left: 15px;
}

.order-page__total-container {
	text-align: right;
	font-size: 16px;
}

.order-page__total {
	font-weight: 500;
	font-size: 24px;
	color: #1b1b1b;
}

.order-page__header-container {
	display: flex;
	justify-content: space-between;
}

.order-page__add-affiliate-bonus-container, .order-page__use-affiliate-container {
	margin-top: 30px;
}

.order-page__affiliate-bonus {
	font-weight: 500;
}

.order-page__clear-button {
	font-size: 13px;
	line-height: 16px;
	position: relative;
	top: 2px;
	cursor: pointer;
}

@media (min-width:1200px) {
	.order-page__container {
		gap: 60px;
	}
	
	.order-page__cart-container, .order-page__form-container {
		width: calc(50% - 30px);
	}
}

@media (max-width:1023px) {
	.order-page__container {
		flex-flow: column nowrap;
		margin-left: 0;
	}
	
	.order-page__cart-container, .order-page__form-container, .order-page__not-found-container {
		width: auto;
	}
	
	.order-page__coupon-total-row {
		flex-direction: column;
		margin-left: 0;
	}
	
	.order-page__coupon-total-row::before {
		content: "";
		display: table;
		margin-bottom: -15px;
	}
	
	.order-page__coupon, .order-page__total-container {
		flex: 1;
		margin-left: 0;
		margin-top: 15px;
	}
}

.order-product-edit-modal {
	width: 855px;
	margin: 0 auto;
}

.order-product-edit-modal .wa-product-image {
	flex: none;
	width: 200px;
	margin-right: 30px;
	text-align: center;
}

.order-product-edit-modal .wa-product-details {
	flex: auto;
	width: 1px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.order-product-edit-modal .wa-rating-wrapper {
	display: none;
}

.order-product-edit-modal .wa-feature-wrapper .wa-title {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 12px;
}

.order-product-edit-modal .wa-feature-wrapper .wa-variants-list {
	display: flex;
	flex-flow: row wrap;
	gap: 15px;
}

.order-product-edit-modal .wa-feature-wrapper .wa-variant {
	padding: 8px 12px;
	border-radius: 5px;
	border: 1px solid #cfcfcf;
	color: #686868;
	transition: color .2s ease-in-out, border-color .2s ease-in-out;
	font-weight: 500;
}

.order-product-edit-modal .wa-feature-wrapper .wa-variant:hover {
	border-color: #686868;
}

.order-product-edit-modal .wa-feature-wrapper .wa-variant.selected, .order-product-edit-modal .wa-feature-wrapper .wa-variant.selected:hover {
	color: var(--primary-color);
	border-color: var(--primary-color);
}

.order-product-edit-modal .wa-feature-wrapper.color {
	gap: 4px;
	align-items: center;
	margin-bottom: 12px;
}

.order-product-edit-modal .wa-feature-wrapper.color .wa-title {
	margin-bottom: 0;
}

.order-product-edit-modal .wa-feature-wrapper.color .wa-variant {
	position: relative;
	width: 31px;
	height: 31px;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, .1);
}

.order-product-edit-modal .wa-feature-wrapper.color .wa-variant .wa-variant-name {
	display: none;
}

.order-product-edit-modal .wa-feature-wrapper.color .wa-variant::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	background: url("../svg/icon.sprite.svg#color-checkbox-arrow") center/cover no-repeat;
	width: 12px;
	height: 9px;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	opacity: 0;
	transform: scale(1.1);
}

.order-product-edit-modal .wa-feature-wrapper.color .wa-variant[style^="color:#FFFFFF"]::before {
	background: url("../svg/icon.sprite.svg#color-checkbox-arrow-light") center/cover no-repeat;
	width: 12px;
	height: 9px;
}

.order-product-edit-modal .wa-feature-wrapper.color .wa-variant.selected::before {
	opacity: 1;
	transform: scale(1);
}

.order-product-edit-modal .wa-feature-wrapper.color .wa-variant::after {
	content: "";
	position: absolute;
	inset: 0;
	transition: background-color .2s ease-in-out;
}

.order-product-edit-modal .wa-feature-wrapper.color .wa-variant:hover {
	border: 1px solid rgba(0, 0, 0, .1);
}

.order-product-edit-modal .wa-feature-wrapper.color .wa-variant:hover::after {
	background-color: rgba(0, 0, 0, .1);
}

.order-product-edit-modal .wa-product-header .wa-sku-wrapper {
	font-size: 13px;
}

.order-product-edit-modal .wa-product-header .wa-sku-wrapper .wa-label {
	color: #686868;
	margin-right: 5px;
}

.order-product-edit-modal .wa-product-header .wa-sku-wrapper .wa-label::after {
	content: ":";
}

.order-product-edit-modal .wa-dialog-footer {
	display: flex;
	align-items: center;
	margin-top: 30px;
}

.order-product-edit-modal .wa-dialog-footer .wa-prices-wrapper {
	margin-right: 30px;
	display: flex;
	align-items: center;
}

.order-product-edit-modal .wa-dialog-footer .wa-prices-wrapper .wa-price-compare {
	margin-right: 10px;
	color: #686868;
	text-decoration: line-through;
}

.order-product-edit-modal .wa-dialog-footer .wa-prices-wrapper .wa-price {
	font-size: 24px;
	font-weight: 500;
}

.order-product-edit-modal .wa-skus-wrapper {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.order-product-edit-modal .wa-skus-wrapper .wa-sku-wrapper .wa-price {
	margin-left: 10px;
	font-weight: 500;
}

.order-product-edit-modal .wa-services-wrapper {
	display: flex;
	display: none !important;
	flex-direction: column;
	gap: 15px;
}

.order-product-edit-modal .wa-services-wrapper .wa-service-wrapper>:last-child {
	margin-top: 10px;
}

.order-product-edit-modal .wa-stock-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.order-product-edit-modal .wa-stock-wrapper .wa-stock .wa-label {
	display: block;
	font-weight: 500;
	margin-bottom: 10px;
}

.order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-critical, .order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-none {
	color: #ff3131;
}

.order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-low {
	color: #f39c12;
}

.order-product-edit-modal .wa-stock-wrapper .wa-stock .stock-high {
	color: #27ae60;
}

@media (max-width:1023px) {
	.order-product-edit-modal {
		width: 100%;
		margin: auto;
	}
	
	.order-product-edit-modal .wa-cart-section form {
		display: block;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	
	.order-product-edit-modal .wa-product-details, .order-product-edit-modal .wa-product-image {
		width: auto;
	}
}

.order-confirm-modal {
	width: 400px;
	margin: 0 auto;
}

.order-confirm-modal_order-page .wa-dialog-footer {
	margin-top: 15px;
}

@media (max-width:1023px) {
	.order-confirm-modal {
		width: 100%;
		margin: 0;
	}
}

.review-images {
	position: relative;
	margin: 0 -10px;
}

.product-reviews__all-images {
	height: 126px;
	margin: 10px 0;
	padding-left: 35px;
	padding-right: 35px;
}

.review-images__slider {
	white-space: nowrap;
	overflow: hidden;
}

.review-images__slide {
	width: 120px;
	height: 120px;
	flex-shrink: 0;
	margin: 0;
}

.review-images__slide-image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.review-images__arrow {
	cursor: pointer;
	transition: background-color .2s ease-in-out;
}

.review-images__arrow:hover .product-images__arrow-icon {
	fill: #686868;
}

.review-images .review-images__arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 30px;
	background-color: var(--button-color);
	border-radius: 4px;
	z-index: 1;
	user-select: none;
}

.review-images__arrow-icon {
	width: 7px;
	height: 12px;
	fill: #fff;
	transition: fill .2s ease-in-out;
	position: absolute;
	inset: 0;
	margin: auto;
}

.review-images .review-images__arrow_disabled {
	background-color: #fff;
	border: 1px solid #eee;
	cursor: auto;
	outline: 0;
}

.review-images__arrow_disabled .review-images__arrow-icon {
	fill: #686868;
}

.review-images .review-images__arrow_prev {
	left: 0;
	margin-right: 5px;
}

.review-images .review-images__arrow_next {
	right: 0;
	margin-left: 5px;
}

.autobadge-pl {
	z-index: 2 !important;
}

.page_buy1step .buy1step-decorator {
	visibility: hidden;
}

.page_buy1step .buy1step-decorator .buy1step-step__header-box {
	background-color: transparent;
	padding: 0;
	margin-bottom: 30px;
}

.page_buy1step .buy1step-decorator .buy1step-step__content-box {
	padding: 0;
}

.page_buy1step .buy1step-decorator .buy1step-form__info-box {
	width: 410px;
	padding-left: 60px;
}

.page_buy1step .buy1step-decorator .intl-tel-input {
	display: block;
}

.page_buy1step .buy1step-decorator .buy1step-info {
	border: 1px solid #f2f2f2;
	border-radius: 5px;
	padding: 19px;
	transition: box-shadow .2s ease-in-out;
}

.page_buy1step .buy1step-decorator .buy1step-info:hover {
	box-shadow: 0 10px 50px rgba(0, 0, 0, .07);
}

.page_buy1step .buy1step-decorator .buy1step-info__header-box {
	background-color: transparent;
	padding: 10px 0 0;
	margin-bottom: 30px;
}

.page_buy1step .buy1step-decorator .buy1step-info__items-box {
	padding: 0;
	border: 0;
}

.page_buy1step .buy1step-decorator .buy1step-item__name-box {
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 500;
}

.page_buy1step .buy1step-decorator .buy1step-item__total-box {
	color: #686868;
	font-size: 13px;
	line-height: 1.2;
	margin-top: 5px;
}

.page_buy1step .buy1step-decorator .buy1step-item__total {
	font-weight: 400;
}

.page_buy1step .buy1step-decorator .buy1step-info__subtotal-box {
	padding: 0;
	margin-top: 30px;
	border: 0;
}

.page_buy1step .buy1step-decorator .buy1step-subtotal-line__label-text, .page_discount4review .discount4review-decorator__form table tr td label {
	color: #686868;
}

.page_buy1step .buy1step-decorator .buy1step-subtotal-line__value {
	font-weight: 500;
}

.page_buy1step .buy1step-decorator .buy1step-info__shipping-name, .page_productbrands .productbrands-decorator_brand-page .brand strong {
	font-weight: 500;
	color: #1b1b1b;
}

.page_buy1step .buy1step-decorator .buy1step-info__total-box {
	padding: 30px 0 0;
	border-top: 1px solid #f2f2f2;
	margin-top: 40px;
}

.page_buy1step .buy1step-decorator .buy1step-total-line__label {
	line-height: 1.2;
	font-size: 16px;
}

.page_buy1step .buy1step-decorator .buy1step-total-line__value {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 500;
}

.page_buy1step .buy1step-decorator .buy1step-info__policy-box, .page_buy1step .buy1step-decorator .buy1step-info__submit-box {
	padding: 0;
	margin-top: 20px;
}

.page_buy1step .buy1step-decorator .buy1step-form__step+.buy1step-form__step {
	margin-top: 60px;
}

.page_buy1step .buy1step-decorator .buy1step-items-list__show-hidden-button {
	color: inherit;
	display: block;
	border: initial;
	margin-top: 15px;
}

.page_buy1step .buy1step-decorator .buy1step-items-list__hide-hidden-button {
	color: inherit;
	border: initial;
	margin-top: 15px;
	display: none;
}

.page_buy1step .buy1step-decorator .buy1step-items-list_show-hidden .buy1step-items-list__show-hidden-button {
	display: none;
}

.page_buy1step .buy1step-decorator .buy1step-items-list_show-hidden .buy1step-items-list__hide-hidden-button, .page_buy1step .buy1step-decorator .buy1step-items-list_show-hidden .buy1step-items-list__item_hidden, .page_complex .complex-plugin-table table tbody {
	display: block;
}

.page_buy1step .buy1step-decorator .buy1step-page__cart-box {
	margin-bottom: 60px;
}

@media (max-width:1023px) {
	.page_buy1step .buy1step-decorator .buy1step-form__submit-box .button {
		width: 100%;
	}
	
	.page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper .buy1step-info__header-box, .page_buy1step .buy1step-decorator .checkout-confirmation__items-container {
		display: none;
	}
	
	.page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper {
		height: auto !important;
		margin-top: 30px;
	}
	
	.page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper .buy1step-info__subtotal-box {
		margin-top: 10px;
	}
	
	.page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper .buy1step-info__items-box, .page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper .buy1step-info__policy-box, .page_buy1step .buy1step-decorator .checkout-confirmation__buy1step-info-wrapper .buy1step-info__submit-box {
		display: none;
	}
}

.page_buy1step .buy1step-decorator_js-is-init {
	visibility: visible;
}

.page_discount4review .discount4review-decorator_order-page {
	margin-top: 20px;
}

.page_discount4review .discount4review-decorator__form table {
	border-spacing: 0;
	border-collapse: collapse;
}

.page_discount4review .discount4review-decorator__form table tr td {
	margin: 0;
	padding: 0 0 15px;
}

.page_discount4review .discount4review-decorator__form table tr td:first-child {
	padding-right: 10px;
}

.page_discount4review .discount4review-decorator__form table tr:last-child td {
	padding-bottom: 0;
}

.page_discount4review .discount4review-decorator__form-photo-box {
	font-weight: 500;
	font-size: 14px;
	display: flex;
	align-items: start;
}

.page_discount4review .discount4review-decorator__form-photo-box img {
	margin-right: 10px;
}

.page_discount4review .discount4review-decorator__popover.webui-popover .webui-popover-title {
	padding: 15px;
	font-size: 16px;
	font-weight: 500;
}

.page_discount4review .discount4review-decorator__popover.webui-popover .webui-popover-content {
	padding: 15px;
}

.page_discount4review .discount4review {
	margin-top: 20px;
	padding: 20px;
}

.page_discount4review .discount4review p {
	margin: 0 0 10px;
	padding: 0;
}

.page_discount4review .discount4review-reminder:hover, .page_discount4review .discount4review:hover {
	box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
}

.page_discount4review .discount4review, .page_discount4review .discount4review-reminder {
	border: 1px solid var(--primary-color);
	background-color: var(--light-color);
	border-radius: 3px;
	transition: box-shadow .3s;
}

.page_discount4review .discount4review-reminder p {
	background-image: none;
	padding: 20px;
	margin: 0;
	font-size: 1em;
}

.page_bundling .bundling-configurator .bundling-bundle-products table tr td a, .page_discount4review .discount4review-reminder a {
	color: var(--link-color);
	text-decoration: none;
	cursor: pointer;
	transition: color ease-in-out .2s;
}

.page_discount4review .discount4review-reminder a:hover {
	color: var(--link-color-hover);
}

.page_complex .complex-plugin-table h4 {
	margin: 0 0 8px;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
}

.page_complex .complex-plugin-table table {
	display: block;
	color: #686868;
	border-spacing: 0;
	width: 100%;
	border: 1px solid #f2f2f2;
	border-radius: 10px;
}

.page_complex .complex-plugin-table table tr {
	display: grid;
	grid-template-columns: auto auto 1fr;
	gap: 8px;
	width: 100%;
	padding: 16px;
}

.page_complex .complex-plugin-table table tr+tr {
	border-top: 1px solid #f2f2f2;
}

.page_complex .complex-plugin-table table tr:hover {
	box-shadow: none !important;
}

.page_complex .complex-plugin-table table tr td {
	display: block;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
}

.page_complex .complex-plugin-table table tr td.value {
	width: auto;
	text-align: right;
}

.page_complex .complex-plugin-table table tr td.value:only-child {
	grid-column: span 3;
	text-align: center;
}

.page_complex .complex-plugin-table table tr td.value:nth-child(2) {
	grid-column: 2/4;
}

.page_complex .complex-plugin-table .complex-price-value, .page_complex .complex-plugin-table .price {
	font-size: 14px !important;
	color: #1b1b1b;
	white-space: nowrap !important;
	width: auto !important;
	height: auto !important;
}

.page_complex .product-add-to-cart .complex-plugin-table table tr, .page_complex .product-cart-form__block .complex-plugin-table table tr {
	grid-template-columns: auto 1fr;
	gap: 0 4px;
}

.page_complex .product-add-to-cart .complex-plugin-table table tr td:nth-child(2):not(.complex-price-wrapper), .page_complex .product-cart-form__block .complex-plugin-table table tr td:nth-child(2):not(.complex-price-wrapper) {
	grid-column: 1/2;
	padding-top: 0 !important;
}

.page_complex .product-add-to-cart .complex-plugin-table table tr td.value, .page_complex .product-cart-form__block .complex-plugin-table table tr td.value {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	grid-column: 2/3;
	grid-row: 1/3;
}

.page_complex .product-add-to-cart .complex-plugin-table table tr td.value:only-child, .page_complex .product-cart-form__block .complex-plugin-table table tr td.value:only-child {
	grid-column: span 3;
	justify-content: center;
}

.page_complex .product-add-to-cart .complex-plugin-table table tr td.value:nth-child(2), .page_complex .product-cart-form__block .complex-plugin-table table tr td.value:nth-child(2) {
	grid-row: 1/2;
}

.page_complex .product-add-to-cart__complex .complex-plugin-table table tbody {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.page_complex .product-add-to-cart__complex .complex-plugin-table table tr {
	padding: 0;
}

.page_complex .product-add-to-cart__complex .complex-plugin-table table tr+tr {
	border-top: none;
}

.page_complex .product-add-to-cart__complex .complex-plugin-table table td.value:not(:only-child) {
	background-image: radial-gradient(ellipse, #cfcfcf 0, #cfcfcf .5px, transparent 1.25px);
	background-size: 5px 5px;
	background-repeat: repeat-x;
	background-position: 0 100%;
}

.page_complex .product-add-to-cart__complex .complex-plugin-table table td.value .complex-price-value {
	background-color: #fafafa !important;
}

.page_complex .product-page__content .complex-plugin-table {
	margin-bottom: 32px;
}

.page_bundling .bundling-your {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.page_bundling .bundling-your .bundling-your-bundle {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid var(--light-color);
}

.page_bundling .bundling-your .bundling-your-bundle-header {
	background-color: var(--light-color);
	color: var(--primary-color);
	font-size: 13px;
}

.page_bundling .bundling-your .bundling-your-bundle-header .price {
	font-weight: 500;
	white-space: nowrap;
}

.page_bundling .bundling-your .bundling-your-bundle-item {
	position: relative;
	display: inline-block;
}

.page_bundling .bundling-your .bundling-your-bundle-item .quantity {
	display: block;
	border-radius: 3px;
	background-color: #ff3131;
	color: #fff;
	top: 0;
	left: 0;
	font-size: 10px;
	padding: 0 3px;
}

.page_bundling .bundling-your input.bundling-add2cart {
	margin-top: 0;
	margin-right: 5px;
	display: inline-block;
	line-height: 1.2;
	vertical-align: top;
	padding: 8px 14px 9px;
	cursor: pointer;
	transition: background-color .2s ease-in-out;
	text-align: center;
	text-decoration: none;
	color: var(--button-text-color);
	border: 1px solid transparent;
	border-radius: var(--inputs-buttons-border-radius);
	background-color: var(--button-color);
	font-weight: 500;
	user-select: none;
	text-shadow: none;
	outline: 0;
}

.page_bundling .bundling-your input.bundling-add2cart.button_active, .page_bundling .bundling-your input.bundling-add2cart:hover {
	background-color: var(--button-color-hover);
}

.page_bundling .bundling-your input.bundling-add2cart.button_disabled, .page_bundling .bundling-your input.bundling-add2cart:disabled {
	background: #fafafa;
	color: #cfcfcf;
	cursor: default;
}

.page_bundling .product-add-to-cart .bundling-your {
	margin-top: 20px;
}

.page_bundling .bundling h3 {
	font-size: 18px;
	font-weight: 500;
}

.page_bundling .bundling-select .bundling-product-link {
	color: var(--link-color);
	text-decoration: none;
	cursor: pointer;
	font-size: 12px;
	border-color: #f2f2f2;
	border-radius: 3px;
	transition: color ease-in-out .2s, border-color .2s;
}

.page_bundling .bundling-select .bundling-product-link:hover {
	border-color: #ccc;
}

.page_bundling .bundling-configurator .bundling-bundle-products table, .page_bundling .bundling-select table {
	border-collapse: collapse;
}

.page_bundling .bundling-select .bundling-product-quantity {
	width: 100px;
	line-height: 35px;
}

.page_bundling .bundling-select .bundling-product-quantity input {
	max-width: 100%;
	line-height: 1.2;
	padding: 8px 14px 9px;
	font-size: 14px;
	vertical-align: top;
	border: 1px solid #f2f2f2;
	border-radius: var(--inputs-buttons-border-radius);
	background: #fff;
	outline: 0;
	transition: border-color .2s ease-in-out;
	width: 60px;
	margin-right: 5px;
}

.page_bundling .bundling-select .bundling-product-quantity input:disabled {
	cursor: default;
	color: #cfcfcf;
	border: 1px solid #cfcfcf;
}

.page_bundling .bundling-select .bundling-product-quantity input:focus {
	border-color: #cfcfcf;
}

.page_bundling .bundling-select .bundling-product-quantity input::placeholder {
	color: #888;
}

@media (max-width:1023px) {
	.page_bundling .bundling-select .bundling-product-quantity input {
		padding-top: 11px;
		padding-bottom: 11px;
	}
}

.page_bundling .bundling-select select {
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 4px;
	padding: 8px 5px;
	font-size: 12px;
	line-height: 1.2;
}

.page_bundling .bundling-configurator h3 {
	margin-bottom: 0;
}

.page_bundling .bundling-configurator .bundling-bundle-title {
	margin: 0;
}

.page_bundling .bundling-configurator .bundling-bundle-title span {
	display: block;
	background-color: var(--light-color);
	color: var(--primary-color);
	font-size: 13px;
	border: 1px solid var(--light-color);
	border-bottom: 0;
	padding: 10px;
}

.page_bundling .bundling-configurator .bundling-bundle-title.selected span {
	background-color: var(--light-color);
	font-weight: 700;
}

.page_bundling .bundling-configurator .bundling-bundle {
	margin-top: 20px;
}

.page_bundling .bundling-configurator .bundling-bundle-products {
	border: 1px solid var(--light-color);
	padding: 0;
	margin: 0;
}

.page_bundling .bundling-configurator .bundling-bundle-products table tr td {
	width: auto !important;
	padding: 5px 10px !important;
}

.page_bundling .bundling-configurator .bundling-bundle-products table tr td:first-child {
	padding-right: 0 !important;
	width: auto !important;
}

.page_bundling .bundling-configurator .bundling-bundle-products table tr td:last-child {
	padding-right: 0 !important;
}

.page_bundling .bundling-configurator .bundling-bundle-products table tr td .bundling-product-title {
	font-size: 12px;
}

.page_bundling .bundling-configurator .bundling-bundle-products table tr td .bundling-product-title a {
	display: block;
	font-size: 13px;
}

.page_bundling .bundling-configurator .bundling-bundle-products table tr td .bundling-product-price {
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}

.page_bundling .bundling-configurator .bundling-bundle-products table tr:last-child td {
	padding-bottom: 0 !important;
}

.page_bundling .bundling-configurator .bundling-bundle-products table tr.selected td {
	background-color: var(--light-color);
}

.page_dp .dp-page__group-view-all-points-link.dp-loading::after, .page_dp .dp-page__service-caption-view-on-map-link.dp-loading::after, .page_dp .dp-product__service-title_link.dp-loading::after, .page_dp .dp-service__points-switcher-current::after {
	filter: grayscale(1);
}

.page_dp .product-cart-form__dp-container .dp-product__offset {
	padding: 0;
}

.page_dp .product-cart-form__dp-container .dp-product__header {
	padding: 15px;
	display: flex;
	flex-flow: column;
	align-items: center;
	border-bottom: 1px solid #f2f2f2;
}

.page_dp .product-cart-form__dp-container .dp-product__header_hide-content {
	font-size: 0;
	line-height: 0;
}

.page_dp .product-cart-form__dp-container .dp-product__header_hide-content::before {
	content: attr(data-title);
	display: block;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 500;
	color: #1b1b1b;
	margin-bottom: 8px;
}

.page_dp .block__content .dp-page a, .page_dp .product-cart-form__dp-container .dp-city-select-link__city-text, .page_dp .product-cart-form__dp-container .dp-product a {
	color: #686868;
	border-bottom-color: currentcolor;
}

.page_dp .product-cart-form__dp-container .dp-city-select-link__city-text:hover {
	border-bottom-color: transparent;
}

.page_dp .block__content .dp-page a:hover, .page_dp .product-cart-form__dp-container .dp-product a:hover {
	color: #606060;
}

.page_dp .product-cart-form__dp-container .dp-service__points-item span, .page_dp .product-cart-form__dp-container .dp-service__points-switcher-current, .page_dp .product-cart-form__dp-container .dp-service__points-switcher-current:hover, .page_dp .product-cart-form__dp-container .dp-service__points-switcher-dropdown-item.dp-active {
	color: var(--link-color);
	text-decoration: none;
	cursor: pointer;
	transition: color ease-in-out .2s;
	border-bottom-color: currentcolor;
}

.page_dp .product-cart-form__dp-container .dp-product__tab {
	color: #686868;
}

.page_dp .product-cart-form__dp-container .dp-product__tab.dp-active, .page_dp .product-cart-form__dp-container .dp-product__tab:hover {
	color: #1b1b1b;
}

.page_dp .product-cart-form__dp-container .dp-product__tab.dp-active::after, .page_dp .product-cart-form__dp-container .dp-product__tab:hover::after {
	background-color: var(--link-color);
}

.page_dp .block__content .dp-city-select-link__city-link::before, .page_dp .product-cart-form__dp-container .dp-city-select-link__city-link::before, .page_featurestips .product-feature__featurestips-decorator .featurestips_icon img, .page_featurestips .product-features-overview__item-featurestips-decorator .featurestips_icon img, .page_specprice .specprice-modal-form .specprice-loading i {
	display: none;
}

.page_dp .product-cart-form__dp-container .dp-product__content {
	padding: 15px;
	border-top: none;
}

.page_dp .product-cart-form__dp-container .dp-product__service-title {
	color: #686868;
}

.page_dp .product-cart-form__dp-container .dp-product__service-hint {
	color: #1b1b1b;
}

.page_dp .product-cart-form__dp-container .dp-cost__value_free {
	color: var(--primary-color);
}

.page_dp .block__content .dp-city-select-link__city-text {
	color: #686868;
	border-bottom-color: currentcolor;
}

.page_dp .block__content .dp-city-select-link__city-text:hover {
	border-bottom-color: transparent;
}

.page_dp .block__content .dp-city-select-link__caption {
	color: #686868;
}

.page_dp .block__content .dp-page .dp-cost__caption_free, .page_dp .block__content .dp-page .dp-cost__value_free {
	color: var(--primary-color);
}

.page_dp .dp-dialog, .page_dp .dp-dialog * {
	font-family: inherit;
}

.page_dp .dp-dialog .dp-service__points-item span, .page_dp .dp-dialog .dp-service__points-switcher-current, .page_dp .dp-dialog .dp-service__points-switcher-current:hover, .page_dp .dp-dialog .dp-service__points-switcher-dropdown-item.dp-active {
	color: var(--link-color);
	text-decoration: none;
	cursor: pointer;
	transition: color ease-in-out .2s;
	border-bottom-color: currentcolor;
}

.page_dp .dp-dialog .dp-city-select-dialog__search-field {
	filter: grayscale(1);
}

.page_dp .dp-dialog .dp-city-select-dialog__search-field:focus {
	border-color: #f2f2f2;
}

.page_dp .dp-dialog .dp-city-select-dialog, .page_dp .dp-dialog .dp-city-select-link {
	color: #1b1b1b;
}

.page_dp .dp-dialog .dp-city-select-dialog__dropdown-item-city-region, .page_dp .dp-dialog .dp-city-select-dialog__dropdown-item-city-zip, .page_dp .dp-dialog .dp-city-select-dialog__subheader {
	color: #686868;
}

.page_dp .dp-dialog .dp-city-select-dialog__dropdown, .page_dp .dp-dialog .dp-city-select-dialog__search-field {
	border-color: #f2f2f2;
}

.page_freedelivery .freedelivery-decorator .offer-header {
	padding: 15px !important;
}

.page_freedelivery .freedelivery-decorator .offer-header input {
	display: inline-block;
	line-height: 1.2;
	vertical-align: top;
	cursor: pointer;
	transition: background-color .2s ease-in-out;
	text-align: center;
	text-decoration: none;
	color: var(--button-text-color);
	border: 1px solid transparent;
	border-radius: var(--inputs-buttons-border-radius);
	background-color: var(--button-color);
	font-weight: 500;
	user-select: none;
	text-shadow: none;
	outline: 0;
	padding: 6px 20px;
}

.page_freedelivery .freedelivery-decorator .offer-header input.button_active, .page_freedelivery .freedelivery-decorator .offer-header input:hover, .page_freedelivery .freedelivery-decorator .offer-list-of-products input.button.button_active, .page_freedelivery .freedelivery-decorator .offer-list-of-products input.button:hover, .page_sizetable #size-table-button.button_active, .page_sizetable #size-table-button:hover {
	background-color: var(--button-color-hover);
}

.page_freedelivery .freedelivery-decorator .offer-header input.button_disabled, .page_freedelivery .freedelivery-decorator .offer-header input:disabled, .page_freedelivery .freedelivery-decorator .offer-list-of-products input.button.button_disabled, .page_freedelivery .freedelivery-decorator .offer-list-of-products input.button:disabled, .page_sizetable #size-table-button.button_disabled {
	background: #fafafa;
	color: #cfcfcf;
	cursor: default;
}

.page_sizetable #size-table-button:disabled {
	cursor: default;
}

.page_freedelivery .freedelivery-decorator .offer-header input.button_icon, .page_sizetable #size-table-button.button_icon {
	padding: 0;
	width: 24px;
	height: 24px;
}

.page_freedelivery .freedelivery-decorator .offer-header .offer-header-left {
	height: 48px;
	vertical-align: middle;
}

.page_freedelivery .freedelivery-decorator .offer-header .have-offer, .page_freedelivery .freedelivery-decorator .offer-header .our-offer {
	font-size: 15px !important;
}

.page_freedelivery .freedelivery-decorator .offer-shipping a {
	color: var(--link-color);
	text-decoration: none;
	cursor: pointer;
	transition: color ease-in-out .2s;
}

.page_freedelivery .freedelivery-decorator .offer-shipping a:hover {
	color: var(--link-color-hover);
}

.page_freedelivery .freedelivery-decorator .offer-content .offer-content-left, .page_freedelivery .freedelivery-decorator .offer-content .offer-content-right {
	min-width: 300px;
}

.page_freedelivery .freedelivery-decorator .offer-content .offer-content-right {
	font-size: 13px;
}

.page_freedelivery .freedelivery-decorator .offer-list-of-products .list-of-products {
	border-bottom: none !important;
	padding-bottom: 20px !important;
}

.page_freedelivery .freedelivery-decorator .offer-list-of-products .products-slider_swiper .products-slider__item {
	margin-right: 15px;
}

.page_freedelivery .freedelivery-decorator .offer-list-of-products input.button, .page_sizetable #size-table-button {
	display: inline-block;
	line-height: 1.2;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: var(--inputs-buttons-border-radius);
	background-color: var(--button-color);
	font-weight: 500;
	user-select: none;
	text-shadow: none;
	outline: 0;
}

.page_freedelivery .freedelivery-decorator .offer-list-of-products input.button {
	margin-top: 15px;
	transition: background-color .2s ease-in-out;
	color: var(--button-text-color);
	font-size: 16px;
	padding: 9px 19px 10px;
}

.page_freedelivery .freedelivery-decorator_order-page {
	margin-top: 20px;
}

.page_freedelivery .freedelivery-decorator_order-page .offer-header {
	width: 100% !important;
}

.page_freedelivery .freedelivery-decorator_order-page .offer-content .offer-content-left {
	min-width: 240px;
	font-size: 13px;
}

.page_freedelivery .freedelivery-decorator_order-page .offer-content .offer-content-right {
	min-width: 240px;
}

.page_freedelivery .checkout-shipping-method__price.freedelivery-prev-price {
	font-size: 13px;
	font-weight: 500;
	color: #686868;
	margin-left: 10px;
}

.page_freedelivery .checkout-shipping-method__price.freedelivery-new-price {
	font-size: 0 !important;
	margin-left: 10px;
	width: 85px !important;
}

.page_freedelivery .checkout-shipping-method__price.freedelivery-new-price::before {
	content: "Бесплатно";
	font-size: 16px;
}

.page_sizetable #size-table-button {
	padding: 6px 20px;
	color: var(--button-color);
	border-color: var(--button-color);
	background-color: transparent;
	transition: border-color .2s ease-in-out, color .2s ease-in-out;
}

.page_sizetable #size-table-button:hover {
	color: var(--button-color-dark);
	background-color: transparent;
}

.page_sizetable #size-table-button:disabled {
	background: #fafafa;
	color: #cfcfcf;
}

.page_sizetable #size-table-button.button_active {
	color: var(--button-color-dark);
	background-color: transparent;
}

.page_sizetable .product-add-to-cart #size-table-button {
	margin-top: 15px;
	width: 100%;
}

.page_sizetable .product-cart-form__block #size-table-button {
	width: 100%;
}

.page_sizetable .modal_sizetable .modal__content {
	min-width: 600px;
}

.page_sizetable .modal_sizetable .modal__content table {
	width: 100%;
	border-collapse: collapse;
}

.page_sizetable .modal_sizetable .modal__content table td {
	border: 1px solid #cfcfcf;
	padding: 10px;
}

.page_specprice .specprice-button {
	display: inline-block;
	line-height: 1.2;
	vertical-align: top;
	cursor: pointer;
	transition: background-color .2s ease-in-out;
	text-align: center;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: var(--inputs-buttons-border-radius);
	font-weight: 500;
	user-select: none;
	text-shadow: none;
	outline: 0;
	padding: 6px 20px;
	color: var(--button-color);
	background-color: var(--button-color-light);
}

.page_specprice .specprice-modal-form #specprice-submit.button_active, .page_specprice .specprice-modal-form #specprice-submit:hover {
	background-color: var(--button-color-hover);
}

.page_specprice .specprice-button:disabled {
	cursor: default;
}

.page_specprice .specprice-button.button_disabled, .page_specprice .specprice-modal-form #specprice-submit.button_disabled, .page_specprice .specprice-modal-form #specprice-submit:disabled {
	background: #fafafa;
	color: #cfcfcf;
	cursor: default;
}

.page_specprice .specprice-button.button_icon {
	padding: 0;
	width: 24px;
	height: 24px;
}

.page_specprice .specprice-button:hover {
	color: var(--button-color);
	background-color: var(--button-color-light-hover);
}

.page_specprice .specprice-button:disabled {
	background: #fafafa;
	color: #cfcfcf;
}

.page_bestprice .bestprice-block input[type=button]:hover, .page_bestprice .product-cart-form__bestprice-block input[type=button]:hover, .page_specprice .specprice-button.button_active {
	color: var(--button-color);
	background-color: var(--button-color-light-hover);
}

.page_specprice .product-add-to-cart .specprice-button {
	width: 100%;
	margin-top: 15px;
}

.page_specprice #specprice-overlay {
	background-color: rgba(0, 0, 0, .8);
	opacity: 1;
}

.page_specprice .specprice-modal-form {
	box-shadow: none;
	margin: 8px auto;
	padding: 30px 40px;
	background: #fff;
	border-radius: 5px;
	border: 0;
	cursor: auto;
}

.page_specprice .specprice-modal-form .modal-close {
	font-size: 0;
	position: absolute;
	right: 15px;
	top: 15px;
	color: #bdbdbd;
	cursor: pointer;
	line-height: 0;
	padding: 5px;
}

.page_specprice .specprice-modal-form .modal-close::before {
	content: "";
	display: block;
	background: url("../svg/icon.sprite.svg#cross-black") center/cover no-repeat;
	width: 12px;
	height: 12px;
	background-size: 12px;
	opacity: .25;
	transition: opacity .2s;
}

.page_specprice .specprice-modal-form .modal-close:hover::before {
	opacity: .5;
}

.page_specprice .specprice-modal-form .font-big {
	font-size: 18px;
	font-weight: 500;
	padding: 0;
	line-height: 1.2;
	margin: 0 0 30px;
}

.page_specprice .specprice-modal-form .specprice-product-name.font-big {
	margin-bottom: 5px;
}

.page_specprice .specprice-modal-form #specprice-sku-name {
	margin-top: 0;
}

.page_specprice .specprice-modal-form .specprice-product-price {
	font-size: 18px;
	font-weight: 500;
	margin-top: 15px;
}

.page_specprice .specprice-modal-form .specprice-txt[type=email], .page_specprice .specprice-modal-form .specprice-txt[type=tel], .page_specprice .specprice-modal-form .specprice-txt[type=text] {
	width: 350px;
	max-width: 100%;
	line-height: 1.2;
	padding: 8px 14px 9px;
	font-size: 14px;
	vertical-align: top;
	border: 1px solid #f2f2f2;
	border-radius: var(--inputs-buttons-border-radius);
	background: #fff;
	outline: 0;
	transition: border-color .2s ease-in-out;
}

.page_specprice .specprice-modal-form .specprice-txt[type=email]:disabled, .page_specprice .specprice-modal-form .specprice-txt[type=tel]:disabled, .page_specprice .specprice-modal-form .specprice-txt[type=text]:disabled {
	cursor: default;
	color: #cfcfcf;
	border: 1px solid #cfcfcf;
}

.page_specprice .specprice-modal-form .specprice-txt[type=email]:focus, .page_specprice .specprice-modal-form .specprice-txt[type=tel]:focus, .page_specprice .specprice-modal-form .specprice-txt[type=text]:focus {
	border-color: #cfcfcf;
}

.page_specprice .specprice-modal-form .specprice-txt[type=email]::placeholder, .page_specprice .specprice-modal-form .specprice-txt[type=tel]::placeholder, .page_specprice .specprice-modal-form .specprice-txt[type=text]::placeholder {
	color: #888;
}

@media (max-width:1023px) {
	.page_specprice .specprice-modal-form .specprice-txt[type=email], .page_specprice .specprice-modal-form .specprice-txt[type=tel], .page_specprice .specprice-modal-form .specprice-txt[type=text] {
		padding-top: 11px;
		padding-bottom: 11px;
	}
}

.page_specprice .specprice-modal-form .specprice-quantity-block {
	display: flex;
	align-items: center;
}

.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-num.specprice-input {
	border-radius: 0;
	width: 50px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #cfcfcf;
	border-left: none;
	border-right: none;
	margin-top: -1px;
	margin-bottom: -1px;
}

.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-minus {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-plus {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-minus, .page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-plus {
	background-color: #fff;
	line-height: 0;
	width: 24px;
	text-align: center;
	color: #686868;
	cursor: pointer;
	transition: background-color .2s ease-in-out;
	user-select: none;
	font-weight: 700;
	font-size: 16px;
	border: 1px solid #cfcfcf;
	outline: 0;
}

.page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-minus:hover, .page_specprice .specprice-modal-form .specprice-quantity-block .quantity-arrow-plus:hover {
	background-color: #f2f2f2;
}

.page_specprice .specprice-modal-form #specprice-submit {
	display: inline-block;
	line-height: 1.2;
	vertical-align: top;
	padding: 8px 14px 9px;
	cursor: pointer;
	transition: background-color .2s ease-in-out;
	text-align: center;
	text-decoration: none;
	color: var(--button-text-color);
	border: 1px solid transparent;
	border-radius: var(--inputs-buttons-border-radius);
	background-color: var(--button-color);
	font-weight: 500;
	user-select: none;
	text-shadow: none;
	outline: 0;
}

.page_specprice .specprice-modal-form .specprice-email-warning, .page_specprice .specprice-modal-form .specprice-error, .page_specprice .specprice-modal-form .specprice-warning {
	color: #eb5757;
}

.page_specprice .specprice-modal-form .specprice-success {
	color: #27ae60;
}

.page_specprice .specprice-modal-form .specprice-loading::before {
	content: "";
	display: block;
	background: url("../svg/icon.sprite.svg#spinner-size-s") center/cover no-repeat;
	width: 14px;
	height: 14px;
	animation: rotate 1s linear infinite;
}

.page_specprice .specprice-modal-form .specprice-popup-right {
	border-left: 0;
}

.page_specprice .specprice-modal-form label[for=specprice-agreement] {
	cursor: pointer;
	margin-left: 5px;
}

.page_specprice .specprice-modal-form .specprice-result {
	text-align: left;
}

.page_featurestips .product-feature__featurestips-decorator, .page_featurestips .product-features-overview__item-featurestips-decorator {
	display: inline-flex;
	align-items: center;
}

.page_featurestips .product-feature__featurestips-decorator .featurestips_icon, .page_featurestips .product-features-overview__item-featurestips-decorator .featurestips_icon {
	display: block;
	cursor: help;
}

.page_featurestips .product-feature__featurestips-decorator .featurestips_icon::before, .page_featurestips .product-features-overview__item-featurestips-decorator .featurestips_icon::before {
	background: url("../svg/icon.sprite.svg#question") center/cover no-repeat;
	content: "";
	display: block;
	opacity: .4;
	transition: opacity .3s;
}

.page_featurestips .product-features-overview__item-featurestips-decorator .featurestips_icon::before {
	width: 12px;
	height: 12px;
}

.page_featurestips .product-feature__featurestips-decorator .featurestips_icon:hover::before, .page_featurestips .product-features-overview__item-featurestips-decorator .featurestips_icon:hover::before {
	opacity: .6;
}

.page_featurestips .product-feature__featurestips-decorator .featurestips_view, .page_featurestips .product-features-overview__item-featurestips-decorator .featurestips_view {
	margin-left: -18px;
	margin-top: 8px;
	font-size: 12px;
}

.page_featurestips .product-feature__featurestips-decorator .featurestips_icon::before {
	width: 14px;
	height: 14px;
}

.page_flexdiscount .product-add-to-cart__flexdiscount {
	margin-bottom: 10px;
}

.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block {
	position: relative;
	margin: 0;
	width: 100%;
}

.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block>div>div {
	margin: 0 !important;
}

.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block>div:first-child {
	display: block !important;
}

.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block .price {
	font-size: 16px;
	font-weight: 500;
}

.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block .flexdiscount-loader {
	position: absolute;
	inset: 0;
	background-color: rgba(255, 255, 255, .5);
}

.page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block .flexdiscount-loader::before {
	content: "";
	display: block;
	background: url("../svg/icon.sprite.svg#spinner-size-s") center/cover no-repeat;
	width: 14px;
	height: 14px;
	animation: rotate 1s linear infinite;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -7px;
}

#wa-step-details-section[data-shipping-variant*=".NP2"] .wa-plugin-fields-wrapper .wa-description, .page_flexdiscount .product-add-to-cart__flexdiscount .flexdiscount-price-block .flexdiscount-loader>*, .page_productbrands .productbrands-decorator_brands-page .content-decorator::after, .page_productbrands .productbrands-decorator_brands-page .content-decorator::before {
	display: none;
}

.page_productbrands .productbrands-decorator_brand-page {
	overflow: hidden;
}

.page_productbrands .productbrands-decorator_brand-page .brand {
	color: #686868;
	float: left;
	margin-bottom: 20px;
}

.page_productbrands .productbrands-decorator_brand-page .brand img {
	max-width: 285px;
	padding-right: 30px;
	max-height: 150px;
}

.page_productbrands .productbrands-decorator_brand-page .sub-categories {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: -15px;
}

.page_productbrands .productbrands-decorator_brand-page .sub-categories a {
	display: block;
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	color: #686868;
	text-decoration: none;
	padding: 8px 14px;
	font-weight: 500;
	transition: border-color .2s ease-in-out;
	margin-right: 15px;
	margin-bottom: 15px;
}

.page_productbrands .productbrands-decorator_brand-page .sub-categories a:hover {
	border-color: #686868;
}

.page_productbrands .productbrands-decorator_brand-page .sub-categories a:last-child {
	margin-right: 0;
}

.page_productbrands .productbrands-decorator_brand-page .sub-categories a:last-child:first-child {
	display: none;
}

.page_productbrands .productbrands-decorator_brands-page .content-decorator {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: -20px;
}

.page_productbrands .productbrands-decorator_brands-page .brand {
	display: inline-block;
	margin-bottom: 20px;
	width: 350px;
}

@media (max-width:1120px) {
	.page_productbrands .productbrands-decorator_brands-page .brand {
		width: calc(50% - 20px);
	}
}

@media (max-width:500px) {
	.page_productbrands .productbrands-decorator_brands-page .brand {
		width: 100%;
	}
}

.page_productbrands .productbrands-decorator_brands-page .brand a {
	background: #fff;
	position: relative;
	display: block;
	border: 1px solid #f2f2f2;
	transition: box-shadow .2s ease-in-out, border-color .2s ease-in-out;
	border-radius: 5px;
	padding: 19px;
	color: inherit;
	text-decoration: none;
	text-align: center;
}

.page_productbrands .productbrands-decorator_brands-page .brand a:hover {
	border-color: #f4f4f4;
	box-shadow: 0 10px 50px rgba(0, 0, 0, .07);
}

@media (max-width:360px) {
	.page_productbrands .productbrands-decorator_brands-page .brand a img {
		height: 60px;
	}
}

.page_productbrands .dropdown__dropdown ul.brands {
	list-style: none;
	margin: -14px;
	padding: 5px 0;
	max-height: 500px;
	overflow-y: auto;
}

.page_productbrands .dropdown__dropdown ul.brands li {
	margin: 0;
	padding: 0;
}

.page_productbrands .dropdown__dropdown ul.brands li a {
	display: block;
	text-decoration: none;
	padding: 5px 14px;
	white-space: nowrap;
	color: var(--top-header-link-color);
	border-color: var(--top-header-link-color);
	transition: color .2s ease-in-out;
}

.page_productbrands .dropdown__dropdown ul.brands li a:hover {
	color: var(--top-header-link-color-hover);
}

.catalogreviews-review:not(:last-of-type) {
	margin-bottom: 20px;
}

@media (max-width:1023px) {
	.catalogreviews-review {
		margin: -1px -15px 0;
		border-top: 1px solid #f2f2f2;
		border-bottom: 1px solid #f2f2f2;
	}
	
	.catalogreviews-review:not(:last-of-type) {
		margin-bottom: 0;
	}
}

.page_minimum #minimum-message, .page_wholesale #wholesale-cart {
	color: #ff3131;
	margin-top: 10px;
	padding: 8px 16px;
	background-color: #fafafa;
	border-radius: 10px;
}

.seofilter-links {
	margin-right: -10px;
}

.seofilter-links__link {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	padding: 3px 9px;
	margin-right: 10px;
	margin-bottom: 10px;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 3px;
	cursor: pointer;
}

.seofilter-links__link:focus, .seofilter-links__link:hover {
	color: var(--button-color-dark);
	border-color: var(--primary-color-hover);
}

.np2_flatfloor input.input-text {
	height: auto;
	margin: 0;
}

.page_bestprice .bestprice-decorator {
	max-width: 700px;
}

.page_bestprice .b-bestprice__wrapper {
	margin-bottom: 0;
}

.page_bestprice .bestprice-block {
	margin-top: 16px;
}

.page_bestprice .bestprice-block input[type=button], .page_bestprice .product-cart-form__bestprice-block input[type=button] {
	color: var(--button-color);
	background-color: var(--button-color-light);
}

.page_bestprice .bestprice-block input[type=button]:disabled, .page_bestprice .product-cart-form__bestprice-block input[type=button]:disabled {
	background: #fafafa;
	color: #cfcfcf;
}

.page_bestprice .bestprice-block input[type=button].button_active, .page_bestprice .product-cart-form__bestprice-block input[type=button].button_active {
	color: var(--button-color);
	background-color: var(--button-color-light-hover);
}

.page_bestprice .product-add-to-cart__bestprice input[type=button] {
	font-size: 12px;
}

.page_bestprice .bestprice-form .b-bestprice__pretext {
	font-weight: 500;
	margin-bottom: 8px;
}

.page_bestprice .bestprice-form .form-field__name, .page_pricedown .plugin_pricedown-overlay, .page_pricedown .plugin_pricedown-popup {
	display: none;
}

.page_bestprice .bestprice-form .form-row {
	padding-left: 0;
}

.page_bestprice .bestprice-form .wa-submit .button, .pricedown-decorator .submit input[type=submit] {
	font-size: 16px;
	padding: 9px 19px 10px;
	text-align: center;
	display: block;
	width: 100%;
}

.page_pricedown .plugin_pricedown-button a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	color: var(--link-color);
	text-decoration: none;
	cursor: pointer;
	transition: color ease-in-out .2s;
	border-bottom: none;
}

.page_pricedown .plugin_pricedown-button a:hover {
	color: var(--link-color-hover);
}

.modal-pricedown .modal__content {
	overflow: visible;
}

.pricedown-decorator .plugin_pricedown-body {
	overflow: visible;
	padding: 0;
}

.pricedown-decorator .plugin_pricedown-name {
	display: none;
}

.pricedown-decorator .plugin_pricedown-value input {
	font-size: 14px;
}

.pricedown-decorator .plugin_pricedown-popup {
	display: block;
}

.pricedown-decorator .plugin_pricedown-success {
	display: none;
}

.seofilters-links {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.seofilters-links__group {
	position: relative;
}

.seofilters-links__header {
	margin-bottom: 10px;
	font-weight: 700;
}

.seofilters-links__wrapper {
	position: relative;
}

.seofilters-links__slider {
	width: 100%;
}

.seofilters-links__prev {
	left: -10px;
}

.seofilters-links__next {
	right: -10px;
}

.seofilters-links__next, .seofilters-links__prev {
	position: absolute;
	top: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #686868;
	width: 28px;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 4px rgba(0, 0, 0, .2);
	transition: transform .4s ease-in-out;
	z-index: 2;
	cursor: pointer;
	outline: 0;
	user-select: none;
}

.seofilters-links__next:hover, .seofilters-links__prev:hover {
	transform: scale(1.12);
}

.seofilters-links__next.swiper-button-disabled, .seofilters-links__prev.swiper-button-disabled {
	visibility: hidden;
}

.seofilters-links__item, .seofilters-links__link {
	display: inline-block;
	width: auto;
}

.seofilters-links__link {
	vertical-align: top;
	text-decoration: none;
	padding: 3px 9px;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 10px;
	cursor: pointer;
	transition: all .2s ease-out;
}

.seofilters-links__link:hover {
	color: var(--button-color-dark);
	border-color: var(--primary-color-hover);
}

.seofilters-links__link_current {
	color: var(--button-color-dark);
	border-color: var(--button-color-dark);
}

.seosku-link {
	color: var(--link-color);
	text-decoration: none;
	cursor: pointer;
	transition: color ease-in-out .2s;
}

.seosku-link:hover {
	color: var(--link-color-hover);
}

.pnotice-decorator .pnotice {
	position: relative;
	box-shadow: none;
}

.pnotice-decorator .pnotice__w {
	max-width: 900px;
	padding: 0;
}

.pnotice-decorator .pnotice__form .select {
	flex-grow: 1;
}

.pnotice-decorator .pnotice__antispam {
	display: none;
}

.pnotice-decorator .pnotice__product {
	display: flex;
	gap: 12px;
	width: 100%;
	margin-bottom: 8px;
}

.pnotice-decorator .pnotice__fields {
	display: flex;
	gap: 8px;
	margin-bottom: 12px;
}

.pnotice-decorator .pnotice__fields .pnotice__input {
	width: 200px;
}

.pnotice-decorator .pnotice__fields .pnotice__input_error {
	border-color: #ff3131;
}

.pnotice-decorator .pnotice__img img {
	border-radius: 10px;
}

.pnotice-decorator .pnotice__button-block {
	margin-bottom: 16px;
}

.pnotice-decorator .pnotice__politika {
	font-size: 12px;
}

.pnotice-decorator .pnotice__error, .pnotice-decorator .pnotice__thank {
	display: none;
}

.pnotice-decorator .pnotice__thankText {
	color: #00984e;
}

@media (max-width:1023px) {
	.pnotice-decorator .pnotice__fields {
		flex-direction: column;
	}
	
	.pnotice-decorator .pnotice__fields .pnotice__input {
		width: 100%;
	}
}

.pnotice-modal .modal__content {
	overflow: initial;
}

.page_pnotice .pnotice__buttonView {
	line-height: 1.2;
	vertical-align: top;
	cursor: pointer;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: var(--inputs-buttons-border-radius);
	background-color: var(--button-color);
	background-color: transparent;
	font-weight: 500;
	user-select: none;
	text-shadow: none;
	outline: 0;
	display: block;
	width: 100%;
	color: var(--button-color);
	border-color: var(--button-color);
	transition: border-color .2s ease-in-out, color .2s ease-in-out;
	font-size: 16px;
	padding: 9px 19px 10px;
	text-align: center;
}

.page_pnotice .pnotice__buttonView.button_active, .page_pnotice .pnotice__buttonView:hover {
	background-color: var(--button-color-hover);
}

.page_pnotice .pnotice__buttonView:disabled {
	cursor: default;
}

.page_pnotice .pnotice__buttonView.button_disabled {
	background: #fafafa;
	color: #cfcfcf;
	cursor: default;
}

.page_pnotice .pnotice__buttonView:hover {
	color: var(--button-color-dark);
	background-color: transparent;
}

.page_pnotice .pnotice__buttonView:disabled {
	background: #fafafa;
	color: #cfcfcf;
}

.page_pnotice .pnotice__buttonView.button_active {
	color: var(--button-color-dark);
	background-color: transparent;
}

.que-modal_success {
	background: #6eb41e;
	color: #fff;
}

.page_fiwex .fiwex-popup-hint {
	display: inline-block !important;
	font-size: 0;
	width: 12px;
	height: 12px;
	padding: 0;
	border: 0 !important;
}

.page_fiwex .fiwex-popup-hint::before {
	content: "";
	display: inline-block;
	background: url("../svg/icon.sprite.svg#question") center/cover no-repeat;
	width: 12px;
	height: 12px;
	opacity: .4;
	transition: opacity .3s;
}

.page_fiwex .fiwex-popup-hint:hover::before {
	opacity: .6;
}

.page_fiwex .fiwex-tooltip-content {
	font-size: 12px;
	padding: 6px 15px;
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 3px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.page_fiwex .fiwex-tooltip-tail {
	top: -12px;
	width: 12px;
	height: 0;
	margin: 0 8px;
	background: 0 0;
}

.page_fiwex .fiwex-tooltip-tail::after, .page_fiwex .fiwex-tooltip-tail::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 100%;
	transform: translate3d(-50%, 0, 0);
	border: 6px solid transparent;
	border-bottom-color: #fff;
	z-index: 2;
}

.page_fiwex .fiwex-tooltip-tail::after {
	top: -4px;
	border: 7px solid transparent;
	border-bottom-color: #f2f2f2;
	z-index: 1;
}

.page_fiwex .fiwex-tooltip-title {
	float: none;
	margin: 0;
	padding: 0;
}

.page_fiwex .fiwex-tooltip-close {
	background: url("../svg/icon.sprite.svg#cross-grey") center/cover no-repeat;
	width: 16px;
	height: 16px;
	transform: scale(.8);
}

.page_fiwex .fiwex-tooltip-body {
	padding: 0;
}

.syrattach__title {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 16px;
}

.syrattach__list {
	list-style: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.syrattach__filesize {
	font-style: italic;
	color: #979797;
}

.product-cart-form__syrattach-plugin-block .syrattach__title {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 8px;
}

.page_productgroup .product-groups {
	margin-top: 0;
}

.page_productgroup .product-group__items {
	display: flex;
	flex-flow: row wrap;
	gap: 8px;
}

.page_productgroup .product-group__item.product-group-links__item {
	display: inline-block;
	vertical-align: top;
	padding: 8px;
	border-radius: 10px;
	border: 1px solid #cfcfcf;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	color: #686868;
	cursor: pointer;
	margin: 0;
	transition: color ease-in-out .2s, border-color ease-in-out .2s;
}

.page_productgroup .product-group__item.product-group-links__item:hover {
	border-color: #686868;
}

.page_productgroup .product-group__item.product-group-links__item--active, .page_productgroup .product-group__item.product-group-links__item--active:hover {
	color: var(--primary-color);
	border-color: var(--primary-color);
}

.page_minimum .order-page__container>#minimum-message {
	align-self: flex-start;
}

.kladr-hint {
	font-size: 16px;
	color: var(--accent-color);
	margin-bottom: 12px;
}

[kmkladrapi] .field:not(.form-field) {
	display: flex;
	width: 100%;
}

[kmkladrapi] .field:not(.form-field)>* {
	max-width: 100%;
}

[kmkladrapi] .field:not(.form-field)>span {
	width: 30%;
	flex-shrink: 0;
	line-height: 35px;
}

[kmkladrapi] .field:not(.form-field)>input {
	position: relative;
	flex-grow: 1;
}

[kmkladrapi] .field:not(.form-field)>input[type=text] {
	width: 350px;
	max-width: 100%;
	line-height: 1.2;
	padding: 8px 14px 9px;
	font-size: 14px;
	vertical-align: top;
	border: 1px solid #f2f2f2;
	border-radius: var(--inputs-buttons-border-radius);
	background: #fff;
	outline: 0;
	transition: border-color .2s ease-in-out;
}

[kmkladrapi] .field:not(.form-field)>input[type=text]:disabled {
	cursor: default;
	color: #cfcfcf;
	border: 1px solid #cfcfcf;
}

[kmkladrapi] .field:not(.form-field)>input[type=text]:focus {
	border-color: #cfcfcf;
}

@media (max-width:1023px) {
	[kmkladrapi] .field:not(.form-field)>input[type=text] {
		padding-top: 11px;
		padding-bottom: 11px;
	}
	
	[kmkladrapi] .field:not(.form-field) {
		display: block;
		width: auto;
	}
	
	[kmkladrapi] .field:not(.form-field)>* {
		display: block;
		width: auto;
		line-height: 1.5;
	}
	
	[kmkladrapi] .field:not(.form-field)>span {
		margin-bottom: 5px;
	}
}

.page_giftcertificates .giftcertificates-code-delete {
	display: inline-block;
	line-height: 1.2;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	border: 1px solid transparent;
	background-color: var(--button-color);
	background-color: transparent;
	font-weight: 500;
	user-select: none;
	text-shadow: none;
	outline: 0;
	color: var(--button-color);
	border-color: var(--button-color);
	transition: border-color .2s ease-in-out, color .2s ease-in-out;
	font-size: 13px;
	border-radius: var(--inputs-buttons-border-radius);
	padding: 4px 9px 5px;
}

.page_giftcertificates .giftcertificates-code-delete.button_active, .page_giftcertificates .giftcertificates-code-delete:hover {
	background-color: var(--button-color-hover);
}

.page_giftcertificates .giftcertificates-code-delete:disabled {
	cursor: default;
}

.page_giftcertificates .giftcertificates-code-delete.button_disabled {
	background: #fafafa;
	color: #cfcfcf;
	cursor: default;
}

.page_giftcertificates .giftcertificates-code-delete:hover {
	color: var(--button-color-dark);
	background-color: transparent;
}

.page_giftcertificates .giftcertificates-code-delete:disabled {
	background: #fafafa;
	color: #cfcfcf;
}

.page_giftcertificates .giftcertificates-code-delete.button_active {
	color: var(--button-color-dark);
	background-color: transparent;
}

.page_giftcertificates .giftcertificates-code-delete.button_icon {
	padding: 0;
	border-radius: 3px;
	width: 18px;
	height: 18px;
}

@media (max-width:1023px) {
	.page_giftcertificates .giftcertificates-code-delete {
		padding: 4px 9px 5px;
	}
}

.page_giftcertificates #js-order-cart .giftcertificates-field .giftcertificates-code-input {
	flex: auto;
	width: 1px;
}

.page_giftcertificates #js-order-cart .giftcertificates-field .giftcertificates-submit-button {
	margin-left: 10px;
}

@media (max-width:450px) {
	.page_giftcertificates #js-order-cart .giftcertificates-field .giftcertificates-code-input {
		width: 1px;
	}
	
	.page_giftcertificates #js-order-cart .giftcertificates-field .giftcertificates-submit-button {
		width: auto;
		margin-top: 0;
	}
}

.page_giftcertificates .giftcertificates-decorator .giftcertificates-form {
	margin: 0;
}

.page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-code-input {
	max-width: 100%;
	line-height: 1.2;
	padding: 8px 14px 9px;
	font-size: 14px;
	vertical-align: top;
	border: 1px solid #f2f2f2;
	border-radius: var(--inputs-buttons-border-radius);
	background: #fff;
	outline: 0;
	transition: border-color .2s ease-in-out;
	width: auto;
}

.page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-code-input:disabled {
	cursor: default;
	color: #cfcfcf;
	border: 1px solid #cfcfcf;
}

.page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-code-input:focus {
	border-color: #cfcfcf;
}

.page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-code-input::placeholder, .page_warehouse .shop-warehouse-stock-select-table__search::placeholder, .page_warehouse .shop-warehouse-stocks-table__search::placeholder {
	color: #888;
}

@media (max-width:1023px) {
	.page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-code-input {
		padding-top: 11px;
		padding-bottom: 11px;
	}
}

.page_giftcertificates .giftcertificates-decorator .giftcertificates-field .giftcertificates-submit-button {
	margin-left: 10px;
}

.page_warehouse .shop-warehouse-stocks-button {
	font-size: 13px;
	color: #979797;
}

.page_warehouse .shop-warehouse-stocks-button:not(.shop-warehouse-stocks-button--out-of-stock) {
	color: var(--link-color);
	color: #27ae60;
	text-decoration: none;
	cursor: pointer;
	transition: color .2s ease-in-out, border-color .2s ease-in-out;
	border-bottom: 1px dashed var(--link-color-alhpa-5);
}

.page_warehouse .shop-warehouse-stocks-button:not(.shop-warehouse-stocks-button--out-of-stock):hover {
	color: var(--link-color-hover);
	border-bottom-color: var(--link-color-hover-alhpa-5);
}

.page_warehouse .shop-warehouse-popup-surface__overlay {
	background-color: rgba(0, 0, 0, .8);
}

.page_warehouse .shop-warehouse-popup {
	position: relative;
	display: flex;
	flex-direction: column;
	max-height: 100%;
	margin: 8px auto;
	padding: 40px;
	border-radius: 15px;
}

.page_warehouse .shop-warehouse-popup__header {
	background-color: transparent;
	margin-bottom: 24px;
}

.page_warehouse .shop-warehouse-popup__title {
	font-size: 22px;
	font-weight: 500;
	padding: 0;
}

@media (max-width:1023px) {
	.page_warehouse .shop-warehouse-popup__title {
		font-size: 18px;
	}
}

.page_warehouse .shop-warehouse-popup__close-button {
	position: absolute;
	right: 15px;
	top: 15px;
	padding: 0;
}

.page_warehouse .shop-warehouse-stock-select-table, .page_warehouse .shop-warehouse-stocks-table {
	display: flex;
	gap: 28px;
}

.page_warehouse .shop-warehouse-stock-select-table__search-wrapper, .page_warehouse .shop-warehouse-stocks-table__search-wrapper {
	padding: 0;
	margin-bottom: 16px;
}

.page_warehouse .shop-warehouse-stock-select-table__search, .page_warehouse .shop-warehouse-stocks-table__search {
	max-width: 100%;
	line-height: 1.2;
	padding: 8px 14px 9px;
	font-size: 14px;
	vertical-align: top;
	border: 1px solid #f2f2f2;
	border-radius: var(--inputs-buttons-border-radius);
	background: #fff;
	outline: 0;
	transition: border-color .2s ease-in-out;
	width: 100%;
}

.page_warehouse .shop-warehouse-stock-select-table__search:disabled, .page_warehouse .shop-warehouse-stocks-table__search:disabled {
	cursor: default;
	color: #cfcfcf;
	border: 1px solid #cfcfcf;
}

.page_warehouse .shop-warehouse-stock-select-table__search:focus, .page_warehouse .shop-warehouse-stocks-table__search:focus {
	border-color: #cfcfcf;
}

@media (max-width:1023px) {
	.page_warehouse .shop-warehouse-stock-select-table__search, .page_warehouse .shop-warehouse-stocks-table__search {
		padding-top: 11px;
		padding-bottom: 11px;
	}
}

.page_warehouse .shop-warehouse-stock-select-table__stock, .page_warehouse .shop-warehouse-stocks-table__stock {
	flex-direction: column;
	align-items: stretch;
	gap: 16px;
	padding: 16px;
	border-radius: 15px;
}

.page_warehouse .shop-warehouse-stock-select-table__stock[data-selected], .page_warehouse .shop-warehouse-stocks-table__stock[data-selected] {
	background-color: #f2f2f2;
}

.page_warehouse .shop-warehouse-stock-select-table__stock:not(:last-child), .page_warehouse .shop-warehouse-stocks-table__stock:not(:last-child) {
	border-color: #f2f2f2;
}

.page_warehouse .shop-warehouse-stocks-table__calculated-deliveries, .page_warehouse .shop-warehouse-stocks-table__stock-info {
	padding: 0;
}

.page_warehouse .shop-warehouse-stock-select-table__stock-info>:not(:last-child), .page_warehouse .shop-warehouse-stocks-table__stock-info>:not(:last-child) {
	margin-bottom: 8px;
}

.page_warehouse .shop-warehouse-schedule__title {
	display: none;
}

.page_warehouse .shop-warehouse-calculated-deliveries {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.page_warehouse .shop-warehouse-popup__footer {
	margin-top: 24px;
	padding: 24px 0 0;
}

.page_warehouse .shop-warehouse-stocks-table-footer__compare-price~.shop-warehouse-stocks-table-footer__price {
	font-weight: 500;
	color: var(--price-with-compare-color);
}

.page_warehouse .shop-warehouse-stock-select-table-footer__select-button, .page_warehouse .shop-warehouse-stocks-table-footer__buy-button {
	display: inline-block;
	line-height: 1.2;
	vertical-align: top;
	padding: 8px 14px 9px;
	cursor: pointer;
	transition: background-color .2s ease-in-out;
	text-align: center;
	text-decoration: none;
	color: var(--button-text-color);
	border: 1px solid transparent;
	border-radius: var(--inputs-buttons-border-radius);
	background-color: var(--button-color);
	font-weight: 500;
	user-select: none;
	text-shadow: none;
	outline: 0;
}

.page_warehouse .shop-warehouse-stock-select-table-footer__select-button.button_active, .page_warehouse .shop-warehouse-stock-select-table-footer__select-button:hover, .page_warehouse .shop-warehouse-stocks-table-footer__buy-button.button_active, .page_warehouse .shop-warehouse-stocks-table-footer__buy-button:hover {
	background-color: var(--button-color-hover);
}

.page_warehouse .shop-warehouse-stock-select-table-footer__select-button.button_disabled, .page_warehouse .shop-warehouse-stock-select-table-footer__select-button:disabled, .page_warehouse .shop-warehouse-stocks-table-footer__buy-button.button_disabled, .page_warehouse .shop-warehouse-stocks-table-footer__buy-button:disabled {
	background: #fafafa;
	color: #cfcfcf;
	cursor: default;
}

.page_warehouse .shop-warehouse-cart-items-stock-info__item {
	color: #686868;
}

.page_warehouse .shop-warehouse-cart-items-stock-info__change-stock-button {
	color: var(--link-color);
	text-decoration: none;
	cursor: pointer;
	transition: color .2s ease-in-out, border-color .2s ease-in-out;
	border-bottom: 1px dashed var(--link-color-alhpa-5);
}

.page_warehouse .shop-warehouse-cart-items-stock-info__change-stock-button:hover {
	color: var(--link-color-hover);
	border-bottom-color: var(--link-color-hover-alhpa-5);
}

@media (max-width:1200px) {
	.page_warehouse .shop-warehouse-popup {
		padding: 20px;
		border-radius: 0;
	}
	
	.page_warehouse .shop-warehouse-popup__header {
		height: auto;
	}
	
	.page_warehouse .shop-warehouse-popup__footer {
		bottom: 20px;
		left: 20px;
		right: 20px;
	}
}

.page_listfeatures .listfeatures {
	display: block;
}

.page_listfeatures .listfeatures tbody {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.page_listfeatures .listfeatures tr {
	display: block;
	line-height: 20px;
}

.page_listfeatures .listfeatures td {
	display: inline-block;
	line-height: 1.2;
	padding: 0;
}

.page_listfeatures .listfeatures td.name {
	color: #979797;
	margin-right: .4em;
}

.page_listfeatures .product-compact__features .listfeatures tbody {
	display: flex;
	flex-flow: row wrap;
	gap: 4px;
}

.page_listfeatures .product-compact__features .listfeatures tr:not(:last-of-type) {
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #cfcfcf;
}

.gallery-pagination {
	position: absolute;
	bottom: 0 !important;
	text-align: center;
	width: 100%;
}

.gallery-pagination__bullet {
	width: 5px;
	height: 5px;
	display: inline-block;
	margin: 0 2px;
	border-radius: 100%;
	background: #000;
	opacity: .2;
	cursor: pointer;
}

.gallery-pagination__bullet_active {
	opacity: 1;
	background: var(--primary-color);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet {
	position: relative;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active, .gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-main {
	transform: scale(1);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-next {
	transform: scale(.66);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-next-next {
	transform: scale(.33);
}

.gallery-pagination.swiper-pagination-clickable .gallery-pagination__bullet {
	cursor: pointer;
}
