

/* Start:/local/templates/main/css/style.css?1747649926297097*/
@font-face {
	font-family: "Stapel";
	src: url("/local/templates/main/css/../fonts/Stapel_Light.woff2") format("woff2");
	font-weight: 300;
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: "Stapel";
	src: url("/local/templates/main/css/../fonts/Stapel_Regular.woff2") format("woff2");
	font-weight: 400;
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: "Stapel";
	src: url("/local/templates/main/css/../fonts/Stapel_Medium.woff2") format("woff2");
	font-weight: 500;
	font-display: swap;
	font-style: normal
}

@font-face {
	font-family: "Stapel";
	src: url("/local/templates/main/css/../fonts/Stapel_Bold.woff2") format("woff2");
	font-weight: 800;
	font-display: swap;
	font-style: normal
}

:root {
	--fs-h1: 2.75rem;
	--fs-h2: 2rem;
	--fs-h3: 1.5rem;
	--fs-h4: 1.25rem;
	--fs-h5: 1rem;
	--fs-presmall: 0.875rem;
	--fs-small: 0.75rem;
	--fs-smallest: 0.75rem;
	--FF-Black: #171717;
	--FF-White: #FFF;
	--FF-D-Grey: #4E5359;
	--V2-Grey-Mid: #B7BABE;
	--FF-L-Grey: #CACDD2;
	--FF-SL-Grey: #F7F8FA;
	--FF-XL-Grey: #939AA5;
	--V2-Header-color: #346;
	--Dark-Blue-color: #1D2939;
	--V2: #F5333F;
	--V2-hover: #E52E3A;
	--Star: linear-gradient(16deg, #FFCF3C 5.42%, #FFD500 94.55%);
	--Yellow: #FFD500;
	--Orange: #FF6610;
	--Green: #74C337;
	--Blue: #35BAF3;
	--Shadow: 0 8px 24px 0 #1515161A
}

@media (max-width: 1100px) {
	:root {
		--fs-h1: 2rem;
		--fs-h2: 1.75rem
	}
}

@media (max-width: 600px) {
	:root {
		--fs-h1: 1.5rem;
		--fs-h2: 1.375rem;
		--fs-h3: 1.25rem;
		--fs-h4: 1.125rem;
		--fs-h5: 1rem
	}
}

html, body, h1, h2, h3, h4, h5, h6, p, blockquote, a, img, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: rgba(0, 0, 0, 0);
	vertical-align: baseline;
	color: inherit
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html, body {
	height: 100%;
	-webkit-font-smoothing: antialiased
}

body, input, textarea, button {
	font-family: "Stapel";
	color: var(--FF-Black)
}

input, textare {
	font-size: 1rem
}

ol, ul {
	list-style: none
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: color .2s;
	transition: color .2s
}

a:hover {
	text-decoration: none
}

@media screen and (min-width: 799px) {
	a:hover {
		color: var(--V2)
	}
}

img.svg {
	opacity: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

img {
	border: 0;
	max-width: 100%;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover
}

.content {
	max-width: 90rem;
	width: 100%;
	margin: 0 auto;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 5rem
}

.content--big {
	padding: 0 2.5rem
}

.content--no-padding {
	padding: 0
}

.content-small {
	width: 60rem;
	max-width: 100%
}

h1, .h1 {
	font-size: var(--fs-h1);
	font-family: "Stapel";
	font-weight: 500;
	line-height: 120%;
	letter-spacing: .055rem
}

h2, .h2 {
	font-size: var(--fs-h2);
	font-family: "Stapel";
	font-weight: 500
}

h3, .h3, .input-file__name-empty {
	font-size: var(--fs-h3);
	font-family: "Stapel";
	font-weight: 500
}

h4, .h4, .input-file__name {
	font-size: var(--fs-h4);
	font-family: "Stapel";
	font-weight: 500
}

h5, .h5, .range-input-wrap button, .input-file__label, .input-file:after {
	font-family: "Stapel";
	font-weight: 500;
	line-height: 120%;
	font-size: var(--fs-h5)
}

.hide {
	display: none !important
}

.v-hide {
	visibility: hidden
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.link-width-ico {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.link-width-ico .svg {
	margin-right: 1rem
}

.link-width-ico .rotate {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.c-main {
	color: var(--V2)
}

.c-d-gray {
	color: var(--FF-D-Grey)
}

.jc-sb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.va-m {
	vertical-align: middle;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.va-b {
	vertical-align: bottom;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.ta-r {
	text-align: right
}

.ta-c {
	text-align: center
}

.w100 {
	width: 100%
}

.btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	min-height: 2.5rem;
	color: #fff;
	border: 2px solid var(--FF-D-Grey);
	background: var(--FF-D-Grey);
	padding: .25rem 1rem;
	border-radius: .25rem;
	font-weight: 500;
	-webkit-transition: all .2s;
	transition: all .2s;
	font-size: 1rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media screen and (min-width: 799px) {
	.btn:hover {
		background: #fff;
		color: var(--FF-D-Grey)
	}
}

.btn.disabled {
	background-color: var(--FF-SL-Grey);
	border-color: var(--FF-SL-Grey);
	color: var(--FF-L-Grey)
}

.btn--line {
	background: #fff;
	color: var(--FF-D-Grey)
}

.btn--line.disabled {
	border-color: var(--FF-L-Grey);
	color: var(--FF-L-Grey);
	pointer-events: none;
	background: #fff
}

@media screen and (min-width: 799px) {
	.btn--line:hover {
		background: var(--FF-SL-Grey)
	}
}

.btn--large {
	min-height: 4rem;
	padding: .25rem 1.5rem
}

.btn--small {
	min-height: 2.1875rem
}

.btn--secondary {
	background-color: var(--FF-SL-Grey);
	color: var(--FF-Black);
	border: none
}

.btn--soft {
	background-color: var(--FF-SL-Grey);
	color: var(--FF-Black)
}

.btn--soft.no-hover {
	pointer-events: none
}

.cross, .basket-coupon-alert .close-link, .file-item .delete-btn {
	position: relative;
	width: .8rem;
	height: .8rem;
	cursor: pointer
}

.cross:before, .basket-coupon-alert .close-link:before, .file-item .delete-btn:before, .cross:after, .basket-coupon-alert .close-link:after, .file-item .delete-btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	height: 2px;
	background: #000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}

.cross:after, .basket-coupon-alert .close-link:after, .file-item .delete-btn:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.fill-img, .popup-auth-content__ava img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.section-margin-big {
	margin-bottom: 7.5rem
}

.section-margin {
	margin-bottom: 5rem
}

.section-small-margin {
	margin-bottom: 3.75rem
}

.section-smallest-margin {
	margin-bottom: 2.5rem
}

.title-margin {
	margin-bottom: 1.75rem
}

.title-normal {
	margin-bottom: 1.25rem
}

.title-small {
	margin-bottom: 1rem
}

.margin-small {
	margin-bottom: .5rem
}

.gamburger, .gamburger:after, .gamburger:before {
	display: block;
	background-color: #fff;
	position: absolute;
	height: 2px;
	width: 1rem;
	-webkit-transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 400ms cubic-bezier(0.23, 1, 0.32, 1)
}

.gamburger {
	position: relative;
	-webkit-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	transform: translateY(-6px)
}

.gamburger:after, .gamburger:before {
	content: ""
}

.gamburger:before {
	margin-top: 10px
}

.gamburger:after {
	margin-top: 5px;
	right: 0
}

.gamburger.active {
	background-color: rgba(0, 0, 0, 0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.gamburger.active:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
	margin-top: 0;
	width: 100%
}

.gamburger.active:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 0;
	margin-top: 0
}

.text-format h1 {
	font-size: var(--fs-h2)
}

.text-format h1, .text-format h2, .text-format h3 {
	margin-bottom: 1.5rem
}

.text-format h1:not(:first-child), .text-format h2:not(:first-child), .text-format h3:not(:first-child) {
	margin-top: 2rem
}

.text-format ol {
	list-style: auto;
	padding-left: 2rem;
	margin-bottom: 1rem
}

.text-format ol li:not(:last-child) {
	margin-bottom: .5rem
}

.text-format ol li::marker {
	color: var(--V2)
}

.text-format .btn {
	text-decoration: none
}

.text-format h5 {
	margin-bottom: .5rem
}

.text-format ul {
	margin-bottom: 1rem
}

.text-format ul li {
	position: relative;
	padding-left: 1rem
}

.text-format ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: .45rem;
	width: 3px;
	height: 3px;
	background-color: var(--FF-D-Grey);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.text-format p:not(:last-child) {
	margin-bottom: 1rem
}

.text-format h4:not(:first-child) {
	margin-top: 1.5rem;
	margin-bottom: 1rem
}

.text-format img {
	margin: 1rem 0;
	width: 100%;
	height: auto
}

.text-format iframe {
	width: 100%;
	aspect-ratio: 16/9;
	margin: 1rem 0
}

.text-format a {
	text-decoration: underline
}

@media screen and (min-width: 799px) {
	.text-format a:hover {
		color: var(--FF-D-Grey)
	}
}

p a {
	text-decoration: underline
}

@media screen and (min-width: 799px) {
	p a:hover {
		color: var(--FF-D-Grey)
	}
}

.style-scroll::-webkit-scrollbar, .catalog-filter::-webkit-scrollbar, .hero-nav__sub__grid::-webkit-scrollbar, .modal-content::-webkit-scrollbar, .main-menu-list::-webkit-scrollbar, .header-search-result-list::-webkit-scrollbar, .input textarea::-webkit-scrollbar, html::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	border-radius: 8px
}

.style-scroll::-webkit-scrollbar-thumb, .catalog-filter::-webkit-scrollbar-thumb, .hero-nav__sub__grid::-webkit-scrollbar-thumb, .modal-content::-webkit-scrollbar-thumb, .main-menu-list::-webkit-scrollbar-thumb, .header-search-result-list::-webkit-scrollbar-thumb, .input textarea::-webkit-scrollbar-thumb, html::-webkit-scrollbar-thumb {
	background: var(--FF-D-Grey);
	border-radius: 8px;
	margin: 30px;
	-webkit-transition: background-color .2s ease-in-out;
	transition: background-color .2s ease-in-out
}

.style-scroll::-webkit-scrollbar-thumb:hover, .catalog-filter::-webkit-scrollbar-thumb:hover, .hero-nav__sub__grid::-webkit-scrollbar-thumb:hover, .modal-content::-webkit-scrollbar-thumb:hover, .main-menu-list::-webkit-scrollbar-thumb:hover, .header-search-result-list::-webkit-scrollbar-thumb:hover, .input textarea::-webkit-scrollbar-thumb:hover, html::-webkit-scrollbar-thumb:hover {
	background: var(--V2)
}

.style-scroll::-webkit-scrollbar-track, .catalog-filter::-webkit-scrollbar-track, .hero-nav__sub__grid::-webkit-scrollbar-track, .modal-content::-webkit-scrollbar-track, .main-menu-list::-webkit-scrollbar-track, .header-search-result-list::-webkit-scrollbar-track, .input textarea::-webkit-scrollbar-track, html::-webkit-scrollbar-track {
	background: var(--FF-L-Grey)
}

.text-link {
	display: inline-block;
	padding: .12rem .25rem;
	border-bottom: 1px solid var(--FF-D-Grey);
	font-weight: 500;
	color: var(--FF-D-Grey);
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.text-link:hover {
		color: var(--FF-D-Grey);
		border-color: rgba(0, 0, 0, 0)
	}
}

.d-none {
	display: none !important
}

.mt-24 {
	margin-top: 24px
}

.mb-24 {
	margin-bottom: 24px
}

.ovh {
	overflow: hidden
}

@media (max-width: 1100px) {
	.content {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.h1-big {
		line-height: 1
	}

	.t-h1 {
		font-size: var(--fs-h1)
	}

	.t-h1-big {
		font-size: var(--fs-h1-big)
	}

	.t-h1-small {
		font-size: var(--fs-h1-small)
	}

	.t-h2 {
		font-size: var(--fs-h2)
	}

	.t-h3 {
		font-size: var(--fs-h3)
	}

	.t-h4 {
		font-size: var(--fs-h4)
	}

	.section-margin {
		margin-bottom: 2.5rem
	}

	.section-margin-big {
		margin-bottom: 5rem
	}
}

@media (max-width: 600px) {
	.title-margin {
		margin-bottom: 1rem
	}

	.p-h1 {
		font-size: var(--fs-h1)
	}

	.p-h1-big {
		font-size: var(--fs-h1-big)
	}

	.p-h1-small {
		font-size: var(--fs-h1-small)
	}

	.p-h2 {
		font-size: var(--fs-h2)
	}

	.p-h3 {
		font-size: var(--fs-h3)
	}

	.p-h4 {
		font-size: var(--fs-h4)
	}

	.p-p2 {
		font-size: var(--fs-p2)
	}

	.p-p3 {
		font-size: var(--fs-p3)
	}

	.title-normal {
		margin-bottom: .75rem
	}

	.section-small-margin {
		margin-bottom: 2rem
	}

	.section-margin-big {
		margin-bottom: 2.5rem
	}
}

html {
	font-size: 1.1vw;
	background: var(--bg)
}

html::-webkit-scrollbar {
	width: 6px;
	height: 6px
}

@media (min-width: 1440px) {
	html {
		font-size: 16px
	}
}

@media (max-width: 1100px) {
	html {
		font-size: 2.08vw
	}
}

@media (max-width: 600px) {
	html {
		font-size: 3.9vw
	}
}

html.scroll-block:not(.fp-enabled) {
	overflow: hidden;
	scrollbar-gutter: stable
}

html.no-scroll {
	overflow: hidden;
	padding-right: 6px
}

body::before {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0);
	-webkit-transition: background-color .3s;
	transition: background-color .3s
}

body._shadow::before {
	background: rgba(21, 21, 21, .4);
	z-index: 8
}

.main {
	min-height: calc(100vh - 9rem - 31rem)
}

.owl-stage-outer {
	overflow: hidden
}

.owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.owl-drag {
	position: relative
}

.owl-nav {
	position: absolute;
	top: 50%;
	left: -2.5rem;
	right: -2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	pointer-events: none;
	margin-top: -1rem
}

.owl-nav button {
	position: relative;
	width: 2rem;
	height: 2rem;
	background: rgba(78, 83, 89, .8);
	border: none;
	outline: none;
	font-size: 0;
	border-radius: .125rem;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
	pointer-events: auto
}

.owl-nav button.disabled {
	pointer-events: none;
	opacity: 0
}

.owl-nav button:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-mask: url("/local/templates/main/css/../img/ico/arrow.svg");
	mask: url("/local/templates/main/css/../img/ico/arrow.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 1.5rem;
	mask-size: 1.5rem;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background: #fff
}

.owl-nav button.owl-prev:before {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

@media screen and (min-width: 799px) {
	.owl-nav button:hover {
		background: var(--FF-D-Grey)
	}
}

.owl-nav.disabled {
	display: none
}

.owl-dots {
	position: absolute;
	bottom: 1rem;
	left: 0;
	width: 100%;
	text-align: center
}

.owl-dots.disabled {
	display: none
}

.owl-dots .owl-dot {
	width: .375rem;
	height: .375rem;
	display: inline-block;
	border: 1px solid var(--FF-Black);
	background: none;
	margin: 0 .37rem;
	padding: 0;
	outline: none
}

.owl-dots .owl-dot.active {
	background: var(--FF-Black)
}

.fly-btn {
	position: fixed;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 5;
	overflow: hidden;
	padding-right: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	pointer-events: none
}

.fly-btn-itm {
	padding: .5rem;
	background: var(--Star);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all .3s;
	transition: all .3s;
	font-size: var(--fs-presmall);
	font-weight: 500;
	pointer-events: auto
}

@media screen and (min-width: 799px) {
	.fly-btn-itm:hover {
		-webkit-transform: translateX(2.5rem);
		-ms-transform: translateX(2.5rem);
		transform: translateX(2.5rem);
		color: inherit
	}
}

.fly-btn-itm:not(:last-child) {
	margin-bottom: 1rem
}

.fly-btn-itm--sale {
	background: var(--V2);
	color: #fff
}

@media screen and (min-width: 799px) {
	.fly-btn-itm--sale:hover {
		color: #fff
	}
}

.fly-btn-itm--discounted {
	background: var(--Orange);
	color: #fff
}

@media screen and (min-width: 799px) {
	.fly-btn-itm--discounted:hover {
		color: #fff
	}
}

.fly-btn-itm--discount {
	background: var(--Blue);
	color: #fff
}

@media screen and (min-width: 799px) {
	.fly-btn-itm--discount:hover {
		color: #fff
	}
}

.fly-btn-itm__ico {
	margin-right: .5rem
}

.fill-red path {
	fill: var(--V2)
}

.breadcrumb {
	color: var(--FF-L-Grey);
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.breadcrumb-back {
	display: none
}

@media screen and (min-width: 799px) {
	.breadcrumb a:hover {
		color: var(--FF-D-Grey)
	}
}

.breadcrumb li {
	display: inline-block
}

.breadcrumb li:not(:last-child):after {
	content: "/";
	display: inline-block;
	margin: 0 .1875rem
}

.js-accordion-body {
	display: none
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.pagination-itm {
	height: 1.875rem;
	min-width: 2.125rem;
	border-radius: .25rem;
	background: var(--FF-SL-Grey);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 .25rem;
	font-size: var(--fs-presmall);
	font-weight: 500;
	border: 2px solid var(--FF-SL-Grey);
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.pagination-itm:hover {
		border-color: var(--FF-D-Grey);
		background: var(--FF-SL-Grey);
		color: inherit
	}
}

.pagination-itm.active {
	background: #fff;
	border-color: var(--FF-D-Grey)
}

.pagination-sep {
	height: 1.875rem;
	min-width: 2.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.pagination-arrow {
	height: 1.875rem;
	min-width: 2.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .2s;
	transition: all .2s
}

.pagination-arrow--left {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.pagination-arrow .svg {
	width: 1.5rem;
	height: 1.5rem
}

@media screen and (min-width: 799px) {
	.pagination-arrow:hover {
		background: var(--FF-SL-Grey)
	}
}

.page-margin {
	margin-top: 1rem
}

.head-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.head-title .text-ico {
	margin-top: .5rem
}

.text-ico {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--FF-D-Grey);
	font-weight: 500;
	line-height: 120%
}

.text-ico .svg {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .5rem
}

.text-ico path {
	fill: var(--FF-D-Grey);
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.text-ico:hover {
		color: var(--FF-Black)
	}

	.text-ico:hover path {
		fill: var(--FF-Black)
	}
}

.square {
	font-size: .6em
}

.accordion__head {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.5rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s
}

.accordion__head:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 2px solid var(--FF-L-Grey, #CACDD2);
	-webkit-transition: all .3s;
	transition: all .3s
}

.accordion__head:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	top: -2px;
	border: 2px solid var(--FF-L-Grey);
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

@media screen and (min-width: 799px) {
	.accordion__head:hover {
		z-index: 1
	}

	.accordion__head:hover:before {
		opacity: 1;
		border-color: var(--FF-L-Grey) !important
	}
}

.accordion__head__name {
	font-size: var(--fs-h4);
	font-weight: 500
}

.accordion__head__desc {
	margin-top: 1rem
}

.accordion__head__arrow {
	width: 1.5rem;
	height: 1.5rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.accordion__head__arrow path {
	fill: var(--FF-L-Grey)
}

.accordion__head__ico {
	width: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 1rem
}

.accordion__head__ico img {
	display: block
}

.accordion__head__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.accordion__body {
	padding: 1.5rem 0
}

.accordion__body .accordion__head:after {
	border-color: var(--FF-SL-Grey)
}

.accordion__body .accordion__head:before {
	display: none
}

@media screen and (min-width: 799px) {
	.accordion__body .accordion__head:hover {
		background: var(--FF-SL-Grey)
	}
}

.accordion__body--padding {
	padding: 1.5rem
}

.accordion__body--nopadding {
	padding: 0
}

.accordion__body--fill {
	background-color: var(--FF-SL-Grey)
}

.accordion__body .accordion.active {
	background: var(--FF-SL-Grey)
}

.accordion.active > .accordion__head .accordion__head__arrow {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.accordion.active > .accordion__head .accordion__head__arrow path {
	fill: var(--FF-Black)
}

.accordion.active > .accordion__head .accordion__head__arrow.arrow {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

.accordion.active > .accordion__head:after {
	opacity: 0
}

.accordion.active > .accordion__head:before {
	opacity: 1;
	border-color: var(--FF-Black)
}

.table-scroll {
	overflow: auto
}

.link-ico-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.link-ico-list .link-ico:not(:last-child) {
	margin-bottom: 1rem
}

.link-ico {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	color: var(--FF-D-Grey)
}

.link-ico .svg {
	width: 1.5rem;
	height: 1.5rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: .5rem
}

.link-ico > span {
	text-decoration: underline
}

.test-product-itm-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 1.5rem
}

.test-product-itm-label .product-itm-label {
	position: relative
}

.tab-content__itm {
	display: none;
	opacity: 0
}

.tab-content__itm.active {
	display: block;
	opacity: 1
}

.cookie-popup {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
	padding: 1.5rem 0;
	-webkit-box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 1
}

.cookie-popup.show {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.cookie-popup-content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.cookie-popup-content .btn {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.cookie-popup__text {
	width: 48.1875rem;
	max-width: 100%;
	margin-right: 1.5rem;
	font-size: var(--fs-small)
}

.cookie-popup__close {
	position: absolute;
	right: 0;
	top: 0
}

.preloader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 100;
	background: rgba(202, 205, 210, .8);
	opacity: 0
}

.preloader-ico {
	width: 4rem;
	height: 4rem
}

.preloader .preloader-line {
	stroke-dasharray: 100px;
	-webkit-animation: animate_preloader 10s linear infinite;
	animation: animate_preloader 10s linear infinite
}

.scroll-table {
	overflow: auto
}

.showMoreBlock__content {
	overflow: hidden
}

.showMoreBlock__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	cursor: pointer
}

.showMoreBlock__btn::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-mask: url(/local/templates/main/css/../img/ico/caret-down.svg) no-repeat center;
	mask: url(/local/templates/main/css/../img/ico/caret-down.svg) no-repeat center;
	background: var(--FF-Black);
	-webkit-mask-size: contain;
	mask-size: contain;
	margin-top: -2px;
	margin-left: .25rem
}

.showMoreBlock__btn ._close {
	display: none
}

.showMoreBlock._show .showMoreBlock__btn::after {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

.showMoreBlock._show .showMoreBlock__btn ._open {
	display: none
}

.showMoreBlock._show .showMoreBlock__btn ._close {
	display: block
}

@-webkit-keyframes animate_preloader {
	0% {
		stroke-dashoffset: 0px
	}
	100% {
		stroke-dashoffset: 600px
	}
}

@keyframes animate_preloader {
	0% {
		stroke-dashoffset: 0px
	}
	100% {
		stroke-dashoffset: 600px
	}
}

@media (max-width: 1100px) {
	.fly-btn {
		display: none
	}

	.owl-nav {
		left: 0;
		right: 0;
		display: none
	}

	html.no-scroll {
		touch-action: none;
		-ms-touch-action: none
	}

	html.no-scroll body {
		touch-action: none;
		-ms-touch-action: none
	}

	.cookie-popup__close {
		top: -0.5rem
	}
}

@media (max-width: 600px) {
	.breadcrumb-back {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		display: none;
		width: 3rem;
		height: 3rem;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.breadcrumb-back .svg {
		-webkit-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		transform: scaleX(-1)
	}

	.breadcrumb-with-title {
		position: relative;
		margin-top: 1rem
	}

	.breadcrumb-with-title .breadcrumb-back {
		position: absolute;
		top: 0;
		left: 0;
		height: 1.5rem
	}

	.breadcrumb-with-title h1, .breadcrumb-with-title h2, .breadcrumb-with-title h3, .breadcrumb-with-title .h2 {
		padding-left: 2.5rem
	}

	.accordion__head {
		padding: 1rem .5rem;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.accordion__body {
		padding: 1rem 0
	}

	.cookie-popup-content {
		display: block
	}

	.cookie-popup__text {
		margin-bottom: 1rem
	}
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s
}

.input {
	position: relative;
	display: block;
	padding-top: 1rem;
	margin-bottom: 1.5rem
}

.input.has-val .reset-field {
	opacity: 1;
	pointer-events: auto
}

@media screen and (min-width: 799px) {
	.input:hover input, .input:hover textarea {
		background-color: var(--FF-SL-Grey)
	}
}

.input-limit {
	position: absolute;
	right: 0;
	top: 100%;
	display: block;
	text-align: right;
	width: 100%;
	font-size: var(--fs-small);
	color: var(--FF-L-Grey);
	margin-top: .5rem
}

.input--textarea:before, .input--textarea:after {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	right: 0;
	height: 1.5rem;
	background: var(--ui-bg-light)
}

.input--textarea:after {
	top: auto;
	height: 2rem;
	bottom: calc(.22rem + 2px)
}

.input--select .custom-select {
	height: 3rem;
	border: 1px solid var(--FF-L-Grey);
	background: #fff;
	border-radius: .25rem
}

.input--select .custom-select__single {
	height: 100%;
	font-size: 1rem;
	font-weight: 400;
	padding-left: 1rem
}

.input--select .custom-select__single:after {
	background-color: var(--FF-D-Grey);
	right: .5rem
}

.input--select .custom-select__dropdown {
	border-radius: .25rem;
	background: var(--FF-White, #FFF);
	-webkit-box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	left: -1px;
	right: -1px;
	padding: 1rem
}

.input--select .custom-select__dropdown-item {
	padding: 1rem .5rem;
	font-weight: 400
}

@media screen and (min-width: 799px) {
	.input--select .custom-select__dropdown-item:hover {
		background-color: var(--FF-SL-Grey)
	}
}

.input--select .custom-select__dropdown-item:before, .input--select .custom-select__dropdown-item:after {
	display: none
}

.input--select .custom-select__dropdown-item.is-active {
	background-color: var(--FF-SL-Grey)
}

.input-field {
	position: relative;
	display: block
}

.input .reset-field {
	position: absolute;
	top: 0;
	right: 0;
	height: 3.18rem;
	width: 3.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	opacity: 0;
	pointer-events: none
}

.input .reset-field:after {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-mask: url("/local/templates/main/css/../img/ico/cross.svg") no-repeat center;
	mask: url("/local/templates/main/css/../img/ico/cross.svg") no-repeat center;
	-webkit-mask-size: 1.5rem;
	mask-size: 1.5rem;
	background: var(--FF-Black)
}

@media screen and (min-width: 799px) {
	.input .reset-field:hover:after {
		background: var(--V2-hover)
	}
}

.input-label, .col-form-label {
	position: absolute;
	display: block;
	bottom: 100%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	will-change: transform;
	color: var(--FF-D-Grey);
	font-weight: 500;
	font-size: var(--fs-small)
}

.input textarea {
	display: block;
	background: none;
	min-width: 100%;
	max-width: 100%;
	width: calc(100% + 2rem);
	padding: 1rem;
	font-family: "Stapel";
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid var(--ui-gray-3, #C6CBD6);
	-webkit-transition: border-color .2s ease-in-out;
	transition: border-color .2s ease-in-out;
	min-height: 11rem;
	border-radius: .25rem;
	font-size: 1rem
}

.input textarea ~ .input-hint {
	position: absolute;
	bottom: 1rem
}

.input textarea:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fff;
	box-shadow: inset 0 0 0 1000px #fff
}

.input textarea:focus {
	border-color: var(--ui-accent-1)
}

.input textarea:focus:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fcfcfc;
	box-shadow: inset 0 0 0 1000px #fcfcfc
}

.input input {
	display: block;
	width: 100%;
	background: none;
	padding: 0 1rem;
	height: 3.18rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	border-radius: .25rem;
	border: 1px solid var(--FF-L-Grey);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-family: "Stapel"
}

.input input.small-input {
	padding: 10px 15px;
	border-radius: 4px
}

.input input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fff;
	box-shadow: inset 0 0 0 1000px #fff;
	font-size: 1rem
}

.input input:focus {
	border-color: var(--FF-Black)
}

.input input:focus:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fcfcfc;
	box-shadow: inset 0 0 0 1000px #fcfcfc
}

.input input::-webkit-outer-spin-button, .input input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.input-hint {
	color: var(--font-gray-2, #93949A);
	margin-top: .125rem;
	display: none;
	z-index: 1;
	font-size: var(--fs-small)
}

.input.disabled {
	pointer-events: none
}

.input.disabled input {
	color: var(--FF-L-Grey);
	border-color: var(--FF-L-Grey)
}

.input.disabled .input-label, .input.disabled .col-form-label {
	color: var(--FF-L-Grey)
}

.input.error input, .input.error textarea {
	border-color: var(--V2)
}

.input.error .input-label, .input.error .col-form-label, .input.error .input-limit {
	color: var(--V2)
}

.input.error .input-password-eye {
	--fill: var(--V2)
}

.input.error .input-hint {
	display: block;
	color: var(--V2)
}

.input-tooltip {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	padding: 0 .5rem;
	z-index: 1
}

.input-tooltip__ico img {
	display: block
}

.input-tooltip:hover .input-tooltip__text {
	opacity: 1;
	visibility: visible
}

.input-tooltip__text {
	position: absolute;
	bottom: 95%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: .25rem .5rem;
	white-space: nowrap;
	border-radius: .125rem;
	background: var(--FF-SL-Grey);
	-webkit-box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	font-size: var(--fs-smallest);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s
}

.input-tooltip__text__val {
	position: relative
}

.input-tooltip__text:before {
	content: "";
	position: absolute;
	left: 50%;
	width: .75rem;
	height: .75rem;
	background: var(--FF-SL-Grey);
	top: 100%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -0.375rem;
	margin-left: -0.375rem;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2)
}

.input-tooltip__text:after {
	content: "";
	position: absolute;
	height: .2rem;
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--FF-SL-Grey)
}

.password-with-tooltip input {
	padding-right: 5rem
}

.password-with-tooltip .input-password-eye {
	right: 2.5rem
}

.input-password-eye {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 .5rem;
	--fill: var(--FF-L-Grey);
	cursor: pointer
}

@media screen and (min-width: 799px) {
	.input-password-eye:hover {
		--fill: var(--V2-Grey-Mid)
	}
}

.input-password-eye__show-btn {
	display: none
}

.input-password-eye.show .input-password-eye__show-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.input-password-eye.show .input-password-eye__hide-btn {
	display: none
}

.nice-form--label-top .input-label, .nice-form--label-top .col-form-label {
	top: auto;
	bottom: 100%;
	margin-bottom: .25rem;
	left: 0;
	color: var(--FF-Black);
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	font-size: var(--fs-small)
}

.nice-form--label-top .input--textarea textarea ~ .input-label, .nice-form--label-top .input--textarea textarea ~ .col-form-label {
	top: auto;
	bottom: 100%;
	left: 0
}

.date-input {
	position: relative;
	display: inline-block
}

.date-input input {
	width: 192px;
	padding-right: 50px
}

.date-input__ico {
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%)
}

.pass-hide-ico {
	cursor: pointer
}

.pass-show-ico {
	display: none;
	cursor: pointer
}

.js-select {
	display: none
}

.js-select-wrap {
	position: relative
}

.js-select-wrap select {
	display: none
}

.custom-select {
	position: relative
}

.custom-select__single {
	border-radius: 4px;
	padding-right: 2.5rem;
	padding-left: .5rem;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 500;
	height: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.custom-select__single:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -0.75rem;
	right: 0;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-mask: url("/local/templates/main/css/../img/ico/caret-down.svg") no-repeat center;
	mask: url("/local/templates/main/css/../img/ico/caret-down.svg") no-repeat center;
	background: var(--FF-Black);
	background-size: contain;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-transition: all .3s;
	transition: all .3s
}

.custom-select__dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	max-height: 250px;
	overflow: auto;
	background: #fff;
	margin-top: 6px;
	pointer-events: none;
	opacity: 0;
	z-index: 3;
	-webkit-transition: all, .15s;
	transition: all, .15s;
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	border-bottom: 1px solid var(--FF-L-Grey);
	padding: 0 .5rem
}

.custom-select__dropdown-list {
	list-style: none
}

.custom-select__dropdown-item {
	position: relative;
	cursor: pointer;
	padding: .5rem .5rem .5rem 1.5rem;
	font-size: var(--fs-presmall);
	font-weight: 500
}

@media screen and (min-width: 799px) {
	.custom-select__dropdown-item:hover:before {
		background: var(--FF-L-Grey)
	}
}

.custom-select__dropdown-item.option-disabled {
	opacity: .5;
	pointer-events: none;
	background: #e0e1e8
}

.custom-select__dropdown-item:before {
	content: "";
	position: absolute;
	left: 0;
	top: .5rem;
	width: 1rem;
	height: 1rem;
	background: var(--FF-SL-Grey);
	border: 1px solid var(--FF-L-Grey);
	border-radius: .125rem;
	-webkit-transition: all .2s;
	transition: all .2s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.custom-select__dropdown-item:after {
	content: "";
	position: absolute;
	width: .66rem;
	height: .66rem;
	top: .66rem;
	left: .17rem;
	background: var(--V2);
	border-radius: .125rem;
	background-size: contain;
	opacity: 0
}

.custom-select__dropdown-item.is-active:after {
	opacity: 1
}

.custom-select__dropdown-item.placeholder {
	display: none
}

.custom-select.is-open .custom-select__dropdown {
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px)
}

.custom-select.is-open .custom-select__single:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	background: var(--V2)
}

.js-checkbox, .js-radio {
	display: none
}

.js-checkbox.round + .check_box__item, .js-radio.round + .check_box__item {
	border-radius: 50%
}

.js-checkbox:checked + .check_box__item, .js-radio:checked + .check_box__item {
	background: var(--V2);
	border-color: var(--V2)
}

.js-checkbox:checked + .check_box__item:before, .js-radio:checked + .check_box__item:before {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.js-checkbox:checked ~ .radio_box__item:before, .js-radio:checked ~ .radio_box__item:before {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.check_box, .radio_box {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: .015rem;
	cursor: pointer
}

.check_box.error .check_box__item, .radio_box.error .check_box__item {
	border-color: var(--V2)
}

.check_box.error .input-hint, .radio_box.error .input-hint {
	color: var(--V2)
}

.check_box__item, .radio_box__item {
	position: relative;
	display: inline-block;
	width: 16px;
	height: 16px;
	background: var(--FF-SL-Grey);
	margin-right: .5rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border: 1px solid var(--FF-L-Grey);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-radius: .125rem
}

.check_box__item:before, .radio_box__item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: url("/local/templates/main/css/../img/ico/check.svg") no-repeat center;
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	will-change: transform
}

.check_box__text, .radio_box__text {
	position: relative
}

.check_box__text a, .radio_box__text a {
	color: var(--FF-D-Grey)
}

@media screen and (min-width: 799px) {
	.check_box__text a:hover, .radio_box__text a:hover {
		color: var(--V2)
	}
}

@media screen and (min-width: 799px) {
	.check_box:hover .check_box__item, .radio_box:hover .check_box__item {
		border-color: var(--FF-L-Grey);
		background: var(--FF-L-Grey)
	}

	.check_box:hover .js-checkbox:checked ~ .check_box__item, .radio_box:hover .js-checkbox:checked ~ .check_box__item {
		background: var(--V2-hover);
		border-color: var(--V2-hover)
	}
}

.radio_box__item:before {
	background: var(--V2);
	position: absolute;
	left: 2px;
	top: 2px;
	right: 2px;
	bottom: 2px
}

.input-file {
	position: relative
}

.input-file.drag:after, .input-file.drag:before {
	opacity: 1
}

.input-file.drag .input-file-empty:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.input-file.has-file .input-file-empty {
	display: none
}

.input-file.has-file .input-file-fill {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.input-file-fill {
	display: none
}

.input-file:after {
	content: "Загрузите файл или картинку";
	width: 9.8125rem;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	color: #fff;
	z-index: 2;
	text-align: center;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.input-file:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .2);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.input-file__label {
	display: block;
	margin-bottom: .25rem
}

.input-file input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	padding: 0
}

.input-file__name-empty {
	color: var(--ui-accent-1)
}

.input-file__remove {
	cursor: pointer
}

.input-file__remove svg {
	width: 1.5rem;
	height: 1.5rem;
	fill: var(--ui-accent-1)
}

@media screen and (min-width: 799px) {
	.input-file__remove:hover svg {
		fill: var(--ui-accent-2)
	}
}

.input-file-empty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: .5rem;
	border-bottom: 1px solid var(--ui-stroke);
	cursor: pointer;
	-webkit-transition: border-color .2s ease;
	transition: border-color .2s ease
}

@media screen and (min-width: 799px) {
	.input-file-empty:hover {
		border-color: var(--ui-accent-1)
	}
}

.input-file__plus {
	position: relative;
	width: 1.5rem;
	height: 1.5rem
}

.input-file__plus:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	width: 100%;
	height: 2px;
	background: var(--ui-accent-1)
}

.input-file__plus:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -1px;
	height: 100%;
	width: 2px;
	background: var(--ui-accent-1)
}

.input-file__desc {
	margin: .38rem 0
}

.input-hint-error {
	display: none;
	color: var(--ui-error);
	margin-top: .125rem
}

.range-input-wrap {
	width: 100%;
	padding: 1.5rem
}

.range-input-wrap button {
	color: var(--V2);
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	margin-top: 1.5rem
}

@media screen and (min-width: 799px) {
	.range-input-wrap button:hover {
		color: var(--V2-hover)
	}
}

.range-input {
	width: 100%;
	text-align: center;
	font-size: var(--fs-presmall);
	font-weight: 500;
	padding: .5rem .25rem;
	background: #fff;
	height: 2rem;
	border-radius: .25rem;
	border: 1px solid var(--V2-Grey-Mid, #B7BABE)
}

.range-input-block {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.range-input-sep {
	position: relative;
	width: 2rem;
	height: 2rem;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.range-input-sep:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: .7rem;
	height: 2px;
	background: var(--font-primary)
}

.range-input-container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 2.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.5rem
}

.range-select.ui-widget.ui-widget-content {
	position: relative;
	clear: both;
	margin: 0 .5rem;
	margin-bottom: .5rem;
	background: var(--FF-L-Grey);
	height: 2px;
	border: none
}

.ui-slider-range, .bx-ui-slider-range {
	background: var(--FF-D-Grey);
	position: absolute;
	height: 2px
}

.bx-ui-slider-range {
	background: var(--FF-L-Grey)
}

.bx-ui-slider-pricebar-v {
	position: absolute;
	height: 2px;
	background: var(--FF-D-Grey);
	z-index: 1
}

.bx-ui-slider-track {
	position: relative
}

.bx-ui-slider-part {
	display: none
}

.ui-slider-handle, .bx-ui-slider-handle {
	position: absolute;
	width: 1rem;
	height: 1rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	top: -0.5rem;
	-webkit-transform: translateX(-0.5rem);
	-ms-transform: translateX(-0.5rem);
	transform: translateX(-0.5rem);
	cursor: pointer;
	border-radius: .125rem;
	border: 2px solid var(--FF-D-Grey, #4E5359);
	-webkit-box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
	outline: none;
	z-index: 2
}

.ui-slider-handle.right, .bx-ui-slider-handle.right {
	-webkit-transform: translateX(0.5rem);
	-ms-transform: translateX(0.5rem);
	transform: translateX(0.5rem)
}

@media screen and (min-width: 799px) {
	.ui-slider-handle:hover, .bx-ui-slider-handle:hover {
		background: var(--FF-D-Grey)
	}
}

.switcher {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px 10px
}

.switcher.disabled {
	pointer-events: none
}

.switcher.disabled .switcher__item {
	background-color: #eef1f4
}

.switcher.disabled .switcher__item:after {
	-webkit-box-shadow: none;
	box-shadow: none
}

.switcher:hover .switcher__item {
	outline: 2px solid var(--FF-SL-Grey)
}

.switcher:hover input:checked ~ .switcher__item {
	background-color: var(--V2)
}

.switcher input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0
}

.switcher input:checked ~ .switcher__item {
	background-color: var(--V2)
}

.switcher input:checked ~ .switcher__item:after {
	left: 1.625rem
}

.switcher input:active ~ .switcher__item {
	outline-color: #f3f5f9
}

.switcher input ~ .switcher__item {
	margin-left: .5rem
}

.switcher__text {
	font-size: var(--fs-small);
	font-weight: 700;
	color: var(--FF-Black)
}

.switcher__item {
	position: relative;
	width: 3rem;
	height: 1.5rem;
	background: var(--V2-Grey-Mid);
	border-radius: .25rem;
	-webkit-transition: all .2s;
	transition: all .2s;
	outline: 2px solid rgba(0, 0, 0, 0);
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.switcher__item:after {
	content: "";
	position: absolute;
	width: 1.25rem;
	height: 1.25rem;
	top: .125rem;
	left: .125rem;
	background: #fff;
	border-radius: .1875rem;
	-webkit-transition: all .2s;
	transition: all .2s;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2)
}

.switcher--revert .switcher__item {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-left: 0 !important;
	margin-right: .25rem
}

.checkbox-input {
	margin-bottom: 1rem;
	display: block
}

.upload-btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 2rem;
	cursor: pointer
}

.upload-btn-desc {
	font-size: var(--fs-small);
	margin-top: 1rem
}

@media screen and (min-width: 799px) {
	.upload-btn:hover .upload-btn__img {
		border-color: var(--FF-D-Grey)
	}
}

.upload-btn input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer
}

.upload-btn__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 5.3125rem;
	height: 5.3125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: .25rem;
	border: 2px dashed var(--FF-L-Grey);
	margin-right: 2rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: all .2s;
	transition: all .2s
}

.js-file {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.5rem
}

.file-list {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.5rem
}

.file-item {
	position: relative;
	width: 5.3125rem;
	height: 5.3125rem;
	border-radius: .25rem;
	overflow: hidden
}

.file-item .preview-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.file-item .delete-btn {
	position: absolute;
	width: 1.5rem;
	height: 1.5rem;
	right: .25rem;
	top: .25rem;
	background: hsla(0, 0%, 100%, .8);
	border-radius: .25rem
}

.file-item .delete-btn:before, .file-item .delete-btn:after {
	width: 50%;
	left: 50%;
	margin-left: -0.35rem
}

@media screen and (min-width: 799px) {
	.file-item .delete-btn:hover {
		background: var(--FF-SL-Grey)
	}
}

.col-form-label {
	top: 0;
	bottom: auto
}

.form-group {
	position: relative;
	padding-top: 1rem
}

.bx-sls .dropdown-block {
	height: 3.18rem;
	padding-left: 3rem;
	outline: none;
	border-radius: .25rem;
	border: 1px solid var(--FF-L-Grey);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

@media screen and (min-width: 799px) {
	.bx-sls .dropdown-block:hover {
		background-color: var(--FF-SL-Grey)
	}
}

.bx-sls .bx-ui-sls-fake, .bx-sls .bx-ui-sls-route {
	font-size: 1rem
}

.bx-sls div.bx-ui-sls-container, .bx-sls .bx-ui-sls-fake, .bx-sls .bx-ui-sls-route {
	height: 3.18rem;
	min-height: 3.18rem
}

.bx-sls .bx-ui-sls-clear {
	top: .5rem
}

.bx-sls .dropdown-fade2white {
	width: 1.5rem;
	height: 1.5rem;
	top: .75rem
}

.bx-sls .dropdown-icon {
	background: url("/local/templates/make_order/img/ico/search.svg") no-repeat center;
	background-size: contain;
	width: 1.5rem;
	height: 1.5rem;
	top: .75rem;
	left: 1rem
}

@media (max-width: 1100px) {
	.input-tooltip__text {
		left: auto;
		right: 100%;
		top: 50%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.input-tooltip__text:before {
		left: 100%;
		top: 50%
	}

	.input-tooltip__text:after {
		right: 0;
		top: 0;
		height: 100%;
		left: auto;
		width: .5rem
	}
}

@media (max-width: 600px) {
	.upload-btn {
		display: block;
		padding: 0
	}

	.upload-btn__img {
		margin-right: 0;
		width: 100%;
		margin-bottom: 2rem
	}
}

.header {
	width: 100%;
	position: sticky;
	top: 0;
	font-weight: 500;
	border-bottom: 2px solid var(--FF-L-Grey);
	background: var(--FF-SL-Grey);
	z-index: 8
}

.header--blog .header-logo {
	width: 13.4375rem
}

.header--blog .header-btns {
	min-width: 14rem
}

.header--blog .header-search > button {
	pointer-events: none
}

.header--blog .header-search-result-itm {
	-ms-grid-columns: minmax(0, 1fr) minmax(0, 5rem);
	grid-template-columns:minmax(0, 1fr) minmax(0, 5rem)
}

.header > .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 5.25rem
}

.header-progress {
	height: .25rem;
	width: 100%;
	position: relative;
	background: var(--FF-L-Grey)
}

.header-progress__bar {
	background: var(--V2);
	height: 100%;
	width: 100%;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all .2s;
	transition: all .2s;
	will-change: transform
}

.header-logo {
	margin-right: 2rem;
	width: 9.5rem
}

.header-logo img {
	display: block
}

.header-top {
	position: relative;
	background: var(--FF-D-Grey);
	color: #fff;
	font-weight: 500;
	--hover: var(--FF-L-Grey);
	z-index: 9
}

.header-top > .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 3rem
}

.header-top__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-top-phone {
	margin-right: 1rem;
	font-size: var(--fs-small);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

@media screen and (min-width: 799px) {
	.header-top-phone:hover {
		color: var(--hover)
	}
}

.header-top-mid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.5rem
}

.header-top-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.5rem;
	font-size: var(--fs-small)
}

.header-top-menu li {
	position: relative
}

@media screen and (min-width: 799px) {
	.header-top-menu li:hover .header-top-menu-dropdown {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		pointer-events: auto
	}

	.header-top-menu li:hover .has-child:after {
		-webkit-transform: scaleY(-1);
		-ms-transform: scaleY(-1);
		transform: scaleY(-1)
	}
}

.header-top-menu a {
	padding: .25rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width: 799px) {
	.header-top-menu a:hover {
		color: var(--hover)
	}
}

.header-top-menu .has-child:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-left: .5rem;
	width: 1rem;
	height: 1rem;
	background: #fff;
	-webkit-mask: url("/local/templates/main/css/../img/ico/caret-down.svg") no-repeat center;
	mask: url("/local/templates/main/css/../img/ico/caret-down.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	margin-top: -2px;
	-webkit-transition: all .2s;
	transition: all .2s
}

.header-top-menu-dropdown {
	position: absolute;
	top: 100%;
	left: -1rem;
	z-index: 2;
	background: #fff;
	border-radius: .25rem;
	-webkit-box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	color: var(--FF-D-Grey);
	white-space: nowrap;
	padding: .25rem;
	margin-top: .5rem;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	transform: translateY(-6px);
	-webkit-transition: all .2s;
	transition: all .2s
}

.header-top-menu-dropdown:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 100%;
	height: .5rem
}

.header-top-menu-dropdown a {
	display: block;
	padding: .75rem;
	line-height: 100%;
	font-size: 1rem;
	font-weight: 400
}

@media screen and (min-width: 799px) {
	.header-top-menu-dropdown a:hover {
		color: var(--V2)
	}
}

.header-top-menu-small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.5rem
}

.header-top-menu-small a {
	padding: .25rem 0;
	font-size: var(--fs-small)
}

@media screen and (min-width: 799px) {
	.header-top-menu-small a:hover {
		color: var(--hover)
	}
}

.header-place {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-place__img {
	margin-right: 1rem
}

.header-place-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: color .2s;
	transition: color .2s;
	cursor: pointer;
	font-size: var(--fs-small)
}

.header-place-btn path, .header-place-btn rect {
	-webkit-transition: all .2s;
	transition: all .2s
}

.header-place-btn__ico {
	margin-right: .25rem;
	width: 1rem
}

@media screen and (min-width: 799px) {
	.header-place-btn:hover {
		color: var(--hover)
	}

	.header-place-btn:hover path {
		stroke: var(--hover)
	}

	.header-place-btn:hover rect {
		fill: var(--hover)
	}
}

.header-btn {
	position: relative;
	font-size: var(--fs-small);
	background: var(--FF-Black);
	min-height: 1.75rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .25rem 1rem;
	border-radius: .25rem;
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.header-btn:hover {
		background: var(--FF-L-Grey);
		color: var(--FF-Black)
	}
}

.header-soc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
	margin-left: 1.25rem
}

.header-soc a path {
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.header-soc a:hover path {
		fill: var(--hover)
	}
}

.header-menu-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--FF-D-Grey);
	color: #fff;
	height: 2.5rem;
	padding: .25rem 1rem;
	border-radius: .25rem;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
	margin-right: 2rem
}

.header-menu-btn .gamburger {
	margin-right: .75rem
}

@media screen and (min-width: 799px) {
	.header-menu-btn:hover {
		background: var(--V2)
	}
}

.header-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	will-change: transform
}

.header-btns__btn {
	position: relative;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 3.5rem;
	height: 2.5rem;
	background: #fff;
	border-radius: .25rem;
	-webkit-transition: all .2s;
	transition: all .2s;
	border: 1px solid #fff
}

.header-btns__btn.mobile-only {
	display: none
}

.header-btns__btn:not(:last-child) {
	margin-right: .5rem
}

@media screen and (min-width: 799px) {
	.header-btns__btn:hover .svg {
		--fill: #171717 !important
	}
}

.header-btns__pin {
	position: absolute;
	right: .06rem;
	top: .06rem;
	min-width: .875rem;
	height: .875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: .5rem;
	color: #fff;
	background: var(--V2);
	font-weight: 700;
	border-radius: .1875rem;
	line-height: 1;
	opacity: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.header-btns__pin.show {
	opacity: 1
}

.header-search {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: 2rem
}

.header-search.loading:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -0.75rem;
	left: .75rem;
	width: 1.5rem;
	height: 1.5rem;
	background: url("/local/templates/main/css/../img/ico/loading.svg") no-repeat center;
	-webkit-animation: loading-rotate 2s infinite ease-out;
	animation: loading-rotate 2s infinite ease-out
}

.header-search.loading [type=text] {
	padding-left: 2.5rem
}

.header-search.show-result > button {
	visibility: hidden;
	opacity: 0
}

.header-search.show-result [type=reset] {
	visibility: visible;
	opacity: 1
}

.header-search [type=text] {
	border-radius: .25rem;
	border: 1px solid var(--FF-L-Grey);
	background: var(--FF-White);
	padding: 0 1rem;
	height: 2.5rem;
	width: 100%;
	padding-right: 4rem;
	-webkit-transition: border-color .2s;
	transition: border-color .2s
}

.header-search [type=text]:focus {
	border-color: var(--FF-Black)
}

.header-search [type=reset] {
	position: absolute;
	right: 1rem;
	top: 0;
	height: 100%;
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 1rem;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
	-webkit-mask: url("/local/templates/main/css/../img/ico/cross.svg") no-repeat center;
	mask: url("/local/templates/main/css/../img/ico/cross.svg") no-repeat center;
	background: var(--FF-Black);
	visibility: hidden;
	opacity: 0
}

.header-search > button {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	background: none;
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 1rem;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
	border-radius: 0 .25rem .25rem 0
}

.header-search > button path {
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.header-search > button:hover {
		background: var(--FF-L-Grey)
	}

	.header-search > button:hover path {
		fill: var(--FF-D-Grey)
	}
}

.header-search-result {
	position: absolute;
	left: 0;
	top: 100%;
	margin-top: .5rem;
	width: 100%;
	background: #fff;
	padding: 1rem;
	border-radius: .25rem;
	-webkit-box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(-0.5rem);
	-ms-transform: translateY(-0.5rem);
	transform: translateY(-0.5rem);
	-webkit-transition: all .3s;
	transition: all .3s
}

.header-search-result.show {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.header-search-result-btn {
	margin-top: 1rem
}

.header-search-result-btn .btn {
	width: 100%;
	background: var(--FF-SL-Grey);
	color: var(--FF-Black);
	border: none
}

@media screen and (min-width: 799px) {
	.header-search-result-btn .btn:hover {
		background: var(--FF-L-Grey)
	}
}

.header-search-result-list {
	max-height: 16.25rem;
	overflow: auto;
	padding-right: .25rem
}

.header-search-result-list::-webkit-scrollbar-thumb {
	background: var(--FF-L-Grey)
}

.header-search-result-list::-webkit-scrollbar-thumb:hover {
	background: var(--FF-D-Grey)
}

.header-search-result-list::-webkit-scrollbar-track {
	background: #fff
}

.header-search-result-itm {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 2.5rem minmax(0, 1fr) 5rem;
	grid-template-columns:2.5rem minmax(0, 1fr) 5rem;
	gap: 1.5rem;
	padding: .5rem 1rem;
	margin-bottom: .25rem;
	-webkit-transition: all .3s;
	transition: all .3s;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: .25rem
}

@media screen and (min-width: 799px) {
	.header-search-result-itm:hover {
		color: inherit;
		border-color: var(--V2)
	}
}

.header-search-result-itm__img {
	position: relative;
	width: 2.5rem;
	height: 2rem;
	border-radius: .125rem;
	overflow: hidden
}

.header-search-result-itm__name {
	font-size: var(--fs-presmall);
	font-weight: 400
}

.header-search-result-itm__price {
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.header-search-result-itm .price {
	font-size: var(--fs-presmall);
	font-weight: 400;
	color: var(--FF-Black)
}

.header-search-result-itm .price--old {
	color: var(--FF-D-Grey);
	font-size: var(--fs-small);
	margin-right: 0;
	margin-top: 0
}

.header__cartPreview {
	position: absolute;
	right: 0;
	top: 100%;
	opacity: 0;
	pointer-events: none;
	padding-top: 8px;
	-webkit-transition: .3s;
	transition: .3s
}

.header__cartBtn {
	position: relative
}

@media screen and (any-hover: hover) {
	.header__cartBtn:hover:not(.header__cartBtn:hover._empty):hover .header__cartPreview {
		opacity: 1;
		pointer-events: all
	}
}

@-webkit-keyframes showFastCart {
	0% {
		opacity: 1;
		pointer-events: all
	}
	90% {
		opacity: 1;
		pointer-events: all
	}
	100% {
		opacity: 0;
		pointer-events: none
	}
}

@keyframes showFastCart {
	0% {
		opacity: 1;
		pointer-events: all
	}
	90% {
		opacity: 1;
		pointer-events: all
	}
	100% {
		opacity: 0;
		pointer-events: none
	}
}

.cartPreview._showFast {
	-webkit-animation: showFastCart 3s linear forwards;
	animation: showFastCart 3s linear forwards
}

.cartPreview__arr {
	position: absolute;
	right: 21px;
	top: 6px;
	width: 18px;
	height: 18px;
	background: #fff;
	-webkit-box-shadow: var(--Shadow);
	box-shadow: var(--Shadow);
	border-radius: 3px;
	-webkit-transform: rotate(-37deg) skew(0deg, -18deg);
	-ms-transform: rotate(-37deg) skew(0deg, -18deg);
	transform: rotate(-37deg) skew(0deg, -18deg)
}

.cartPreview__wrap {
	position: relative;
	background: #fff;
	-webkit-box-shadow: var(--Shadow);
	box-shadow: var(--Shadow);
	border-radius: 4px;
	padding: 24px
}

.cartPreview__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 8px
}

.cartPreview__clear {
	font-size: 12px;
	color: var(--FF-XL-Grey);
	border: 0;
	outline: none;
	background: rgba(0, 0, 0, 0);
	padding: 6.5px 16px;
	cursor: pointer
}

.cartPreview__main {
	max-height: 330px;
	overflow-y: auto;
	border-bottom: 1px solid var(--FF-L-Grey)
}

.cartPreview__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px;
	padding-top: 16px
}

.cartPreview__total {
	font-size: 14px;
	color: var(--Dark-Blue-color);
	letter-spacing: .1px
}

.cartPreview__total > span {
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0;
	margin-left: 16px
}

.cartPreview__link {
	font-size: 16px;
	color: #fff;
	background: var(--V2);
	border-radius: 4px;
	padding: 10.5px 16px;
	-webkit-transition: background .3s;
	transition: background .3s
}

.cartPreview__link:hover {
	color: #fff;
	background: var(--V2-hover)
}

.cartPreviewItem {
	padding: 8px 0
}

.cartPreviewItem:not(:last-child) {
	margin-bottom: 8px
}

.cartPreviewItem__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 20px
}

.cartPreviewItem__left {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 32px 1fr;
	grid-template-columns:32px 1fr;
	gap: 16px
}

.cartPreviewItem__img {
	width: 32px;
	height: 32px;
	border-radius: 2px
}

.cartPreviewItem__main {
	max-width: 215px
}

.cartPreviewItem__title {
	font-size: 14px;
	line-height: 1.2;
	color: var(--FF-Black);
	margin-bottom: 4px
}

.cartPreviewItem__details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 18px
}

.cartPreviewItem__details > span {
	font-size: 12px;
	color: var(--FF-XL-Grey)
}

.cartPreviewItem__details > span:not(:last-child) {
	position: relative
}

.cartPreviewItem__details > span:not(:last-child)::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: -9px;
	width: 2px;
	height: 2px;
	background: var(--FF-XL-Grey);
	border-radius: 50px
}

.cartPreviewItem__param {
	font-size: 12px;
	color: var(--FF-XL-Grey)
}

.cartPreviewItem__center {
	display: -ms-grid;
	display: grid;
	gap: 4px
}

.cartPreviewItem__count {
	font-size: 14px;
	color: var(--FF-Black)
}

.cartPreviewItem__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}

.cartPreviewItem__price {
	font-size: 16px;
	color: var(--FF-Black)
}

.cartPreviewItem__btn {
	width: 16px;
	height: 16px;
	background: rgba(0, 0, 0, 0);
	border: 0;
	outline: none;
	padding: 0;
	cursor: pointer
}

.cartPreviewItem__btn > svg, .cartPreviewItem__btn img {
	width: 100%;
	height: 100%
}

.header-auth-btn {
	font-size: var(--fs-presmall);
	padding: 0 1rem;
	margin-right: .5rem
}

.main-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	padding-top: 7.5rem;
	padding-bottom: 3.5rem;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out
}

.main-menu-head, .main-menu-search {
	display: none
}

.main-menu.active {
	opacity: 1;
	pointer-events: auto
}

.main-menu.active .main-menu-content__step.step1 {
	z-index: 3;
	opacity: 1;
	pointer-events: auto
}

.main-menu.active .main-menu-content__step.step1 .main-menu-list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.main-menu > .content {
	height: 100%;
	pointer-events: none
}

.main-menu-fade {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background:#4E5359;
	opacity: .8;
	cursor: pointer
}

.main-menu-list {
	position: absolute;
	left: 1.5rem;
	top: 1.5rem;
	overflow: auto;
	height: calc(100% - 3rem);
	width: calc(100% - 1.5rem);
	padding: 1.5rem;
	background: #fff;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: all .3s;
	transition: all .3s
}

.main-menu-list::-webkit-scrollbar-track {
	background: #fff
}

.main-menu-list::-webkit-scrollbar-thumb {
	background: var(--FF-D-Grey)
}

.main-menu-list::-webkit-scrollbar-thumb:hover {
	background: var(--V2)
}

.main-menu-list.active {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.main-menu-list li:not(:last-child) {
	margin-bottom: 1rem
}

.main-menu-link {
	padding: .5rem 1rem;
	min-height: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 500;
	border-radius: .25rem;
	gap: .5rem
}

.main-menu-link.active {
	color: var(--V2)
}

@media screen and (min-width: 799px) {
	.main-menu-link:hover {
		background: var(--FF-SL-Grey);
		color: inherit
	}
}

.main-menu-link.opened {
	background: var(--FF-SL-Grey);
	color: inherit
}

.main-menu-link.has-child:after {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	background: url("/local/templates/main/css/../img/ico/arrow.svg") no-repeat center;
	background-size: contain
}

.main-menu-link__count {
	font-weight: 400
}

.main-menu-content {
	position: relative;
	display: inline-block;
	height: 100%;
	width: 20rem;
	left: -1px
}

.main-menu-content__step {
	position: absolute;
	left: 0;
	top: 0;
	width: 21.5rem;
	background: #fff;
	height: 100%;
	pointer-events: none;
	border-radius: .25rem;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}

.main-menu-content__step.active {
	opacity: 1;
	pointer-events: auto
}

.main-menu-content__step.step2 {
	z-index: 2;
	left: 100%;
	padding-left: 0
}

.main-menu-content__step.step3 {
	z-index: 1;
	left: 200%
}

.main-menu-content__step.step4 {
	z-index: 0;
	left: 300%
}

.main-menu-content__step.step2:before, .main-menu-content__step.step3:before {
	content: "";
	border-left: 1px solid var(--FF-L-Grey);
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	bottom: 1.5rem;
	width: 1px;
	z-index: 1
}

.dot-box {
	position: absolute;
	width: 16px;
	height: 16px;
	left: 50%;
	top: 50%;
	margin-left: -8px;
	margin-top: -8px;
	-webkit-transition: all .2s;
	transition: all .2s
}

.dot-box__itm {
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 4px;
	background: var(--FF-D-Grey);
	border-radius: 2px;
	margin-left: -2px;
	margin-top: -2px;
	-webkit-transition: all .2s;
	transition: all .2s
}

.dot-box__itm:nth-child(2) {
	left: 50%
}

.dot-box__itm:nth-child(3) {
	left: 100%
}

.dot-box__itm:nth-child(4) {
	top: 50%
}

.dot-box__itm:nth-child(5) {
	top: 50%;
	left: 50%
}

.dot-box__itm:nth-child(6) {
	left: 100%;
	top: 50%
}

.dot-box__itm:nth-child(7) {
	top: 100%
}

.dot-box__itm:nth-child(8) {
	top: 100%;
	left: 50%
}

.dot-box__itm:nth-child(9) {
	top: 100%;
	left: 100%
}

.mobile-menu-btn {
	position: relative;
	width: 2rem;
	height: 2rem;
	margin-right: 1rem;
	display: none
}

.mobile-menu-btn.active .dot-box {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.mobile-menu-btn.active .dot-box__itm:nth-child(1), .mobile-menu-btn.active .dot-box__itm:nth-child(7), .mobile-menu-btn.active .dot-box__itm:nth-child(3), .mobile-menu-btn.active .dot-box__itm:nth-child(9) {
	left: 50%;
	top: 50%
}

.mobile-menu {
	position: fixed;
	top: var(--header-offset);
	left: 0;
	width: 100%;
	height: calc(100% - var(--header-offset));
	z-index: 8;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all .3s;
	transition: all .3s
}

.mobile-menu .selected {
	color: var(--V2)
}

.mobile-menu.active {
	opacity: 1;
	pointer-events: auto
}

.mobile-menu.active .mobile-menu-content {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.mobile-menu-content {
	position: relative;
	height: 100%;
	width: 18rem;
	background: #fff;
	color: var(--FF-D-Grey);
	padding: 1rem;
	overflow: auto;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.mobile-menu-list {
	margin-top: 1rem;
	padding-bottom: .5rem;
	border-bottom: 1px solid var(--FF-L-Grey, #CACDD2)
}

.mobile-menu-list__sub {
	display: none
}

.mobile-menu-list:last-child {
	border-bottom: none
}

.mobile-menu-list li {
	margin-bottom: .5rem;
	border-radius: .25rem;
	padding-left: .5rem;
	margin-left: -0.5rem;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

.mobile-menu-list li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 2.5rem;
	font-weight: 500;
	color: var(--FF-Black)
}

.mobile-menu-list li > a .svg, .mobile-menu-list li > a img {
	margin-right: .5rem;
	width: 1.5rem
}

.mobile-menu-list li.has-child > a {
	font-size: var(--fs-presmall);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mobile-menu-list li.has-child > a:after {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background: var(--FF-Black);
	-webkit-mask: url("/local/templates/main/css/../img/ico/caret-down.svg") no-repeat center;
	mask: url("/local/templates/main/css/../img/ico/caret-down.svg") no-repeat center;
	-webkit-transition: all .2s;
	transition: all .2s
}

.mobile-menu-list li.has-child ul a {
	font-weight: 400
}

.mobile-menu-list li.active {
	background: var(--FF-SL-Grey)
}

.mobile-menu-list li.active > a:after {
	background: var(--V2);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.mobile-menu-list .header-place-btn__ico path {
	stroke: var(--FF-D-Grey)
}

.mobile-menu-list .header-place-btn__ico rect {
	fill: var(--FF-D-Grey);
	stroke: var(--FF-D-Grey)
}

.mobile-menu-list-head {
	border-bottom: 1px solid var(--FF-L-Grey, #CACDD2)
}

.mobile-menu-list-head li {
	margin-bottom: .5rem
}

.mobile-menu-list-head a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 2.5rem;
	font-weight: 500;
	color: var(--FF-Black);
	padding: 8px
}

.mobile-menu-list-head a .svg, .mobile-menu-list-head a img, .mobile-menu-list-head a svg {
	margin-right: .5rem;
	width: 1.5rem
}

.mobile-menu-list-head a._common {
	color: #fff;
	background: var(--FF-D-Grey)
}

.mobile-menu-list-head a._common rect {
	fill: #fff
}

.mobile-menu-list-head a._actions {
	background: var(--Star)
}

.mobile-menu-list-head a._sale {
	color: #fff;
	background: var(--V2)
}

.mobile-menu-list-head a._sale svg path {
	fill: var(--Yellow)
}

.mobile-menu-list-head a._tax {
	color: #fff;
	background: var(--Orange)
}

.mobile-menu-list-head a._tax svg path {
	stroke: #fff
}

.mobile-menu-list-head a._discount {
	color: #fff;
	background: var(--Blue)
}

.mobile-menu .header-soc {
	margin-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.mobile-menu .header-soc path {
	fill: var(--FF-D-Grey)
}

@media (min-width: 767.98px) {
	.header__cartPreview {
		width: 520px
	}
}

@-webkit-keyframes loading-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes loading-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@media (max-width: 1100px) {
	.header--blog .header-btns {
		min-width: 0
	}

	.header--blog .header-search {
		margin-right: 0
	}

	.header-logo {
		width: 2rem;
		margin-right: 2rem
	}

	.header > .content {
		min-height: 4rem
	}

	.header-top-mid {
		display: none
	}

	.header-place__img {
		display: none
	}

	.header-menu-btn {
		display: none
	}

	.header-btns__btn {
		background: none;
		border: none;
		width: 2rem;
		height: 2rem
	}

	.mobile-menu-btn {
		display: block
	}

	.main-menu {
		padding: 0
	}

	.main-menu.active > .content {
		pointer-events: auto
	}

	.main-menu-search {
		display: none;
		padding: 1rem;
		background: #fff
	}

	.main-menu-search input {
		background: var(--FF-SL-Grey);
		width: 100%;
		height: 2.5rem;
		border-radius: .25rem;
		padding: 0 1rem
	}

	.main-menu-head {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 3rem;
		background: #fff;
		border-bottom: 1px solid var(--FF-L-Grey);
		z-index: 2
	}

	.main-menu-head__back, .main-menu-head__close {
		width: 3rem;
		height: 3rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.main-menu-head__title {
		font-size: var(--fs-h4);
		font-weight: 500
	}

	.main-menu .content {
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.main-menu-list {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 1rem
	}

	.main-menu-content {
		width: 100%
	}

	.main-menu-content__step {
		width: 100%;
		left: 0 !important;
		z-index: 1 !important
	}

	.main-menu-content__step:before {
		display: none
	}
}

@media (max-width: 600px) {
	.header--blog .header-logo {
		margin-right: 0
	}

	.header--blog .header-logo img {
		margin: 0 auto
	}

	.header-logo {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.header-btn {
		display: none
	}

	.header-soc {
		display: none
	}

	.header-search {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #fff;
		padding: .75rem 1rem;
		border-top: 1px solid var(--FF-L-Grey);
		border-bottom: 1px solid var(--FF-L-Grey);
		opacity: 0;
		pointer-events: none;
		-webkit-transition: all .2s;
		transition: all .2s
	}

	.header-search button {
		right: 1rem;
		top: .75rem;
		height: 2.5rem;
		padding: 0;
		width: 2.5rem
	}

	.header-search.active {
		opacity: 1;
		pointer-events: auto
	}

	.header-btns__btn.mobile-only {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.header-btns__btn.mobile-only path {
		fill: var(--FF-D-Grey)
	}

	.header-search-result {
		margin-top: 0;
		border-radius: 0
	}

	.header-search-result-itm {
		padding: 0
	}

	.header-search.loading:before {
		left: 1.5rem
	}
}

.footer {
	background: var(--FF-SL-Grey);
	padding: 5rem 0;
	margin-top: 7.5rem
}

.footer-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.footer-col__title {
	margin-bottom: .75rem
}

.footer-col li:not(:last-child) {
	margin-bottom: .35rem
}

.footer-list-itm {
	font-size: var(--fs-presmall);
	color: var(--FF-D-Grey);
	-webkit-transition: color .2s;
	transition: color .2s;
	padding: .2rem 0;
	display: inline-block
}

@media screen and (min-width: 799px) {
	.footer-list-itm:hover {
		color: #000
	}
}

.footer-soc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: .5rem
}

.footer-soc .svg {
	display: block;
	width: 2rem;
	height: 2rem
}

.footer-soc li {
	display: inline-block
}

.footer-soc a {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin-right: .5rem
}

@media screen and (min-width: 799px) {
	.footer-soc a:hover path {
		fill: #000
	}
}

.footer-soc path {
	fill: var(--FF-D-Grey);
	-webkit-transition: all .2s;
	transition: all .2s
}

.footer-bot {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 3 ];
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap: 0 3rem;
	font-size: var(--fs-presmall);
	padding-top: 1.5rem;
	margin-top: 1.5rem;
	border-top: 1px solid var(--FF-L-Grey);
	color: var(--FF-D-Grey)
}

.footer-bot-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.footer-bot-col li:not(:last-child) {
	margin-bottom: 1rem
}

.footer-bot-col .footer-list-itm {
	padding: 0
}

.footer-bot__copyright:not(:last-child) {
	margin-bottom: 1rem
}

.footer-bot__link:not(:last-child) {
	margin-bottom: 1rem
}

.footer-bot__desc {
	width: 18.2rem;
	max-width: 100%;
	margin-left: auto
}

@media (max-width: 600px) {
	.footer {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		margin-top: 4rem
	}

	.footer-col li:not(:last-child) {
		margin-bottom: .15rem
	}

	.footer-col__title {
		font-size: var(--fs-presmall)
	}

	.footer-bot {
		display: block;
		font-size: var(--fs-smallest)
	}

	.footer-bot-col:not(:last-child) {
		margin-bottom: 1rem
	}

	.footer-bot-col li:not(:last-child) {
		margin-bottom: .5rem
	}

	.footer-bot-col .footer-list-itm {
		padding: 0
	}

	.footer-bot__link:not(:last-child), .footer-bot__copyright:not(:last-child) {
		margin-bottom: .5rem
	}

	.footer-bot__desc {
		width: 100%;
		margin-left: 0
	}

	.footer-grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns:(1fr) [ 2 ];
		grid-template-columns:repeat(2, 1fr);
		gap: 1.5rem
	}

	.footer-list-itm {
		font-size: var(--fs-smallest)
	}
}

.product-itm {
	position: relative;
	padding: 1rem 1.5rem;
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: .25rem
}

.product-itm__link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}

.product-itm-head {
	position: relative;
	overflow: hidden;
	border-radius: .25rem
}

@media screen and (min-width: 799px) {
	.product-itm-head:hover {
		color: inherit
	}
}

.product-itm-body {
	padding-top: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.product-itm-body .star-line {
	margin-bottom: 1rem
}

.product-itm-images {
	white-space: nowrap
}

.product-itm-images-dots {
	position: absolute;
	bottom: 1rem;
	right: .7rem
}

.product-itm-images-stage {
	-webkit-transition: all .3s;
	transition: all .3s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.product-itm-images__itm {
	display: inline-block;
	position: relative;
	aspect-ratio: 1;
	min-width: 100%
}

.product-itm__sep {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.product-itm__sku {
	font-size: var(--fs-presmall);
	color: var(--FF-L-Grey);
	margin-bottom: .5rem
}

.product-itm__name {
	margin-bottom: .5rem;
	min-height: 3.75rem
}

.product-itm__desc {
	font-size: var(--fs-presmall)
}

.product-itm__desc__dop {
	display: none
}

.product-itm__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1rem;
	position: relative
}

.product-itm__btn .add-cart-btn {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: .5rem
}

.product-itm__btn .add-cart-btn .btn {
	width: 100%
}

.product-itm-buy-type {
	position: absolute;
	right: .5rem;
	top: .5rem;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: .125rem;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.product-itm-buy-type .svg {
	width: 1.5rem;
	height: 1.5rem
}

.product-itm-price {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns:1fr 1fr;
	gap: .5rem 1rem;
	white-space: nowrap;
	margin-top: .875rem;
	margin-bottom: 1rem
}

.product-itm-price__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product-itm-price__val-old {
	min-height: 1.125rem
}

.product-itm-price__val-old .price {
	font-size: var(--fs-presmall);
	font-weight: 400;
	color: var(--FF-D-Grey)
}

.product-itm-price__val .price {
	font-size: 1rem;
	color: var(--FF-D-Grey);
	font-weight: 400
}

@media screen and (min-width: 799px) {
	.product-itm:hover {
		background: var(--FF-SL-Grey);
		color: inherit
	}
}

.add-cart-btn {
	position: relative
}

.add-cart-btn.show-counter .add-cart-counter {
	pointer-events: auto;
	opacity: 1
}

@media screen and (min-width: 799px) {
	.add-cart-btn .btn:hover {
		background: var(--V2);
		color: #fff;
		border-color: var(--V2)
	}
}

.add-cart-counter {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: .25rem;
	border: 2px solid var(--FF-D-Grey, #4E5359);
	background: var(--FF-White, #FFF);
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 2.5rem 1fr 2.5rem;
	grid-template-columns:2.5rem 1fr 2.5rem;
	pointer-events: none;
	opacity: 0
}

.add-cart-counter .out-of-stock-desc {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

.add-cart-counter--with-label .add-cart-counter__input {
	display: none
}

.add-cart-counter--with-label .add-cart-counter__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.add-cart-counter--input .add-cart-counter__input {
	display: block
}

.add-cart-counter--input .add-cart-counter__text {
	display: none
}

.add-cart-counter__text {
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: .125rem;
	font-size: var(--fs-presmall);
	font-weight: 500
}

.add-cart-counter__input {
	text-align: center;
	width: 100%;
	font-weight: 500;
	font-size: var(--fs-presmall)
}

.add-cart-counter__btn {
	width: 2.5rem;
	height: 100%;
	cursor: pointer;
	position: relative
}

.add-cart-counter__btn.disabled {
	opacity: .5
}

@media screen and (min-width: 799px) {
	.add-cart-counter__btn.disabled:hover:before, .add-cart-counter__btn.disabled:hover:after {
		background: var(--FF-D-Grey)
	}
}

.add-cart-counter__btn:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	height: .1875rem;
	width: 10px;
	background: var(--FF-D-Grey)
}

.add-cart-counter__btn.plus:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: .1875rem;
	height: 10px;
	background: var(--FF-D-Grey)
}

@media screen and (min-width: 799px) {
	.add-cart-counter__btn:hover:before, .add-cart-counter__btn:hover:after {
		background: var(--V2)
	}
}

.product-itm-label-list {
	position: absolute;
	top: .5rem;
	left: .5rem;
	right: 3.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .5rem
}

.product-itm-label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .25rem .5rem;
	background: var(--FF-SL-Grey);
	border-radius: .125rem;
	font-size: var(--fs-small);
	font-weight: 500;
	line-height: 100%;
	min-height: 1.5rem
}

.product-itm-label .svg, .product-itm-label > svg {
	width: 1rem;
	height: 1rem;
	margin-right: .25rem
}

.product-itm-label--green {
	background: var(--Green);
	color: #fff
}

.product-itm-label--dark {
	background: var(--FF-D-Grey);
	color: #fff
}

.product-itm-label--sale {
	background: var(--V2);
	color: #fff
}

.product-itm-label--discount {
	background: var(--Orange);
	color: #fff
}

.product-itm-label--promo {
	background: var(--Star)
}

.product-itm-label--bottom {
	position: absolute;
	left: .5rem;
	bottom: .5rem
}

.product-itm-label--remain {
	background: var(--V2);
	color: #fff
}

.product-itm-label--remain .product-itm-label__ico {
	width: 1.5rem;
	height: 1.5rem
}

.product-itm-label--remain .product-itm-label-content__desc {
	font-size: .5rem;
	display: block
}

.product-itm-label--remain .product-itm-label-content__name {
	font-size: var(--fs-small)
}

.product-itm-label_discont {
	background: var(--Blue);
	color: #fff
}

.product-btn {
	background: none;
	border: none;
	cursor: pointer
}

.product-btn path, .product-btn rect {
	-webkit-transition: all .2s;
	transition: all .2s
}

.product-btn.active path {
	stroke: var(--V2)
}

.product-btn.active rect {
	fill: var(--V2)
}

@media screen and (min-width: 799px) {
	.product-btn:hover path {
		stroke: var(--V2)
	}

	.product-btn:hover rect {
		fill: var(--V2)
	}
}

.price-block-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1rem;
	font-size: var(--fs-presmall)
}

.price-block-val {
	margin-top: 1rem
}

.price-block-val__itm {
	display: none
}

.price-block-val__itm.active {
	display: block
}

.price-type {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .5rem
}

.price-type-labels {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 1.5rem
}

.price-type__label {
	display: inline-block;
	height: 2.5rem
}

.price-type-val {
	height: 1.625rem;
	padding: .25rem .5rem;
	background: var(--FF-L-Grey);
	border-radius: .125rem;
	color: #fff;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .02rem;
	-webkit-transition: all .2s;
	transition: all .2s;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle
}

.price-type-val + .price-type__label {
	margin-left: 1rem
}

.price-type-val.active {
	background: var(--FF-D-Grey);
	cursor: auto
}

@media screen and (min-width: 799px) {
	.price-type-val:hover {
		background: var(--FF-D-Grey)
	}
}

.product-slider {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.product-slider > .product-itm {
	display: inline-block;
	min-width: 25%
}

.price {
	position: relative;
	font-size: var(--fs-h3);
	color: var(--FF-Black);
	font-weight: 500;
	display: inline-block;
	vertical-align: middle
}

.price--old {
	font-size: 1rem;
	font-weight: 400;
	z-index: 1;
	margin-top: .125rem;
	margin-right: .5rem
}

.price--old:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 3px;
	margin-top: -3px;
	background: var(--V2);
	z-index: -1
}

.product-itm-dot {
	position: relative;
	width: .375rem;
	height: .375rem;
	display: inline-block;
	border: 1px solid var(--FF-Black);
	margin: 0 .2rem;
	cursor: pointer;
	pointer-events: none
}

.product-itm-dot:after {
	content: "";
	position: absolute;
	left: -0.2rem;
	top: -0.2rem;
	right: -0.2rem;
	bottom: -0.2rem
}

.product-itm-dot.active {
	background: var(--FF-Black)
}

@media screen and (min-width: 799px) {
	.product-itm-dot:hover {
		background: var(--FF-Black)
	}
}

.star-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.star-line__count {
	font-size: .625rem;
	font-weight: 500;
	color: var(--FF-Black);
	margin-bottom: .5rem
}

.star {
	width: 1rem;
	height: 1rem;
	margin-right: .13rem
}

.star--full path {
	fill: #ffcf3c
}

.star--empty path {
	fill: var(--FF-L-Grey)
}

.basket-coupon-block-coupon-btn {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	border: none;
	right: 0;
	height: 100%;
	top: 0;
	margin: 0
}

@media (max-width: 1100px) {
	.product-itm {
		padding: 0
	}

	.product-itm-images__itm:nth-child(n+2) {
		display: none
	}

	.product-itm-images-dots {
		display: none
	}

	.product-slider {
		margin: 0 -1rem;
		padding-left: 1rem;
		overflow: hidden;
		padding-right: 14%
	}

	.product-slider .owl-stage-outer {
		overflow: visible
	}

	.product-slider .owl-nav {
		display: none
	}

	.product-slider .product-itm {
		padding-bottom: 2px
	}
}

@media (max-width: 600px) {
	.product-itm__sku {
		font-size: var(--fs-small)
	}

	.product-itm__name {
		font-size: var(--fs-presmall)
	}

	.product-itm__desc {
		font-size: var(--fs-smallest)
	}

	.product-itm-price {
		display: block
	}

	.product-itm-price__val-old {
		min-height: 0
	}

	.price-block-head {
		font-size: var(--fs-presmall)
	}

	.price-type-val {
		font-size: var(--fs-small);
		padding: .3rem .5rem
	}

	.add-cart-btn .btn {
		font-size: var(--fs-presmall);
		padding: .25rem
	}

	.product-btn {
		padding: .25rem
	}

	.product-btn svg {
		width: 1.5rem
	}

	.product-itm-label-list {
		left: .25rem;
		top: .25rem
	}

	.product-itm-label {
		display: none
	}

	.product-itm-label--main {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.product-itm-label_alwaysShow {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.price-type-labels {
		margin-top: 1rem;
		margin-left: 0
	}

	.price-type .price-type-val:first-child {
		margin-left: 0
	}

	.product-slider .product-btn {
		display: none
	}
}

.modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

.modal--small .modal-content {
	width: 26.62rem;
	max-width: 100%;
	padding: 2rem 2rem 2rem
}

.modal--small .modal-close {
	top: 1rem;
	right: 1rem;
	padding: .37rem
}

.modal--mid .modal-content {
	width: 40rem;
	max-width: 100%;
	padding: 1.5rem
}

.modal--mid .modal-close {
	top: 1rem;
	right: 1rem;
	padding: .37rem
}

.modal.modal-with-form .modal-content {
	max-width: 40rem
}

.modal-title {
	margin-bottom: .5rem
}

.modal-close {
	position: absolute;
	right: 3.75rem;
	top: 3.75rem;
	padding: .8rem;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.modal-close:hover {
		background-color: var(--FF-SL-Grey)
	}
}

.modal.active {
	opacity: 1;
	pointer-events: auto
}

.modal-fade {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: var(--FF-L-Grey);
	opacity: .9;
	cursor: pointer
}

.modal-content {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	max-width: 80rem;
	width: 100%;
	max-height: 90%;
	overflow: auto;
	z-index: 1;
	background: #fff;
	padding: 3.75rem;
	-webkit-box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1)
}

.modal-city-list {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 2.5rem;
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem
}

.modal-city-list li {
	margin-bottom: 1.5rem
}

@media screen and (min-width: 799px) {
	.modal-city-list a:hover {
		color: var(--V2)
	}
}

.search-city {
	margin: 1.5rem 0;
	width: 26.25rem;
	max-width: 100%;
	background: var(--FF-SL-Grey);
	border-radius: .25rem;
	height: 2.5rem;
	padding: 0 1rem
}

#modal-city .modal-content {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	top: 2.56rem;
	width: 25.5rem;
	padding: 1.5rem;
	left: 12rem
}

#contact-us .nice-form {
	margin-top: 1.5rem
}

#modal-change-payment .modal-content {
	width: 50rem;
	padding: 1.5rem
}

#modal-change-payment .modal-close {
	position: sticky;
	top: 0;
	right: 0;
	margin-left: auto;
	display: block;
	width: 2.5rem
}

#modal-buy-one-click {
	z-index: 11
}

#modal-buy-one-click-success {
	z-index: 11
}

#modal-auth .modal-content {
	width: 32.5rem;
	max-width: 100%;
	padding: 3.5rem 2.5rem 1.5rem
}

#modal-auth .modal-close {
	top: 0;
	right: 0;
	padding: .75rem
}

.form-bottom-text {
	margin-top: .5rem;
	font-size: var(--fs-small);
	color: var(--FF-D-Grey)
}

.form-bottom-text a {
	text-decoration: underline
}

.modal-city-title {
	margin-bottom: 1.5rem
}

.modal-city-btns {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: .75rem
}

.modal-mobile {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}

.modal-mobile.active {
	opacity: 1;
	pointer-events: auto
}

.modal-mobile__close {
	display: block;
	width: 1.5rem;
	margin-left: auto;
	margin-bottom: .25rem
}

.modal-mobile-fade {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: var(--FF-SL-Grey);
	opacity: .8;
	cursor: pointer
}

.modal-mobile-content {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 90%;
	overflow: auto;
	z-index: 1;
	background: #fff;
	padding: 1rem;
	border-radius: .5rem .5rem 0rem 0rem;
	-webkit-box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1)
}

.modal-answer-desc {
	font-size: var(--fs-presmall)
}

.modal-answer-title {
	margin-bottom: .5rem
}

@media (max-width: 1100px) {
	.modal-city-list {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3
	}

	.modal.modal-with-mobile .modal-content {
		height: 100%;
		padding: 1rem
	}

	.modal.modal-with-mobile .modal-content > .modal-close {
		display: none
	}

	.modal.modal-with-mobile .modal-head-mobile {
		position: relative;
		margin-bottom: 2rem
	}

	.modal.modal-with-mobile .modal-head-mobile:after {
		content: "";
		position: absolute;
		bottom: -1rem;
		left: -1rem;
		right: -1rem;
		border-bottom: 1px solid var(--FF-L-Grey)
	}

	.modal.modal-with-mobile .modal-title, .modal.modal-with-mobile .modal-title-nm {
		display: none
	}
}

@media (max-width: 600px) {
	.modal--small .modal-close {
		right: 0;
		top: 0;
		-webkit-transform: translateX(0.5rem) translateY(-1.5rem);
		-ms-transform: translateX(0.5rem) translateY(-1.5rem);
		transform: translateX(0.5rem) translateY(-1.5rem)
	}

	.modal--mid .modal-close {
		top: 0;
		right: 0
	}

	.modal-content {
		padding: 1rem;
		max-height: 100%
	}

	.modal-content > .h2 {
		margin-top: .3rem
	}

	.modal-close {
		position: sticky;
		float: right;
		right: 0;
		top: 0
	}

	.modal-city-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2
	}

	#modal-buy-one-click .modal-content {
		height: 100%
	}

	#modal-auth .modal-content {
		height: 100%;
		padding-top: 1rem
	}

	#modal-auth .modal-close {
		position: absolute;
		right: 0;
		top: .5rem
	}
}

body.compensate-for-scrollbar {
	overflow: hidden
}

.fancybox-active {
	height: auto
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}

.fancybox-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
	transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	-webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .25s ease, visibility 0s ease .25s;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 1;
	-webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-toolbar {
	right: 0;
	top: 0
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 99994
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	white-space: normal;
	width: 100%;
	z-index: 99994
}

.fancybox-slide::before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
	display: block
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}

.fancybox-slide--image::before {
	display: none
}

.fancybox-slide--html {
	padding: 6px
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
	-webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
	animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
	-webkit-backface-visibility: hidden;
	background: rgba(0, 0, 0, 0);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.fancybox-container [data-selectable=true] {
	cursor: text
}

.fancybox-image, .fancybox-spaceball {
	background: rgba(0, 0, 0, 0);
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}

.fancybox-slide--video .fancybox-content {
	background: #000
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff
}

.fancybox-video, .fancybox-iframe {
	background: rgba(0, 0, 0, 0);
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}

.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	-webkit-transition: color .2s;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}

.fancybox-button, .fancybox-button:visited, .fancybox-button:link {
	color: #ccc
}

.fancybox-button:hover {
	color: #fff
}

.fancybox-button:focus {
	outline: none
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none
}

.fancybox-button div {
	height: 100%
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) {
	display: none
}

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	-webkit-transform-origin: 0;
	transform-origin: 0;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	z-index: 99998
}

.fancybox-close-small {
	background: rgba(0, 0, 0, 0);
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}

.fancybox-navigation .fancybox-button div {
	padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right)
}

.fancybox-caption {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}

@supports (padding: max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
	}
}

.fancybox-caption--separate {
	margin-top: -50px
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}

.fancybox-loading {
	-webkit-animation: fancybox-rotate 1s linear infinite;
	animation: fancybox-rotate 1s linear infinite;
	background: rgba(0, 0, 0, 0);
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
	transition-timing-function: cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	transform: scale3d(0.5, 0.5, 0.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-ms-transform: rotate(-360deg);
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-ms-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height: 576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px
	}

	.fancybox-slide--image {
		padding: 6px 0
	}

	.fancybox-close-small {
		right: -6px
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}

	@supports (padding: max(0px)) {
		.fancybox-caption {
			padding-left: max(12px, env(safe-area-inset-left));
			padding-right: max(12px, env(safe-area-inset-right))
		}
	}
}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0
}

.fancybox-share p {
	margin: 0;
	padding: 0
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	-webkit-transition: all .2s;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

.fancybox-share__button:visited, .fancybox-share__button:link {
	color: #fff
}

.fancybox-share__button:hover {
	text-decoration: none
}

.fancybox-share__button--fb {
	background: #3b5998
}

.fancybox-share__button--fb:hover {
	background: #344e86
}

.fancybox-share__button--pt {
	background: #bd081d
}

.fancybox-share__button--pt:hover {
	background: #aa0719
}

.fancybox-share__button--tw {
	background: #1da1f2
}

.fancybox-share__button--tw:hover {
	background: #0d95e8
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px
}

.fancybox-share__button svg path {
	fill: #fff
}

.fancybox-share__input {
	background: rgba(0, 0, 0, 0);
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	width: 100px
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
	opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1
}

@media all and (max-width: 576px) {
	.fancybox-thumbs {
		width: 110px
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px)
	}
}

.hero {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 1fr) minmax(0, 2fr);
	grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);
	gap: 1rem 1.5rem;
	margin-top: 1.5rem;
	margin-bottom: 5rem
}

.hero-banner {
	position: relative;
	background: var(--FF-SL-Grey);
	padding-left: 19rem;
	border-radius: .25rem;
	overflow: hidden
}

.hero-banner-img {
	position: absolute;
	top: 50%;
	left: 1.5rem;
	height: 82%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	aspect-ratio: 1;
	z-index: 1;
	border-radius: .25rem;
	overflow: hidden;
	max-width: 48%
}

.hero-banner-img img {
	-webkit-transition: all .6s;
	transition: all .6s;
	will-change: transform
}

.hero-banner-content {
	position: relative;
	background: var(--FF-D-Grey);
	color: #fff;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 9.5rem;
	padding-right: 1rem;
	padding-bottom: 2.5rem
}

.hero-banner-content__logo {
	position: absolute;
	right: 1.15rem;
	bottom: 2rem;
	width: 9.125rem
}

.hero-banner-content__sep {
	height: .25rem;
	background: #fff;
	margin: 1.5rem -1rem 1.5rem 0
}

.hero-banner-content__desc {
	line-height: 120%
}

.hero-nav > li:not(:last-child) {
	margin-bottom: 1.38rem
}

@media screen and (min-width: 799px) {
	.hero-nav > li:hover .hero-nav__itm {
		background: var(--FF-SL-Grey);
		color: inherit
	}

	.hero-nav > li:hover .hero-nav__itm:before {
		opacity: 1
	}

	.hero-nav > li:hover .hero-nav__itm:after {
		content: "";
		position: absolute;
		left: 100%;
		top: 0;
		height: 100%;
		width: 2rem
	}

	.hero-nav > li:hover .hero-nav__sub {
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: all .3s ease-in-out .1s;
		transition: all .3s ease-in-out .1s
	}
}

.hero-nav__itm {
	position: relative;
	padding: .5rem 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .2s;
	transition: all .2s;
	border-radius: .25rem;
	font-weight: 500;
	line-height: 120%;
	min-height: 4rem;
	border: 2px solid var(--FF-SL-Grey)
}

.hero-nav__itm__ico {
	width: 3rem;
	height: 3rem;
	border-radius: .125rem;
	margin-right: 1rem
}

.hero-nav__itm:before {
	content: "";
	position: absolute;
	left: 0;
	top: .5rem;
	bottom: .5rem;
	width: 2px;
	background: var(--V2);
	opacity: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

.hero-nav__sub {
	position: absolute;
	top: 0;
	height: 100%;
	background: var(--FF-SL-Grey);
	left: calc(34% + 2rem);
	width: calc(66.666% - 2rem);
	z-index: 2;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .3s ease-in-out 0s, -webkit-transform .3s ease-in-out .3s;
	transition: opacity .3s ease-in-out 0s, -webkit-transform .3s ease-in-out .3s;
	transition: opacity .3s ease-in-out 0s, transform .3s ease-in-out .3s;
	transition: opacity .3s ease-in-out 0s, transform .3s ease-in-out .3s, -webkit-transform .3s ease-in-out .3s;
	-webkit-transform: translateX(-2rem);
	-ms-transform: translateX(-2rem);
	transform: translateX(-2rem);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	border-radius: .25rem
}

.hero-nav__sub__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 3 ];
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap: 4rem 2rem;
	overflow: auto;
	max-height: 100%;
	padding: 1.5rem
}

.hero-nav__sub__itm {
	padding-left: 1rem
}

.hero-nav__sub__itm__title {
	font-weight: 500;
	padding: .6rem 0;
	line-height: 120%
}

.hero-nav__sub__itm__more {
	font-weight: 500;
	font-size: var(--fs-presmall);
	-webkit-transition: color .2s;
	transition: color .2s;
	margin-top: .5rem;
	display: inline-block
}

@media screen and (min-width: 799px) {
	.hero-nav__sub__itm__more:hover {
		color: var(--V2)
	}
}

.hero-nav-sublink {
	padding: .25rem 0;
	display: inline-block;
	font-size: var(--fs-presmall);
	-webkit-transition: color .2s;
	transition: color .2s;
	color: var(--FF-Black)
}

@media screen and (min-width: 799px) {
	.hero-nav-sublink:hover {
		color: var(--V2)
	}
}

@media screen and (min-width: 799px) {
	a.hero-banner:hover .hero-banner-img img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05)
	}
}

.subhero {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 25.6rem 1fr;
	grid-template-columns:25.6rem 1fr;
	gap: 1.5rem
}

.subhero__img {
	position: relative;
	height: 18.25rem
}

.partner-list {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	overflow: visible;
	-webkit-animation: run_line 50s linear infinite;
	animation: run_line 50s linear infinite;
	width: auto;
	white-space: nowrap;
	display: inline-block
}

.partner-list-wrap {
	overflow: hidden
}

.partner-list-line {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: inline-block
}

.partner-list-itm {
	display: inline-block;
	margin-right: 1.5rem
}

.partner-list-itm img {
	height: 1.5rem;
	width: auto;
	display: block;
	max-width: inherit
}

.partner-list .owl-stage {
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important
}

@-webkit-keyframes run_line {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

@keyframes run_line {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

.promo-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 1.5rem
}

.promo-grid-itm {
	position: relative;
	--promo-color: #AB937B;
	background: var(--promo-color);
	padding: 1.5rem 0 0 11.5rem;
	min-height: 31.5rem;
	border-radius: .25rem;
	overflow: hidden;
	display: block
}

.promo-grid-itm--green {
	--promo-color: #71997C
}

.promo-grid-itm--red {
	--promo-color: var(--V2)
}

.promo-grid-itm--yellow {
	--promo-color: var(--Star)
}

.promo-grid-itm--dark {
	--promo-color: var(--FF-D-Grey)
}

.promo-grid-itm--brown-light {
	--promo-color: #B7ABA1
}

.promo-grid-itm__logo {
	position: absolute;
	left: 1.25rem;
	top: 1.5rem;
	width: 9rem;
	height: 8.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.promo-grid-itm__img {
	position: absolute;
	bottom: 1.5rem;
	left: 0;
	width: 48%;
	border-radius: .25rem;
	overflow: hidden;
	aspect-ratio: 1
}

.promo-grid-itm__img img {
	display: block
}

.promo-grid-itm__content {
	background: var(--FF-SL-Grey);
	padding: 1.5rem 0;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: .25rem;
	overflow: hidden;
	text-align: right
}

.promo-grid-itm__content__title {
	padding-right: 1.5rem;
	min-height: 5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.promo-grid-itm__content__desc {
	width: 15.5rem;
	max-width: 100%;
	margin-left: auto;
	text-align: left;
	padding-right: 1rem;
	min-height: 6.25rem
}

.promo-grid-itm__content__desc:before {
	content: "";
	height: .25rem;
	background: var(--promo-color);
	display: block;
	margin-bottom: 1.5rem;
	margin-right: -1rem
}

.promo-grid-itm__content__discount {
	width: 15.5rem;
	max-width: 100%;
	margin-left: auto;
	padding: 1rem 1.5rem;
	height: 6.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: var(--promo-color);
	color: #fff;
	font-size: var(--fs-h2);
	font-weight: 500;
	text-align: center;
	border-radius: .125rem 0rem 0rem .125rem
}

.cat-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 6 ];
	grid-template-columns:repeat(6, minmax(0, 1fr));
	gap: 1.5rem
}

.cat-list-itm {
	position: relative;
	aspect-ratio: 12/19;
	border-radius: .25rem;
	overflow: hidden
}

@media screen and (min-width: 799px) {
	.cat-list-itm:hover img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05)
	}
}

.cat-list-itm img {
	-webkit-transition: all .2s;
	transition: all .2s;
	will-change: transform
}

.cat-list-itm:after {
	content: "";
	position: absolute;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 23, 23, 0)), to(rgba(23, 23, 23, 0.7)));
	background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 0.7) 100%);
	left: 0;
	bottom: 0;
	height: 50%;
	width: 100%
}

.cat-list-itm__name {
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	color: #fff;
	z-index: 1
}

@media (max-width: 1100px) {
	.hero {
		display: block
	}

	.hero-nav {
		display: none
	}

	.hero-banner {
		display: block
	}

	.hero-banner-content {
		padding-top: 4rem;
		padding-left: 3rem;
		padding-bottom: 7rem
	}

	.hero-banner-img {
		max-width: 42%
	}

	.subhero {
		-ms-grid-columns: 18rem 1fr;
		grid-template-columns:18rem 1fr
	}

	.subhero__img {
		height: auto;
		aspect-ratio: 21/15
	}

	.promo-grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: auto;
		padding: 0 1rem .5rem;
		margin: 0 -1rem
	}

	.promo-grid-itm {
		min-width: 92%
	}

	.cat-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: auto;
		padding: 0 1rem;
		margin: 0 -1rem;
		gap: 1rem;
		padding-bottom: .5rem
	}

	.cat-list-itm {
		min-width: 45%
	}
}

@media (max-width: 600px) {
	.hero {
		margin-bottom: 2.5rem;
		margin-top: 1rem
	}

	.hero-banner {
		padding: 0;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 15rem;
		grid-template-columns:1fr 15rem
	}

	.hero-banner-img {
		position: relative;
		top: 0;
		left: 0;
		height: 100%;
		max-width: 100%;
		aspect-ratio: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		border-radius: 0;
		border-right: 1px solid #fff
	}

	.hero-banner-content {
		padding: 1rem 1rem 7rem
	}

	.hero-banner-content__desc {
		font-size: var(--fs-smallest)
	}

	.hero-banner-content__sep {
		margin-top: 1rem;
		margin-bottom: 1rem
	}

	.hero-banner-content__logo {
		width: 5rem;
		bottom: 1.5rem;
		right: .5rem
	}

	.subhero {
		display: block
	}

	.subhero__img {
		margin-bottom: 1rem
	}

	.promo-grid-itm {
		padding-left: 6.4rem;
		padding-top: 0;
		min-height: 23.75rem;
		padding-bottom: 1.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.promo-grid-itm__img {
		width: 12.5rem;
		bottom: 3rem
	}

	.promo-grid-itm__content {
		border-radius: 0;
		height: 100%;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.promo-grid-itm__content__title {
		padding: 0 1rem;
		text-align: left;
		width: 100%;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.promo-grid-itm__content__discount {
		margin-left: 7.25rem;
		font-size: 1rem;
		padding: 1rem;
		width: 8rem;
		height: 4rem
	}

	.promo-grid-itm__content__desc {
		padding-left: 5.5rem;
		font-size: var(--fs-smallest)
	}
}

.blog-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 4 ];
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap: 1.5rem
}

.blog-page__title {
	margin-top: 1.5rem;
	margin-bottom: .5rem
}

.blog-page__subtitle {
	color: var(--FF-D-Grey)
}

.blog-page-grid {
	display: -ms-grid;
	display: grid;
	gap: 1.5rem;
	-ms-grid-columns:(minmax(0, 1fr)) [ 3 ];
	grid-template-columns:repeat(3, minmax(0, 1fr))
}

.blog-itm {
	display: block;
	padding: 1rem;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

@media screen and (min-width: 799px) {
	.blog-itm:hover {
		background: var(--FF-SL-Grey);
		border-radius: .25rem;
		color: inherit
	}
}

.blog-itm__img {
	position: relative;
	display: block;
	aspect-ratio: 18.875/12.75;
	border-radius: .25rem;
	overflow: hidden;
	margin-bottom: .5rem
}

.blog-itm__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1rem;
	color: var(--FF-L-Grey)
}

.blog-itm__info__itm {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.blog-itm__info__itm .svg {
	margin-right: .25rem;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	display: block
}

.blog-itm__info__itm .svg path {
	fill: var(--FF-L-Grey)
}

.blog-itm__info__itm:not(:last-child) {
	margin-right: .5rem
}

.blog-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.blog-sort-btn-mobile {
	display: none
}

.blog-info-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--FF-D-Grey);
	margin-top: 1rem;
	margin-bottom: 1.5rem
}

.blog-info-line__itm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.blog-info-line__itm:not(:last-child) {
	margin-right: 1.5rem
}

.blog-info-line__itm__ico {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .5rem
}

.blog-info-line__itm b {
	font-weight: 500
}

.blog-author {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 5.3rem 1fr;
	grid-template-columns:5.3rem 1fr;
	gap: 1.5rem;
	color: var(--FF-D-Grey)
}

.blog-author__ava {
	position: relative;
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden
}

.blog-author__body {
	padding: 1rem 0
}

.blog-author__name {
	font-weight: 500;
	margin-bottom: .5rem
}

.blog-author__desc {
	font-size: var(--fs-small)
}

.blog-author-line {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 18.875rem 1fr;
	grid-template-columns:18.875rem 1fr;
	margin-bottom: 1rem;
	gap: 1.5rem
}

.blog-author-line__text {
	padding: 1rem 0;
	font-size: var(--fs-presmall);
	color: var(--FF-D-Grey)
}

.blog-list {
	counter-reset: blog-li;
	margin: 1rem 0;
	color: var(--FF-D-Grey)
}

.blog-list .li-H2 {
	display: block
}

.blog-list .li-H2 a {
	display: block;
	border-radius: .25rem;
	padding: 1rem 1rem 1rem .5rem
}

@media screen and (min-width: 799px) {
	.blog-list .li-H2 a:hover {
		color: var(--FF-D-Grey);
		background-color: var(--FF-SL-Grey)
	}
}

.blog-list .li-H2 a:before {
	counter-increment: blog-li;
	content: counter(blog-li) ".";
	width: 1.5rem;
	display: inline-block;
	text-align: center
}

.blog-list .li-H3 {
	padding-left: 2rem;
	margin-bottom: .5rem
}

.blog-list .li-H3 a {
	display: block;
	font-size: var(--fs-small)
}

.share-block {
	position: relative;
	padding-top: 1rem;
	border-top: 2px solid var(--FF-L-Grey)
}

.share-block .ya-share2__list, .share-block .ya-share2__item {
	width: 100%
}

.share-block .ya-share2__link_more {
	opacity: 0 !important
}

.share-block-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 1rem;
	pointer-events: none;
	width: 100%;
	padding: .5rem 1rem;
	border-radius: .25rem;
	color: var(--FF-D-Grey)
}

.share-block-link .svg {
	margin-right: .5rem
}

@media screen and (min-width: 799px) {
	.share-block-link__list:hover ~ .share-block-link {
		background-color: var(--FF-SL-Grey)
	}
}

.share-block .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) {
	border-radius: .25rem
}

.blog-relative {
	margin-top: 2.5rem
}

.blog-main--video {
	width: 60rem;
	max-width: 100%
}

.blog-content blockquote {
	position: relative;
	background: var(--FF-SL-Grey);
	margin: 2.5rem 0;
	border-top: 1px solid var(--V2);
	border-bottom: 1px solid var(--V2);
	line-height: 133%;
	padding: 2.5rem 11.75rem 2.5rem 3rem;
	font-weight: 500;
	font-size: var(--fs-h3)
}

.blog-content blockquote p:first-child:last-child:after {
	content: "";
	position: absolute;
	right: 2.18rem;
	top: .625rem;
	bottom: .625rem;
	width: 11.18rem;
	background: url(/local/templates/main/css/../img/blog/blockquote_img.svg) no-repeat center;
	background-size: contain
}

.blog-content ul li:before {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	background-color: var(--V2);
	width: 5px;
	height: 5px;
	top: .5rem
}

.blog-content table td {
	border-bottom: 1px solid var(--FF-L-Grey);
	padding: 1rem 1.5rem
}

.blog-content-bot {
	border-top: 2px solid var(--V2);
	margin-top: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 1rem
}

.blog-content-bot .share-block {
	padding-top: 0;
	margin-top: -0.5rem;
	border: none;
	width: 10rem
}

.blog-content-bot .share-block li:before {
	display: none
}

.blog-content-bot .share-block-link {
	top: 0
}

.blog-content-bot .share-block-link .svg {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.blog-content-bot ul {
	margin-bottom: 0
}

.blog-content-share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 1.5rem
}

.blog-content-share .share-block {
	padding-top: 0;
	border: none;
	width: 10rem
}

.blog-content-share .share-block-link {
	top: 0
}

.blog-guide-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.blog-guide-line img {
	width: 15rem;
	margin: 0 1rem 0 0
}

@media (max-width: 1100px) {
	.blog-grid {
		display: block;
		padding-left: 1rem;
		padding-right: 15%;
		margin-left: -1rem;
		margin-right: -1rem;
		overflow: hidden
	}

	.blog-grid .owl-stage-outer {
		overflow: visible
	}

	.blog-itm {
		padding: 0
	}

	.blog-main .help-faq-aside {
		opacity: 1;
		position: relative;
		border: none
	}

	.blog-main .help-faq-aside-fade {
		display: none
	}

	.blog-main .help-faq-aside-content {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		padding: 0;
		margin-bottom: 1.5rem
	}

	.blog-list a {
		padding: .25rem 0
	}

	.share-block-link {
		padding: .25rem 0
	}

	.blog-content blockquote {
		padding-right: 3rem
	}

	.blog-content blockquote p:first-child:last-child:after {
		display: none
	}
}

@media (max-width: 600px) {
	.blog-sort-btn-mobile {
		display: block
	}

	.blog-head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.blog-head .js-select-wrap {
		display: none;
		-ms-flex-item-align: end;
		align-self: flex-end
	}

	.blog-page .quick-filter-list {
		margin-left: -1rem;
		margin-right: -1rem;
		padding-left: 1rem;
		padding-right: 1rem
	}

	.blog-info-line {
		display: block
	}

	.blog-info-line__itm:not(:last-child) {
		margin-bottom: 1rem
	}

	.blog-author-line {
		display: block
	}

	.blog-author-line__text {
		padding-top: .5rem;
		padding-bottom: .5rem
	}

	.blog-list li:not(:last-child) {
		margin-bottom: .5rem
	}

	.blog-list a {
		text-decoration: underline
	}

	.blog-content blockquote {
		padding: 2rem;
		font-size: 1rem
	}

	.blog-content-bot {
		display: block
	}

	.blog-content-bot__l {
		margin-bottom: 1rem
	}

	.blog-page-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns:1fr
	}

	.catalog-nav {
		margin-left: 0;
		margin-right: 0
	}

	.catalog-nav a {
		padding: 1rem
	}

	.catalog-nav .blog-sort-btn-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.catalog-nav .blog-sort-btn-mobile a {
		padding: 13px 10px
	}
}

.catalog-main {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 7fr 5fr;
	grid-template-columns:7fr 5fr;
	gap: 1.5rem
}

.catalog-cat {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 4 ];
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	margin: 1.5rem 0
}

.catalog-cat-itm {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 3rem 1fr;
	grid-template-columns:3rem 1fr;
	gap: 1rem;
	padding: .5rem 1rem;
	border-radius: .25rem;
	border: 1px solid var(--FF-L-Grey)
}

@media screen and (min-width: 799px) {
	.catalog-cat-itm:hover {
		background: var(--FF-SL-Grey);
		color: inherit
	}
}

.catalog-cat-itm__img {
	width: 3rem;
	height: 3rem;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	border-radius: .125rem
}

.catalog-cat-itm__name {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	font-size: var(--fs-small)
}

.catalog-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.catalog-info-head-attr {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	margin-top: 1rem;
	border-bottom: 1px solid var(--FF-SL-Grey)
}

.catalog-info .price-block-head {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.catalog-info .price-block-head .price-type {
	margin-left: 1rem
}

.catalog-info__sku {
	color: var(--FF-L-Grey);
	font-size: var(--fs-presmall);
	font-weight: 500;
	margin-bottom: .25rem
}

.catalog-info__title {
	font-size: var(--fs-h3)
}

.catalog-info-foot {
	margin-top: 2.5rem
}

.catalog-info .product-itm__btn {
	margin-top: 1.5rem
}

.catalog-info__btns {
	width: 19rem;
	max-width: 100%;
	margin-top: 1rem
}

.catalog-info__btns .add-cart-btn {
	margin-bottom: 1rem
}

.catalog-info__btns > .btn:not(:last-child) {
	margin-bottom: 1rem
}

.catalog-info__btns .btn {
	width: 100%
}

.product-stock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 1rem 0 .5rem
}

.product-stock__text {
	margin-right: .5rem;
	line-height: 100%
}

.product-stock__line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.product-stock__line span {
	display: inline-block;
	width: 1.25rem;
	height: .5rem;
	background: var(--FF-L-Grey);
	margin-right: .5rem
}

.product-stock__line.stock-1 span:first-child {
	background: var(--V2)
}

.product-stock__line.stock-2 span:nth-child(1), .product-stock__line.stock-2 span:nth-child(2) {
	background: var(--Star)
}

.product-stock__line.stock-3 span {
	background: var(--Green)
}

.product-count-desc {
	font-size: var(--fs-presmall)
}

.catalog-info-attr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1rem;
	color: var(--FF-D-Grey)
}

.catalog-info-attr:not(:last-child) {
	margin-bottom: 1rem
}

.catalog-slider {
	position: relative;
	padding-left: 11.5rem
}

.catalog-slider__preview {
	position: absolute;
	top: 0;
	left: 0;
	width: 29.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform-origin: 17% 40.5%;
	-ms-transform-origin: 17% 40.5%;
	transform-origin: 17% 40.5%;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	margin-top: 2rem
}

.catalog-slider__preview.small-items {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.catalog-slider__preview a {
	pointer-events: none;
	display: block;
	width: 100%
}

.catalog-slider__preview .owl-stage-outer {
	padding-right: .5rem
}

.catalog-slider__preview__img {
	overflow: hidden;
	position: relative;
	height: 12rem;
	width: 9rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 2px solid rgba(0, 0, 0, 0);
	-webkit-transition: all .2s;
	transition: all .2s;
	border-radius: .25rem;
	cursor: pointer
}

@media screen and (min-width: 799px) {
	.catalog-slider__preview__img:hover {
		border-color: var(--FF-D-Grey)
	}
}

.catalog-slider__preview__img img {
	aspect-ratio: 1;
	border-radius: .25rem;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 7.5rem
}

.catalog-slider__preview .owl-nav {
	left: -2rem;
	right: -2rem
}

.catalog-slider__preview .owl-nav button {
	width: 2rem;
	height: 2rem;
	background: none;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

@media screen and (min-width: 799px) {
	.catalog-slider__preview .owl-nav button:hover {
		background: var(--FF-SL-Grey)
	}
}

.catalog-slider__preview .owl-nav button:before {
	-webkit-mask-image: url("/local/templates/main/css/../img/ico/caret-down.svg");
	mask-image: url("/local/templates/main/css/../img/ico/caret-down.svg");
	background: var(--FF-Black)
}

.catalog-slider__preview .owl-nav button.owl-prev {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.catalog-slider__img {
	position: relative;
	aspect-ratio: 1
}

.catalog-slider .product-itm-label-list {
	left: 1rem;
	top: 1rem
}

.catalog-decor-preview {
	display: inline-block
}

.catalog-decor-preview img {
	max-width: 32.5rem;
	max-height: 5.3125rem;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	border-radius: .25rem
}

@media screen and (min-width: 799px) {
	.catalog-decor-preview:hover img {
		-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
		transform: scale(1.5)
	}
}

.collection-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 15 ];
	grid-template-columns:repeat(15, minmax(0, 1fr));
	gap: 1.5rem
}

.collection-list-itm {
	position: relative
}

.collection-list-itm__hover {
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 9.8rem;
	padding: .5rem;
	background: #fff;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	border-radius: .25rem;
	margin-bottom: 1rem;
	-webkit-transform: translateX(-50%) translateY(1rem);
	-ms-transform: translateX(-50%) translateY(1rem);
	transform: translateX(-50%) translateY(1rem);
	opacity: 0;
	-webkit-transition: all .2s;
	transition: all .2s;
	pointer-events: none
}

.collection-list-itm__hover__img {
	position: relative;
	aspect-ratio: 1;
	border-radius: .25rem;
	overflow: hidden
}

.collection-list-itm__hover__name {
	color: var(--FF-D-Grey);
	font-size: var(--fs-smallest);
	margin-top: .5rem
}

.collection-list-itm__img {
	position: relative;
	border-radius: .25rem;
	aspect-ratio: 1;
	overflow: hidden
}

.collection-list-itm__img:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: .25rem;
	border: 2px solid var(--V2);
	opacity: 0;
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.collection-list-itm:hover .collection-list-itm__hover {
		opacity: 1;
		-webkit-transform: translateX(-50%) translateY(0);
		-ms-transform: translateX(-50%) translateY(0);
		transform: translateX(-50%) translateY(0)
	}

	.collection-list-itm:hover .collection-list-itm__img:after {
		opacity: 1
	}
}

.catalog-nav {
	position: sticky;
	top: 5.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: auto;
	background: #fff;
	z-index: 2;
	white-space: nowrap;
	padding: 1.25rem 0
}

.catalog-nav--subscribe {
	position: relative;
	top: 0;
	padding-top: 0
}

.catalog-nav a {
	display: block;
	position: relative;
	padding: 1rem 1.5rem;
	font-size: var(--fs-h5);
	font-weight: 500;
	color: var(--FF-L-Grey);
	overflow: hidden
}

.catalog-nav a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: var(--FF-Black);
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.catalog-nav a:hover {
		color: var(--FF-D-Grey)
	}
}

.catalog-nav a.active {
	color: var(--FF-Black)
}

.catalog-nav a.active:before {
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%)
}

.catalog-nav.show-product .catalog-nav-product {
	opacity: 1
}

.catalog-nav-product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

.catalog-nav-product__img {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: .25rem;
	margin-right: .44rem
}

.catalog-nav-product__price {
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-right: .4rem
}

.catalog-nav-product__price .price {
	line-height: 110%
}

.catalog-nav-product__price .price--old {
	margin: 0
}

.tooltip {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.tooltip:hover .tooltip__content {
	-webkit-transform: translateX(-50%) translateY(-0.5rem);
	-ms-transform: translateX(-50%) translateY(-0.5rem);
	transform: translateX(-50%) translateY(-0.5rem);
	opacity: 1
}

.tooltip__content {
	padding: .25rem .5rem;
	width: 10rem;
	font-size: var(--fs-smallest);
	line-height: 120%;
	position: absolute;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-0.25rem);
	-ms-transform: translateX(-50%) translateY(-0.25rem);
	transform: translateX(-50%) translateY(-0.25rem);
	-webkit-transition: all .2s;
	transition: all .2s;
	opacity: 0;
	pointer-events: none
}

.tooltip__content:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: var(--FF-SL-Grey);
	z-index: -1
}

.tooltip__content:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	z-index: -3
}

.tooltip__content__arrow {
	content: "";
	width: .75rem;
	height: .75rem;
	position: absolute;
	left: 50%;
	bottom: -0.3rem;
	background: var(--FF-SL-Grey);
	-webkit-box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	box-shadow: 0px 2px 4px 0px rgba(29, 31, 33, .2);
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
	z-index: -1
}

.tooltip__content ul {
	margin: .125rem 0
}

.tooltip__content ul li {
	position: relative;
	padding-left: .5rem;
	margin-bottom: .125rem
}

.tooltip__content ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: .25rem;
	width: 2px;
	height: 2px;
	background-color: var(--FF-D-Grey);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.catalog-char {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 5rem;
	-moz-column-gap: 5rem;
	column-gap: 5rem;
	max-width: 56.5rem;
	padding-top: 1.5rem
}

.catalog-char-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid var(--FF-L-Grey);
	padding-bottom: .5rem;
	margin-bottom: 1rem;
	min-height: 3rem;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid
}

.catalog-char-line a {
	color: var(--V2);
	text-decoration: underline
}

@media screen and (min-width: 799px) {
	.catalog-char-line a:hover {
		text-decoration: none
	}
}

.catalog-char-line__name {
	font-weight: 500
}

.catalog-char-line__val {
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-self: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: var(--fs-presmall)
}

.catalog-char-line__val img {
	margin-left: .75rem
}

.show-more-btn {
	margin-top: 1.5rem;
	cursor: pointer;
	font-weight: 500;
	display: none
}

.show-more-btn:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-mask: url("/local/templates/main/css/../img/ico/caret-down.svg") no-repeat center;
	mask: url("/local/templates/main/css/../img/ico/caret-down.svg") no-repeat center;
	background: var(--FF-Black);
	-webkit-mask-size: contain;
	mask-size: contain;
	margin-top: -2px;
	margin-left: .25rem
}

.doc-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.doc-list-itm {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .5rem 1rem;
	line-height: 110%;
	border-radius: .25rem;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

.doc-list-itm:not(:last-child) {
	margin-bottom: .25rem
}

@media screen and (min-width: 799px) {
	.doc-list-itm:hover {
		background: var(--FF-SL-Grey);
		color: inherit
	}
}

.doc-list-itm__ico {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .5rem;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.doc-list-itm__ico .svg {
	width: 100%;
	display: block;
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px)
}

.catalog-review {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 18.875rem 1fr;
	grid-template-columns:18.875rem 1fr;
	gap: 1.5rem
}

.catalog-review__rating__btn {
	width: 100%;
	margin-bottom: 1.5rem
}

.catalog-review__foot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.arrow-top {
	width: 2rem;
	height: 2rem;
	background: rgba(78, 83, 89, .8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: .125rem;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

@media screen and (min-width: 799px) {
	.arrow-top:hover {
		background: var(--FF-D-Grey)
	}
}

.arrow-top .svg {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.arrow-top path {
	fill: #fff
}

.show-more-text {
	position: relative;
	overflow: hidden
}

.show-more-block {
	position: relative
}

.show-more-block__item:not(:last-child) {
	margin-bottom: 24px
}

.show-more-block__heading {
	font-size: 16px;
	color: var(--FF-Black);
	margin-bottom: 8px
}

.show-more-block.has-expand .show-more-text:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none
}

.show-more-block.has-expand .show-more-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.show-more-block .text-lese {
	display: none
}

.show-more-block.show .show-more-text:after {
	opacity: 0
}

.show-more-block.show .show-more-btn:after {
	background-color: var(--V2);
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

.show-more-block.show .text-more {
	display: none
}

.show-more-block.show .text-lese {
	display: inline-block
}

.catalog-desc p:not(:last-child) {
	margin-bottom: .5rem
}

.catalog-desc h3 {
	margin-bottom: .5rem
}

.catalog-desc h3:not(:first-child) {
	margin-top: 2rem
}

.review-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.5rem
}

.review-rating__num {
	margin-right: .75rem
}

.review-rating .star {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .3rem
}

.review-filter-itm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .5rem 1rem;
	cursor: pointer
}

@media screen and (min-width: 799px) {
	.review-filter-itm:hover .check_box__item {
		background: var(--FF-L-Grey)
	}

	.review-filter-itm:hover .js-checkbox:checked ~ .check_box__item {
		background: var(--V2-hover)
	}
}

.review-filter-itm--disabled {
	cursor: auto;
	color: var(--FF-L-Grey);
	pointer-events: none
}

.review-filter-itm__num {
	font-size: var(--h6);
	font-weight: 500;
	width: .625rem;
	text-align: center;
	margin-right: .25rem
}

.review-filter-itm .star {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .5rem
}

.review-filter-itm__progress {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 2px;
	background: var(--FF-L-Grey)
}

.review-filter-itm__progress__bar {
	position: absolute;
	left: 0;
	height: 100%;
	background: var(--Star)
}

.review-filter-itm__count {
	font-weight: 500;
	width: 1.7rem;
	text-align: right;
	margin-left: .5rem
}

.review-detail-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1.75rem
}

.review-detail-head .custom-select {
	min-width: 13rem
}

.review-itm {
	margin-bottom: 2rem
}

.review-itm:not(:last-child) {
	border-bottom: 1px solid var(--FF-L-Grey);
	padding-bottom: 1.5rem;
	margin-bottom: 3rem
}

.review-itm-user {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1rem
}

.review-itm-user__ava {
	position: relative;
	width: 3.75rem;
	height: 3.75rem;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 1rem
}

.review-itm-user__name {
	font-weight: 500
}

.review-itm__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 500;
	color: var(--FF-L-Grey);
	margin-bottom: 2rem
}

.review-itm__info__itm {
	margin-right: 1.5rem
}

.review-itm__photo {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 7 ];
	grid-template-columns:repeat(7, minmax(0, 1fr));
	gap: 1.5rem;
	margin-bottom: 1.5rem
}

.review-itm__photo__itm {
	position: relative;
	border-radius: .25rem;
	overflow: hidden;
	aspect-ratio: 7.5/5.6;
	cursor: pointer;
	display: block
}

.review-itm__photo__itm img {
	-webkit-transition: all .2s;
	transition: all .2s;
	will-change: transform
}

@media screen and (min-width: 799px) {
	.review-itm__photo__itm:hover img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05)
	}
}

.review-itm__text {
	color: var(--FF-D-Grey)
}

.review-itm__text__block {
	margin-bottom: 1.5rem
}

.review-itm__text__block__title {
	font-weight: 500;
	margin-bottom: .5rem
}

.user-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1rem
}

.user-rating .star {
	width: 1.5rem;
	height: 1.5rem
}

.user-rating__text {
	font-weight: 500;
	margin-left: .75rem
}

.rate-action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.rate-action-btn {
	margin-right: 1.5rem;
	height: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: .25rem;
	border: 1px solid var(--FF-Black);
	color: var(--FF-Black);
	font-size: var(--fs-presmall);
	font-weight: 500;
	padding: 0 1rem;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.rate-action-btn:hover {
		background: var(--FF-SL-Grey)
	}
}

.rate-action-btn .svg {
	width: 1.5rem;
	height: 1.5rem;
	-webkit-transform: translateY(-0.125rem);
	-ms-transform: translateY(-0.125rem);
	transform: translateY(-0.125rem)
}

.rate-action-btn path {
	fill: var(--FF-D-Grey);
	-webkit-transition: all .2s;
	transition: all .2s
}

.rate-action-btn--dislike .svg {
	-webkit-transform: scaleY(-1) translateY(-0.125rem);
	-ms-transform: scaleY(-1) translateY(-0.125rem);
	transform: scaleY(-1) translateY(-0.125rem)
}

.rate-action-btn.active {
	color: var(--V2);
	border-color: var(--V2)
}

.rate-action-btn.active path {
	fill: var(--V2)
}

.modal-calc {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 11;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all .3s;
	transition: all .3s
}

.modal-calc.active {
	opacity: 1;
	pointer-events: auto
}

.modal-calc.active .modal-calc-content {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.modal-calc-content {
	width: 80%;
	max-width: 78.1rem;
	background: #fff;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all .3s ease-in-out .2s;
	transition: all .3s ease-in-out .2s;
	overflow: auto
}

.modal-calc-content-inner {
	padding: 5rem 6rem
}

.modal-calc-content .modal-close {
	position: sticky;
	right: auto;
	margin-left: 1.5rem;
	top: 1.5rem;
	display: inline-block
}

.modal-calc-content .modal-close .cross, .modal-calc-content .modal-close .basket-coupon-alert .close-link, .basket-coupon-alert .modal-calc-content .modal-close .close-link, .modal-calc-content .modal-close .file-item .delete-btn, .file-item .modal-calc-content .modal-close .delete-btn {
	margin-top: -0.15rem
}

.modal-calc [data-show-type=area] {
	display: none
}

.modal-calc [data-show-type=size] {
	display: none
}

.modal-calc.show-area [data-show-type=area] {
	display: block
}

.modal-calc.show-size [data-show-type=size] {
	display: block
}

.calc-list-itm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.5rem;
	padding: 1.5rem 0;
	border-bottom: 2px solid var(--FF-SL-Grey)
}

.calc-list-itm .product-stock__line {
	margin-right: 1rem
}

.calc-list-itm__img {
	width: 5.3rem;
	border-radius: .25rem;
	overflow: hidden;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.calc-list-itm__img img {
	display: block
}

.calc-list-itm__sku {
	font-size: var(--fs-presmall);
	font-weight: 500;
	color: var(--FF-L-Grey);
	margin-bottom: 1rem
}

.calc-list-itm__text {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.calc-list-itm__price {
	-ms-flex-item-align: end;
	align-self: flex-end;
	text-align: right
}

.calc-list-price {
	font-size: var(--fs-h4);
	font-weight: 500;
	white-space: nowrap;
	line-height: 100%
}

.calc-list-price--small {
	font-size: 1rem;
	font-weight: 400;
	color: var(--FF-L-Grey)
}

.calc-list-price:not(:last-child) {
	margin-bottom: .75rem
}

.modal-calc-title {
	margin-bottom: 3.75rem
}

.calc-cols {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 1.5rem
}

.form-calc {
	width: 47rem;
	max-width: 100%
}

.form-calc-params {
	overflow: hidden;
	padding-top: .75rem
}

.form-calc-params .input {
	margin-bottom: 0
}

.form-calc-type {
	margin-bottom: 2rem
}

.stock-error {
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	text-align: center;
	color: var(--V2);
	font-size: var(--fs-presmall);
	opacity: 0;
	pointer-events: none
}

.js-counter-calc-block {
	position: relative;
	width: 11rem
}

.js-counter-calc-block.error .stock-error {
	opacity: 1
}

.js-counter-calc-block.error .add-cart-counter {
	border-color: var(--V2)
}

.form-calc-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1.5rem;
	gap: 1.5rem;
	margin-top: 2rem
}

.calc-cart {
	position: relative;
	padding: 1.5rem 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--FF-L-Grey);
	cursor: pointer
}

.calc-cart__border {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: .25rem;
	border: 2px solid var(--FF-L-Grey)
}

.calc-cart path {
	stroke: var(--FF-L-Grey)
}

.calc-cart__ico {
	width: 6.25rem;
	height: 3.75rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 1.5rem;
	border-radius: .125rem;
	border: 1px solid var(--FF-L-Grey);
	background: var(--FF-White)
}

.calc-cart__ico .svg {
	width: 100%;
	height: 100%
}

.calc-cart input {
	opacity: 0;
	width: 1px;
	position: absolute
}

.calc-cart input:checked ~ .calc-cart__border {
	border-color: var(--FF-D-Grey)
}

.calc-cart input:checked ~ .calc-cart__name {
	color: var(--FF-D-Grey)
}

.calc-cart input:checked ~ .calc-cart__ico {
	border-color: var(--FF-D-Grey)
}

.calc-cart input:checked ~ .calc-cart__ico path {
	stroke: var(--FF-D-Grey)
}

.calc-cart.error .calc-cart__border {
	border-color: var(--V2)
}

.calc-result {
	display: none
}

.calc-result-table {
	border-radius: .25rem;
	border: 1px solid var(--FF-L-Grey);
	padding: 1.5rem
}

.calc-result-table__foot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 3.75rem
}

.calc-result-table__foot__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: var(--FF-D-Grey)
}

.calc-result-table__foot__price__desc {
	margin-right: .75rem
}

.calc-result-table__foot__price .price {
	line-height: 100%;
	color: var(--FF-D-Grey)
}

.calc-result-table__foot__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.5rem
}

.calc-result-table__foot__action.to-card .calc-result-table__foot__action__prev {
	display: block
}

.calc-result-table__foot__action.to-card .js-calc-to-card {
	border-color: var(--FF-L-Grey);
	pointer-events: none;
	color: var(--FF-L-Grey);
	background: none
}

.calc-result-table__foot__action.to-card .js-open-buy-one-click-modal {
	display: none
}

.calc-result-table__foot__action__prev {
	display: none
}

.calc-result-table__title {
	margin-bottom: 1.5rem
}

.calc-result-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr minmax(11rem, 1fr);
	grid-template-columns:1fr minmax(11rem, 1fr);
	gap: 1.5rem 2rem;
	overflow: hidden
}

.calc-result-grid__itm {
	position: relative;
	padding: 0;
	white-space: nowrap
}

.calc-result-grid__itm .add-cart-counter {
	position: relative;
	width: 11rem;
	height: 2.5rem;
	opacity: 1;
	pointer-events: auto
}

.calc-result-grid__total {
	padding: 1rem 0;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.calc-result-table-total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap
}

.calc-result-table-total .add-cart-counter {
	position: relative;
	height: 2.5rem;
	width: 11rem;
	opacity: 1;
	pointer-events: auto;
	margin-right: 1.5rem
}

.form-calc-attr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin-bottom: 2rem
}

.view-list .catalog-filter-product {
	display: block
}

.view-list .product-itm-price {
	position: absolute;
	right: 0;
	top: 1rem
}

.view-list .product-itm-label-list {
	right: .5rem
}

.view-list .product-itm-buy-type {
	display: none
}

.view-list .product-grid-4 {
	display: block
}

.view-list .product-itm {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 12.5rem 1fr;
	grid-template-columns:12.5rem 1fr;
	gap: 1rem
}

.view-list .product-itm__desc {
	display: -ms-grid;
	display: grid;
	gap: 2rem;
	-ms-grid-columns: 1fr 7.75rem 15rem;
	grid-template-columns:1fr 7.75rem 15rem
}

.view-list .product-itm__desc__text {
	-ms-flex-item-align: end;
	align-self: flex-end
}

.view-list .product-itm__desc__dop {
	display: block
}

.view-list .product-itm__dop-attr {
	-ms-flex-item-align: end;
	align-self: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1rem;
	font-size: var(--fs-presmall);
	margin-top: 1.5rem
}

.view-list .product-itm__dop-attr__itm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.view-list .product-itm__dop-attr__itm__val {
	font-size: var(--fs-small);
	font-weight: 500
}

.view-list .product-itm__sku {
	padding-right: 15rem
}

.view-list .product-itm__name {
	padding-right: 15rem;
	min-height: 0
}

.view-list .product-itm-head {
	-ms-flex-item-align: start;
	align-self: flex-start
}

.view-list .product-itm .price-block-head {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 1rem
}

.view-list .product-itm .price-block {
	position: absolute;
	top: 1rem;
	right: 1.5rem
}

.view-list .product-itm-price {
	display: block;
	right: 2rem
}

.view-list .product-itm-price__col {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.view-list .product-itm-price__col:not(:last-child) {
	margin-bottom: .5rem
}

.view-list .product-itm-price__val-old {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-left: .62rem
}

.view-list .product-itm__btn {
	position: absolute;
	bottom: 1rem;
	right: 1.5rem
}

.radio-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1rem
}

.radio-list input {
	display: none
}

.radio-list input[disabled] ~ .radio-list-itm__name {
	pointer-events: none;
	color: var(--FF-L-Grey);
	border-color: var(--FF-L-Grey)
}

.radio-list input:checked ~ .radio-list-itm__name {
	background: var(--FF-D-Grey);
	color: #fff;
	border-color: var(--FF-D-Grey);
	pointer-events: none
}

.radio-list-itm__name {
	cursor: pointer;
	padding: .25rem 1rem;
	min-height: 1.75rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: .25rem;
	border: 1px solid var(--FF-Black);
	font-size: var(--fs-small);
	font-weight: 500;
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.radio-list-itm__name:hover {
		background: var(--FF-SL-Grey);
		color: inherit
	}
}

.radio-list-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 1rem
}

.radio-list-column .radio-list-itm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.roll-width {
	margin: 1rem 0 2rem
}

.roll-width__title {
	margin-bottom: 1rem
}

.roll-width.error .roll-width__title {
	color: var(--V2)
}

.roll-width.error .radio-list-itm__name {
	border-color: var(--V2)
}

.roll-calc {
	border-radius: .25rem;
	border: 2px solid var(--FF-D-Grey, #4E5359);
	padding: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.roll-calc-wrap {
	display: none;
	margin-top: 1rem
}

.roll-calc-img {
	margin-bottom: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.roll-calc-img .svg {
	display: inline-block
}

.roll-calc-img-move {
	margin-left: -2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: 5rem;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.roll-calc-img-move .svg {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.roll-calc-img-move__text {
	margin-bottom: .62rem;
	margin-left: .3rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: .625rem
}

.roll-calc-img-move-wrap {
	position: relative;
	overflow: hidden;
	padding-top: 3px;
	margin-top: -3px
}

.roll-calc-img__right-text {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-left: .25rem
}

.roll-calc-img__right-text b {
	font-weight: 500
}

.roll-calc__length {
	position: absolute;
	top: 0;
	left: 40%;
	-webkit-transform: translateX(-80%);
	-ms-transform: translateX(-80%);
	transform: translateX(-80%);
	font-size: .625rem
}

.roll-calc__square {
	font-size: .625rem;
	min-width: 7rem
}

.roll-calc__right, .roll-calc__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: var(--fs-small)
}

.roll-calc__right {
	text-align: right;
	min-width: 8.5rem
}

.roll-calc--v3 .roll-calc__left:first-child {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.catalog-main-cat {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 4 ];
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	margin-top: 1.5rem
}

.catalog-main-cat-itm {
	border-radius: .25rem;
	border: 2px solid var(--FF-SL-Grey);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: var(--FF-D-Grey);
	padding: 1.5rem;
	text-align: center;
	min-height: 17.8rem;
	-webkit-transition: all .2s;
	transition: all .2s
}

.catalog-main-cat-itm__img {
	width: 8.75rem;
	height: 8.25rem;
	border-radius: .125rem;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media screen and (min-width: 799px) {
	.catalog-main-cat-itm:hover {
		color: var(--FF-D-Grey);
		background-color: var(--FF-SL-Grey)
	}
}

.catalog-foot-desc {
	margin-top: 1.5rem;
	line-height: 140%
}

.catalog-foot-desc h4 {
	margin-bottom: 1.5rem
}

.radio-tab-head {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	margin-bottom: 1.5rem
}

.modal-btns {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(1fr) [ 2 ];
	grid-template-columns:repeat(2, 1fr);
	margin-top: 1rem;
	gap: 1rem
}

.pack-desc {
	margin: 1rem 0;
	line-height: 100%
}

.pack-desc__second {
	font-weight: 500
}

.catalog-discount-line {
	padding: .5rem;
	border-radius: .125rem;
	background: var(--Orange);
	color: #fff;
	margin-top: 1.5rem
}

.catalog-discount-line__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: .5rem;
	font-size: var(--fs-small);
	font-weight: 500
}

.catalog-discount-line__head .svg {
	width: 1rem;
	height: 1rem;
	margin-right: .25rem
}

.catalog-discount-line__text {
	font-size: var(--fs-small)
}

.catalog-decor-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr))
}

.special-link-list li:not(:last-child) {
	margin-bottom: 1rem
}

.special-link-list a {
	font-size: var(--fs-presmall);
	text-decoration: underline
}

.catalog-empty {
	text-align: center;
	margin-top: 2.5rem
}

.catalog-empty__img {
	width: 11rem;
	max-width: 100%;
	margin-bottom: 1.5rem
}

.catalog-empty__title {
	margin-bottom: .5rem
}

.catalog-empty__desc {
	margin-bottom: 1.5rem
}

.tr-click {
	cursor: pointer
}

@media screen and (min-width: 799px) {
	.tr-click:hover td {
		background: var(--FF-SL-Grey)
	}
}

.collection-table {
	width: 100%
}

.collection-table img {
	display: block
}

.collection-table th {
	text-align: left;
	padding: 1.5rem 1rem;
	font-size: var(--fs-h4);
	font-weight: 500;
	border-bottom: 1px solid var(--FF-L-Grey)
}

.collection-table td {
	padding: 1.5rem 1rem;
	border-bottom: 1px solid var(--FF-L-Grey);
	font-size: var(--fs-h4);
	font-weight: 500;
	vertical-align: middle
}

.collection-table td:first-child, .collection-table th:first-child {
	padding-left: 0
}

.collection-table td:last-child, .collection-table th:last-child {
	padding-right: 0
}

.collection-table-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: var(--fs-h4);
	font-weight: 500;
	color: var(--FF-Black)
}

.collection-table-name__ico {
	position: relative;
	width: 2.9375rem;
	height: 1.75rem;
	margin-right: 1rem;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.review-header {
	position: sticky;
	top: 5.25rem;
	left: 0;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	z-index: 2;
	margin-bottom: 1rem;
	padding: 1.25rem 0
}

.review-header-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.review-header-product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: .5rem
}

.review-header-product__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.review-header-product__img {
	position: relative;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: .25rem;
	overflow: hidden;
	margin-left: .5rem
}

.review-header-product .add-cart-btn {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.review-header-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 1rem;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow: auto
}

.review-header-menu a, .review-header-menu span {
	display: block;
	padding: 1rem 1.5rem;
	color: var(--FF-L-Grey);
	font-weight: 500
}

@media screen and (min-width: 799px) {
	.review-header-menu a:hover {
		color: var(--FF-Black)
	}
}

.review-header-menu .active {
	border-bottom: 2px solid var(--FF-Black)
}

.review-header-menu .active span {
	color: var(--FF-Black)
}

.review-header-product-mobile {
	display: none
}

.search-page {
	margin-top: 1.5rem
}

.search-page form {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: .25rem;
	border: 1px solid var(--FF-L-Grey);
	background: var(--FF-White);
	width: 100%;
	font-size: 0
}

.search-page form [type=submit] {
	font-size: 0;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	background: none;
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 1rem;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
	border-radius: 0 .25rem .25rem 0;
	-webkit-mask: url("/local/templates/main/css/../img/ico/search.svg") no-repeat center;
	mask: url("/local/templates/main/css/../img/ico/search.svg") no-repeat center;
	-webkit-mask-size: 1.5rem;
	mask-size: 1.5rem;
	background: var(--FF-L-Grey);
	width: 3.5rem
}

.search-page form [type=text] {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 2.5rem;
	padding: 0 1rem;
	padding-right: 4rem;
	font-size: 1rem
}

.wait-list {
	margin: 1rem 0 1.5rem;
	display: inline-block
}

.wait-list__message {
	color: #f54c56;
	margin-bottom: .5rem;
	font-size: var(--fs-presmall);
	text-align: center
}

.wait-list .btn--small {
	font-size: var(--fs-small);
	padding: 0 1rem;
	min-height: 1.75rem
}

.basket-price-pack {
	color: var(--FF-L-Grey);
	margin-bottom: 1rem
}

.catalogHead__wrap {
	display: -ms-grid;
	display: grid;
	gap: 24px
}

.catalogHead__left {
	position: relative
}

.catalogHead__img {
	border-radius: 4px
}

.catalogHead__right {
	background: var(--FF-SL-Grey);
	border-radius: 4px;
	padding: 24px
}

.catalogHead__right p {
	font-size: 16px;
	line-height: 1.375;
	letter-spacing: .01em;
	color: var(--FF-Black)
}

.catalogHead__title {
	margin-bottom: 16px
}

.catalogHead__more {
	height: 40px;
	margin-top: 16px
}

@media (min-width: 767.98px) {
	.catalogHead__wrap {
		-ms-grid-columns: 302px 1fr;
		grid-template-columns:302px 1fr
	}

	.catalogHead__img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
}

@media (max-width: 1100px) {
	.catalog-nav {
		top: 4.375rem;
		margin-left: -1rem;
		margin-right: -1rem
	}

	.catalog-nav-product {
		margin-left: 3.5rem;
		margin-right: 1rem
	}

	.catalog-nav-product .add-cart-btn .btn {
		width: 8.125rem
	}

	.catalog-main {
		display: block
	}

	.catalog-slider {
		padding-left: 0
	}

	.catalog-slider .product-itm-label-list {
		left: .5rem;
		top: .5rem
	}

	.catalog-slider__img {
		aspect-ratio: 0;
		position: initial
	}

	.catalog-slider__img > .fill-img, .popup-auth-content__ava .catalog-slider__img > img {
		display: none
	}

	.catalog-slider__preview {
		position: relative;
		width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin-bottom: 1rem
	}

	.catalog-slider__preview .owl-stage-outer {
		padding-right: 0
	}

	.catalog-slider__preview__img {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
		border: none
	}

	.catalog-slider__preview__img img {
		width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.catalog-cat {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: auto;
		margin-left: -1rem;
		margin-right: -1rem;
		padding: 0 1rem 1rem
	}

	.catalog-cat-itm {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		vertical-align: middle;
		white-space: normal;
		min-width: 20rem
	}

	.collection-list {
		-ms-grid-columns:(1fr) [ 6 ];
		grid-template-columns:repeat(6, 1fr)
	}

	.collection-list-itm__hover {
		display: none
	}

	.catalog-review {
		display: block
	}

	.catalog-review__rating {
		margin-bottom: 1rem
	}

	.review-itm__photo {
		-ms-grid-columns:(minmax(0, 1fr)) [ 4 ];
		grid-template-columns:repeat(4, minmax(0, 1fr))
	}

	.view-list .product-itm {
		margin-bottom: 1.5rem
	}

	.view-list .product-itm-price {
		right: 1.5rem
	}

	.catalog-main-cat {
		-ms-grid-columns:(minmax(0, 1fr)) [ 3 ];
		grid-template-columns:repeat(3, minmax(0, 1fr))
	}

	.modal-calc-content {
		width: 100%
	}

	.modal-calc-content > .modal-close {
		display: none
	}

	.modal-calc-content .modal-head-mobile {
		padding-top: 1rem
	}

	.modal-calc-content .modal-head-mobile:after {
		right: 0 !important;
		left: 0 !important
	}

	.modal-calc-content-inner {
		padding: 0 2.5rem 2rem
	}

	.js-counter-calc-block {
		margin-top: 1rem
	}

	.stock-error {
		font-size: var(--fs-small)
	}

	.modal-calc-title {
		display: none
	}

	.catalog-discount-line {
		margin-top: 1rem;
		margin-bottom: 1rem
	}

	.catalog-decor-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns:1fr;
		gap: 1rem
	}

	.review-header-menu {
		display: none
	}

	.review-header-product {
		display: none
	}

	.review-header-product__img {
		margin-left: 0;
		margin-right: .5rem
	}

	.review-header-product-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.review-header-product-mobile__name {
		font-size: var(--fs-small)
	}

	.review-header-product-mobile__price .price {
		font-size: 1rem
	}

	.review-header-product-mobile__price .price--old {
		font-size: var(--fs-small);
		margin-top: 0;
		margin-right: .2rem
	}

	.review-header-product-mobile__price .price--old:before {
		height: 2px;
		margin-top: -1px
	}

	.review-header {
		top: 4rem
	}

	.review-header-content .add-cart-btn .btn {
		min-width: 7.5rem
	}

	.review-filter-itm {
		padding-left: 0;
		padding-right: 0
	}
}

@media (max-width: 767.98px) {
	.catalogHead__img {
		max-width: 302px
	}

	.catalogHead__right {
		padding: 16px
	}
}

@media (max-width: 600px) {
	.catalog-main {
		margin-top: 3rem
	}

	.catalog-slider .product-itm-label {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.catalog-cat {
		-ms-grid-columns: 1fr;
		grid-template-columns:1fr;
		gap: .5rem
	}

	.catalog-decor-preview img {
		max-width: 100%
	}

	.catalog-info-foot {
		margin-top: 1.5rem
	}

	.catalog-info-attr {
		font-size: var(--fs-small)
	}

	.catalog-info__btns {
		width: 100%
	}

	.catalog-info .product-itm__btn {
		position: absolute;
		right: 1rem;
		top: -3rem;
		margin-top: 0
	}

	.product-btn {
		height: 3rem
	}

	.collection-list {
		-ms-grid-columns:(minmax(0, 1fr)) [ 5 ];
		grid-template-columns:repeat(5, minmax(0, 1fr));
		gap: 1rem
	}

	.catalog-char {
		-webkit-column-count: auto;
		-moz-column-count: auto;
		column-count: auto
	}

	.catalog-char-line__val {
		font-size: var(--fs-presmall)
	}

	.review-filter {
		margin-bottom: 1.5rem
	}

	.review-detail-head {
		display: block;
		margin-bottom: 1.5rem
	}

	.review-detail-head h4 {
		font-size: 1rem;
		margin-bottom: 1rem
	}

	.review-detail-head .custom-select__single {
		padding-left: 0
	}

	.catalog-review__foot {
		margin-top: 1rem;
		padding-top: 1rem;
		border-top: 1px solid var(--FF-L-Grey);
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.catalog-review__foot .arrow-top {
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.catalog-review__foot .btn {
		width: 100%;
		margin-right: 1rem
	}

	.doc-list-itm {
		padding-left: 0;
		padding-right: 0
	}

	.view-list .product-itm {
		-ms-grid-columns: 7.5rem 1fr;
		grid-template-columns:7.5rem 1fr;
		gap: 1rem
	}

	.view-list .product-itm .price-block {
		position: relative;
		right: 0;
		top: 0
	}

	.view-list .product-itm__sku {
		padding-right: 0;
		min-height: 0;
		font-size: var(--fs-presmall)
	}

	.view-list .product-itm__name {
		padding-right: 0
	}

	.view-list .product-itm__btn {
		position: relative;
		bottom: 0;
		right: 0;
		margin-top: .25rem
	}

	.view-list .product-itm-price {
		position: relative;
		margin-bottom: 1rem;
		top: 0;
		right: 0
	}

	.view-list .product-itm-price__col {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.view-list .product-itm .star-line {
		margin-bottom: .25rem
	}

	.view-list .product-itm .price-block-head {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: .25rem
	}

	.view-list .product-itm .price-block-val {
		margin-top: .25rem
	}

	.roll-calc--v2 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.roll-calc--v2 .roll-calc__right {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-top: 1rem;
		min-height: 2.5rem
	}

	.roll-calc--v3 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.roll-calc--v3 .roll-calc__right__top {
		margin-bottom: .25rem
	}

	.roll-calc--v3 .roll-calc__cut {
		margin-bottom: .125rem
	}

	.roll-calc--v3 .roll-calc__right {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-top: 1rem;
		min-height: 2.5rem
	}

	.catalog-main-cat {
		-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap: 1rem
	}

	.catalog-foot-desc h4 {
		margin-bottom: 1rem
	}

	.modal-calc-content-inner {
		padding: 0 1rem 2rem
	}

	.calc-list-itm {
		padding-top: 0;
		padding-bottom: .5rem;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 4.625rem 1fr;
		grid-template-columns:4.625rem 1fr
	}

	.calc-list-itm .calc-list-itm__img {
		width: 100%;
		aspect-ratio: 1
	}

	.calc-list-itm__sku {
		margin-bottom: .5rem
	}

	.calc-list-itm__price {
		grid-column: 2/auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}

	.calc-list-itm__price .calc-list-price {
		margin-bottom: 0
	}

	.calc-list-itm__price .calc-list-price:not(:last-child) {
		margin-right: 1rem
	}

	.product-stock {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: .5rem 0;
		margin-top: .5rem
	}

	.form-calc-head {
		display: block;
		margin-top: 1.5rem;
		margin-bottom: 1rem
	}

	.form-calc-head .h3, .form-calc-head .input-file__name-empty {
		margin-bottom: 1.5rem
	}

	.calc-cols {
		display: block
	}

	.form-calc-params .input:not(:last-child) {
		margin-bottom: 1.5rem
	}

	.calc-cart:not(:last-child) {
		margin-bottom: 1rem
	}

	.form-calc-attr {
		padding: 0;
		margin-bottom: 1rem
	}

	.calc-result-table {
		padding: 1rem
	}

	.calc-result-table__foot {
		margin-top: 1.5rem;
		display: block
	}

	.calc-result-table__foot__action {
		margin-bottom: 1.5rem;
		gap: 1rem
	}

	.calc-result-table__foot__action .btn {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding-left: .5rem;
		padding-right: .5rem
	}

	.product-itm-buy-type {
		top: auto;
		right: auto;
		bottom: .25rem;
		left: .25rem
	}

	.view-list .product-itm__desc {
		display: none
	}

	.view-list .product-itm-buy-type {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.collection-table td:nth-child(3), .collection-table td:nth-child(4), .collection-table th:nth-child(3), .collection-table th:nth-child(4) {
		display: none
	}

	.collection-table td:nth-child(2), .collection-table th:nth-child(2) {
		text-align: right
	}

	.collection-table .tooltip:hover .tooltip__content {
		-webkit-transform: translateY(-0.5rem);
		-ms-transform: translateY(-0.5rem);
		transform: translateY(-0.5rem)
	}

	.collection-table .tooltip__content {
		right: 0;
		left: auto;
		text-align: center;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.collection-table .tooltip__content__arrow {
		left: 80%
	}
}

.catalog {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 19rem minmax(0, 1fr);
	grid-template-columns:19rem minmax(0, 1fr);
	gap: 1.6rem;
	margin-top: 1.5rem
}

.catalog-filter {
	position: sticky;
	top: 6.75rem;
	max-height: calc(100dvh - 6.75rem);
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-gutter: stable;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
	padding: 1rem;
	border-radius: .25rem;
	border: 1px solid #f7f8fa
}

.catalog-filter-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 2px solid var(--FF-D-Grey);
	padding-bottom: 1rem
}

.catalog-filter-head .svg {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .5rem
}

.catalog-filter-accordion {
	border-bottom: 1px solid var(--FF-SL-Grey);
	padding-bottom: 1rem;
	padding-top: 1rem
}

.catalog-filter-accordion.disable {
	opacity: .2;
	pointer-events: none
}

.catalog-filter-accordion.active .catalog-filter-accordion__head__arrow {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

.catalog-filter-accordion.active .catalog-filter-accordion__head__arrow path {
	fill: var(--V2)
}

.catalog-filter-accordion__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: color .2s;
	transition: color .2s
}

.catalog-filter-accordion__head.js-accordion-head {
	cursor: pointer
}

@media screen and (min-width: 799px) {
	.catalog-filter-accordion__head.js-accordion-head:hover {
		color: var(--V2-Header-color)
	}
}

.catalog-filter-accordion__head__name {
	font-weight: 500
}

.catalog-filter-accordion__head__arrow {
	-webkit-transition: all .2s;
	transition: all .2s;
	width: 1.5rem;
	height: 1.5rem
}

.catalog-filter-accordion__body {
	padding-top: .5rem
}

.catalog-filter-foot {
	padding: 1.5rem 1rem 0
}

.catalog-filter-foot__btn {
	width: 100%;
	margin-bottom: 1rem
}

.catalog-filter-foot__btn.btn--line {
	margin-bottom: 0
}

.catalog-filter-main-foot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: sticky;
	bottom: 0;
	background: #fff;
	padding: 1rem 0;
	z-index: 1;
	border-top: 2px solid var(--FF-L-Grey);
	margin-top: 1.5rem
}

.catalog-filter-main-foot__action {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem
}

.catalog-filter-main-foot__action .btn {
	min-width: 13.75rem
}

.catalog-filter-main-foot__action .arrow-top {
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}

.catalog-filter-main-foot__action .arrow-top--hide {
	opacity: 0;
	pointer-events: none
}

.catalog-filter-main-foot.empty {
	pointer-events: none;
	background: rgba(0, 0, 0, 0);
	border: none
}

.catalog-filter-main-foot.empty .catalog-filter-main-foot__action {
	pointer-events: auto
}

.catalog-filter .tooltip__content {
	left: 0
}

.catalog-filter .tooltip__content__arrow {
	-webkit-transform: translateX(50%) rotate(45deg);
	-ms-transform: translateX(50%) rotate(45deg);
	transform: translateX(50%) rotate(45deg)
}

.filter-clear-link {
	padding: .5rem 1rem;
	font-weight: 500;
	color: var(--FF-L-Grey);
	border-radius: .25rem;
	cursor: pointer
}

@media screen and (min-width: 799px) {
	.filter-clear-link:hover {
		background-color: var(--FF-SL-Grey);
		color: var(--FF-Black)
	}
}

.filter-itm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: .25rem 0;
	cursor: pointer
}

.filter-itm.disable {
	opacity: .5;
	pointer-events: none
}

.filter-itm__name {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: var(--fs-small);
	font-weight: 500
}

.filter-itm__count {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: var(--fs-small);
	color: var(--FF-L-Grey);
	font-weight: 500
}

.filter-itm__color {
	display: inline-block;
	vertical-align: middle;
	margin-right: .25rem
}

.filter-itm__color img {
	display: block
}

.catalog-filter-product {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 3 ];
	grid-template-columns:repeat(3, minmax(0, 1fr))
}

.quick-filter-active-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	overflow: hidden;
	margin-bottom: 1rem
}

.quick-filter {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1.5rem
}

.quick-filter--one-line .quick-filter-more-btn {
	display: none
}

.quick-filter-list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: .5rem;
	padding-right: 1rem;
	height: 2rem;
	overflow: hidden
}

.quick-filter-itm {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .125rem .5rem;
	border-radius: .125rem;
	border: 1px solid var(--FF-L-Grey);
	background: #fff;
	cursor: pointer;
	font-size: var(--fs-small);
	font-weight: 500;
	color: var(--FF-L-Grey);
	line-height: 100%;
	min-height: 1.5rem
}

.quick-filter-itm.reset-btn {
	background: var(--FF-SL-Grey);
	border: none;
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.quick-filter-itm.reset-btn:hover {
		background: var(--FF-L-Grey);
		color: #fff
	}

	.quick-filter-itm.reset-btn:hover .cross:before, .quick-filter-itm.reset-btn:hover .basket-coupon-alert .close-link:before, .basket-coupon-alert .quick-filter-itm.reset-btn:hover .close-link:before, .quick-filter-itm.reset-btn:hover .file-item .delete-btn:before, .file-item .quick-filter-itm.reset-btn:hover .delete-btn:before, .quick-filter-itm.reset-btn:hover .cross:after, .quick-filter-itm.reset-btn:hover .basket-coupon-alert .close-link:after, .basket-coupon-alert .quick-filter-itm.reset-btn:hover .close-link:after, .quick-filter-itm.reset-btn:hover .file-item .delete-btn:after, .file-item .quick-filter-itm.reset-btn:hover .delete-btn:after {
		background: #fff
	}
}

.quick-filter-itm.reset-btn .quick-filter-itm__remove {
	display: inline-block;
	vertical-align: middle;
	margin-left: .75rem
}

.quick-filter-itm.reset-btn .cross, .quick-filter-itm.reset-btn .basket-coupon-alert .close-link, .basket-coupon-alert .quick-filter-itm.reset-btn .close-link, .quick-filter-itm.reset-btn .file-item .delete-btn, .file-item .quick-filter-itm.reset-btn .delete-btn {
	display: inline-block
}

.quick-filter-itm.reset-btn .cross:before, .quick-filter-itm.reset-btn .basket-coupon-alert .close-link:before, .basket-coupon-alert .quick-filter-itm.reset-btn .close-link:before, .quick-filter-itm.reset-btn .file-item .delete-btn:before, .file-item .quick-filter-itm.reset-btn .delete-btn:before, .quick-filter-itm.reset-btn .cross:after, .quick-filter-itm.reset-btn .basket-coupon-alert .close-link:after, .basket-coupon-alert .quick-filter-itm.reset-btn .close-link:after, .quick-filter-itm.reset-btn .file-item .delete-btn:after, .file-item .quick-filter-itm.reset-btn .delete-btn:after {
	height: 1px;
	background: var(--FF-L-Grey)
}

@media screen and (min-width: 799px) {
	.quick-filter-itm:hover {
		color: var(--V2)
	}
}

.quick-filter-itm.active {
	background: var(--V2);
	border-color: var(--V2);
	color: #fff
}

.quick-filter-itm.active .quick-filter-itm__remove {
	display: inline-block;
	vertical-align: middle;
	margin-left: .75rem
}

.quick-filter-itm.active .cross, .quick-filter-itm.active .basket-coupon-alert .close-link, .basket-coupon-alert .quick-filter-itm.active .close-link, .quick-filter-itm.active .file-item .delete-btn, .file-item .quick-filter-itm.active .delete-btn {
	display: inline-block
}

.quick-filter-itm.active .cross:before, .quick-filter-itm.active .basket-coupon-alert .close-link:before, .basket-coupon-alert .quick-filter-itm.active .close-link:before, .quick-filter-itm.active .file-item .delete-btn:before, .file-item .quick-filter-itm.active .delete-btn:before, .quick-filter-itm.active .cross:after, .quick-filter-itm.active .basket-coupon-alert .close-link:after, .basket-coupon-alert .quick-filter-itm.active .close-link:after, .quick-filter-itm.active .file-item .delete-btn:after, .file-item .quick-filter-itm.active .delete-btn:after {
	height: 1px;
	background: #fff
}

@media screen and (min-width: 799px) {
	.quick-filter-itm.active:hover {
		background: var(--V2-hover);
		border-color: var(--V2-hover)
	}
}

.quick-filter-more-btn {
	min-height: 2.5rem;
	padding: .25rem .5rem .25rem 1rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: .25rem;
	background: #fff;
	border: none;
	outline: none;
	font-size: var(--fs-presmall);
	font-weight: 500;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
	white-space: nowrap;
	min-width: 10rem
}

.quick-filter-more-btn__less-text {
	display: none
}

.quick-filter-more-btn.show .quick-filter-more-btn__less-text {
	display: inline-block
}

.quick-filter-more-btn.show .quick-filter-more-btn__more-text {
	display: none
}

.quick-filter-more-btn.show .quick-filter-more-btn__ico {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

.quick-filter-more-btn.show .quick-filter-more-btn__ico path {
	fill: var(--V2)
}

.quick-filter-more-btn .svg {
	width: 1.5rem;
	height: 1.5rem;
	margin-left: .5rem;
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.quick-filter-more-btn:hover {
		background: var(--FF-SL-Grey)
	}
}

.catalog-filter-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.5rem
}

.catalog-filter-info__count {
	font-size: var(--fs-small);
	font-weight: 500;
	color: var(--FF-D-Grey)
}

.catalog-filter-info__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.catalog-filter-info__btn {
	margin-left: .5rem
}

.catalog-filter-info__btn .svg {
	width: 1.5rem;
	height: 1.5rem
}

.catalog-filter-info__btn path {
	fill: var(--FF-L-Grey)
}

@media screen and (min-width: 799px) {
	.catalog-filter-info__btn:not(.active):hover path, .catalog-filter-info__btn:not(.active):hover rect {
		fill: var(--FF-D-Grey)
	}
}

.catalog-filter-info__btn.active {
	pointer-events: none
}

.catalog-filter-info__btn.active path, .catalog-filter-info__btn.active rect {
	fill: var(--FF-Black)
}

.catalog-filter-info .js-select-wrap {
	margin-right: 1.5rem
}

.catalog-filter-info__mobile {
	display: none
}

.often-cols {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	gap: 1.5rem
}

.often-block {
	margin-top: 1.5rem
}

.often-itm {
	display: inline-block;
	margin-bottom: .5rem
}

@media screen and (min-width: 799px) {
	.often-itm:hover {
		color: var(--V2)
	}
}

.brand-cart {
	padding: 1rem;
	margin-top: 1.5rem
}

.brand-cart-head {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 12rem 1fr;
	grid-template-columns:12rem 1fr;
	gap: 1.5rem;
	margin-bottom: 1rem
}

.brand-cart-head__img {
	position: relative;
	aspect-ratio: 1;
	background: var(--FF-SL-Grey);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1rem
}

.brand-cart-head__text h5 {
	margin-bottom: 1.5rem
}

.brand-cart-head__text p {
	margin-bottom: 1.5rem
}

.brand-cart-info {
	background: var(--FF-SL-Grey);
	padding: 0 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 3.875rem
}

.brand-cart-info .tooltip {
	cursor: pointer
}

.brand-cart-info__flag {
	width: 1.75rem
}

.brand-cart-info__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.brand-cart-info-itm {
	margin-right: 2.5rem
}

.brand-cart-info-itm__num {
	display: inline-block;
	vertical-align: middle;
	font-size: var(--fs-h3);
	font-weight: 500;
	color: var(--V2)
}

.brand-cart-info-itm__desc {
	display: inline-block;
	vertical-align: sub;
	font-weight: 500;
	font-size: var(--fs-presmall)
}

.brand-cart-info .tooltip__content {
	font-weight: 400
}

.modal-catalog-filter {
	padding: 1.5rem;
	background: var(--FF-SL-Grey);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.modal-catalog-filter__title {
	margin-bottom: 1.5rem
}

.modal-catalog-filter__inner {
	background: #fff;
	padding: 1.5rem;
	border-radius: .25rem;
	overflow: auto
}

.modal-facet-filter-search {
	position: relative;
	display: block;
	width: 31rem;
	max-width: 100%;
	margin-bottom: 1.5rem
}

.modal-facet-filter-search input {
	width: 100%;
	height: 2.5rem;
	border-radius: .25rem;
	border: 1px solid var(--FF-L-Grey);
	background: #fff;
	padding: 0 1rem
}

.modal-facet-filter-search-ico {
	position: absolute;
	right: 1rem;
	top: .5rem;
	height: 1.5rem;
	width: 1.5rem
}

.modal-filter-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(1fr) [ 4 ];
	grid-template-columns:repeat(4, 1fr);
	gap: 2.5rem
}

.modal-filter-current {
	margin-top: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .56rem
}

.modal-filter-current-itm {
	min-height: 1.5rem;
	background: var(--V2);
	border-radius: .125rem;
	color: #fff;
	font-size: var(--fs-small);
	font-weight: 500;
	padding: .125rem .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .2s;
	transition: all .2s
}

.modal-filter-current-itm .cross, .modal-filter-current-itm .basket-coupon-alert .close-link, .basket-coupon-alert .modal-filter-current-itm .close-link, .modal-filter-current-itm .file-item .delete-btn, .file-item .modal-filter-current-itm .delete-btn {
	margin-top: -0.125rem;
	margin-left: .5rem
}

.modal-filter-current-itm .cross:before, .modal-filter-current-itm .basket-coupon-alert .close-link:before, .basket-coupon-alert .modal-filter-current-itm .close-link:before, .modal-filter-current-itm .file-item .delete-btn:before, .file-item .modal-filter-current-itm .delete-btn:before, .modal-filter-current-itm .cross:after, .modal-filter-current-itm .basket-coupon-alert .close-link:after, .basket-coupon-alert .modal-filter-current-itm .close-link:after, .modal-filter-current-itm .file-item .delete-btn:after, .file-item .modal-filter-current-itm .delete-btn:after {
	background: #fff;
	height: 1px
}

@media screen and (min-width: 799px) {
	.modal-filter-current-itm:hover {
		background: var(--V2-hover);
		color: #fff
	}
}

.modal-filter-current-reset {
	min-height: 1.5rem;
	border: 1px solid var(--FF-L-Grey);
	background: var(--FF-SL-Grey);
	color: var(--FF-L-Grey);
	border-radius: .125rem;
	font-size: var(--fs-small);
	font-weight: 500;
	padding: .125rem .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.modal-filter-current-reset:hover {
		color: var(--FF-L-Grey)
	}
}

.modal-filter-foot {
	margin-top: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.modal-filter-foot .btn:not(:last-child) {
	margin-right: 1rem
}

.modal-head-mobile {
	display: none
}

@media (max-width: 1100px) {
	.catalog {
		display: block
	}

	.catalog-filter {
		display: none
	}

	.catalog-filter-product {
		gap: 1.5rem;
		margin-bottom: 3rem
	}

	.quick-filter-more-btn {
		padding-right: 0
	}

	.catalog-filter-main-foot__action .btn {
		display: none
	}

	.catalog-filter-main-foot__action .arrow-top {
		position: relative;
		left: 0
	}

	.catalog-filter-info {
		position: relative;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.catalog-filter-info .js-select-wrap {
		margin-right: 0
	}

	.catalog-filter-info__mobile {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.catalog-filter-info__count {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
		margin-top: 2rem
	}

	.catalog-filter-info__view {
		position: absolute;
		right: 0;
		bottom: 0
	}

	.modal-catalog-filter {
		background: #fff;
		height: 100%;
		max-height: 100%;
		padding: 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.modal-catalog-filter__head {
		position: sticky;
		top: 0;
		background: #fff;
		z-index: 9
	}

	.modal-catalog-filter__inner {
		padding: 0 1rem;
		margin-left: -1rem;
		margin-right: -1rem;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.modal-catalog-filter__title {
		display: none
	}

	.modal-filter-list {
		-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
		grid-template-columns:repeat(2, minmax(0, 1fr))
	}

	.modal-facet-filter-search {
		width: 100%;
		padding-bottom: 1rem
	}

	.modal-facet-filter-search:after {
		content: "";
		position: absolute;
		left: -1rem;
		bottom: 0;
		right: -1rem;
		border-bottom: 1px solid var(--FF-L-Grey)
	}

	.modal-head-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 1rem
	}

	.modal-head-mobile__left {
		width: 2rem
	}

	.modal-head-mobile__title {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		text-align: center
	}

	.modal-head-mobile__close {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 2rem;
		height: 2rem
	}
}

@media (max-width: 600px) {
	.modal-filter-list {
		-ms-grid-columns:(minmax(0, 1fr)) [ 1 ];
		grid-template-columns:repeat(1, minmax(0, 1fr))
	}

	.catalog-filter-main-foot__action > .btn {
		display: none
	}

	.catalog-filter-product {
		-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
		grid-template-columns:repeat(2, minmax(0, 1fr))
	}

	.quick-filter-list {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow: auto;
		white-space: nowrap
	}

	.quick-filter-more-btn {
		display: none
	}

	.often-cols {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2
	}

	.often-itm {
		font-size: var(--fs-small)
	}

	.brand-cart {
		padding: 0
	}

	.brand-cart-head {
		display: block
	}

	.brand-cart-head__img {
		aspect-ratio: 21.4/4.63;
		margin-bottom: 1rem;
		border-radius: .125rem
	}

	.brand-cart-info {
		padding: 0 1rem
	}

	.brand-cart-info-itm {
		margin-right: 1rem
	}

	.brand-cart-info-itm__num {
		line-height: 100%;
		vertical-align: bottom;
		margin-right: .25rem
	}

	.filter-clear-link {
		position: absolute;
		right: 4rem;
		bottom: -0.5rem;
		font-size: var(--fs-presmall)
	}

	.catalog-filter-info__view {
		-webkit-transform: translateY(25%);
		-ms-transform: translateY(25%);
		transform: translateY(25%)
	}
}

.promotion-nav, .head-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	overflow: auto
}

.promotion-nav li, .head-nav li {
	margin-right: 1.5rem
}

.promotion-nav-itm, .head-nav-itm {
	padding: .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: .25rem;
	background: var(--FF-L-Grey);
	color: #fff;
	font-weight: 500;
	white-space: nowrap;
	-webkit-transition: all .2s;
	transition: all .2s;
	min-height: 2.75rem
}

@media screen and (min-width: 799px) {
	.promotion-nav-itm:hover, .head-nav-itm:hover {
		background: var(--FF-D-Grey);
		color: #fff
	}
}

.promotion-nav-itm.path-fill path, .head-nav-itm.path-fill path {
	fill: #fff
}

.promotion-nav-itm.path-stroke path, .head-nav-itm.path-stroke path {
	stroke: #fff
}

.promotion-nav-itm .svg, .head-nav-itm .svg {
	margin-right: .5rem
}

.promotion-nav-itm.active-actions, .head-nav-itm.active-actions {
	background: var(--Star);
	pointer-events: none
}

.promotion-nav-itm.active-sale, .head-nav-itm.active-sale {
	background: var(--V2);
	pointer-events: none
}

.promotion-nav-itm.active-tax, .head-nav-itm.active-tax {
	background: var(--Orange);
	pointer-events: none
}

.promotion-nav-itm.active-discount, .head-nav-itm.active-discount {
	background: var(--Blue);
	pointer-events: none
}

.promotion-nav-itm.active, .head-nav-itm.active {
	background-color: var(--FF-D-Grey);
	pointer-events: none
}

.head-nav-itm {
	padding: .5rem 1rem
}

.promo-page-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 1.5rem
}

.date-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--FF-D-Grey);
	margin-bottom: 1.5rem
}

.date-line .svg {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .5rem
}

.date-line .svg path {
	fill: var(--FF-D-Grey)
}

.date-line__text {
	margin-right: .5rem
}

.date-line__val {
	font-weight: 500
}

.promo-detail-cart {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 37.5rem 1fr;
	grid-template-columns:37.5rem 1fr;
	gap: 3.75rem;
	--promo-color: #AB937B;
	background: var(--promo-color);
	color: #fff
}

.promo-detail-cart--green {
	--promo-color: #71997C
}

.promo-detail-cart--red {
	--promo-color: var(--V2)
}

.promo-detail-cart--yellow {
	--promo-color: var(--Star)
}

.promo-detail-cart--dark {
	--promo-color: var(--FF-D-Grey)
}

.promo-detail-cart--brown-light {
	--promo-color: #B7ABA1
}

.promo-detail-cart__img {
	position: relative;
	aspect-ratio: 1
}

.promo-detail-cart__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 2.5rem;
	padding-bottom: 2rem
}

.promo-detail-cart__sep {
	height: .25rem;
	background: #fff;
	margin-top: 2.5rem;
	margin-bottom: 3.75rem;
	margin-right: -2.5rem
}

.promo-detail-cart__title {
	font-size: 3.75rem;
	font-weight: 500;
	line-height: 100%
}

.promo-detail-cart__logo {
	position: absolute;
	bottom: 2.5rem;
	right: 1.5rem;
	width: 9.5rem
}

.product-grid-4 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 4 ];
	grid-template-columns:repeat(4, minmax(0, 1fr))
}

.product-grid-3 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 3 ];
	grid-template-columns:repeat(3, minmax(0, 1fr))
}

.promo-detail-text {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}

@media (max-width: 1100px) {
	.promo-page-grid {
		display: block
	}

	.promo-page-grid .promo-grid-itm:not(:last-child) {
		margin-bottom: 1.5rem
	}

	.promo-detail-cart {
		-ms-grid-columns: 16rem 1fr;
		grid-template-columns:16rem 1fr;
		border-radius: .25rem;
		overflow: hidden;
		gap: 3rem
	}

	.promo-detail-cart__img {
		aspect-ratio: auto;
		border-right: 2px solid #fff
	}

	.promo-detail-cart__title {
		font-size: var(--fs-h1)
	}

	.promo-detail-cart__body {
		padding-top: 3rem;
		padding-bottom: 6rem
	}

	.promo-detail-cart__sep {
		margin-top: 1rem;
		margin-bottom: 1.5rem
	}

	.promo-detail-cart__logo {
		bottom: 1.5rem
	}

	.product-grid-4 {
		-ms-grid-columns:(1fr) [ 2 ];
		grid-template-columns:repeat(2, 1fr);
		gap: 2.5rem
	}

	.product-grid-3 {
		-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap: 2.5rem
	}
}

@media (max-width: 600px) {
	.promotion-nav, .head-nav {
		margin-left: -1rem;
		margin-right: -1rem;
		padding-left: 1rem
	}

	.promo-grid-itm__logo {
		width: 3.5rem;
		height: 3.5rem;
		left: 1rem;
		top: 1rem
	}

	.promo-page-grid .promo-grid-itm:not(:last-child) {
		margin-bottom: 1rem
	}

	.date-line {
		margin-bottom: 1rem
	}

	.promo-detail-cart {
		-ms-grid-columns: 8rem 1fr;
		grid-template-columns:8rem 1fr;
		gap: 1rem
	}

	.promo-detail-cart__body {
		padding-top: 1rem;
		padding-right: 1rem;
		padding-bottom: 4rem
	}

	.promo-detail-cart__desc {
		font-size: var(--fs-smallest)
	}

	.promo-detail-cart__logo {
		width: 5rem
	}
}

.fav-empty {
	width: 40rem;
	max-width: 100%;
	margin: 1.5rem auto;
	display: block;
	text-align: center
}

.fav-empty__img {
	margin-bottom: 1.5rem;
	width: 25.625rem;
	max-width: 100%
}

.fav-empty__title {
	margin-bottom: 2rem
}

.fav-empty__desc {
	margin-bottom: 1.5rem
}

.fav-empty--margin {
	margin-top: 5rem
}

.basket-alert {
	min-height: 3.5rem;
	padding: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: var(--Star);
	font-size: var(--fs-small)
}

.basket-alert__text {
	cursor: pointer
}

.basket-alert__text__val {
	font-weight: 500
}

.basket-alert__close {
	position: relative;
	cursor: pointer
}

.basket-alert__close:before {
	content: "";
	position: absolute;
	left: -1rem;
	top: -1rem;
	right: -1rem;
	bottom: -1rem
}

.basket-alert.hide {
	display: none
}

.basket-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 26rem;
	grid-template-columns:1fr 26rem;
	gap: 1.5rem
}

.basket-total-card {
	border-radius: .25rem;
	background: var(--FF-SL-Grey);
	padding: 3rem 2rem;
	-ms-flex-item-align: start;
	align-self: flex-start;
	position: sticky;
	top: 7rem
}

.basket-total-card__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1.5rem
}

.basket-total-attr {
	margin-bottom: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.promocode {
	display: block;
	position: relative;
	margin-top: 2.5rem;
	margin-bottom: 1rem
}

.promocode input {
	width: 100%;
	height: 3.5rem;
	border-radius: .25rem;
	border: 1px solid var(--FF-D-Grey);
	background: var(--FF-SL-Grey);
	color: var(--FF-Black);
	font-weight: 500;
	padding-left: 1rem;
	padding-right: 3rem;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

.promocode input::-webkit-input-placeholder {
	font-weight: 500;
	color: var(--FF-D-Grey)
}

.promocode input:-moz-placeholder {
	font-weight: 500;
	color: var(--FF-D-Grey)
}

.promocode input::-moz-placeholder {
	font-weight: 500;
	color: var(--FF-D-Grey)
}

.promocode input:-ms-input-placeholder {
	font-weight: 500;
	color: var(--FF-D-Grey)
}

.promocode__ico {
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-transition: all .2s;
	transition: all .2s
}

.promocode__error, .promocode__success, .promocode__edit {
	opacity: 0
}

.promocode__action {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 3.5rem;
	-webkit-transition: all .2s;
	transition: all .2s;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1
}

.promocode__action .svg {
	width: 1.5rem;
	height: 1.5rem
}

.promocode__action .svg {
	position: relative
}

@media screen and (min-width: 799px) {
	.promocode__action:hover {
		opacity: .6
	}
}

.promocode__arrow {
	-webkit-mask: url("/local/templates/main/css/../img/ico/arrow.svg") no-repeat center;
	mask: url("/local/templates/main/css/../img/ico/arrow.svg") no-repeat center;
	-webkit-mask-size: 1.5rem;
	mask-size: 1.5rem;
	background: var(--FF-L-Grey)
}

@media screen and (min-width: 799px) {
	.promocode__arrow:hover {
		background: var(--FF-Black)
	}
}

.promocode__edit {
	display: none
}

.promocode__error-text {
	position: absolute;
	bottom: 100%;
	left: 0;
	margin-bottom: .25rem;
	font-size: var(--fs-smallest);
	color: var(--V2);
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

@media screen and (min-width: 799px) {
	.promocode:hover input {
		background: #fff
	}

	.promocode:hover .promocode__edit {
		opacity: 1
	}
}

.promocode.error input {
	border-color: var(--V2)
}

.promocode.error .promocode__error {
	opacity: 1
}

.promocode.error .promocode__arrow {
	opacity: 0
}

.promocode.error .promocode__edit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.promocode.error .promocode__error-text {
	opacity: 1
}

.promocode.success {
	border-color: var(--Green)
}

.promocode.success .promocode__success {
	opacity: 1
}

.promocode.success .promocode__arrow {
	opacity: 0
}

.promocode.success .promocode__edit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.basket-btn {
	width: 100%
}

.basket-btn-desc {
	margin-top: 1rem
}

.basket-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.5rem 1rem;
	border-bottom: 1px solid var(--FF-L-Grey)
}

.basket-itm {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1rem 10rem 1fr;
	grid-template-columns:1rem 10rem 1fr;
	gap: 1rem;
	padding: 3.5rem 1rem 1.5rem;
	border-bottom: 1px solid var(--FF-L-Grey)
}

.basket-itm--small {
	width: 100%;
	-ms-grid-columns: 5rem 1fr;
	grid-template-columns:5rem 1fr;
	padding: 0;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem
}

.basket-itm--small .basket-itm__content {
	-ms-grid-columns: 2fr minmax(auto, 1fr);
	grid-template-columns:2fr minmax(auto, 1fr)
}

.basket-itm--small .basket-itm__content__right {
	white-space: nowrap
}

.basket-itm__discount {
	height: 1.3rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--FF-D-Grey);
	color: #fff;
	padding: 0 .5rem;
	border-radius: .125rem;
	font-size: var(--fs-small);
	font-weight: 500;
	margin-bottom: .5rem
}

.basket-itm__sep {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.basket-itm .check_box__item {
	margin-right: 0
}

.basket-itm__sep {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.basket-itm__img {
	position: relative;
	aspect-ratio: 1;
	border-radius: .25rem;
	overflow: hidden
}

.basket-itm__sku {
	color: var(--FF-L-Grey);
	font-size: var(--fs-presmall);
	margin-bottom: .5rem
}

.basket-itm__remove {
	position: absolute;
	bottom: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	font-weight: 500;
	-webkit-transition: all .2s;
	transition: all .2s;
	margin-bottom: .5rem
}

.basket-itm__remove .svg {
	margin-right: .5rem;
	width: 1.5rem;
	height: 1.5rem
}

.basket-itm__remove path {
	-webkit-transition: all .2s;
	transition: all .2s;
	fill: var(--FF-D-Grey)
}

@media screen and (min-width: 799px) {
	.basket-itm__remove:hover path {
		fill: var(--FF-Black)
	}
}

.basket-itm__content {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 11rem;
	grid-template-columns:1fr 11rem;
	gap: 2rem
}

.basket-itm__content__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.basket-itm__content__right {
	position: relative;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.basket-itm-attr__itm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: var(--fs-presmall);
	color: var(--FF-D-Grey);
	gap: .25rem;
	margin-top: .25rem
}

.basket-itm-attr__itm__val {
	font-weight: 500
}

.basket-pack-desc {
	text-align: center;
	width: 100%;
	font-size: var(--fs-presmall)
}

.basket-price {
	font-size: var(--fs-h4);
	color: var(--FF-Black);
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 1.3rem;
	white-space: nowrap
}

.basket-price .price {
	color: var(--FF-D-Grey);
	font-size: var(--fs-h4)
}

.basket-price .price--old {
	font-size: 1rem
}

.basket-counter {
	position: relative;
	opacity: 1;
	pointer-events: auto;
	height: 2.5rem;
	margin-top: .25rem
}

.modal:not(.active) .basket-counter {
	pointer-events: none
}

#modal-basket-remove .modal-content {
	width: 27rem;
	padding: 2.5rem 2rem 2rem
}

#modal-basket-remove .modal-content .h4, #modal-basket-remove .modal-content .input-file__name {
	margin-bottom: .5rem
}

#modal-basket-remove .modal-content .modal-city-btns {
	margin-top: 1rem
}

.out-of-stock {
	border-color: var(--V2)
}

.out-of-stock-desc {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: var(--fs-small);
	margin-top: .25rem;
	font-weight: 500;
	color: var(--V2)
}

.out-of-stock .out-of-stock-desc {
	opacity: 1;
	visibility: visible
}

.out-of-stock .add-cart-counter__btn.plus {
	opacity: .5
}

@media screen and (min-width: 799px) {
	.out-of-stock .add-cart-counter__btn.plus:hover:before, .out-of-stock .add-cart-counter__btn.plus:hover:after {
		background: var(--FF-D-Grey)
	}
}

.basket-price-mobile {
	display: none
}

.basket-coupon-block-field {
	padding-right: 0
}

.basket-coupon-alert {
	padding: 0;
	margin: 0 0 1rem
}

.basket-coupon-alert.text-danger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.basket-coupon-alert.text-danger .basket-coupon-text__status {
	color: var(--V2)
}

.basket-coupon-alert.text-muted .basket-coupon-text:after {
	display: none
}

.basket-coupon-alert.text-muted .basket-coupon-text__status {
	color: var(--Green)
}

.basket-coupon-alert .close-link {
	font-size: 0;
	border-bottom: none;
	-webkit-transition: all .2s;
	transition: all .2s;
	width: 10px;
	height: 10px;
	margin-top: 2px
}

.basket-coupon-alert .close-link:before, .basket-coupon-alert .close-link:after {
	height: 1px;
	will-change: transform
}

@media screen and (min-width: 799px) {
	.basket-coupon-alert .close-link:hover {
		opacity: .8
	}
}

.basket-coupon-text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1rem;
	font-weight: 500;
	color: var(--FF-Black);
	font-family: "Stapel"
}

.basket-coupon-text__val {
	font-weight: 500;
	font-size: var(--fs-presmall)
}

.basket-coupon-text__status {
	font-size: var(--fs-small);
	text-align: right
}

.js-counter-bitrix {
	position: absolute;
	left: 0;
	top: 100%;
	text-align: center;
	color: red;
	display: none
}

@media (max-width: 1100px) {
	.basket-grid {
		display: block
	}

	.basket-total-card {
		margin-top: 1.5rem
	}

	.basket-head {
		padding: 1rem 0
	}

	.basket-list {
		margin-bottom: 3rem
	}

	.basket-itm {
		position: relative;
		gap: .25rem;
		-ms-grid-columns: 1rem 3.75rem 1fr;
		grid-template-columns:1rem 3.75rem 1fr;
		padding: 1.5rem 0 1.5rem
	}

	.basket-itm--small {
		width: 100%;
		-ms-grid-columns: 5rem 1fr;
		grid-template-columns:5rem 1fr;
		padding: 0;
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem
	}

	.basket-itm--small .basket-itm__content {
		-ms-grid-columns: 2fr minmax(auto, 1fr);
		grid-template-columns:2fr minmax(auto, 1fr)
	}

	.basket-itm--small .basket-itm__content__right {
		white-space: nowrap
	}

	.basket-itm__content {
		display: block;
		padding-left: .75rem
	}

	.basket-itm__content__left {
		margin-bottom: .5rem
	}

	.basket-itm__content__right {
		position: inherit;
		text-align: left;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.basket-itm__content__right .basket-itm__discount {
		display: none
	}

	.basket-itm__sku {
		font-size: var(--fs-smallest);
		margin-bottom: .34rem
	}

	.basket-itm__name {
		font-size: var(--fs-small);
		margin-bottom: .25rem
	}

	.basket-itm__remove {
		position: absolute;
		right: 0;
		top: 1.75rem
	}

	.basket-itm__remove .svg {
		margin-right: 0;
		width: 1rem;
		height: 1rem
	}

	.basket-itm__remove__text {
		display: none
	}

	.basket-price-mobile {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: .5rem
	}

	.basket-price-mobile .price {
		display: block;
		font-size: var(--fs-presmall)
	}

	.basket-price-mobile .price--old {
		font-size: var(--fs-small)
	}

	.basket-price-mobile .basket-itm__discount {
		position: absolute;
		right: 0;
		top: 0
	}

	.basket-pack-desc {
		width: 10.875rem
	}

	.basket-counter {
		width: 10.875rem;
		margin-top: .25rem
	}

	.basket-price {
		font-size: var(--h6);
		margin-bottom: .25rem;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: none
	}

	.basket-price--small {
		font-size: var(--fs-small)
	}

	.basket-total-card {
		margin-left: -1rem;
		margin-right: -1rem;
		padding: 1.5rem 1rem
	}

	.basket-total-card__title {
		margin-bottom: .5rem
	}

	.basket-total-attr {
		margin-bottom: .5rem
	}

	.basket-btn-desc {
		font-size: var(--fs-small);
		padding-right: 5rem
	}
}

.compare-nav {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1rem;
	overflow: auto
}

.compare-nav:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: #d9d9d9
}

.compare-nav-itm {
	position: relative;
	display: block;
	padding: 1rem 1.5rem;
	font-weight: 500;
	color: var(--FF-L-Grey)
}

@media screen and (min-width: 799px) {
	.compare-nav-itm:hover {
		color: var(--FF-D-Grey)
	}
}

.compare-nav-itm.active {
	color: var(--FF-Black);
	pointer-events: none
}

.compare-nav-itm.active:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: var(--FF-Black)
}

.compare-grid-options li:not(:last-child) {
	margin-bottom: 1rem
}

.compare-grid {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 18.875rem 1fr;
	grid-template-columns:18.875rem 1fr;
	gap: 1.5rem
}

.compare-grid--line {
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

@media screen and (min-width: 799px) {
	.compare-grid--line:hover {
		background-color: var(--FF-SL-Grey)
	}
}

.compare-grid--th {
	border-top: 2px solid var(--FF-L-Grey);
	border-bottom: 2px solid var(--FF-L-Grey);
	margin-top: 1.5rem
}

.compare-grid-td {
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: var(--FF-D-Grey);
	min-height: 5.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.compare-grid-td:nth-child(n+4) {
	display: none
}

.compare-grid-aside--center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.compare-grid-aside__attr-title {
	font-size: var(--fs-h4);
	font-weight: 500;
	color: var(--FF-D-Grey);
	padding-left: 1rem
}

.compare-grid__tr-body {
	text-align: center;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 3 ];
	grid-template-columns:repeat(3, minmax(0, 1fr))
}

.compare-grid__tr-body .star-line {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: 1rem
}

.compare-grid__tr-body .star-line .star {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .125rem;
	margin-left: .125rem
}

.compare-grid-main {
	position: relative
}

.compare-grid-nav {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	left: -3.5rem;
	right: -3.5rem;
	pointer-events: none
}

.compare-grid-nav__btn {
	width: 2rem;
	height: 2rem;
	background: rgba(78, 83, 89, .8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: .25rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: auto
}

@media screen and (min-width: 799px) {
	.compare-grid-nav__btn:hover {
		background: var(--FF-D-Grey)
	}
}

.compare-grid-nav__btn.js-compare-prev {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.compare-grid-nav__btn path {
	fill: #fff
}

.compare-products {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(1fr) [ 3 ];
	grid-template-columns:repeat(3, 1fr)
}

.compare-products .product-itm:nth-child(n+4) {
	display: none
}

.show-only-diff .compare-grid--line {
	display: none
}

.show-only-diff .compare-grid--line.line-different {
	display: -ms-grid;
	display: grid
}

.compare-foot {
	padding: 1rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	border-top: 2px solid var(--FF-L-Grey);
	margin-top: 1.5rem
}

.compare-body {
	border-bottom: 2px solid var(--FF-SL-Grey)
}

.compare-fixed-head {
	position: fixed;
	left: 0;
	width: 100%;
	top: 5.5rem;
	background: #fff;
	border-bottom: 2px solid var(--FF-L-Grey);
	-webkit-box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	z-index: 7;
	padding: 1.5rem 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all .3s;
	transition: all .3s
}

.compare-fixed-head.show {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.compare-fixed-head .compare-products {
	gap: 1.5rem
}

.fixed-head-product__head {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 5rem 1fr;
	grid-template-columns:5rem 1fr;
	gap: .5rem;
	margin-bottom: .5rem
}

.fixed-head-product__img {
	position: relative;
	aspect-ratio: 1
}

.fixed-head-product__name {
	font-size: var(--fs-small)
}

.fixed-head-product__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.fixed-head-product__actions .add-cart-btn {
	width: 9rem;
	margin-left: .62rem
}

.fixed-head-product__actions .add-cart-btn .btn {
	width: 100%
}

.fixed-head-product:nth-child(n+4) {
	display: none
}

.compare-grid-nav-mobile {
	display: none
}

.compare-diff-mobile {
	display: none
}

@media (max-width: 1100px) {
	.compare-grid {
		display: block
	}

	.compare-grid-aside {
		display: none
	}

	.js-compare-move-itm {
		display: none
	}

	.order-left {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.order-right {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.compare-products {
		-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap: 1.5rem
	}

	.compare-products .product-itm:nth-child(n+3) {
		display: none
	}

	.compare-grid__tr-body {
		-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
		grid-template-columns:repeat(2, minmax(0, 1fr))
	}

	.compare-grid-td:nth-child(n+3), .fixed-head-product:nth-child(n+3) {
		display: none
	}

	.compare-grid-nav {
		display: none
	}

	.compare-grid-nav-mobile {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
		margin-top: 1rem
	}

	.compare-grid-nav-mobile__product {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.compare-grid-nav-mobile__product__btn:first-child {
		-webkit-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		transform: scaleX(-1)
	}

	.compare-fixed-head {
		top: 4.25rem;
		padding: 1rem 0
	}

	.fixed-head-product {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center
	}

	.fixed-head-product__img {
		width: 2.5rem;
		height: 2.5rem;
		border-radius: .25rem;
		margin: 0 auto .5rem;
		overflow: hidden
	}

	.fixed-head-product__head {
		display: block
	}

	.fixed-head-product .add-cart-btn {
		display: none
	}

	.compare-diff-mobile {
		display: block;
		padding-top: .5rem;
		border-top: 2px solid var(--FF-SL-Grey);
		margin-top: 1.5rem
	}

	.compare-diff-mobile .switcher {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.compare-diff-mobile .switcher__text {
		font-size: var(--fs-h4);
		font-weight: 500
	}

	.compare-grid--th {
		margin-top: .5rem;
		border-color: var(--FF-SL-Grey)
	}

	.show-only-diff .compare-grid--line.line-different {
		display: block
	}

	.compare-grid--line {
		padding: 1rem 0;
		border-bottom: 2px solid var(--FF-SL-Grey, #F7F8FA)
	}

	.compare-grid--line:last-child {
		border-bottom: none
	}

	.compare-grid--line .compare-grid-aside {
		display: block
	}

	.compare-grid-td {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		min-height: 0;
		padding-bottom: 0
	}

	.compare-grid-aside__attr-title {
		padding-left: 0
	}

	.compare-body {
		border-bottom: none
	}
}

@media (max-width: 600px) {
	.compare-page .head-title {
		display: block
	}

	.compare-page .head-title .text-ico {
		display: none
	}

	.compare-nav {
		white-space: nowrap;
		margin-left: -1rem;
		margin-right: -1rem;
		padding: 0 1rem .25rem
	}

	.fixed-head-product .price {
		font-size: 1rem
	}

	.fixed-head-product .price--old {
		font-size: var(--fs-small);
		margin-right: .3rem
	}
}

.delivery-content .table-scroll {
	margin: 1rem 0 1.5rem
}

.delivery-content table {
	width: 100%
}

.delivery-content table th {
	padding: 1.5rem;
	border-top: 1px solid var(--FF-D-Grey);
	border-bottom: 1px solid var(--FF-D-Grey);
	vertical-align: middle;
	color: var(--FF-Black);
	font-weight: 500
}

.delivery-content table td {
	padding: 1.5rem;
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid var(--FF-L-Grey)
}

.delivery-content .accordion__head__text {
	display: block
}

.delivery-content .accordion__body ul li {
	position: relative;
	padding-left: 1rem
}

.delivery-content .accordion__body ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: .45rem;
	width: 3px;
	height: 3px;
	background-color: var(--FF-D-Grey);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.delivery-content .accordion__body ul li:not(:last-child) {
	margin-bottom: 1rem
}

.delivery-content .accordion__body h4 {
	margin-bottom: 1rem
}

.delivery-content .accordion__body h4:not(:first-child) {
	margin-top: 1.5rem
}

.delivery-content .accordion__body p {
	margin-bottom: 1rem
}

.delivery-map-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 18.875rem;
	grid-template-columns:1fr 18.875rem;
	gap: 1.5rem
}

.delivery-map-grid iframe {
	aspect-ratio: 1;
	height: auto;
	border-radius: .25rem;
	background: var(--FF-SL-Grey);
	overflow: hidden;
	margin-bottom: 1.5rem
}

.stas-delivery {
	width: 100%;
	margin-top: 2.5rem
}

@media (max-width: 600px) {
	.delivery-content table {
		border-collapse: separate;
		border-spacing: .5rem
	}

	.delivery-content table th {
		white-space: nowrap
	}

	.delivery-content table td, .delivery-content table th {
		padding: .5rem
	}

	.delivery-map-grid {
		display: block
	}

	.delivery-map-grid__itm {
		margin-top: 1.5rem
	}
}

.help-pay-title:not(:first-child) {
	margin-top: 2rem
}

.texinfo-head {
	padding: 1.5rem;
	background-color: var(--FF-SL-Grey);
	border-radius: .25rem;
	color: var(--FF-D-Grey)
}

.texinfo-itm {
	min-height: 4.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: .5rem 1.5rem;
	border-bottom: 1px solid var(--FF-D-Grey, #4E5359);
	color: var(--FF-D-Grey);
	gap: 1rem
}

.texinfo-itm__link {
	font-size: var(--fs-presmall);
	text-decoration: underline;
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.texinfo-itm:hover {
		color: var(--FF-D-Grey)
	}

	.texinfo-itm:hover .texinfo-itm__link {
		color: var(--V2);
		text-decoration: none
	}
}

.brand-line {
	margin: 1rem 0
}

.brand-line.active .brand-line-head {
	background-color: var(--FF-SL-Grey)
}

.brand-line.active .brand-line-head__arrow {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.brand-line-head {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 28rem 1fr 1.75rem;
	grid-template-columns:28rem 1fr 1.75rem;
	border-bottom: 2px solid var(--FF-L-Grey);
	padding: 1.5rem;
	cursor: pointer;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

.brand-line-head:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	bottom: -2px;
	top: -2px;
	border: 2px solid var(--FF-L-Grey);
	opacity: 0;
	-webkit-transition: all .2s;
	transition: all .2s;
	pointer-events: none
}

@media screen and (min-width: 799px) {
	.brand-line-head:hover:before {
		opacity: 1
	}
}

.brand-line-head__name, .brand-line-head__ico, .brand-line-head__arrow {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.brand-line-head__ico .svg {
	display: inline-block;
	margin-right: 1rem;
	width: 1.75rem;
	height: 1.25rem
}

.brand-line-head__arrow {
	-webkit-transition: all .2s;
	transition: all .2s
}

.brand-sub-line {
	border-bottom: 2px solid var(--FF-L-Grey);
	margin: .5rem 0
}

.brand-sub-line.active .brand-sub-line-head {
	background-color: var(--FF-SL-Grey)
}

.brand-sub-line.active .brand-sub-line-head__arrow {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

.brand-sub-line.active .brand-sub-line-head__arrow path {
	fill: var(--V2)
}

.brand-sub-line-head {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 28rem 1fr 1.5rem;
	grid-template-columns:28rem 1fr 1.5rem;
	padding: 1.5rem;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
	cursor: pointer
}

.brand-sub-line-head:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	bottom: -2px;
	top: -2px;
	border: 2px solid var(--FF-L-Grey);
	opacity: 0;
	-webkit-transition: all .2s;
	transition: all .2s;
	pointer-events: none
}

@media screen and (min-width: 799px) {
	.brand-sub-line-head:hover:before {
		opacity: 1
	}
}

.brand-sub-line-head__name, .brand-sub-line-head__ico, .brand-sub-line-head__arrow {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.brand-sub-line-head__name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.brand-sub-line-head__name__ico {
	margin-right: 1rem
}

.brand-sub-line-head__name__ico img {
	width: 2.9375rem;
	height: 1.75rem
}

.brand-sub-line-head .svg {
	display: inline-block
}

.brand-sub-line-head__arrow {
	-webkit-transition: all .2s;
	transition: all .2s
}

.brand-sub-line-head__arrow path {
	-webkit-transition: all .2s;
	transition: all .2s
}

.brand-sub-line-body {
	padding: 1.5rem
}

.brand-sub-line-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.5rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.brand-sub-line-list a {
	padding: .5rem 1rem;
	display: block;
	border-radius: .25rem;
	border: 2px solid var(--FF-D-Grey);
	color: var(--FF-D-Grey)
}

.help-support {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 1.5rem
}

.help-support-form {
	padding: 2.5rem 3rem;
	border-radius: .25rem;
	border: 1px solid var(--FF-L-Grey)
}

.help-support__policy {
	margin-bottom: 1.5rem;
	font-size: var(--fs-presmall)
}

.help-support__policy .check_box__item {
	-ms-flex-item-align: start;
	align-self: flex-start
}

.help-support__policy .check_box {
	pointer-events: none
}

.help-support__policy .check_box__item, .help-support__policy .check_box a {
	pointer-events: auto
}

.help-support__stas {
	-ms-flex-item-align: end;
	align-self: flex-end
}

.modal:not(.active) .help-support__policy .check_box__item, .modal:not(.active) .help-support__policy .check_box a {
	pointer-events: none
}

.help-faq {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.5rem;
	-webkit-transition: all .2s;
	transition: all .2s
}

.help-faq-aside {
	padding-right: 1.5rem;
	border-right: 2px solid var(--FF-L-Grey);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-transition: all .2s;
	transition: all .2s;
	width: 3rem
}

.help-faq-aside-content {
	width: 17.375rem
}

.help-faq-aside-content-hide {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

.help-faq-aside .input {
	margin-bottom: 1rem
}

.help-faq-aside-content {
	z-index: 1;
	position: sticky;
	top: 6rem
}

.help-faq-aside-list {
	color: var(--FF-D-Grey)
}

.help-faq-aside-list a {
	padding: 1rem;
	display: block;
	border-radius: .25rem;
	-webkit-transition: all .2s;
	transition: all .2s;
	border: 1px solid rgba(0, 0, 0, 0)
}

.help-faq-aside-list a.active {
	border-color: var(--FF-L-Grey);
	color: var(--FF-Black);
	pointer-events: none
}

@media screen and (min-width: 799px) {
	.help-faq-aside-list a:hover {
		background-color: var(--FF-SL-Grey);
		color: var(--FF-D-Grey)
	}
}

.help-faq-body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.help-faq-body .help-support-form {
	border: none;
	width: 39.25rem;
	max-width: 100%
}

.help-faq-body .help-support-form .title-margin {
	color: var(--FF-D-Grey)
}

.help-faq-action {
	position: relative;
	height: 1.5rem
}

.help-faq-action__btn {
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

.help-faq-action__btn .svg {
	width: 1.5rem;
	height: 1.5rem
}

@media screen and (min-width: 799px) {
	.help-faq-action__btn:hover {
		background-color: var(--FF-SL-Grey)
	}
}

.help-faq-action__btn--hide {
	opacity: 0;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.help-faq-list .accordion {
	border-bottom: 2px solid var(--FF-L-Grey)
}

.help-faq-list .accordion:not(:last-child) {
	margin-bottom: 1rem
}

.help-faq-list .accordion__head:before {
	bottom: -2px
}

.help-faq-list .accordion__head:after {
	border: none
}

.help-faq.show-aside .help-faq-aside {
	width: 18.875rem
}

.help-faq.show-aside .help-faq-aside-content-hide {
	opacity: 1;
	pointer-events: auto
}

.help-faq.show-aside .help-faq-action__btn--show {
	opacity: 0;
	pointer-events: none
}

.help-faq.show-aside .help-faq-action__btn--hide {
	opacity: 1;
	pointer-events: auto
}

.help-faq-action-close {
	display: none
}

.help-faq-menu-btn {
	display: none
}

@media (max-width: 1100px) {
	.help-faq {
		display: block
	}

	.help-faq-action {
		display: none
	}

	.help-faq-aside {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10;
		padding: 0;
		opacity: 0;
		pointer-events: none
	}

	.help-faq-aside.active {
		opacity: 1;
		pointer-events: auto
	}

	.help-faq-aside.active .help-faq-aside-content {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	.help-faq-aside-content {
		position: relative;
		border-radius: .5rem .5rem 0rem 0rem;
		background: #fff;
		width: 100%;
		padding: 1rem;
		top: auto;
		overflow: auto;
		max-height: 100vh;
		-webkit-transition: all .5s;
		transition: all .5s;
		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%)
	}

	.help-faq-aside-content-hide {
		opacity: 1;
		pointer-events: auto
	}

	.help-faq-aside-fade {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: var(--FF-L-Grey);
		opacity: .8
	}

	.help-faq-body__title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.help-faq-menu-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 2.5rem;
		height: 2.5rem;
		text-align: center
	}

	.help-faq-menu-btn .svg {
		width: 1.5rem;
		height: 1.5rem
	}

	.help-faq-action-close {
		width: 1.5rem;
		text-align: center;
		margin-left: auto
	}

	.help-faq-action-close .cross, .help-faq-action-close .file-item .delete-btn, .file-item .help-faq-action-close .delete-btn, .help-faq-action-close .basket-coupon-alert .close-link, .basket-coupon-alert .help-faq-action-close .close-link {
		display: inline-block
	}

	.help-faq.show-aside .help-faq-aside {
		width: 100%
	}
}

@media (max-width: 600px) {
	.texinfo-head {
		padding: 1rem .5rem
	}

	.texinfo-itm {
		padding: .5rem;
		min-height: 3.75rem
	}

	.brand-line-head {
		-ms-grid-columns: 12rem 1fr 1.5rem;
		grid-template-columns:12rem 1fr 1.5rem;
		padding: 1rem .5rem
	}

	.brand-sub-line-head {
		-ms-grid-columns: 12rem 1fr 1.5rem;
		grid-template-columns:12rem 1fr 1.5rem;
		padding: 1rem .5rem
	}

	.brand-sub-line-body {
		padding: 1rem 0
	}

	.brand-sub-line-list {
		gap: 1rem
	}

	.help-support {
		-ms-grid-columns: 1fr;
		grid-template-columns:1fr
	}

	.help-support__stas {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin-bottom: 1rem
	}

	.help-support-form {
		padding: 0;
		border: none
	}
}

.video-hero {
	display: block;
	position: relative;
	aspect-ratio: 2.85;
	border-radius: .25rem;
	overflow: hidden
}

.video-hero__poster {
	opacity: .8
}

@media screen and (min-width: 799px) {
	.video-hero:hover .video-play {
		-webkit-transform: translateY(-50%) translateX(-50%) scale(1.25);
		-ms-transform: translateY(-50%) translateX(-50%) scale(1.25);
		transform: translateY(-50%) translateX(-50%) scale(1.25)
	}
}

.video-play {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition: all .2s;
	transition: all .2s;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center
}

.about-info {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	color: var(--FF-D-Grey)
}

.about-info__img {
	position: relative
}

.about-title {
	color: var(--FF-D-Grey);
	margin-bottom: 1.5rem
}

.about-achievement-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 1.5rem
}

.about-achievement-grid__col {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 1.5rem
}

.about-achievement-grid__itm {
	border-radius: .25rem;
	border: 2px solid var(--FF-L-Grey);
	padding: 1.5rem;
	min-height: 12.625rem
}

.about-achievement-grid__itm__num {
	color: var(--V2);
	letter-spacing: .055rem;
	margin-bottom: .5rem
}

.about-achievement-grid__itm__img {
	aspect-ratio: 2.41;
	display: block;
	margin-bottom: 1.5rem;
	width: 100%
}

.about-achievement-grid__itm.big {
	-ms-grid-column-span: 2;
	grid-column: span 2
}

.about-achievement-3 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 3 ];
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap: 1.5rem
}

.about-achievement-3 .about-achievement-grid__itm {
	padding: 2.5rem
}

.about-advantages-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(1fr) [ 2 ];
	grid-template-columns:repeat(2, 1fr);
	gap: 1.5rem;
	grid-auto-flow: dense;
	margin-bottom: 1.5rem
}

.about-advantages-grid__itm {
	padding: 2.5rem;
	border-radius: .5rem;
	border: 2px solid var(--FF-L-Grey)
}

.about-advantages-grid__itm__title {
	color: var(--V2);
	margin-bottom: .5rem
}

.about-advantages-grid__img {
	position: relative;
	-ms-grid-row-span: 2;
	grid-row: span 2;
	border-radius: .25rem;
	overflow: hidden;
	aspect-ratio: 1.42
}

.document-table {
	width: 100%;
	text-align: center
}

.document-table th {
	padding: 1.5rem;
	background-color: var(--FF-SL-Grey);
	font-size: var(--fs-h4);
	font-weight: 500;
	border-bottom: 1px solid var(--FF-L-Grey);
	min-width: 10.5rem
}

.document-table th:first-child {
	text-align: left
}

.document-table td {
	border-bottom: 1px solid var(--FF-L-Grey);
	padding: 1.5rem
}

.document-table td:first-child {
	text-align: left
}

.document-table .text-link {
	font-size: var(--fs-presmall)
}

.contact-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.5rem;
	margin-bottom: 1.5rem
}

.contact-line-content {
	-webkit-box-flex: 4;
	-ms-flex: 4;
	flex: 4;
	padding: 1.5rem;
	background: var(--FF-White);
	border: 2px solid var(--FF-SL-Grey);
	color: var(--FF-D-Grey);
	border-radius: .25rem;
	overflow: hidden
}

.contact-line__title {
	display: block;
	margin-bottom: 1rem
}

.contact-line__desc {
	margin-bottom: 2rem
}

.contact-line-map {
	-webkit-box-flex: 6;
	-ms-flex: 6;
	flex: 6;
	border-radius: .25rem;
	overflow: hidden
}

.contact-map {
	width: 100%;
	height: 100%
}

.contact-map > ymaps, .contact-map > ymaps > ymaps {
	height: 100% !important
}

.contact-line-info {
	padding: 1.5rem;
	background: var(--FF-White);
	border: 2px solid var(--FF-SL-Grey);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.contact-line-info__itm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--FF-D-Grey)
}

.contact-line-info__itm .svg {
	margin-right: 1rem;
	width: 1.5rem;
	height: 1.5rem
}

.services-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(1fr) [ 2 ];
	grid-template-columns:repeat(2, 1fr);
	gap: 1.5rem
}

.services-grid-itm {
	padding: 1.5rem;
	border-radius: .25rem;
	border: 1px solid var(--FF-Black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 18.25rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (min-width: 799px) {
	.services-grid-itm:hover {
		color: inherit
	}

	.services-grid-itm:hover .btn {
		background-color: rgba(0, 0, 0, 0);
		color: var(--FF-D-Grey)
	}
}

.services-grid-itm__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.services-grid-itm__head .btn {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.services-grid-itm__img {
	width: 100%
}

.page-404 {
	position: relative;
	text-align: center;
	padding: 2rem 0 5rem
}

.page-404__title {
	font-size: 15rem;
	font-weight: 500;
	color: var(--V2);
	opacity: .1;
	margin-bottom: -3.5rem
}

.page-404__desc {
	position: relative;
	margin-bottom: 2.5rem
}

.page-404__img {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 12.0625rem;
	height: 18.9375rem
}

.contact-link-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: auto;
	gap: 1.5rem;
	margin: 1.5rem 0
}

.contact-link-list li {
	overflow: hidden;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.contact-link-list a {
	border-radius: .25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 2.5rem;
	padding: 0 1rem;
	background: var(--FF-SL-Grey);
	color: var(--FF-D-Grey);
	--fill: var(--FF-D-Grey);
	gap: .5rem;
	-webkit-transition: all .2s;
	transition: all .2s;
	white-space: nowrap
}

.contact-link-list a .svg {
	width: 1.5rem
}

.contact-link-list a .svg path, .contact-link-list a .svg rect {
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.contact-link-list a:hover {
		background: var(--V2);
		color: #fff;
		--fill: #fff
	}
}

.contact-link-list .contact-link-list__soc {
	padding: 0;
	width: 2.5rem
}

.contact-link-list .contact-link-list__soc .svg {
	width: 2.5rem
}

.contact-link-list .contact-link-list__soc path {
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.contact-link-list .contact-link-list__soc:hover path {
		fill: #fff
	}
}

@media (max-width: 1100px) {
	.about-achievement-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns:1fr
	}

	.about-achievement-3 {
		-ms-grid-columns: 1fr;
		grid-template-columns:1fr
	}

	.about-achievement-3 .about-achievement-grid__itm {
		min-height: 0;
		padding: 1.5rem
	}

	.about-advantages-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns:1fr
	}

	.about-advantages-grid__img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.contact-line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.contact-line-map {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		aspect-ratio: 3
	}

	.services-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns:1fr
	}

	.services-grid-itm {
		min-height: 10rem
	}

	.page-404 {
		padding-bottom: 0
	}

	.page-404__img {
		display: none
	}

	.contact-link-list {
		margin-left: -1rem;
		margin-right: -1rem;
		width: auto;
		padding: 0 1rem
	}
}

@media (max-width: 600px) {
	.about-title {
		margin-bottom: 1rem
	}

	.about-info {
		-ms-grid-columns: 1fr;
		grid-template-columns:1fr;
		gap: 1rem
	}

	.about-achievement-grid__col {
		-ms-grid-columns: 1fr;
		grid-template-columns:1fr
	}

	.about-achievement-grid__itm {
		min-height: 0
	}

	.about-achievement-grid__itm.big {
		-ms-grid-column: 1;
		grid-column: 1
	}

	.about-advantages-grid__itm {
		padding: 1.5rem
	}

	.contact-line-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.page-404 {
		padding-top: 1rem
	}

	.page-404__title {
		font-size: 7.5rem;
		margin-bottom: 0
	}

	.page-404 .btn {
		width: 100%
	}
}

.review-page {
	width: 39.25rem;
	max-width: 100%
}

.review-page-stars {
	margin-top: 1rem
}

.review-page-stars .star {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .25rem
}

.review-page-title {
	margin-top: 2rem
}

.review-page .form-bottom-text {
	margin-top: 1rem
}

.review-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.5rem 0;
	border-bottom: 2px solid var(--FF-SL-Grey);
	margin-bottom: 2rem
}

.review-head__img {
	width: 5.3125rem;
	height: 5.3125rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 1.5rem;
	border-radius: .25rem
}

.review-head__price {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	white-space: nowrap;
	margin-left: 1.5rem
}

.review-add-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 2rem 0
}

.review-add-head__desc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .5rem
}

.review-add-head__desc .tooltip__ico .svg {
	width: 1rem;
	height: 1rem;
	display: block
}

.review-add-form-title {
	margin: 2rem 0
}

.reviews {
	--reviews--primery: var(--V2);
	--reviews--hover: var(--V2-hover);
	--reviews--active: var(--V2-hover)
}

.reviews .input-text-reviews:hover, .reviews .input-text-reviews:focus {
	border-color: var(--V2)
}

.reviews .input-text-reviews:focus-visible {
	-webkit-box-shadow: none;
	box-shadow: none
}

.review_modal.modal_result .modal-content {
	margin: 0;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	-webkit-animation: none;
	animation: none
}

@media (max-width: 1100px) {
	.review-head {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 5.3125rem 1fr;
		grid-template-columns:5.3125rem 1fr;
		gap: 0 1rem;
		margin-right: 0;
		padding: 1rem 0
	}

	.review-head__img {
		-ms-grid-row-span: 2;
		grid-row: span 2
	}

	.review-head__price {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: 0
	}

	.review-head__name {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden
	}

	.review-page-title {
		margin-top: 1.5rem
	}
}

.lk-main-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 12rem minmax(0, 1fr);
	grid-template-columns:12rem minmax(0, 1fr);
	gap: 1.5rem
}

.lk-nav a {
	display: block;
	padding: 1rem;
	color: var(--FF-D-Grey);
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.lk-nav a:hover {
		color: var(--FF-D-Grey);
		background: var(--FF-SL-Grey)
	}
}

.lk-nav a.active {
	background: var(--FF-SL-Grey);
	pointer-events: none
}

.lk-user {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 12.6rem;
	padding: 1.5rem;
	border-radius: .25rem;
	border: 2px solid var(--FF-SL-Grey);
	margin-bottom: 1.5rem
}

.lk-user-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.lk-user-head > div {
	position: relative
}

.lk-user-head:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

.lk-user-head__arrow path {
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	.lk-user-head:hover {
		color: inherit
	}

	.lk-user-head:hover:before {
		background-color: var(--FF-SL-Grey)
	}
}

.lk-user__desc {
	font-size: var(--fs-small);
	font-weight: 500;
	margin-bottom: .75rem
}

.lk-user-foot {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	pointer-events: none
}

.lk-user-foot a {
	pointer-events: auto
}

.lk-user-foot__link {
	font-weight: 500;
	font-size: var(--fs-small)
}

.lk-grid-nav {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 5 ];
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap: 1.5rem;
	margin-bottom: 1.5rem
}

.lk-grid-nav-itm {
	padding: 1.5rem;
	border-radius: .25rem;
	border: 2px solid var(--FF-SL-Grey);
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

.lk-grid-nav-itm__ico {
	--fill: var(--V2) !important;
	height: 2rem;
	margin-bottom: 1rem
}

.lk-grid-nav-itm__name {
	margin-bottom: .5rem
}

.lk-grid-nav-itm__desc {
	font-size: var(--fs-presmall);
	line-height: 120%;
	display: block
}

@media screen and (min-width: 799px) {
	.lk-grid-nav-itm:hover {
		border-radius: .25rem;
		background: var(--FF-SL-Grey);
		color: inherit
	}
}

.lk-order-active-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.5rem
}

.lk-order-active-link__count {
	margin-left: 1rem;
	color: var(--FF-L-Grey)
}

.lk-order-active-link__ico {
	width: 1.5rem;
	height: 1.5rem;
	margin-left: 1.5rem
}

.lk-order-active-section {
	margin-bottom: 1.5rem
}

.lk-order-active-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 1.5rem
}

.lk-order-active {
	border-radius: .25rem;
	border: 2px solid var(--FF-SL-Grey);
	padding: 1.5rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.1fr 1fr;
	grid-template-columns:1.1fr 1fr;
	gap: 1.5rem
}

.lk-order-active h5 {
	margin-bottom: .5rem
}

.lk-order-active__status {
	margin-bottom: .5rem;
	font-size: var(--fs-presmall);
	color: var(--FF-D-Grey);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .5rem
}

.lk-order-active__status__text {
	color: var(--V2)
}

.lk-order-active__status__text.c-d-gray {
	color: var(--FF-D-Grey)
}

.lk-order-active__delivery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: .5rem
}

.lk-order-active__delivery .svg {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .5rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block
}

.lk-order-active__delivery .svg path, .lk-order-active__delivery .svg rect {
	stroke: var(--FF-L-Grey)
}

.lk-order-active__delivery--complete .svg path, .lk-order-active__delivery--complete .svg rect {
	fill: var(--FF-Black);
	stroke: none
}

.lk-order-active__delivery--decline .svg path, .lk-order-active__delivery--decline .svg rect {
	fill: var(--FF-Black);
	stroke: none
}

.lk-order-active-img {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.5rem;
	grid-template-columns:1fr 1.5rem;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .5rem
}

.lk-order-active-img-itms {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 4 ];
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap: .5rem
}

.lk-order-active-img-itms__itm {
	aspect-ratio: 1;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: .125rem
}

.lk-order-active-img__dop {
	font-weight: 500
}

.lk-order-active .product-stock__line {
	padding: .5rem 0
}

.lk-order-active .product-stock__line span {
	width: 4.5rem
}

.lk-widget {
	padding: 1.5rem;
	border-radius: .25rem;
	background: #fff;
	border: 2px solid var(--FF-SL-Grey)
}

.lk-widget:not(:last-child) {
	margin-bottom: 1.5rem
}

.lk-personal-inputs {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 3 ];
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap: 0 1.5rem
}

.lk-order-page__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.5rem;
	margin-bottom: 1.5rem
}

.lk-order-page__head .custom-select__dropdown {
	right: auto;
	white-space: nowrap
}

.lk-order-list-line {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.5fr 2fr 2fr;
	grid-template-columns:1.5fr 2fr 2fr;
	gap: 1.5rem;
	padding: 1.5rem;
	border-radius: .25rem;
	border: 2px solid var(--FF-SL-Grey);
	background: #fff
}

@media screen and (min-width: 799px) {
	.lk-order-list-line:hover {
		background-color: var(--FF-SL-Grey)
	}
}

.lk-order-list-line-link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

.lk-order-list-line:not(:last-child) {
	margin-bottom: 1.5rem
}

.lk-order-list-line .lk-order-active-img-itms {
	direction: rtl
}

.lk-order-list-line .product-stock__line {
	margin-bottom: 1rem
}

.lk-order-list-line .product-stock__line span {
	width: 3.5rem
}

.lk-order-list-line__col {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.lk-order-list-line__name {
	margin-bottom: .5rem
}

.lk-order-list-line__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: .5rem;
	width: 9rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 1.5rem
}

.lk-order-list-line__action .btn {
	position: relative;
	z-index: 2;
	min-height: 2rem;
	font-size: var(--fs-presmall);
	padding: .5rem
}

.lk-order-list-line__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.lk-order-tooltip {
	position: relative;
	z-index: 2;
	cursor: help
}

.lk-order-tooltip.hover {
	z-index: 3
}

.lk-order-tooltip.to-bottom .lk-order-tooltip__content {
	bottom: auto;
	top: 100%;
	margin-top: .5rem
}

@media screen and (min-width: 799px) {
	.lk-order-tooltip:hover .lk-order-tooltip__content {
		opacity: 1
	}
}

.lk-order-tooltip__content {
	position: absolute;
	bottom: 100%;
	background: #fff;
	width: 26rem;
	padding: 1.5rem 1rem;
	border-radius: .25rem;
	-webkit-box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	margin-bottom: .5rem;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	opacity: 0;
	pointer-events: none
}

.lk-delivery-path {
	position: relative;
	color: var(--FF-D-Grey);
	padding-left: 2rem
}

.lk-delivery-path:before {
	content: "";
	position: absolute;
	left: .5rem;
	top: 1rem;
	bottom: -1.5rem;
	width: 2px;
	background: var(--FF-L-Grey)
}

.lk-delivery-path:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: var(--FF-SL-Grey);
	border: 2px solid var(--FF-L-Grey);
	width: 1rem;
	height: 1rem;
	border-radius: .25rem;
	outline: 2px solid #fff
}

.lk-delivery-path--complete:before {
	background: var(--FF-D-Grey)
}

.lk-delivery-path--complete:after {
	background: var(--FF-D-Grey);
	border-color: var(--FF-D-Grey)
}

.lk-delivery-path:last-child:before {
	display: none
}

.lk-delivery-path:not(:last-child) {
	margin-bottom: 1.5rem
}

.lk-delivery-path__name {
	font-weight: 500;
	margin-bottom: .5rem
}

.lk-delivery-path__desc {
	font-size: var(--fs-presmall)
}

.lk-subscribe-auth-desc {
	font-size: var(--fs-presmall);
	color: var(--FF-D-Grey);
	margin-top: .5rem
}

.lk-subscribe-auth-desc a {
	color: var(--FF-Black)
}

@media screen and (min-width: 799px) {
	.lk-subscribe-auth-desc a:hover {
		color: var(--V2)
	}
}

.subscribe-line {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(1fr) [ 2 ];
	grid-template-columns:repeat(2, 1fr);
	gap: 1.5rem
}

.subscribe-line__desc {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	font-size: var(--fs-presmall);
	color: var(--FF-D-Grey);
	margin-bottom: .5rem
}

@media (max-width: 1100px) {
	.lk-grid-nav {
		-ms-grid-columns:(minmax(0, 1fr)) [ 3 ];
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap: 1rem
	}

	.lk-order-active-list {
		overflow: auto;
		margin-left: -1rem;
		margin-right: -1rem;
		padding: 0 1rem
	}

	.lk-order-active {
		display: block
	}

	.lk-order-active .product-stock__line span {
		width: 4rem
	}

	.lk-order-active .lk-order-active-img {
		margin-top: 1rem
	}

	.lk-personal-inputs {
		display: block
	}

	.subscribe-line {
		display: block;
		margin-bottom: 1.5rem
	}

	.subscribe-line .input {
		margin-bottom: .5rem
	}
}

@media (max-width: 600px) {
	.lk-main-grid {
		display: block
	}

	.lk-aside {
		display: none
	}

	.lk-user {
		margin-bottom: 1rem
	}

	.lk-grid-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: auto;
		margin-left: -1rem;
		margin-right: -1rem;
		padding: 0 1rem
	}

	.lk-grid-nav-itm {
		min-width: 43%
	}

	.lk-order-active-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.lk-widget {
		padding: 1rem
	}
}

.lk-order-detail-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.lk-order-detail-head__link {
	font-weight: 500
}

.lk-order-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 6fr 4fr;
	grid-template-columns:6fr 4fr;
	gap: 1.5rem
}

.lk-order-grid:not(:last-child) {
	margin-bottom: 1.5rem
}

.lk-order-grid__status {
	padding: .25rem 1.5rem;
	border-radius: .25rem;
	background-color: var(--FF-SL-Grey);
	font-weight: 500;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	height: 2.5rem
}

.detail-order-delivery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .25rem 1.5rem;
	border-radius: .25rem;
	border: 2px solid var(--FF-SL-Grey);
	margin-bottom: 1.5rem;
	height: 2.5rem
}

.detail-order-delivery .lk-order-active__delivery {
	margin: 0
}

.detail-order-delivery .product-stock__line span {
	width: 3.5rem
}

.lk-widget-line {
	padding: 1.5rem;
	border-radius: .25rem;
	border: 2px solid var(--FF-SL-Grey)
}

.lk-widget-line:not(:last-child) {
	margin-bottom: 1.5rem
}

.lk-widget-line__btn {
	margin-top: 1.5rem
}

.lk-widget-line-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--FF-Black);
	margin-bottom: 1.5rem
}

.lk-widget-line-head__ico {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .5rem;
	--fill: var(--FF-Black) !important
}

.lk-widget-line-head__status {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: right;
	font-size: var(--fs-presmall)
}

.lk-widget-line__link {
	display: inline-block;
	margin-top: 1.5rem;
	font-weight: 500
}

.lk-widget-cols {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 1rem 1.5rem
}

.lk-widget-col__name {
	font-size: var(--fs-presmall);
	color: var(--FF-L-Grey);
	margin-bottom: .5rem
}

.lk-widget-col__val {
	font-size: var(--fs-presmall)
}

.lk-order-product {
	padding: 1.5rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 5rem 3fr 1fr 1fr 1.5rem;
	grid-template-columns:5rem 3fr 1fr 1fr 1.5rem;
	gap: .5rem
}

.lk-order-product:not(:last-child) {
	border-bottom: 2px solid var(--FF-SL-Grey)
}

.lk-order-product-list {
	border-radius: .25rem;
	border: 2px solid var(--FF-SL-Grey);
	margin-bottom: 1.5rem
}

.lk-order-product__name {
	font-size: var(--fs-small)
}

.lk-order-product__price {
	white-space: nowrap;
	font-weight: 500;
	margin-top: .25rem;
	margin-left: 1rem
}

.lk-order-product__price__count {
	font-weight: 400
}

.lk-order-product__fav .product-btn .svg {
	width: 1.5rem;
	height: 1.5rem
}

.lk-order-product__img {
	width: 5rem;
	height: 5rem;
	border-radius: .25rem
}

.payment-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 2 ];
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	margin-top: 2rem
}

.payment-itm {
	position: relative;
	padding: 0 1.5rem;
	border-radius: .25rem;
	border: 2px solid var(--FF-D-Grey);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: all .2s;
	transition: all .2s;
	height: 4rem
}

@media screen and (min-width: 799px) {
	.payment-itm:hover {
		border-color: var(--FF-Black)
	}

	.payment-itm:hover .payment-itm__name {
		color: var(--FF-Black)
	}
}

.payment-itm__name {
	font-weight: 500;
	margin-right: .5rem;
	color: var(--FF-D-Grey);
	-webkit-transition: all .2s;
	transition: all .2s
}

.payment-itm__sep {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: block;
	height: 1px
}

.payment-itm .check_box__item:before {
	background: var(--V2);
	border-radius: .125rem
}

.payment-itm input {
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0
}

.payment-itm input:checked ~ .check_box__item:before {
	opacity: 1;
	-webkit-transform: scale(0.75);
	-ms-transform: scale(0.75);
	transform: scale(0.75)
}

.payment-list-btn {
	margin-top: 1.5rem;
	width: 12rem
}

.form-modal-answer {
	margin-top: 2rem
}

.profile-itm-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.5rem;
	border-radius: .25rem;
	border: 1px solid var(--FF-SL-Grey);
	background: #fff
}

.profile-itm-line:not(:last-child) {
	margin-bottom: 1rem
}

.profile-itm-line__attr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .5rem;
	color: var(--FF-D-Grey);
	font-size: var(--fs-presmall);
	margin-top: .5rem
}

.tab-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 1.5rem
}

.tab-nav__itm {
	padding: 1rem 1.5rem;
	border-bottom: 2px solid rgba(0, 0, 0, 0);
	font-weight: 500;
	color: var(--FF-D-Grey);
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s
}

.tab-nav__itm.active {
	border-color: var(--FF-Black);
	color: var(--FF-Black)
}

@media screen and (min-width: 799px) {
	.tab-nav__itm:hover {
		color: var(--FF-Black)
	}
}

.profile-list-edit-line {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 3 ];
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap: 1rem
}

.profile-list-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.profile-list-actions__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem
}

.profile-list-actions__remove {
	color: var(--FF-L-Grey);
	font-weight: 500
}

.lk-order-page-modal__foot {
	display: none
}

.open-filter-btn-mobile {
	display: none
}

@media (max-width: 1100px) {
	.tab-nav {
		overflow: auto;
		white-space: nowrap
	}

	.lk-order-list-line {
		display: block
	}

	.lk-order-list-line__col {
		margin-bottom: .5rem
	}

	.open-filter-btn-mobile {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin-bottom: 1rem
	}

	.lk-order-page-modal {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100dvh;
		background: #fff;
		z-index: 11;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		pointer-events: none;
		opacity: 0;
		-webkit-transition: all .2s;
		transition: all .2s
	}

	.lk-order-page-modal.active {
		opacity: 1;
		pointer-events: auto
	}

	.lk-order-page-modal__foot {
		display: block;
		padding: 1.5rem 1rem;
		border-top: 1px solid var(--FF-L-Grey)
	}

	.lk-order-page-modal .modal-head-mobile {
		height: 4rem;
		border-bottom: 1px solid var(--FF-L-Grey)
	}

	.lk-order-page-modal .lk-order-page__head {
		display: block;
		padding: 1rem;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.lk-order-page-modal .lk-order-page__head .js-select-wrap:not(:last-child) {
		border-bottom: 1px solid var(--FF-L-Grey)
	}

	.lk-order-page-modal .lk-order-page__head .custom-select__single {
		padding: .5rem 0;
		height: 3rem
	}

	.lk-order-page-modal .custom-select.mobile-is-open .custom-select__dropdown {
		height: auto;
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	.lk-order-page-modal .custom-select__dropdown {
		position: relative;
		width: 100%;
		height: 0;
		margin-top: 0;
		padding-left: 0
	}

	.lk-order-page-modal .custom-select .custom-select__dropdown-item:last-child {
		margin-bottom: 1rem
	}

	.lk-order-page-modal .custom-select__single:after {
		top: 0;
		margin-top: 0
	}

	.lk-order-grid {
		display: block
	}

	.lk-order-active__delivery__text {
		font-size: var(--fs-presmall);
		line-height: 120%
	}

	.lk-order-grid-total {
		margin-top: 1.5rem
	}

	.lk-order-grid-total .basket-total-card {
		margin-left: 0;
		margin-right: 0
	}

	.profile-itm-line {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 1rem
	}

	.profile-itm-line__attr {
		display: block
	}

	.profile-itm-line__attr__itm:not(:last-child) {
		margin-bottom: .5rem
	}

	.profile-list-edit-line {
		display: block
	}

	.profile-list-actions {
		display: block;
		text-align: center
	}

	.profile-list-actions__left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 1.5rem
	}

	.profile-list-actions__left .btn {
		width: 100%
	}
}

@media (max-width: 600px) {
	.tab-nav__itm {
		padding: 1rem 1.25rem
	}

	.lk-order-grid {
		overflow: hidden
	}

	.lk-order-list-line {
		padding: 1rem
	}

	.lk-order-list-line__right {
		display: block
	}

	.lk-order-list-line__action {
		margin-left: 0;
		margin-top: 1rem
	}

	.lk-order-list-line:not(:last-child) {
		margin-bottom: 1rem
	}

	.lk-order-list-line .lk-order-active-img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.lk-order-list-line .lk-order-active-img-itms {
		direction: ltr;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.lk-order-list-line .lk-order-active-img-itms__itm {
		max-width: 2.5rem
	}

	.lk-order-detail-head {
		display: block
	}

	.lk-order-detail-head__link {
		display: inline-block;
		margin-top: 1rem;
		margin-bottom: 1rem;
		margin-left: 2.5rem
	}

	.detail-order-delivery {
		padding: 1rem;
		height: auto;
		margin-bottom: 1rem
	}

	.detail-order-delivery .product-stock__line span {
		width: 1.4rem
	}

	.lk-widget-line {
		padding: 1rem
	}

	.lk-widget-line:not(:last-child) {
		margin-bottom: 1rem
	}

	.lk-widget-line__link {
		margin-top: 1rem
	}

	.lk-widget-line-head {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 2rem 1fr;
		grid-template-columns:2rem 1fr
	}

	.lk-widget-line-head__status {
		-ms-grid-column-span: 2;
		grid-column: span 2;
		text-align: left;
		margin-top: .5rem
	}

	.lk-widget-cols {
		display: block
	}

	.lk-widget-col {
		margin-bottom: .5rem
	}

	.lk-widget-col__name {
		margin-bottom: .25rem
	}

	.lk-order-product {
		position: relative;
		padding: .5rem 3rem .5rem 5.25rem;
		display: block
	}

	.lk-order-product__img {
		position: absolute;
		left: 1rem;
		top: .5rem;
		width: 3.75rem;
		height: 3.75rem
	}

	.lk-order-product__fav {
		position: absolute;
		right: .75rem;
		top: 0
	}

	.lk-order-product__name {
		margin-bottom: .5rem
	}

	.lk-order-product__price {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin-left: 0;
		gap: .25rem
	}

	.lk-order-product__price:not(:last-child) {
		margin-right: 1rem
	}

	.profile-itm-line {
		padding: 1rem
	}
}

.no-auth {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 4fr 3fr;
	grid-template-columns:4fr 3fr;
	width: 56rem;
	max-width: 100%;
	margin: 5rem auto;
	gap: 2.75rem
}

.no-auth-content {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.no-auth-content__title {
	margin-bottom: 2rem
}

.no-auth-content__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.5rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.no-auth-content__action .btn {
	height: 4.1rem
}

.no-auth-img img {
	width: 17.625rem
}

.auth-actions {
	display: block
}

.auth-actions .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.auth-actions .btn:not(:last-child) {
	margin-bottom: .5rem
}

.auth-remember {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 1.5rem 0
}

.auth-small-text {
	font-size: var(--fs-smallest);
	text-align: center;
	color: var(--FF-D-Grey);
	margin-top: .5rem
}

.auth-small-text a {
	text-decoration: underline
}

.popup-auth {
	background: #fff;
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 2rem;
	padding: 1rem;
	border-radius: .5rem;
	-webkit-box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	-webkit-transition: all .2s;
	transition: all .2s;
	opacity: 0;
	visibility: hidden
}

.popup-auth.show {
	opacity: 1;
	visibility: visible
}

.popup-auth-content {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 3.75rem 1fr 1.5rem;
	grid-template-columns:3.75rem 1fr 1.5rem;
	gap: .5rem
}

.popup-auth-content__ava {
	position: relative;
	width: 3.75rem;
	height: 3.75rem;
	border-radius: .25rem;
	background: var(--FF-SL-Grey);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.popup-auth-content__ava.empty img {
	width: auto;
	height: auto;
	position: relative
}

.popup-auth-content__title {
	font-weight: 500;
	font-size: var(--fs-presmall);
	margin-bottom: .25rem
}

.popup-auth-content__desc {
	font-size: var(--fs-small);
	font-weight: 400
}

@media screen and (min-width: 799px) {
	.popup-auth-content__close .cross:hover:before, .popup-auth-content__close .file-item .delete-btn:hover:before, .file-item .popup-auth-content__close .delete-btn:hover:before, .popup-auth-content__close .basket-coupon-alert .close-link:hover:before, .basket-coupon-alert .popup-auth-content__close .close-link:hover:before, .popup-auth-content__close .cross:hover:after, .popup-auth-content__close .file-item .delete-btn:hover:after, .file-item .popup-auth-content__close .delete-btn:hover:after, .popup-auth-content__close .basket-coupon-alert .close-link:hover:after, .basket-coupon-alert .popup-auth-content__close .close-link:hover:after {
		background: var(--V2)
	}
}

.auth-page {
	position: relative;
	margin-top: 1.5rem;
	margin-bottom: 5rem;
	min-height: 26rem
}

.auth-page__img {
	position: absolute;
	right: 0;
	bottom: 0
}

.auth-page__title {
	text-align: center;
	margin-bottom: 1.5rem
}

.auth-page-widget {
	position: relative;
	width: 32.4rem;
	max-width: 100%;
	margin: 0 auto;
	padding: 2rem;
	border-radius: .25rem;
	background: var(--FF-White, #FFF);
	-webkit-box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1);
	box-shadow: 0px 8px 24px 0px rgba(21, 21, 22, .1)
}

.auth-page-widget__desc {
	font-size: var(--fs-presmall);
	color: var(--FF-D-Grey);
	margin-bottom: 1.5rem
}

.auth-services {
	margin-top: 1.5rem
}

.auth-services__title {
	text-align: center;
	font-size: var(--fs-presmall);
	color: var(--FF-D-Grey);
	margin-bottom: 1rem;
	margin-top: 1.5rem
}

.auth-services-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 4 ];
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap: 1rem
}

.auth-services-list__itm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: .25rem;
	background: var(--FF-SL-Grey);
	height: 2.5rem
}

div.bx-authform-social ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:(minmax(0, 1fr)) [ 4 ];
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap: 1rem
}

div.bx-authform-social ul li {
	margin-right: 0;
	width: auto;
	height: auto
}

div.bx-authform-social ul li a.bx-authform-social-icon {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: .25rem;
	background: var(--FF-SL-Grey);
	height: 2.5rem;
	width: 100%;
	-webkit-transition: all .2s;
	transition: all .2s
}

@media screen and (min-width: 799px) {
	div.bx-authform-social ul li a.bx-authform-social-icon:hover {
		background: var(--FF-L-Grey)
	}
}

div.bx-authform-social ul li a.bx-authform-social-icon:after {
	content: "";
	display: block;
	width: 1.7rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}

div.bx-authform-social ul li a.bx-authform-social-icon.google:after {
	background-image: url("/local/templates/main/css/../img/ico/soc/gMail.svg")
}

div.bx-authform-social ul li a.bx-authform-social-icon.mailru2:after {
	background-image: url("/local/templates/main/css/../img/ico/soc/mailRu.svg")
}

div.bx-authform-social ul li a.bx-authform-social-icon.yandex:after {
	background-image: url("/local/templates/main/css/../img/ico/soc/yaMail.svg");
	width: 2rem
}

div.bx-authform-social ul li a.bx-authform-social-icon.vkontakte:after {
	background-image: url("/local/templates/main/css/../img/ico/soc/serviceVk.svg")
}

.error-text {
	color: var(--V2);
	font-size: var(--fs-presmall);
	margin-bottom: 1.5rem
}

.auth-desc-small {
	font-size: var(--fs-smallest);
	margin-top: -1rem;
	margin-bottom: 1.5rem
}

.auth-forgot__widget {
	padding: 1.5rem;
	width: 32.5rem;
	max-width: 100%;
	margin: 1.5rem auto;
	display: block;
	background: var(--FF-SL-Grey);
	border-radius: .25rem
}

.auth-forgot__ico {
	display: block;
	margin: 0 auto;
	width: 39.2rem;
	max-width: 100%
}

@media (max-width: 1100px) {
	.no-auth {
		-ms-grid-columns: 4fr 2fr;
		grid-template-columns:4fr 2fr
	}

	.auth-page {
		min-height: 0
	}

	.auth-page__img {
		display: none
	}
}

@media (max-width: 600px) {
	.no-auth {
		display: block;
		margin-top: 4rem;
		margin-bottom: 3rem
	}

	.no-auth-img {
		display: none
	}

	.no-auth-content__title {
		margin-bottom: 1.5rem;
		text-align: center
	}

	.no-auth-content__action .btn {
		height: 4.1rem;
		width: 100%
	}

	.auth-page__title {
		text-align: left
	}

	.auth-page-widget {
		padding: 0;
		-webkit-box-shadow: none;
		box-shadow: none
	}
}

/*# sourceMappingURL=style.css.map */
.help-support__policy,
.form-bottom-text{
	font-size: 12px;
}
.help-support__policy a,
.form-bottom-text a{
	text-decoration: underline;
}
/* End */


/* Start:/local/templates/main/css/costom.css?17476499263006*/
.form-result__title{
    font-size: 16px;
    font-weight: 500;
    line-height: 20.24px;
    text-align: center;
    margin-bottom: 8px;
}
.form-result__text{
    font-family: Stapel;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.71px;
    text-align: center;
    margin-bottom: 16px;
}

.del-profile{
    margin-left: 5px;
    cursor: pointer;
}
.del-profile svg{
    transform: translateY(8px);
}
.del-profile path {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    fill: var(--FF-D-Grey);
}
.profile-block-btn{
    margin-top: 16px;
    display: flex;
    justify-content: space-around;
}

#reviews{

}

.show-more-content {
    display: none;
}


.show-more-btn-filter {
    position: relative;
    color: #000;
    font-size: 12px;
    position: relative;
    cursor: pointer;
    transition: all .2s;
    letter-spacing: 0.5px;

}
.show-more-btn-filter-sep {
    display: block;
    width: 100%;
}
.show-more-btn-filter svg
{

    transform: translateY(7px);
}
.show-more-btn-filter.active svg {
    transform: rotate(-180deg) translateY(-8px);

}
.filter-list
{
    overflow: auto;
    max-height: 228px;
    padding-right: 5px;
}

.new-years-banner{
    background-image: url('/local/templates/main/css/../img/snowflakes.svg');
    background-color: #F5333F;
    padding: 0 10px;
}
.new-years-banner__block{
    max-width: 1200px;
    width: 100%;
    margin: auto;
    display: flex;
    position: relative;

}
.new-years-banner__text{
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    color: white;
    padding: 11px 0;
    max-width: 900px;
    width: 100%;
}
.new-years-banner__close{
    cursor: pointer;
    position: absolute;
    right: 0;
    top: calc(50% - 9px);
}
.new-years-banner__icon{
    margin-left: 30px;
}

.reviews .content__reviews__item__answer{
    border-radius: .4rem;
    background: #F7F8FA;
}
.reviews .answer__wrapper.not-itmes .answer__title{
    font-family: Stapel;
    color: rgb(23, 23, 23);
    font-size: 21px;
    font-weight: 500;
}
.reviews .answer__body{
    font-weight: 400;
    font-size: 16px;
    color: rgb(23, 23, 23);
}
.review_add__product .product__name p{
    font-family: Stapel;
}
.reviews textarea.input-text-reviews{
    font-family: Stapel;
}
.tooltip:hover .tooltip__content{
    z-index: 1000000000;
}
/*
#F7F8FA
*/
.reviews .answer__body{
    font-family: Stapel;
}


@media (max-width: 1040px){
    .new-years-banner__block{
        padding: 7px 30px;
    }
    .new-years-banner__icon{
        display: none;
    }
    .new-years-banner__text{
        padding-right: 40px;
    }
    .new-years-banner__close{
        right: 30px;
    }
}
@media (max-width: 768px){
    .new-years-banner{
        background-position: -624px 226px;
        background-size: 600%;
    }
}
.basket-btn-desc a{
    text-decoration: underline;
}
/* End */


/* Start:/local/templates/main/components/bitrix/catalog.section.list/catalog_menu/style.min.css?17103282286236*/
.bx_catalog_line{margin-bottom:30px}.bx_catalog_line .bx_catalog_line_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_line .bx_catalog_line_category_title a{color:#000;text-decoration:none}.bx_catalog_line .bx_catalog_line_ul{padding:0}.bx_catalog_line .bx_catalog_line_ul li{margin-bottom:20px;list-style:none}.bx_catalog_line .bx_catalog_line_ul li:before{content:''!important}.bx_catalog_line .bx_catalog_line_img{position:relative;display:block;float:left;overflow:hidden;margin-right:40px;width:125px;height:125px;border:1px solid #ccc;border-radius:2px;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-background-size:contain}.bx_catalog_line .bx_catalog_line_title{margin-bottom:10px;padding:0;vertical-align:top;line-height:18px}.bx_catalog_line .bx_catalog_line_title a{color:#4c7da6;font-size:18px}.bx_catalog_line .bx_catalog_line_title a:hover{text-decoration:none}.bx_catalog_line .bx_catalog_line_title span{font-size:16px}.bx_catalog_line .bx_catalog_line_description{color:#3f3f3f;font-size:13px;line-height:16px}@media(max-width:639px){.bx-touch .bx_catalog_line .bx_catalog_line_img{margin-right:10px;width:50px;height:50px}.bx-touch .bx_catalog_line .bx_catalog_line_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_line .bx_catalog_line_title a{font-size:14px}.bx-touch .bx_catalog_line .bx_catalog_line_description{font-size:11px}}.bx_catalog_line .bx_catalog_line_img,.bx_catalog_line .bx_catalog_line_title,.bx_catalog_line .bx_catalog_line_title a,.bx_catalog_line .bx_catalog_line_description{transition:all .3s ease}.bx_catalog_text{margin-bottom:30px}.bx_catalog_text .bx_catalog_text_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_text .bx_catalog_text_category_title a{color:#000;text-decoration:none}.bx_catalog_text .bx_catalog_text_ul{padding:0}.bx_catalog_text .bx_catalog_text_ul li{float:left;margin:0 10px 10px;list-style:none}.bx_catalog_text .bx_catalog_text_ul li:before{content:''!important}.bx_catalog_text .bx_catalog_text_title{margin:0;padding:0;vertical-align:top;font-size:14px;line-height:14px}.bx_catalog_tile .bx_catalog_tile_title a{display:inline-block;overflow:hidden;max-width:100%;color:#4c7da6;-ms-text-overflow:ellipsis;text-overflow:ellipsis;font-size:14px}.bx_catalog_text .bx_catalog_text_title a:hover{text-decoration:none}.bx_catalog_text .bx_catalog_text_title span{font-size:12px}@media(max-width:639px){.bx-touch .bx_catalog_text .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_catalog_text .bx_catalog_line_title a{font-size:12px}}.bx_catalog_text .bx_catalog_line_title,.bx_catalog_text .bx_catalog_line_title a{transition:all .3s ease}.bx_catalog_tile{margin-bottom:30px}.bx_catalog_tile .bx_catalog_tile_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_tile .bx_catalog_tile_category_title a{color:#000;text-decoration:none}.bx_catalog_tile .bx_catalog_tile_ul{padding:0}.bx_catalog_tile .bx_catalog_tile_ul li{float:left;box-sizing:border-box;margin-bottom:20px;padding:0 10px;width:12.5%;list-style:none;text-align:center}.bx_catalog_tile .bx_catalog_tile_ul li:before{content:''!important}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:both}.bx_catalog_tile .bx_catalog_tile_img{position:relative;display:block;overflow:hidden;margin:0 auto;width:78px;height:78px;border:1px solid #ccc;border-radius:2px;background-color:#fff;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-background-size:contain}.bx_catalog_tile .bx_catalog_tile_title{margin-top:5px;margin-bottom:10px;padding:0;vertical-align:top;line-height:14px}.bx_catalog_tile .bx_catalog_tile_title a{color:#4c7da6;font-size:14px}.bx_catalog_tile .bx_catalog_tile_title a:hover{text-decoration:none}.bx_catalog_tile .bx_catalog_tile_title span{font-size:12px}@media(max-width:980px){.bx_catalog_tile .bx_catalog_tile_ul li{width:20%}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:both}}@media(max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_tile .bx_catalog_tile_title{line-height:10px}.bx-touch .bx_catalog_tile .bx_catalog_tile_title a{font-size:11px}}@media(min-width:480px) and (max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:25%}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n+1){clear:both}}@media(max-width:479px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:33.3%}.bx-touch .bx_catalog_tile .bx_catalog_tile_img{width:100%;height:80px}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n+1){clear:both}}.bx_catalog_tile .bx_catalog_tile_title,.bx_catalog_tile .bx_catalog_tile_title a,.bx_catalog_tile .bx_catalog_tile_ul li,.bx_catalog_tile .bx_catalog_tile_img{transition:all .3s ease}.bx_sitemap{margin-bottom:30px}.bx_sitemap .bx_sitemap_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_sitemap .bx_sitemap_title a{color:#000;text-decoration:none}.bx_sitemap .bx_sitemap_ul li{padding:0;line-height:14px}.bx_sitemap .bx_sitemap_ul li:before{content:''!important}.bx_sitemap .bx_sitemap_li_title{display:inline-block;margin:0;margin-bottom:10px;padding:0;vertical-align:top;font-weight:normal;line-height:13px}.bx_sitemap .bx_sitemap_li_title a{color:#4c7da6;white-space:nowrap;font-size:13px}.bx_sitemap .bx_sitemap_li_title a:hover{text-decoration:none}.bx_sitemap .bx_sitemap_li_title span{font-size:11px}@media(max-width:639px){.bx-touch .bx_sitemap .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_sitemap .bx_catalog_line_title a{font-size:12px}}.bx_sitemap .bx_catalog_line_title,.bx_sitemap .bx_catalog_line_title a{transition:all .3s ease}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/bottom/style.min.css?1714136299490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/main/components/bitrix/menu/bottom/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/main/components/bitrix/system.auth.form/auth.form.popup/style.css?1721293226116*/
.error-text{
    display: none;
    color: red;
    margin-bottom: 10px;
}
.error-text.active{
    display: block;
}
/* End */


/* Start:/local/templates/main/components/bitrix/form.result.new/modal-callback/style.css?1714129630666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/main/components/bitrix/form.result.new/modal-callback/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/main/components/bitrix/form.result.new/modal-callback/images/icon_warn.gif);
}
/* End */
/* /local/templates/main/css/style.css?1747649926297097 */
/* /local/templates/main/css/costom.css?17476499263006 */
/* /local/templates/main/components/bitrix/catalog.section.list/catalog_menu/style.min.css?17103282286236 */
/* /local/templates/main/components/bitrix/menu/bottom/style.min.css?1714136299490 */
/* /local/templates/main/components/bitrix/system.auth.form/auth.form.popup/style.css?1721293226116 */
/* /local/templates/main/components/bitrix/form.result.new/modal-callback/style.css?1714129630666 */
