@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap");
html {
	scroll-padding-top:100px;
}
html:not(.noScroll) {
	scroll-behavior:smooth;
}

body, html {
	padding: 0;
	margin: 0;
	min-height:100vh;
	font-size:16px;

	display: flex;
	flex-direction: column;
}

body {
	font-family:"Rubik", sans-serif;
	width:100%;
	min-width:1258px;
	color:#262522;
	font-weight: normal;
	font-style: normal;
	position: relative;

	background:#fff;

	padding:0;
	margin:0;

	font-size:0;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
}
body.fixed {
	padding-top:181px;
}
body.mp {
	padding-top:0;
}
body.fixed {

}
body:has(.popupBox.visible){
	overflow:hidden;
}
/* body.hvscr {
	overflow:hidden;
} */
body>* {
}

img {
	max-width:100%;
	height:auto;
}
a img {
	border:0;
}
a {
	color:#262522;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
p {
	padding:0;
	margin:0;
}
p+p,
p+ul,
ul+p,
ol+p,
p+ol {
	margin:20px 0 0;
}
.line {
	display:inline-block;
	width:100%;
}
input {
	color:#262522;
}
input[type=text], input[type=submit], textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 6px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
select::-ms-expand {
	display: none;
}
::selection {
	background:#EE3343;
	color:#fff;
}
::-webkit-scrollbar-track{
	border-radius: 0;
	width:5px;
	height:5px;
	margin:0;
	background-color:#fff;

	transition:width 0.3s linear;
}

::-webkit-scrollbar{
	width:10px;
	height:10px;
	background-color: #EE3343;
}
::-webkit-scrollbar-thumb{
	border-radius:5px;
	background-color:#EE3343;
}
article, aside, details, figcaption, figure, footer, header, menu, main, nav, section, summary {
	display: block;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	clear: both;
}
option {
	color:#000;
	font-size:1rem;
}
.hSlider,
.vSlider {
	position:relative;
}
.t {
	display:table;
	border-collapse:collapse;
}
.t .r {
	display:table-row;
}
.t .r .c {
	display:table-cell;
}
.brandsSlider .hSlider div.list div.container div.item,
.productBlock {
	/*content-visibility:auto;*/
}
input.checkbox:focus+label:before,
input.r:focus+label:before,
input.c:focus+label:before,
select:focus,
textarea:focus,
input:focus {
	outline:0;
	box-shadow:0 0 2px #000;
}
.noProducts a,
.noProducts a:hover,
.more,
.more.current:hover,
.more.fill:hover {
	display:inline-block;
	background:#fff;
	border: 2px solid #EE3343;
	box-sizing: border-box;
	border-radius: 6px;
	height:48px;
	line-height:44px;
	text-align:center;
	padding:0 15px;

	font-weight: 500;
	font-size: 16px;
	color: #EE3343;

	cursor:pointer;

	text-decoration:none;

	transition:all .3s linear;
}
.noProducts a,
.more:hover,
.more.fill {
	background:#EE3343;
	color:#fff;

	text-decoration:none;
}
.more.current {
	color:#262522;
	border-color:#E9E9E9;

	text-decoration:none;
}
.hSlider {
	position:relative;
}
.container {
	position:relative;
	white-space:nowrap;
	height:100%;

	transform:translateX(0);
}
.container.ntr {
	transition:all 0.3s linear;
}
*,
:before,
:after {
	font-family:"Rubik", sans-serif;
	box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5 {
	padding:0;
	margin:0;
}
strong {
	font-weight:bold;
}
.body {
	width:1224px;
	max-width:100%;
	margin:0 auto;
	min-width:1158px;
}

div.bbody {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	min-height:100vh;
	position:relative;
	/* overflow-x:hidden; */
}
.main div.bbody>div.page {
	overflow-x:hidden;
}
div.bbody>div.page {
	-ms-flex:1 0 auto;
	flex:1 0 auto;
	position:relative;
}

header.header {
}
header.header .body {
}
header.header div.mainMenu {
	background:#262522;
	position:relative;
}
header.header div.mainMenu div.body {
	display:flex;
	padding:16px 0;
}
header.header div.mainMenu div.body.visible,
header.header div.mainMenu div.body+div.body.visible {
	margin-bottom:58px;
}
header.header div.mainMenu div.club100 {
	flex:0 0 135px;
	margin:0 68px 0 0;
}
header.header div.mainMenu div.club100 a {
	display:block;
	text-decoration:none;
}
header.header div.mainMenu div.category>a {
	display:flex;
	height:100%;
	align-items:center;
	padding: 17px 12px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	text-decoration:none;
	position:relative;
}
header.header div.mainMenu div.category>a:after {
	content:"";
	display:block;
	position:absolute;
	left:12px;
	right:12px;
	bottom:7px;
	height:2px;
	background:#262522;
	opacity:0;
	transition:0.3s linear;
}
header.header div.mainMenu div.category.with-bonuses {
	padding:10px 0;
}
header.header div.mainMenu div.category.with-bonuses>a {
	background:#262522;
	color:#fff;
	padding:7px 12px;
}
header.header div.mainMenu div.category>a[href*='1p1'] {
	color:#EE3343;
}
header.header div.mainMenu div.category>a[href*='1p1']:after,
header.header div.mainMenu div.category.sale>a:after {
	background:#EE3343;
}
header.header div.mainMenu div.category:hover>a:after,
header.header div.mainMenu div.category.current>a:after {
	opacity:1;
}
header.header div.mainMenu div.category:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:100%;
	right:0;
	width:100%;
	height:10px;
	margin:-1px 0 0;
	z-index:1;
}
header.header div.mainMenu div.category:hover:after {
	z-index:2;
	display:block;
}
/*header.header div.mainMenu div.category>a:after {
	content:"";
	display:none;
	position:absolute;
	left:0;
	right:0;
	width:100%;
	bottom:10px;
	height:4px;
	background:rgba(255,255,255,0.8);
}
header.header div.mainMenu div.category.current>a:after,
header.header div.mainMenu div.category:hover>a:after {
	display:block;
}*/
header.header div.mainMenu div.category>div.menu {
	position:absolute;
	left:0;
	right:0;
	width:100%;
	background:#E9E9E9;
	z-index:5;
	/*text-align:center;*/
	display:none;
	top:100%;
}
header.header div.mainMenu div.category.current>div.menu,
header.header div.mainMenu div.category:hover>div.menu {
	display:block;
}
header.header div.mainMenu div.category:hover>div.menu {
	z-index:6;
}
header.header div.mainMenu div.category>div.menu div.body {
	display:block;
	padding:0;
	overflow:auto;
	white-space:nowrap;
}
header.header div.mainMenu div.category.brands>div.menu div.body {
	white-space:normal;
}
header.header div.mainMenu div.category>div.menu div.body::-webkit-scrollbar{
	width:2px;
	height:2px;
}
header.header div.mainMenu div.category>div.menu div.item {
	display:inline-block;
	margin:0 44px;
}
header.header div.mainMenu div.category.brands>div.menu div.item {
	margin:0 50px 0 0;
}
header.header div.mainMenu div.category>div.menu div.item:first-child {
	margin-left:0;
}
header.header div.mainMenu div.category>div.menu div.item>a {
	display:block;
	font-size: 16px;
	padding:18px 0 19px;
	position:relative;
	text-decoration:none;
}
header.header div.mainMenu div.category>div.menu div.item>a:after {
	content:"";
	display:block;
	width:100%;
	position:absolute;
	left:0;
	right:0;
	bottom:12px;
	height:2px;
	background:rgba(38, 37, 34,0);
}
header.header div.mainMenu div.category>div.menu div.item>a:hover:after,
header.header div.mainMenu div.category>div.menu div.item.current>a:after {
	background:#262522;
}
header.header div.mainMenu div.category.c div.headerPopup,
header.header div.mainMenu div.category>div.menu div.item>div.headerPopup {
	position:absolute;
	left:0;
	right:0;
	width:100%;
	height:calc(100vh - 80px - 51px - 58px + 50px);
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(4px);
	padding:8px 50px 50px;
	overflow:auto;
	display:none;
	z-index:1;
}
header.header div.mainMenu div.category.c:hover div.headerPopup,
header.header div.mainMenu div.category>div.menu div.item:hover>div.headerPopup {
	display:block;
}
header.header div.mainMenu div.category.c:hover div.headerPopup {
	z-index:6;
}
header.header div.mainMenu div.category.c div.headerPopup div.body,
header.header div.mainMenu div.category>div.menu div.item>div.headerPopup div.body {
	background:#F9F9F9;
	border-radius:6px;
	display:flex;
	padding:32px 32px 64px;
	overflow:auto;
	text-align:left;
	align-items:inherit;
}
header.header div.mainMenu div.category.c div.headerPopup div.body dl,
header.header div.mainMenu div.category>div.menu div.item>div.headerPopup div.body dl {
	flex:0 0 272px;
}
header.header div.mainMenu div.category.c div.headerPopup div.body dl+dl,
header.header div.mainMenu div.category>div.menu div.item>div.headerPopup div.body dl+dl {
	border-left:1px solid #E9E9E9;
	padding:0 0 0 12px;
	margin:0 0 0 11px;
}
header.header div.mainMenu div.category.c div.headerPopup div.body dl dt,
header.header div.mainMenu div.category>div.menu div.item>div.headerPopup div.body dl dt {
	margin:0 0 16px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	padding:0 0 11px;
	border-bottom:1px solid #262522;
}
header.header div.mainMenu div.category.c div.headerPopup div.body dl dd,
header.header div.mainMenu div.category>div.menu div.item>div.headerPopup div.body dl dd {
	padding:0;
	margin:0;
}
header.header div.mainMenu div.category.c div.headerPopup div.body dl dd ul,
header.header div.mainMenu div.category>div.menu div.item>div.headerPopup div.body dl dd ul {
	padding:0;
	margin:0;
	list-style:none;
}
header.header div.mainMenu div.category>div.menu div.item>div.headerPopup div.body dl dd ul li {

}
header.header div.mainMenu div.category.c div.headerPopup div.body dl dd ul li+li,
header.header div.mainMenu div.category>div.menu div.item>div.headerPopup div.body dl dd ul li+li {
	margin:9px 0 0;
}
header.header div.mainMenu div.category.c div.headerPopup div.body dl dd ul li a,
header.header div.mainMenu div.category>div.menu div.item>div.headerPopup div.body dl dd ul li a {
	display:inline-block;
	font-size: 14px;
	line-height: 17px;
	text-decoration: underline;
	color: #737373;
}
header.header div.mainMenu div.category.c div.headerPopup div.body dl dd ul li a:hover,
header.header div.mainMenu div.category>div.menu div.item>div.headerPopup div.body dl dd ul li a:hover {
	text-decoration:none;
}
header.header div.mainMenu div.search {
	margin:0 8px 0 44px;
	position:relative;
	flex:1;
}
header.header div.mainMenu div.search input.text {
	width:100%;
	background: #FFFFFF;
	border-radius: 6px;
	height:48px;
	padding:0 59px 0 16px;
	font-size: 16px;
	line-height: 19px;
	color: #737373;
	border:0;
}
header.header div.mainMenu div.search input.submit {
	border:0;
	cursor:pointer;
	width:24px;
	height:24px;
	position:absolute;
	top:50%;
	margin:-12px 0 0;
	right:16px;
	background:url("/images/search.svg") center center no-repeat;
	background-size:contain;
}
div.searchList {
	position:absolute;
	left:0;
	right:0;
	width:100%;
	background: #FFFFFF;
	box-shadow:-3px 12px 15px rgba(0, 0, 0, 0.15);
	z-index:7;
	top:100%;
	padding:32px 16px;
	border-radius:0 0 6px 6px;
}
div.searchList div.message {
	margin:0;
}
div.searchList+form input.text {
	border-radius:6px 6px 0 0;
}
div.searchList div.products {
	max-height:176px;
	overflow:auto;
}
div.searchList div.products::-webkit-scrollbar {
	width:3px;
	height:3px;
}
div.searchList div.products div.productBlock {
	display:flex;
	float:none;
	width:100%;
	padding:0;
	box-shadow:none;
	border-radius:0;
	align-items:center;
}
div.searchList div.products div.productBlock+div.show-all,
div.searchList div.products div.productBlock+div.productBlock {
	margin:16px 0 0;
}
div.searchList div.products div.productBlock+div.show-all .more {
	width:100%;
	height:auto;
	line-height:normal;
	padding:5px 10px;
}
div.searchList div.products div.productBlock div.cover {
	flex:0 0 48px;
	margin:0 16px 0 0;
	height:auto;
}
div.searchList div.products div.productBlock div.amount {
	display:none;
}
div.searchList div.products div.productBlock div.title {
	flex:1;
	margin:0;
}
div.searchList div.products div.productBlock div.title a {
	display:inline-block;
	font-size: 14px;
	line-height: 140%;
	color: #4A4A4A;
}
div.searchList div.products div.productBlock div.title div.price {
	margin:0;
}
div.searchList div.products div.productBlock div.title div.price span.price {
	display:inline-block;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #EE3343;
}
div.searchList div.products div.productBlock div.title div.price span.price.old {
	display:none;
}
header.header div.mainMenu div.item {
	position:relative;
}
header.header div.mainMenu div.item div.items {
	position:absolute;
	top:100%;
	right:0;
	background:#262522;
	z-index:-1;
	padding:30px 10px 10px;
	opacity:0;
	pointer-events:none;
	box-shadow:-1px 3px 10px rgba(0, 0, 0, 0.05);
}
header.header div.mainMenu div.item:hover div.items {
	z-index:5;
	opacity:1;
	pointer-events:auto;
}
header.header div.mainMenu div.item div.items ul {
	padding:0;
	margin:0;
	list-style:none;
}
header.header div.mainMenu div.item div.items ul li+li {
	margin-top:8px;
}
header.header div.mainMenu div.item div.items ul a {
	display:inline-block;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
}
header.header div.mainMenu div.item div.items ul a:after {
	content:none;
}
header.header div.mainMenu div.item.basket {
	position:relative;
}
header.header div.mainMenu div.item+div.item {
	margin:0 0 0 8px;
}
header.header div.mainMenu>.body>div.item>a,
header.header div.mainMenu>.body>div.item>span.item {
	display:block;
	font-size: 14px;
	line-height: 17px;
	color:#fff;
	padding:32px 0 0;
	text-align:center;
	background:center top no-repeat;
	background-size:24px 24px;
	width:80px;
	position:relative;
	cursor:pointer;
}
header.header div.mainMenu div.item.cabinet a {
	background-image:url("/images/cabinetW.svg");
}
header.header div.mainMenu div.item.compare a {
	background-image:url("/images/compareW.svg");
}
header.header div.mainMenu div.item.favorites a {
	background-image:url("/images/favoritesW.svg");
}
header.header div.mainMenu div.item.basket a {
	background-image:url("/images/basketW.svg");
}
header.header div.mainMenu div.item.faq span.item {
	background-image:url("/images/faqW.svg");
}
header.header div.mainMenu>div.body>div.item a:after {
	content:attr(data-amount);
	color:#fff;
	font-weight: 500;
	font-size: 14px;
	height:16px;
	line-height:18px;
	border-radius:8px;
	padding:0 4px;
	background:#EE3343;
	position:absolute;
	right: 16px;
	top: -8px;
}
header.header div.mainMenu div.item.search a:after,
header.header div.mainMenu div.item.cabinet a:after,
header.header div.mainMenu div.item a[data-amount=""]:after,
header.header div.mainMenu div.item a[data-amount="0"]:after {
	display:none;
	content:none;
}
section.mainSlider {
	height:calc(100vw * 0.290625);
	position:relative;
	overflow:hidden;
	margin-bottom:40px;
}
section.mainSlider .container {
	position:relative;
	white-space:nowrap;
	height:100%;

	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0);
	transform:translateX(0);
}
section.mainSlider .container.ntr {
	transition:all 0.3s linear;
}
section.mainSlider .container div.item {
	display:inline-block;
	height:100%;
	width:100%;
	background:center center;
	background-size:cover;
	position:relative;
	vertical-align:top;
}
section.mainSlider .container div.item a {
	display:block;
	text-decoration:none;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}
section.mainSlider .container div.item div.body {
	height:100%;
	display:flex;
	flex-direction:column;
	align-items: start;
	padding:49px 0 102px;
}
section.mainSlider .container div.item div.body div.info {
	flex:1;
	color:#262522;
}
section.mainSlider .container div.item div.body div.info div.title {
	font-weight: 500;
	font-size: 48px;
	line-height: 118.8%;
	margin:0 0 15px;
	text-transform:uppercase;
}
section.mainSlider .container div.item div.body div.info div.subTitle {
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
	margin:0 0 30px;
}
section.mainSlider .container div.item div.body div.info div.description {
	font-size: 18px;
	line-height: 150%;
}
section.mainSlider .container div.item div.body div.info div.description>*+* {
	margin:0;
}
section.mainSlider .container div.item div.body div.more {
	display:inline-block;
	height:56px;
	line-height:52px;
	background:#EE3343;
	padding:0 72px;
	border-radius:6px;
	color:#fff;
	font-size:16px;
	font-weight:500;
}
section.mainSlider div.items {
	position:absolute;
	left:0;
	right:0;
	width:100%;
	bottom:48px;
	text-align:left;
	pointer-events:none;
	z-index:1;
}
section.mainSlider div.items a.item {
	display:inline-block;
	width:47px;
	height:6px;
	border-radius:6px;
	background:#e9e9e9;
	overflow:hidden;
	pointer-events:auto;
}
section.mainSlider div.items a.item+a.item {
	margin:0 0 0 10px;
}
section.mainSlider div.items a.item span {
	display:block;
	height:100%;
	background:#EE3343;
	width:100%;
	transition:width 0.2s linear;
}
section.mainSlider div.items a.item.current~a.item span {
	width:0;
}
section.mainSlider div.items a.item.current span {
	width:100%;
	animation-duration:7s;
	animation-name:mainSlider;
	animation-timing-function:linear;
}
section.mainSlider div.items a.item:hover span {
	width:100%;
	background:#EE3343;
}
@keyframes mainSlider {
	from {
		width:0;
	}
	to {
		width:100%;
	}
}
.productsCompare .productSlider+.productSlider,
.productSlider {
	margin-top:32px;
}
.productsCompare .productSlider,
.productSlider:first-child {
	margin-top:0;
}
.brandsSlider header,
.productSlider div.header {
	margin:0 0 32px;
}
.mpFAQ h2.title,
.brandsSlider header h2.title,
.companyReviews h2.title,
.mobile-categories h2.title,
.productSlider div.header h2.title {
	display:inline-block;
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	vertical-align:top;
}
.brandsSlider header a,
.productSlider div.header a {
	display:inline-block;
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	text-decoration: underline;
	color: #EE3343;
	margin:0 0 0 6px;
}
.brandsSlider header a:hover,
.productSlider div.header a:hover {
	text-decoration:none;
}
.productSlider div.list {
	--Gap:24px;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:var(--Gap);
}
.productSlider div.list>div.line {
	display:flex;
}
.popupBox#reviewInfo .popup .arrow,
div.mpBanners a.arrow,
section.productInfo div.photos div.photoList.hSlider a.arrow,
section.productInfo div.photos.hSlider div.photoList a.arrow,
.brandsSlider .hSlider a.arrow,
section.categoriesSlider div.categories a.arrow,
.companyReviews a.arrow,
.productSlider div.list a.arrow {
	display:block;
	width:36px;
	height:36px;
	border-radius:50%;
	box-shadow:0 3px 6px rgba(0, 0, 0, 0.15);
	transform: matrix(-1, 0, 0, 1, 0, 0);
	background:#F9F9F9;
	position:absolute;
	left:-18px;
	top:207px;
	z-index:1;
}
div.mpBanners a.arrow.right,
section.productInfo div.photos div.photoList.hSlider a.arrow.right,
section.productInfo div.photos.hSlider div.photoList a.arrow.right,
.brandsSlider .hSlider a.arrow.right,
.popupBox#reviewInfo .popup .arrow.right,
section.categoriesSlider div.categories a.arrow.right,
.companyReviews a.arrow.right,
.productSlider div.list a.arrow.right {
	left:auto;
	right:-18px;
}
div.mpBanners a.arrow:after,
div.mpBanners a.arrow:before,
section.productInfo div.photos div.photoList.hSlider a.arrow:after,
section.productInfo div.photos div.photoList.hSlider a.arrow:before,
section.productInfo div.photos.hSlider div.photoList a.arrow:after,
section.productInfo div.photos.hSlider div.photoList a.arrow:before,
.brandsSlider .hSlider a.arrow:after,
.brandsSlider .hSlider a.arrow:before,
.popupBox#reviewInfo .popup .arrow:after,
.popupBox#reviewInfo .popup .arrow:before,
section.categoriesSlider div.categories a.arrow:after,
section.categoriesSlider div.categories a.arrow:before,
.productSlider div.list a.arrow:after,
.productSlider div.list a.arrow:before,
.companyReviews a.arrow:after,
.companyReviews a.arrow:before {
	content:"";
	display:block;
	width:10px;
	height:2px;
	background:#EE3343;
	border-radius:2px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-4px 0 0 -5px;
	transform:rotateZ(45deg);
}
div.mpBanners a.arrow:before,
section.productInfo div.photos.hSlider div.photoList a.arrow:before,
section.productInfo div.photos div.photoList.hSlider a.arrow:before,
.brandsSlider .hSlider a.arrow:before,
.popupBox#reviewInfo .popup .arrow:before,
section.categoriesSlider div.categories a.arrow:before,
.companyReviews a.arrow:before,
.productSlider div.list a.arrow:before {
	transform:rotateZ(-45deg);
	margin-top:2px;
}
div.mpBanners a.arrow.right:after,
section.productInfo div.photos.hSlider div.photoList a.arrow.right:after,
section.productInfo div.photos div.photoList.hSlider a.arrow.right:after,
.brandsSlider .hSlider a.arrow.right:after,
.popupBox#reviewInfo .popup .arrow.right:after,
section.categoriesSlider div.categories a.arrow.right:after,
.companyReviews a.arrow.right:after,
.productSlider div.list a.arrow.right:after {
	margin-top:2px;
}
div.mpBanners a.arrow.right:before,
section.productInfo div.photos.hSlider div.photoList a.arrow.right:before,
section.productInfo div.photos div.photoList.hSlider a.arrow.right:before,
.brandsSlider .hSlider a.arrow.right:before,
.popupBox#reviewInfo .popup .arrow.right:before,
section.categoriesSlider div.categories a.arrow.right:before,
.companyReviews a.arrow.right:before,
.productSlider div.list a.arrow.right:before {
	margin-top:-4px;
}
.productSlider div.list div.itemsList {
	overflow:hidden;
	margin:-40px -30px -30px;
	padding:20px 30px 40px;
	width:calc(100% + 60px);
}
.productSlider div.list div.itemsList .container {
	width:100%;
	white-space:nowrap;
	padding:20px 0 80px;
	display:flex;
	gap:24px;
}
.productInfo.fl,
.productBlock {
	width:calc((100% - 24px*3)/4);
	flex:0 0 calc((100% - 24px*3)/4);
	display:inline-block;
	vertical-align:top;
	white-space:normal;
	padding:12px;
	border-radius:6px;
	position:relative;
	box-shadow: -3px 12px 20px rgba(0, 0, 0, 0.05);
}
.productBlock.gr {
	display:inline-flex;
	flex-direction:column;
}
.productsList.search {
	margin-top:30px;
}
/*.productsList.search .productSlider .productBlock.gr {
	margin:0 0 24px 24px;
	width: calc((100% - 24px*3)/4);
	flex: 0 0 calc((100% - 24px*3)/4);
}
.productsList.search .productSlider .productBlock.gr:nth-child(4n+1) {
	margin-left:0;
}*/
.productsList .productSlider .productBlock {
	width:calc((100% - var(--Gap)*2)/3);
	flex:0 0 calc((100% - var(--Gap)*2)/3);
}
.productsList .productSlider .productBlock.ls {
	flex:1;
	width:100%;
}
.productsList .productSlider {
	margin:0;
}
.productSlider .line+.line {
	margin:24px 0 0;
}
.productInfo.fl,
.productBlock:hover {
	background: #FFFFFF;
	border-radius:6px 6px 0 0;
}
.productBlock:hover {
	filter: drop-shadow(-3px 12px 24px rgba(0, 0, 0, 0.15));
	box-shadow:none;
	z-index:3;
}
.productBlock div.cover {
	margin:0 0 18px;
	position:relative;
	height:230px;
	height:264px;
}
div.pr-labels {
	display:flex;
	flex-direction:column;
	gap:5px;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	align-items:flex-start;
	cursor:default;
	pointer-events:none;
}
div.pr-labels div.discount {
	border-radius:6px;
	background:#EE3343;
	color:#fff;
	font-size: 14px;
	padding:0 10px;
	height:25px;
	line-height:25px;
}
div.pr-labels div.s1p1 {
	border-radius:6px;
	background:#EE3343;
	color:#fff;
	font-size: 14px;
	padding:0 10px;
	height:25px;
	line-height:25px;
}
div.pr-labels div.bnpl {
	border-radius:6px;
	background:linear-gradient(90deg, #FC96FC 0%, #959EF1 50%, #0DC9D4 100%);
	color:#fff;
	font-size: 14px;
	padding:0 10px;
	height:25px;
	line-height:25px;
}
div.pr-labels div.discount:before {
	content:"-";
}
div.pr-labels div.discount:after {
	content:"%";
}
.productBlock>.favorites {
	position:absolute;
	top:12px;
	right:12px;
	z-index:2;
}
.productBlock>.favorites a {
	display:block;
	width:36px;
	font-size:0;
	height:36px;
	background:url("/images/n-fav.svg") center center no-repeat;
	background-size:contain;
	transition:all 0.3s linear;
}
.productBlock>.favorites a.current,
.productBlock>.favorites a:hover {
	background-image:url("/images/n-fav-a.svg");
}
.productBlock div.cover a {
	display:block;
	height:100%;
	max-height:230px;
	max-height:264px;
}
.productBlock div.cover a img {
	width:100%;
	object-fit:contain;
	object-position:center;
	height:100%;
}
.productBlock div.comingSoon {
	display:flex;
	border-radius:6px;
	padding:9px 11px 5px;
	background:#F3F3F3;
	margin:0 0 16px;
}
.productBlock div.comingSoon div.item {

}
.productBlock div.comingSoon div.item+div.item {
	border-left:1px solid #737373;
	padding:0 0 0 7px;
	margin:0 0 0 7px;
}
.productBlock div.comingSoon div.item div.title {
	font-size: 12px;
	color: #737373;
}
.productBlock div.comingSoon div.item div.value {
	font-weight: 500;
	font-size: 14px;
	color: #737373;
	margin:-7px 0 0;
}
.productBlock div.price {
	display:flex;
	align-items:flex-end;
	margin:0 0 16px;
	gap:16px;
}
.compareBlock .productBlock div.price {
	flex-direction:column;
	align-items:flex-start;
	gap:5px;
}
.compareBlock .productBlock div.price span.price.old:after {
	height:2px;
	bottom:7px;
}
.productBlock div.price span.price {
	display:inline-block;
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
	color: #EE3343;
	vertical-align:bottom;
}
.productBlock div.price span.price.old {
	font-weight: normal;
	font-size: 14px;
	line-height: 118.8%;
	color: #737373;
	position:relative;
}
.productBlock div.price span.price.old:after {
	content:"";
	display:block;
	height:1px;
	position:absolute;
	left:0;
	right:0;
	bottom:10px;
	pointer-events:none;
	background:#EE3343;
}
.productBlock div.title {
	margin:0 0 8px;
}
.productBlock div.title a {
	display:inline-block;
	font-size: 16px;
	line-height: 118.8%;
}
.productBlock div.article {
	font-size: 14px;
	line-height: 118.8%;
	color: #737373;
	margin:0 0 24px;
}
.productBlock div.basket,
.productBlock div.notification {
	flex:1;
	display:flex;
	align-items:flex-end;
}
.productBlock div.article:last-child {
	margin-bottom:0;
}
.productBlock div.parameters {
	margin:0 0 16px;
}
.productBlock div.parameters:empty {
	display:none;
}
.productBlock div.parameters div.parameterLine {
}
.productBlock div.parameters div.parameterLine+div.parameterLine {
	margin:5px 0 0;
}
.productBlock div.parameters div.parameterLine div.title {
	font-size: 16px;
	line-height:13px;
	margin:0 0 7px;
}
.productBlock div.parameters div.parameterLine div.values {
	white-space:nowrap;
	overflow:auto;
}
.productBlock div.parameters div.parameterLine div.values::-webkit-scrollbar {
	height:2px;
	width:2px;
}
.productBlock div.parameters div.parameterLine div.values div.value {
	display:inline-block;
	font-size: 16px;
	line-height: 150%;
	color: #737373;
	position:relative;
}
.productBlock div.parameters div.parameterLine div.values div.value+div.value {
	margin:0 0 0 11px;
}
.productBlock div.parameters div.parameterLine div.values div.value+div.value:before {
	content:"";
	display:block;
	width:1px;
	height:17px;
	background:#737373;
	position:absolute;
	left:-6px;
	top:2px;
}
.productBlock div.notification a.more,
.productBlock div.basket a.more {
	display:block;
	width:100%;
}
.productBlock div.basket a.more {
	display:flex;
	gap:8px;
	align-items:center;
	justify-content:center;
}
.productBlock div.basket a.more:before {
	content:"";
	background:url("/images/basketR.svg") center center no-repeat;
	background-size:contain;
	width:24px;
	height:22px;
	transition:all .3s linear;
}
.productBlock div.basket a.more:hover:before {
	background-image:url("/images/basketW.svg");
}
.productBlock div.sub {
	position:absolute;
	left:0;
	right:0;
	width:100%;
	top:100%;
	background:#fff;
	padding:0 12px 12px 12px;
	border-radius:0 0 6px 6px;
	box-shadow: -3px 12px 20px rgba(0, 0, 0, 0.05);
	opacity:0;
	z-index:-1;
}
.productBlock:hover div.sub {
	opacity:1;
	z-index:3;
}
.productBlock div.sub:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	width:100%;
	height:10px;
	top:-10px;
	background:#fff;
}
.productBlock div.sub div.parameters {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	margin:0;
	height:100%;
}
.productBlock div.sub div.parameters div.parameter {
	width:100%;
}
.productBlock div.sub div.parameters div.parameter+div.parameter {
	margin:10px 0 0;
}
.productBlock div.sub div.parameters div.parameter span.title {
	display:none;
	font-size:14px;
	font-weight:500;
	color:#fff;
	cursor:default;
	padding:0 1px;
	margin:0 0 2px;
}
.productBlock div.sub div.parameters div.parameter span.values {
	--Gap:2px;
	--InLine:6;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:var(--Gap);
}
.productBlock div.sub div.parameters div.parameter span.values span.value {
	border: 1px solid #E9E9E9;
	border-radius: 2px;
	flex:0 0 calc((100% - (var(--InLine) - 1) * var(--Gap)) / var(--InLine));
	font-size: 14px;
	padding:3px;
	text-align:center;
	position:relative;
	white-space:nowrap;
}
.productBlock[data-b="50"] div.sub div.parameters div.parameter span.values {
	--InLine:4;
}
.productSlider.list .productBlock div.sub div.parameters div.parameter span.values {
	--InLine:7;
}
.productBlock div.sub div.parameters div.parameter span.values span.value.out {
	background:#E9E9E9;
	color:#737373;
	opacity:0.5;
	display:flex;
	align-items:center;
	justify-content:center;
}
.productBlock div.sub div.parameters div.parameter span.values span.value.out:after {
	content:"";
	/*display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url("/images/diagonal.svg") left top no-repeat;
	background-size:100% 100%;*/


	display:block;
	background:
			linear-gradient(to top left,
			rgba(0,0,0,0) 0%,
			rgba(0,0,0,0) calc(50% - 0.8px),
			rgba(0,0,0,1) 50%,
			rgba(0,0,0,0) calc(50% + 0.8px),
			rgba(0,0,0,0) 100%),
			linear-gradient(to top right,
			rgba(0,0,0,0) 0%,
			rgba(0,0,0,0) calc(50% - 0.8px),
			rgba(0,0,0,1) 50%,
			rgba(0,0,0,0) calc(50% + 0.8px),
			rgba(0,0,0,0) 100%);
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.productBlock div.sub div.parameters div.parameter span.values span.value.current {
	border-color:#EE3343;
}
section.categoriesSlider {
	margin-top:64px;
}
section.categoriesSlider div.list {
	display:inline-block;
	width:100%;
}
section.categoriesSlider div.categories {
	display:inline-block;
	float:left;
	vertical-align:top;
	overflow:hidden;
}
section.categoriesSlider div.categories+div.categories {
	margin-left:24px;
}
section.categoriesSlider div.categories:nth-child(1) {
	width:808px;
	height:624px;
}
section.categoriesSlider div.categories:nth-child(2),
section.categoriesSlider div.categories:nth-child(3) {
	width:392px;
	height:300px;
}
section.categoriesSlider div.categories:nth-child(3) {
	margin-top:24px;
}
section.categoriesSlider div.categories .container {
	white-space:nowrap;
	width:100%;
	height:100%;
}
section.categoriesSlider div.categories .container div.category {
	display:inline-block;
	width:100%;
	height:100%;
	border-radius:6px;
	overflow:hidden;
}
section.categoriesSlider div.categories .container div.category a {
	display:block;
	text-decoration:none;
	height:100%;
	position:relative;
}
section.categoriesSlider div.categories .container div.category a img {
	object-fit:cover;
	height:100%;
	width:100%;
}
.companyReviews .hSlider a.arrow,
.brandsSlider .hSlider a.arrow,
section.categoriesSlider div.categories a.arrow {
	left:16px;
	top:50%;
	margin:-18px 0 0;
	z-index:1;
}
.brandsSlider .hSlider a.arrow.right,
.companyReviews .hSlider a.arrow.right,
section.categoriesSlider div.categories a.arrow.right {
	left:auto;
	right:16px;
}
section.categoriesSlider div.categories .container div.category a span.title {
	display:inline-block;
	border-radius:6px;
	background:rgba(38,37,34,0.7);
	color:#fff;
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
	padding:25px;
	position:absolute;
	left:16px;
	top:16px;
}
section.categoriesSlider div.categories .container div.category span.more {
	display:none;
	padding:0 29px;
	position:absolute;
	top:50%;
	left:50%;
	height:48px;
	text-align:center;
	transform:translateX(-50%);
	margin:-23px auto 0 auto;
}
section.categoriesSlider div.categories .container div.category a:hover span.more {
	display:block;
	z-index:2;
}
section.categoriesSlider div.categories .container div.category a:after {
	content:"";
	display:none;
	left:0;
	top:0;
	right:0;
	bottom:0;
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(38,37,34,0.9);
	z-index:1;
}
section.categoriesSlider div.categories .container div.category a:hover:after {
	display:block;
}
.brandsSlider {
	margin-top:64px;
	margin-bottom:64px;
}
.brandsSlider .hSlider {
}
.companyReviews .hSlider a.arrow,
.brandsSlider .hSlider a.arrow {
	left:-18px;
	margin-top:-20px;
}
.companyReviews .hSlider a.arrow.right,
.brandsSlider .hSlider a.arrow.right {
	left:auto;
	right:-18px;
}
.companyReviews .hSlider div.list,
.brandsSlider .hSlider div.list {
	overflow:hidden;
	margin:-20px -30px -40px;
	padding:0 30px;
	width:calc(100% + 60px);
	position:relative;
}
.companyReviews .hSlider div.list:after {
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:30px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.companyReviews .hSlider div.list div.container,
.brandsSlider .hSlider div.list div.container {
	width:100%;
	white-space:nowrap;
	padding:20px 0 40px;
}
.brandsSlider .hSlider div.list div.container div.item {
	display:inline-block;
}
.brandsSlider .hSlider div.list div.container div.item a {
	display:block;
	height:100%;
	text-decoration:none;
	border-radius:6px;
	overflow:hidden;
	padding:32px;
}
.brandsSlider .hSlider div.list div.container div.item+div.item {
	margin:0 0 0 24px;
}
.brandsSlider .hSlider div.list div.container div.item a:hover {
	box-shadow:-3px 12px 24px rgba(0, 0, 0, 0.15);
	background:#fff;
}
section.signupSection {
	margin-top:64px;
	position:relative;
}
section.signupSection .body {
	padding:93px 37% 0 0;
	height:394px;
	position:relative;
}
section.signupSection:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	width:100%;
	height:336px;
	background:#F5F5F5;
	top:29px;
	z-index:-1;
}
section.signupSection .body:after {
	content:"";
	display:block;
	background:url("/images/signUp.png") center center no-repeat;
	background-size:contain;
	width:704px;
	height:394px;
	position:absolute;
	right:0;
	top:0;
}
section.signupSection .body h4.title {
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	margin:0 0 38px;
}
section.signupSection .body h4.title span {
	color:#EE3343
}
section.signupSection .body div.description {
	font-size: 16px;
	line-height: 150%;
	margin:0 0 40px;
}
section.signupSection .body div.action {

}
section.signupSection .body div.action a.more {
	padding:0 45px;
}
.productSlider.comingSoon {
}
.productSlider.comingSoon div.header {
	text-align:center;
}
.productSlider.comingSoon div.header h2.title:before,
.productSlider.comingSoon div.header h2.title:after {
	content:"";
	display:inline-block;
	background:url("/images/comingSoon.png") center center no-repeat;
	background-size:contain;
	width:32px;
	height:32px;
	vertical-align:middle;
	margin:-2px 16px 1px;
}
section.aboutBlock {
	margin-top:64px;
	display:flex;
}
section.aboutBlock:before {
	content:"";
	display:block;
	flex:0 0 600px;
	background:url("/images/about.jpg?031120") center center no-repeat;
	background-size:cover;
	margin:0 56px 0 0;
	border-radius:6px 0 0 6px;
	overflow:hidden;
}
section.aboutBlock div.info {
	flex:1;
	padding:33px 0 30px;
	min-height:385px;
}
section.aboutBlock div.info div.title {
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	margin:0 0 16px;
}
section.aboutBlock div.info div.description {
	font-size: 16px;
	line-height: 150%;
	padding:0 50px 0 0;
	margin:0 0 37px;
}
section.aboutBlock div.info div.description p+p {
	margin:20px 0 0;
}
section.aboutBlock div.info .actions {

}
section.aboutBlock div.info .actions .more {
	width:256px;
}
section.aboutBlock div.info .actions .more+.more {
	margin:0 0 0 24px;
}
section.instagramBlock {
	margin-top:167px;
	margin-bottom:164px;
	background:#F5F5F5;
	position:relative;
}
section.instagramBlock:before {
	content:"";
	display:block;
	background:url("/images/instagramLeft.png") center center no-repeat;
	background-size:contain;
	width:461px;
	height:512px;
	position:absolute;
	left:0;
	top:-101px;
}
section.instagramBlock:after {
	content:"";
	display:block;
	background:url("/images/instagramRight.png") center center no-repeat;
	background-size:contain;
	width:609px;
	height:612px;
	position:absolute;
	right:0;
	top:-170px;
}
section.instagramBlock div.body {
	position:relative;
	padding:36px 0 35px 136px;
}
section.instagramBlock div.body:after {
	content:"";
	display:block;
	background:url("/images/instagram.png?24") center center no-repeat;
	background-size:contain;
	width:330px;
	height:599px;
	position:absolute;

	right:178px;
	top:-103px;
}
section.instagramBlock div.body div.title {
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	margin:0 0 31px;
}
section.instagramBlock div.body div.description {
	font-size: 16px;
	line-height: 246.4%;
}
section.instagramBlock div.body div.description ul {
	padding:0;
	margin:0;
	list-style:none;
}
section.instagramBlock div.body div.description ul li {
	position:relative;
	padding:0 0 0 20px;
}
section.instagramBlock div.body div.description ul li:before {
	content:"";
	display:block;
	width:8px;
	height:8px;
	background:#EE3343;
	border-radius:50%;
	position:absolute;
	left:4px;
	top:16px;
}
section.instagramBlock div.body div.description a.more {
	width:256px;
	margin-top:14px;
}
footer.footer {
	margin:64px 0 0;
	background:#262522;
}
footer.footer .body {
	color:#fff;
	padding:30px 0 25px;
}
footer.footer .body div.line {
	display:flex;
}
footer.footer div.line+div.line {
	border-top:1px solid #737373;
	padding:33px 0 0;
	margin:28px 0 0;
}
footer.footer dl {
	padding:0;
	margin:0;
}
footer.footer dl dt {
	font-size: 14px;
	line-height: 150%;
	margin:0 0 8px;
}
footer.footer dl dd {
	padding:0;
	margin:0;
	font-size:18px;
}
footer.footer dl dd a {
	color:#fff;
}
footer.footer dl dd a[href*="tel"] {
	display:inline-block;
	margin:12px 0 0;
}
footer.footer dl.contacts {
	flex:0 0 200px;
	margin:0 170px 0 0;
}
footer.footer dl.social {
	margin:0 113px 0 0;
}
footer.footer dl.social dd a {
	display:inline-block;
	text-decoration:none;
	font-size:0;
}
footer.footer dl.social dd a+a {
	margin:0 0 0 32px;
}
footer.footer dl.subscribe {
	flex:1;
}
footer.footer dl.subscribe form {
	display:flex;
	width:100%;
}
footer.footer dl.subscribe form input.text {
	flex:1;
	margin:0 16px 0 0;
	border:0;
	border-radius:6px;
	background:#fff;
	font-size: 16px;
	line-height: 19px;
	color: #737373;
	padding:0 16px;
}
footer.footer div.line+div.line dl dt {
	font-weight: 500;
	font-size: 20px;
	line-height: 118.8%;
	margin:0 0 13px;
}
footer.footer div.line dl.faq {
	flex:0 0 600px;
	margin:0 24px 0 0;
}
footer.footer div.line dl.about {
	flex:0 0 288px;
	margin:0 24px 0 0;
}
footer.footer div.line dl.about dd ul,
footer.footer div.line dl.faq dd ul {
	padding:0;
	margin:0;
	list-style:none;
}
footer.footer div.line dl.faq dd ul {
	columns:2;
	column-gap:24px;
}
footer.footer div.line dl.about dd ul li,
footer.footer div.line dl.faq dd ul li {
	padding:0;
}
footer.footer div.line dl.about dd ul li:before,
footer.footer div.line dl.faq dd ul li:before {
	content:none;
	display:none;
}
footer.footer div.line dl.about dd ul li a,
footer.footer div.line dl.faq dd ul li a {
	font-size: 14px;
	line-height: 118.8%;
	color: #737373;
}
footer.footer div.line dl.about dd ul li+li,
footer.footer div.line dl.faq dd ul li+li {
	margin:5px 0 0;
}
footer.footer div.line dl.payment {
	flex:1;
	display:flex;
	flex-direction:column;
}
footer.footer div.line dl.payment dd {
	font-size: 14px;
	display:flex;
	flex-direction:column;
	white-space:normal;
}
footer.footer div.line dl.payment dd.payment {
	flex:1;
}
footer.footer div.line dl.payment dd+dd {
	margin:10px 0 0;
}
footer.footer div.line dl.payment dd p.copywriter {
	flex:1;
	display:flex;
	align-items:flex-end;
}
footer.footer div.line dl.payment dd p+p {
	margin:0;
}
footer.footer div.line dl.payment dd p.paymentLine {
	margin:10px 0 0;
	display:inline-flex;
	align-items:center;
}
footer.footer div.line dl.payment dd p.paymentLine img+img {
	margin:0 0 0 19px;
}
#productPopup div.popup {
	width:1224px;
	border-radius:6px;
	padding:57px 67px 56px;
}
.productInfo.fl,
.productInfo form {
	display:flex;
}
.productInfo div.cover {
	text-align:center;
	flex:0 0 467px;
	margin:0 24px 0 0;
	position:relative;
}
.productInfo div.info {
	flex:1;
}
.productInfo div.info h1.title {
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	margin:0 0 9px;
}
.productInfo div.info div.article {
	font-size: 18px;
	line-height: 118.8%;
	margin:0 0 33px;
}
.productInfo div.info div.outOfStock {
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
	color: #EE3343;
	margin:0 0 25px;
}
.productInfo div.info div.priceLine {
	margin:0 0 26px;
}
.productInfo div.info div.priceLine div.price div.title {
	font-size: 18px;
	line-height: 118.8%;
	color: #737373;
	margin:0 0 8px;
}
.productInfo div.info div.priceLine div.price span.price {
	display:inline-block;
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
	color: #EE3343;
	position:relative;
}
.productInfo div.info div.priceLine div.price span.price.old {
	font-weight: normal;
	font-size: 16px;
	line-height: 118.8%;
	color: #262522;
}
.productInfo div.info div.priceLine div.price span.price+span.price {
	margin:0 0 0 25px;
}
.productInfo div.info div.priceLine div.price span.price.old:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:-1px;
	top:50%;
	height:1px;
	background:#EE3343;
	margin:-1px 0 0;
	pointer-events:none;
}
.productInfo div.info div.parameters {

}
.productInfo div.info div.parameters div.parameter {

}
.productInfo div.info div.parameters div.parameter+div.parameter {
	margin:16px 0 0;
}
.productInfo div.info div.parameters div.parameter span.title {
	display:block;
	font-size: 16px;
	line-height: 118.8%;
	color: #737373;
	margin:0 0 8px;
}
.productInfo div.info div.parameters div.parameter span.title .dpi {
	font-weight:500;
	color:#ee3343;
	cursor:pointer;
}
.productInfo div.info div.parameters div.parameter span.title .dpi:hover {
	text-decoration:underline;
}
.productInfo div.info div.parameters div.parameter span.title .dpi:before {
	content:"[";
}
.productInfo div.info div.parameters div.parameter span.title .dpi:after {
	content:"]";
}
.productInfo div.info div.parameters div.parameter span.values {
	display:inline-block;
	width:100%;
}
.productInfo div.info div.parameters div.parameter span.values span.value {
	display:inline-block;
	position:relative;
	float:left;
	vertical-align:top;
	margin:0 0 10px 0;
}
.productInfo div.info div.parameters div.parameter span.values span.value:last-of-type {
	margin-right:12px;
}
.productInfo div.info div.parameters div.parameter span.values span.value input.v {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	border:0;
	padding:0;
	margin:0;
	opacity:0;
	z-index:-1;
}
.productInfo div.info div.parameters div.parameter span.values span.value input.v+label {
	display:inline-block;
	line-height:46px;
	border:1px solid #fff;
	border-radius:6px;
	text-align:center;
	min-width:56px;
	padding:0 10px;
	font-size: 16px;
	cursor:pointer;
}
.productInfo div.info div.parameters div.parameter span.values span.value.dis input.v+label {
	position:relative;
	background-color:#E9E9E9;
	color: #737373;
	opacity: 0.5;
	overflow:hidden;
}
.productInfo div.info div.parameters div.parameter span.values span.value.dis input.v+label:before {
	content:"";
	display:block;
	background:
			linear-gradient(to top left,
			rgba(0,0,0,0) 0%,
			rgba(0,0,0,0) calc(50% - 0.8px),
			rgba(0,0,0,1) 50%,
			rgba(0,0,0,0) calc(50% + 0.8px),
			rgba(0,0,0,0) 100%),
			linear-gradient(to top right,
			rgba(0,0,0,0) 0%,
			rgba(0,0,0,0) calc(50% - 0.8px),
			rgba(0,0,0,1) 50%,
			rgba(0,0,0,0) calc(50% + 0.8px),
			rgba(0,0,0,0) 100%);
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.productInfo div.info div.parameters div.parameter span.values span.value input.v:checked+label {
	border-color:#EE3343;
	color:#EE3343;
}
.productInfo div.info div.parameters.t {
	width:100%;
	margin-top:32px;
}
.productInfo div.info div.parameters.t .r:nth-child(even)>span {
	background:#F3F3F3;
}
.productInfo div.info div.parameters.t div.parameter.r span.title {
	display:table-cell;
	font-size: 16px;
	align-items: center;
	color: #737373;
	padding:12px 0 12px 16px;
	vertical-align:middle;
	min-width:250px;
	max-width:320px;
}
.productInfo div.info div.parameters.t div.parameter.r span.values {
	display:table-cell;
	font-size: 16px;
	padding:12px 12px 12px 24px;
	vertical-align:middle;
}
.productInfo div.info div.parameters.t div.parameter.r span.values span.dis {
	text-decoration:line-through;
}
.productInfo div.info div.amountLine {
	display:inline-flex;
	align-items:flex-end;
	width:100%;
	margin:16px 0 32px;
}
.productInfo div.info div.amountLine div.amount {
	float:left;
	display:inline-flex;
	flex-wrap:wrap;
	width:260px;
	margin:0 16px 0 0;
}
.productInfo div.info div.amountLine div.amount div.title {
	font-size: 16px;
	line-height: 118.8%;
	color: #737373;
	margin:0 0 8px;
	width:100%;
}
.productInfo div.info div.amountLine div.amount a {
	display:block;
	width:48px;
	height:48px;
	border-radius:6px;
	border:2px solid #EE3343;
	position:relative;
}
.productInfo div.info div.amountLine div.amount a:after,
.productInfo div.info div.amountLine div.amount a:before {
	content:"";
	display:block;
	height:2px;
	width:24px;
	border-radius:2px;
	background:#EE3343;
	position:absolute;
	left:50%;
	top:50%;
	margin:-1px 0 0 -12px;
}
.productInfo div.info div.amountLine div.amount a:before {
	transform:rotateZ(90deg);
}
.productInfo div.info div.amountLine div.amount a.minus:before {
	content:none;
	display:none;
}
.productInfo div.info div.amountLine div.amount input.text {
	width:132px;
	border-radius:6px;
	border:1px solid #E9E9E9;
	padding:0 15px;
	font-size: 16px;
	margin:0 16px 0 0;
	height:48px;
}
.productInfo div.info div.amountLine div.amount a+input.text {
	margin-left:16px;
}
.productInfo div.info div.amountLine div.favorites,
.productInfo div.info div.amountLine div.compare {
	width:48px;
	height:48px;
	margin:0 0 0 16px;
	float:left;
	vertical-align:top;
}
.productInfo div.photo-slider+div.actions div a,
.productInfo div.cover div.actions div a,
.productBlock div.actions div a,
.productBlock .prLine div.actions div a,
section.basketInfo div.productBlock div.actions a.delete,
.productInfo div.info div.amountLine div.favorites a,
.productInfo div.info div.amountLine div.compare a {
	display:block;
	height:100%;
	border-radius:50%;
	background:#EE3343 center center no-repeat;
	background-size:27px 27px;
	border:2px solid #EE3343;
}
section.basketInfo div.productBlock div.actions {
	margin:0;
}
.productInfo div.photo-slider+div.actions div.favorites a,
.productInfo div.cover div.actions div.favorites a,
.productBlock .prLine div.actions div.favorites a,
.productBlock div.actions div.favorites a,
.productInfo div.info div.amountLine div.favorites a {
	background-image:url("/images/favoritesW.svg");
}
.productInfo div.photo-slider+div.actions div.compare a,
.productInfo div.cover div.actions div.compare a,
.productBlock .prLine div.actions div.compare a,
.productBlock div.actions div.compare a,
.productInfo div.info div.amountLine div.compare a {
	background-image:url("/images/compareW.svg");
}
body:not(.mobile) .productInfo div.cover div.actions div.favorites a:hover,
body:not(.mobile) .productInfo div.cover div.actions div.compare a:hover,
.productInfo div.cover div.actions div.favorites a.current,
.productInfo div.cover div.actions div.compare a.current,
body:not(.mobile) .productBlock .prLine div.actions div.favorites a:hover,
body:not(.mobile) .productBlock .prLine div.actions div.compare a:hover,
body:not(.mobile) .productBlock div.actions div.favorites a:hover,
body:not(.mobile) .productBlock div.actions div.compare a:hover,
.productBlock .prLine div.actions div.favorites a.current,
.productBlock .prLine div.actions div.compare a.current,
.productBlock div.actions div.favorites a.current,
.productBlock div.actions div.compare a.current,
body:not(.mobile) .productInfo div.info div.amountLine div.favorites a:hover,
body:not(.mobile) .productInfo div.info div.amountLine div.compare a:hover,
.productInfo div.info div.amountLine div.favorites a.current,
.productInfo div.info div.amountLine div.compare a.current {
	background-color:#fff;
}
body:not(.mobile) .productInfo div.cover div.actions div.favorites a:hover,
.productInfo div.cover div.actions div.favorites a.current,
body:not(.mobile) .productBlock .prLine div.actions div.favorites a:hover,
.productBlock .prLine div.actions div.favorites a.current,
body:not(.mobile) .productBlock div.actions div.favorites a:hover,
.productBlock div.actions div.favorites a.current,
body:not(.mobile) .productInfo div.info div.amountLine div.favorites a:hover,
.productInfo div.info div.amountLine div.favorites a.current {
	background-image:url("/images/favorites.svg");
}
body:not(.mobile) .productInfo div.cover div.actions div.compare a:hover,
.productInfo div.cover div.actions div.compare a.current,
body:not(.mobile) .productBlock .prLine div.actions div.compare a:hover,
.productBlock .prLine div.actions div.compare a.current,
body:not(.mobile) .productBlock div.actions div.compare a:hover,
.productBlock div.actions div.compare a.current,
body:not(.mobile) .productInfo div.info div.amountLine div.compare a:hover,
.productInfo div.info div.amountLine div.compare a.current {
	background-image:url("/images/compare.svg");
}
.productInfo div.cover div.actions,
.productBlock .prLine div.actions,
.productBlock div.actions {
	/*display:inline-block;
	position:absolute;
	bottom:0;
	right:16px;
	height:32px;
	z-index:2;*/

	text-align:right;
	white-space:nowrap;
}
.productBlock .prLine div.actions>div,
.productInfo div.photo-slider+div.actions>div,
.productInfo div.cover div.actions>div,
.productBlock div.actions>div {
	width:32px;
	height:32px;
	display:inline-block;
}
.productInfo div.photo-slider+div.actions>div a,
.productInfo div.cover div.actions>div a,
.productBlock .prLine div.actions>div a,
.productBlock div.actions>div a {
	width:32px;
	height:32px;
	background-size:18px 18px;
}
.productInfo div.photo-slider+div.actions>div+div,
.productInfo div.cover div.actions>div+div,
.productBlock div.actions>div+div {
	margin:0 0 0 8px;
}
.productInfo div.info div.actions {
	display:flex;
	flex-direction:column;
	gap:20px;
}
.productInfo div.info div.actions div.forte-btn {
	display:inline-block;
}
.productInfo div.info div.actions div.forte-btn .button+.button {
	display:none;
}
.productInfo div.info div.actions div.bnpl {
	background:linear-gradient(90deg,#fc96fc .08%,#959ef1 46.14%,#0dc9d5 99.97%);
	padding:15px;
	display:flex;
	align-items:center;
	gap:15px;
}
.productInfo div.info div.actions div.bnpl .info {
	flex:1;
	display:flex;
	flex-direction:column;
	color:#fff;
}
.productInfo div.info div.actions div.bnpl .info .title {
	font-size:22px;
}
.productInfo div.info div.actions div.bnpl .info .cond {
	font-size:18px;
}
.productInfo div.info div.actions div.bnpl .act .btn {
	display:inline-block;
	background:#fff;
	color:#3E75DD;
	border:0;
	border-radius:0;
	padding:10px;
	font-size:16px;
}
.productInfo div.info div.actions .more {
	width:calc((100% - 32px)/2);
	height:56px;
	line-height:52px;
}
#orderSend div.popup,
#productInBasket div.popup {
	width:568px;
	padding:57px 64px;
}
#orderSend div.popup h3.title,
#productInBasket div.popup h3.title {
	text-align:center;
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	color: #262522;
	margin:0 0 33px;
}
#orderSend div.popup div.description,
#productInBasket div.popup div.description {
	text-align:center;
	font-size: 18px;
	line-height: 118.8%;
	margin:0 0 33px;
	padding:0 20px;
}
#orderSend div.popup div.actions,
#productInBasket div.popup div.actions {

}
#orderSend div.popup div.actions {
	text-align:center;
}
#orderSend div.popup div.actions a.more,
#productInBasket div.popup div.actions a.more {
	width:calc((100% - 24px)/2);
	height:56px;
	line-height:52px;
}
#orderSend div.popup div.actions a.more+a.more,
#productInBasket div.popup div.actions a.more+a.more {
	margin:0 0 0 24px;
}
#orderSend div.popup div.actions a.more {
	width:100%;
}
#orderSend div.popup div.actions a.more+a.more {
	margin:14px 0 0;
}
.popupBox.callback div.popup {
	width:568px;
	padding:57px 0;
}
.popupBox.callback div.popup div.info {

}
.popupBox.callback div.popup div.info h1.title {
	text-align:center;
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	margin:0 0 9px;
	padding:0 30px;
}
.popupBox.callback div.popup div.info h2.title {
	font-weight: normal;
	font-size: 18px;
	line-height: 118.8%;
	text-align: center;
	margin:0 0 32px;
	padding:0 30px;
}
div.tabBlock {
}
div.tabBlock .tabs {
	text-align:center;
	border:0;
	margin:0 0 33px;
}
div.cabinetMenu div.tabs a,
div.tabBlock .tabs a {
	display:inline-block;
	height:48px;
	line-height:46px;
	border-radius:6px;
	border:1px solid #fff;
	width:107px;
	text-align:center;
	font-size: 16px;
	color: #262522;
	text-transform:none;
	font-weight:normal;
}
div.tabBlock .tabs a+a {
	margin:0;
}
body:not(.mobile) div.tabBlock .tabs a:hover,
div.tabBlock .tabs a.current {
	border-color:#EE3343;
	color:#EE3343;
}
div.tabBlock .tabItems {
	padding:0 64px;
}
div.tabBlock .tabItems .line {
	position:relative;
}
div.tabBlock .tabItems .line.timer,
div.tabBlock .tabItems .line.repeat {
	font-size: 1rem;
	font-weight: 500;
}
div.tabBlock .tabItems .line.timer a,
div.tabBlock .tabItems .line.repeat a {
	color:#EE3343;
}
div.tabBlock .tabItems .line.timer.hidden,
div.tabBlock .tabItems .line.repeat.hidden {
	display:none;
}
div.tabBlock .tabItems .line .block {
	float:left;
	vertical-align:top;
	width:calc((100% - 24px)/2);
}
div.tabBlock .tabItems .line .block+.block {
	margin:0 0 0 24px;
}
#vacancyRespond form .line label,
section.faqLine form .line label,
div.tabBlock .tabItems .line label {
	display:inline-block;
	width:100%;
	cursor:pointer;
	font-size: 16px;
	line-height: 118.8%;
	color: #737373;
	margin:0 0 9px;
}
div.tabBlock .tabItems .line label a {
	float:right;
}
#vacancyRespond form .line .text,
section.faqLine form .line .text,
div.tabBlock .tabItems .line input.text {
	width:100%;
	border-radius:6px;
	background:none;
	border: 1px solid #E9E9E9;
	font-size: 16px;
	padding:0 16px;
	height:56px;
}
#vacancyRespond form .line textarea.text,
section.faqLine form .line textarea.text {
	height:164px;
	padding:16px;
	resize:vertical;
}
section.faqLine h3.title {
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
	margin:0 0 30px;
	text-align:center;
}
div.tabBlock .tabItems .line input.text.vv {
	padding-right:55px;
}
div.tabBlock .tabItems .line input.text+a.view {
	display:block;
	width:24px;
	height:24px;
	text-decoration:none;
	background:url("/images/view.svg") center center no-repeat;
	background-size:contain;
	position:absolute;
	right:16px;
	bottom:16px;
	transition:background .3s linear;
}
div.tabBlock .tabItems .line input.text[type="text"]+a.view {
	background-image:url("/images/viewOpen.svg");
}
#recovery .line.rec:not(.d) {
	display:none;
}
#recovery .line.hidden {
	display:none;
}
div.tabBlock .tabItems .actions {
	text-align:center;
	margin:32px 0 0;
}
div.tabBlock .tabItems .actions .more {
	width:260px;
	height:56px;
	line-height:52px;
}
div.tabBlock .tabItems .phone .line>input.text,
div.tabBlock .tabItems .phone .line>label {
	width:208px;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
div.breadcrumbs {
	padding:24px 0;
}
.main div.breadcrumbs {
	display:none;
}
div.breadcrumbs div.item {
	display:inline-block;
	position:relative;
}
div.breadcrumbs div.item a,
div.breadcrumbs div.item span {
	display:inline-block;
	font-size: 12px;
	line-height: 14px;
	text-decoration: underline;
}
div.breadcrumbs div.item:last-child a,
div.breadcrumbs div.item:last-child span,
div.breadcrumbs div.item a:hover,
div.breadcrumbs div.item>span {
	text-decoration:none;
}
div.breadcrumbs div.item+div.item {
	margin:0 0 0 15px;
}
div.breadcrumbs div.item+div.item:before {
	content:"";
	display:inline-block;
	width:1px;
	height:13px;
	background:#262522;
	position:absolute;
	left:-7px;
	top:1px;
}
section.productsList {
	display:flex;
	/*align-items:start;*/
}
section.productsList div.leftFilters {
	flex:0 0 288px;
	margin:0 24px 0 0;
}
section.productsList div.leftFilters dl.filter {
	padding:0;
	margin:0;
}
/* section.productsList div.leftFilters dl.filter:has(.rb[data-am]) {
	display:none;
} */
section.productsList div.leftFilters dl.filter:not(.categories):has(.rb:not([data-am="0"])) {
	display:block;
}
section.productsList div.leftFilters dl.filter.categories {
	display:none;
}
section.productsList div.leftFilters dl.filter.prices.hidden {
	display:none;
}
section.productsList div.leftFilters dl.filter.prices div#price-range {
	height:24px;
	margin:0 0 24px;
	position:relative;
}
section.productsList div.leftFilters dl.filter.prices div#price-range .ui-slider-range {
	display:block;
	position:absolute;
	top:50%;
	margin:-2px 0 0;
	height:4px;
	border-radius:4px;
	background:#EE3343;
}
section.productsList div.leftFilters dl.filter.prices div#price-range .ui-slider-handle {
	display:block;
	position:absolute;
	width:24px;
	height:24px;
	border-radius:50%;
	border:2px solid #EE3343;
	background:#fff;
}
section.productsList div.leftFilters dl.filter.prices div#price-range .ui-slider-handle+.ui-slider-handle {
	margin:0 0 0 -24px;
}
section.productsList div.leftFilters dl.filter.prices div#price-range .ui-slider-handle:after {
	content:"";
	display:block;
	width:12px;
	height:12px;
	border-radius:50%;
	background:#EE3343;
	cursor:pointer;
	position:absolute;
	left:50%;
	top:50%;
	margin:-6px;
}
section.productsList div.leftFilters dl.filter.prices div#price-range:before {
	content:"";
	display:block;
	width:100%;
	height:4px;
	border-radius:4px;
	background:#E9E9E9;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	margin:-2px 0 0;
}
section.productsList div.leftFilters dl.filter.prices div.priceLine {
	display:inline-block;
	width:100%;
}
section.productsList div.leftFilters dl.filter.prices div.priceLine div.item {
	position:relative;
	float:left;
	vertical-align:top;
	width:calc((100% - 24px)/2);
}
section.productsList div.leftFilters dl.filter.prices div.priceLine div.item+div.item {
	margin:0 0 0 24px;
}
section.productsList div.leftFilters dl.filter.prices div.priceLine div.item+div.item:before {
	content:"-";
	display:block;
	width:24px;
	height:100%;
	line-height:48px;
	text-align:center;
	font-size:16px;
	position:absolute;
	left:-24px;
}
section.productsList div.leftFilters dl.filter.prices div.priceLine div.item input.text {
	width:100%;
	height:48px;
	border-radius:6px;
	border:1px solid #E9E9E9;
	padding:0 40px 0 16px;
	font-size: 16px;
	background:none;
}
section.productsList div.leftFilters dl.filter.prices div.priceLine div.item:after {
	content:"₸";
	font-size:16px;
	display:block;
	width:40px;
	height:100%;
	position:absolute;
	text-align:center;
	top:0;
	right:0;
	bottom:0;
	line-height:49px;
}
/*section.productsList div.leftFilters dl.filter:not(.hidden)+dl.filter {*/
section.productsList div.leftFilters dl.filter+dl.filter {
	border-top:1px solid #E9E9E9;
	padding:24px 0 0;
	margin:24px 0 0;
}
section.productsList div.leftFilters dl.filter dt {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	margin:0 0 25px;
	padding:0;
}
section.productsList div.leftFilters dl.filter dd {
	padding:0;
	margin:0;
}
dl.filter dd {
	padding:0;
	margin:0;
}
dl.filter dd div.views {
	display:flex;
	gap:16px;
	position:relative;
}
dl.filter dd div.views input.vt {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	border:0;
	opacity:0;
}
dl.filter dd div.views input.vt+label {
	cursor:pointer;
	width:48px;
	height:48px;
	box-shadow: -3px 6px 14px rgba(0, 0, 0, 0.05);
	border-radius: 8px;
	background:center center no-repeat;
	background-size:32px;
}
dl.filter dd div.views input.vt.gr+label {
	background-image:url("/images/vt-gr.svg");
}
dl.filter dd div.views input.vt.gr:checked+label {
	background-image:url("/images/vt-gr-c.svg");
}
dl.filter dd div.views input.vt.ls+label {
	background-image:url("/images/vt-ls.svg");
}
dl.filter dd div.views input.vt.ls:checked+label {
	background-image:url("/images/vt-ls-c.svg");
}
section.productsList div.leftFilters dl.filter dd ul {
	padding:0;
	margin:0;
	list-style:none;
	max-height:250px;
	overflow:auto;
}
section.productsList div.leftFilters dl.filter dd ul li {
	position:relative;
}
/* section.productsList div.leftFilters dl.filter.we dd ul li {
	display:none;
}
section.productsList div.leftFilters dl.filter.we.expand dd ul li,
section.productsList div.leftFilters dl.filter.we dd ul li.visible,
section.productsList div.leftFilters dl.filter.we dd ul li:nth-child(-n+5) {
	display:block;
} */
section.productsList div.leftFilters dl.filter dd ul li.expand {
	display:none;
}
section.productsList div.leftFilters dl.filter dd ul li.expand a {
	display:inline-block;
	font-size: 14px;
	line-height: 17px;
	color:#EE3343;
}
section.productsList div.leftFilters dl.filter dd ul li+li {
	margin:8px 0 0;
}
div.tabBlock .tabItems .line input.cb,
section.basketInfo div.basketCheckout div.checkoutBlock div.conditions input.rb,
section.productsList div.leftFilters dl.filter dd ul li input.rb {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	border:0;
	padding:0;
	margin:0;
	opacity:0;
}
section.productsList div.leftFilters dl.filter dd ul li:has(input.rb[data-am="0"]) {
	display:none;
}
div.tabBlock .tabItems .line input.cb+label,
section.basketInfo div.basketCheckout div.checkoutBlock div.conditions input.rb+label,
section.productsList div.leftFilters dl.filter dd ul li input.rb+label {
	display:inline-block;
	cursor:pointer;
	padding:4px 0 3px 32px;
	font-size: 14px;
	line-height: 17px;
	color: #737373;
	position:relative;
}
div.tabBlock .tabItems .line input.cb+label:before,
section.basketInfo div.basketCheckout div.checkoutBlock div.conditions input.rb+label:before,
section.productsList div.leftFilters dl.filter dd ul li input.rb+label:before {
	content:"";
	display:block;
	border: 1px solid #262522;
	border-radius: 6px;
	position:absolute;
	left:2px;
	top:2px;
	width:20px;
	height:20px;
}
div.tabBlock .tabItems .line input.cb:checked+label:before,
section.basketInfo div.basketCheckout div.checkoutBlock div.conditions input.rb:checked+label:before,
section.productsList div.leftFilters dl.filter dd ul li input.rb:checked+label:before {
	background:#EE3343 url("/images/arrow.svg") center center no-repeat;
	background-size:12px 10px;
	border-color:#EE3343;
}
section.productsList div.productSlider {
	flex:1;
	display:flex;
	flex-direction:column;
}
section.productsList div.productSlider div.nextList {
	display:flex;
	width:100%;
	margin:72px 0 0;
	flex:1;
}
section.productsList div.productSlider div.nextList div.next {

}
section.productsList div.productSlider div.nextList div.next.hidden {
	display:none;
}
section.productsList div.productSlider div.nextList div.pages {
	flex:1;
	text-align:right;
	margin:0 0 0 30px;
}
section.productsList div.productSlider div.nextList:has(div.pages:empty) {
	display:none;
}
section.productsList div.productSlider div.nextList:has(.item:last-child) .next {
	display:none;
}
section.productsList div.productSlider div.nextList div.pages a.item {
	display:inline-block;
	height:34px;
	line-height:36px;
	padding:0 14px;
	text-align:center;
	font-size:14px;
	border-radius:6px;
	text-decoration:none;
	min-width:34px;
}
body:not(.mobile) section.productsList div.productSlider div.nextList div.pages a.item:hover,
section.productsList div.productSlider div.nextList div.pages a.item.current {
	background:#737373;
	color:#fff;
}
section.productsList div.productSlider div.nextList a.more {
	height:34px;
	line-height:30px;
	font-size:14px;
}
section.productsList div.productSlider div.nextList div.pages a.more+a.item,
section.productsList div.productSlider div.nextList div.pages a.item+a.more {
	margin-left:16px;
}
div.header {

}
section.compareBlock h2.title,
.productSlider h1.title,
.productsCompare h1.title,
section.signPage h1.title,
.blogs h1.title,
div.header h1.title {
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	margin:0 0 32px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.blogs h1.title {
	white-space:normal;
}
div.header form.filterLine {
	background: #F9F9F9;
	border-radius: 6px;
	display:flex;
	padding:8px 16px;
	white-space:nowrap;
	margin:0 0 32px;
}
div.header form.filterLine div.label {
	display:inline-block;
	font-weight: 500;
	font-size: 14px;
	margin:0 24px 0 0;
}
div.header form.filterLine div.inPage {
	order:0;
	position:relative;
}
div.header form.filterLine div.sort {
	order:2;
	position:relative;
}
div.header form.filterLine:after {
	content:"";
	display:block;
	order:1;
	flex:1;
}
div.header form.filterLine input.rb {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	border:0;
	padding:0;
	margin:0;
	opacity:0;
}
div.header form.filterLine input.rb+label {
	cursor:pointer;
	display:inline-block;
	height:34px;
	line-height:34px;
	border-radius:6px;
	font-size: 14px;
	text-align:center;
	text-decoration:none;
}
body:not(.mobile) div.header form.filterLine input.rb+label:hover,
div.header form.filterLine input.rb:checked+label {
	color:#fff;
	background:#737373;
}
div.header form.filterLine div.inPage input.rb+label {
	width:50px;
}
div.header form.filterLine div.sort input.rb+label {
	padding:0 17px;
}
section.productInfo {
	margin-top:32px;
}
section.productInfo.fl {
	margin:0;
}
section.productInfo div.photos {
	flex:0 0 600px;
	margin:0 28px 0 0;
}
section.productInfo div.photos div.bigPhoto {
	height:600px;
	display:flex;
	align-items:center;
	position:relative;
}
section.productInfo div.photos div.bigPhoto>img {
	max-height:100%;
}
section.productInfo div.photos div.bigPhoto div.zoomBlock {
	position:absolute;
	background:rgba(212,84,84,0);
	border:2px solid rgba(212, 84, 84, 0);
	transition:border-color 0.3s linear, background-color 0.3s linear;
	width:0;
	height:0;
	left:0;
	top:0;
	pointer-events:none;
}
section.productInfo div.photos div.bigPhoto div.zoomBlock.l {
	border-color:#EE3343;
	background-color:rgba(212,84,84,0.25);
}
section.productInfo div.photos div.bigPhoto div.zoom {
	position:absolute;
	overflow:hidden;
	top:0;
	left:100%;
	width:100%;
	height:100%;
	border:2px solid #EE3343;
	margin-left:28px;
	background:#fff;
	z-index:5;
	opacity:0;
	transition:opacity 0.3s linear;
}
section.productInfo div.photos div.bigPhoto div.zoom.l {
	opacity:1;
}
section.productInfo div.photos div.bigPhoto img.zoom {
	max-width:none;
	max-height:none;
	height:auto;
	width:auto;
	position:absolute;
	left:0;
	top:0;
	padding:0;
	background:#fff;
	cursor:zoom-in;
}
section.productInfo div.photos div.bigPhoto div.buy {
	position:absolute;
	left:10px;
	top:10px;
	background:rgba(255,255,255,0.5) url("/images/basketR.svg") left 10px center no-repeat;
	background-size:20px;
	border-radius:10px;
	font-size:12px;
	font-weight:500;
	padding:7px 10px 7px 40px;
	box-shadow:0 0 5px #EE3343;
	z-index:1;
	pointer-events:none;
}
section.productInfo div.photos div.bigPhoto iframe~* {
	display:none;
}
section.productInfo div.photos div.bigPhoto iframe {
	width:100%;
	max-height:100%;
}
section.productInfo div.photos div.photoList {
	width:100%;
	white-space:nowrap;
	position:relative;
}
section.productInfo div.photos div.photoList div.list {
	overflow:hidden;
	width:100%;
}
section.productInfo div.photos div.photoList a.arrow+div.list {
	/* TODO */
}
section.productInfo div.photos div.photoList.hSlider a.arrow,
section.productInfo div.photos.hSlider div.photoList a.arrow {
	top:27px;
}
section.productInfo div.photos div.photoList div.photo {
	display:inline-block;
	width:calc((100% - 12px*5)/6);
}
section.productInfo div.photos div.photoList div.photo+div.photo {
	margin:0 0 0 12px;
}
section.productInfo div.photos div.photoList div.photo a {
	padding:9px;
	border:1px solid rgba(212,84,84,0);
	border-radius:6px;
	display:block;
	position:relative;
}
section.productInfo div.photos div.photoList div.photo.current a {
	border-color:#EE3343;
}
section.productInfo div.photos div.photoList div.photo.video a:before {
	content:"";
	display:block;
	width:40px;
	height:40px;
	border-radius:50%;
	border:2px solid #FF0000;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background:rgba(255,255,255,0.5);
	pointer-events:none;
	box-shadow:0 0 0 2px rgba(255,255,255,0.5);
}
section.productInfo div.photos div.photoList div.photo.video a:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border:10px solid rgba(0,0,0,0);
	border-left-color:#FF0000;
	border-right-width:0;
	transform:scaleX(1.5) translate(-50%,-50%);
	position:absolute;
	left:50%;
	top:50%;
	margin-left:5px;
	pointer-events:none;
}
section.productInfo div.photos div.photoList.hSlider {

}
section.productInfo div.photos div.photoList.hSlider div.list {
	overflow:hidden;
	width:100%;
}
section.productInfo div.photos div.photoList.hSlider a.arrow {
	left:0;
	top:50%;
	margin:-18px 0 0;
}
section.productInfo div.photos div.photoList.hSlider a.arrow.right {
	left:auto;
	right:0;
}
section.productTabs {
	margin-top:64px;
}
section.faqLine,
section.productTabs {

}
div.cabinetMenu div.tabs,
section.signPage .tabs,
section.faqLine .tabs,
section.productTabs .tabs {
	text-align:left;
	border-bottom:1px solid #E9E9E9;
	padding:0;
	margin:0 0 32px;
}
div.cabinetMenu div.tabs a,
section.signPage .tabs a,
section.faqLine .tabs a,
section.productTabs .tabs a {
	color: #737373;
	font-size:18px;
	text-transform:none;
	border:0;
	padding:0;
	height:44px;
	line-height:34px;
	vertical-align:top;
	position:relative;
	width:auto;
	text-decoration:none;
	display:inline-block;
}
div.cabinetMenu div.tabs a+a,
section.signPage .tabs a+a,
section.faqLine .tabs a+a,
section.productTabs .tabs a+a {
	margin:0 0 0 44px;
}
body:not(.mobile) div.cabinetMenu div.tabs a:hover,
div.cabinetMenu div.tabs a.current,
body:not(.mobile) section.signPage .tabs a:hover,
section.signPage .tabs a.current,
body:not(.mobile) section.faqLine .tabs a:hover,
section.faqLine .tabs a.current,
body:not(.mobile) section.productTabs .tabs a:hover,
section.productTabs .tabs a.current {
	font-weight: 500;
	font-size: 24px;
	color: #262522;
	line-height:28px;
}
body:not(.mobile) div.cabinetMenu div.tabs a:hover:after,
div.cabinetMenu div.tabs a.current:after,
body:not(.mobile) section.signPage .tabs a:hover:after,
section.signPage .tabs a.current:after,
body:not(.mobile) section.faqLine .tabs a:hover:after,
section.faqLine .tabs a.current:after,
body:not(.mobile) section.productTabs .tabs a:hover:after,
section.productTabs .tabs a.current:after {
	content:"";
	display:block;
	width:100%;
	position:absolute;
	left:0;
	right:0;
	bottom:-3px;
	height:4px;
	background:#EE3343;
}
section.faqLine .tabBlock.main .tabs a {
	font-size:16px;
	padding:10px 0;
	line-height:normal;
	margin:0 15px 0 0;
}
section.faqLine .tabBlock.main .tabs a:after,
section.faqLine .tabBlock.main .tabs a:hover:after {
	content:none;
}
section.faqLine .tabBlock.main .tabs a:hover {
	font-size:16px;
	line-height:normal;
	font-weight:normal;
}
section.faqLine .tabBlock.main .tabs a+a {
	margin-left:0;
}
section.signPage .tabItems,
section.productTabs .tabItems {

}
section.signPage .tabItems .tab,
section.productTabs .tabItems .tab {

}
section.productTabs .tabItems .tab div.description {
	font-size: 16px;
	line-height: 150%;
}

section.basketInfo {

}
section.basketInfo h1.title {
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	margin:0 0 32px;
}
section.basketInfo div.basketLine {
	display:flex;
	align-items:flex-start;
}
section.basketInfo div.basketLine div.orderList {
	flex:1;
}
section.basketInfo div.basketLine div.orderList .notification {
	border-radius: 6px;
	background: #F5F5F5;
	padding: 32px;
	font-size: 16px;
	line-height: 150%;
	font-weight:500;
	margin-bottom:20px;
	color:#EE3343;
}
section.basketInfo div.basketLine div.subTotalBlock {
	flex:0 0 360px;
	border-left:1px solid #E9E9E9;
	margin:0 0 0 32px;
	padding:0 0 0 32px;
	position:sticky;
	top:30px;
}
section.basketInfo div.basketLine div.subTotalBlock>div.title {
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
	margin:0 0 33px;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine {
	display:flex;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine.hidden {
	display:none;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine+div.infoLine {
	margin:26px 0 0;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine div.title {
	font-size: 16px;
	line-height: 130%;
	color: #737373;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine div.value {
	text-align:right;
	font-size: 16px;
	line-height: 130%;
	color: #262522;
	flex:1;
}
section.basketInfo div.basketLine div.subTotalBlock div.actions {
	margin:30px 0 0;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine.total {
	margin:24px 0 0;
	align-items:center;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine.total div.title {
	font-weight:500;
	padding:5px 0 0;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine.total div.value {
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
	color: #EE3343;
}
section.basketInfo div.checkoutBlock div.deliveryType {
	margin:0 0 32px;
}
section.basketInfo div.checkoutBlock div.deliveryType.hidden {
	display:none;
}
section.basketInfo div.checkoutBlock div.pickupLine input.rb {
	width:0;
	height:0;
	border:0;
	padding:0;
	margin:0;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
}
section.basketInfo div.checkoutBlock div.pickupLine input.rb+label {
	display:inline-block;
	cursor:pointer;
	width:calc((100% - 24px*2)/3);
	border-radius:6px;
	font-size: 16px;
	border:1px solid #E9E9E9;
	height:56px;
	line-height:54px;
	text-align:center;
}
section.basketInfo div.checkoutBlock div.pickupLine input.rb.hidden+label {
	display:none;
}
section.basketInfo div.checkoutBlock div.pickupLine input.rb:checked+label {
	border-color:#EE3343;
	color:#EE3343;
}
section.basketInfo div.checkoutBlock div.pickupLine input.rb+label+input.rb+label {
	margin:0 0 0 24px;
}
section.basketInfo div.checkoutBlock div.pickupLine .more {
	border-width:1px;
	font-weight:normal;
	line-height:46px;
	width:calc((100% - 8px)/2);
}
section.basketInfo div.checkoutBlock div.pickupLine .more+.more {
	margin:0 0 0 8px;
}
section.basketInfo div.checkoutBlock div.pickupLine.final .more {
	width:100%;
	font-weight:500;
	height:56px;
	line-height:54px;
}
section.basketInfo div.basketLine div.subTotalBlock div.hint {
	margin:30px 0 0;
	font-size: 14px;
	line-height: 150%;
	color: #737373;
}
.productInfo.fl,
.productBlock.ls {
	display:flex;
	width:100%;
}
.productInfo.fl+.productInfo.fl,
.productInfo.fl+.productBlock.ls,
.productBlock.ls+.productInfo.fl,
.productBlock.ls+.productBlock.ls {
	margin:16px 0 0;
}
.productInfo.fl div.cover,
.productBlock.ls div.cover {
	flex:0 0 256px;
	margin:0 24px 0 0;
}
.productBlock.ls div.cover a {
	display:block;
}
.productBlock.ls div.infoBlock {
	flex:1;
	display:flex;
	flex-direction:column;
	width:500px;
}
.productInfo.fl div.info h1.title,
.productBlock.ls div.infoBlock div.title {
	margin:0 0 16px;
	padding:0 40px 0 0;
}
.productInfo div.info h1.title,
.productBlock.ls div.infoBlock div.title a {
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
}
.productBlock.ls div.infoBlock div.article {
	font-size: 18px;
	line-height: 118.8%;
	color:#262522;
}
.productBlock.ls div.infoBlock div.infoLine,
.productBlock.ls div.infoBlock div.infoLine div.parameters {
	display:flex;
}
.productBlock.ls div.infoBlock div.infoLine div.parameters>div,
.productBlock.ls div.infoBlock div.infoLine>div {
	display:flex;
	flex-direction:column;
	height:100%;
}
.productBlock.ls div.infoBlock div.infoLine div.parameters {
	flex-direction:row;
}
.productBlock.ls div.infoBlock div.infoLine div.parameters:empty {
	display:none;
}
.productBlock.ls div.infoBlock div.infoLine div.parameters>div+div,
.productBlock.ls div.infoBlock div.infoLine>div+div {
	border-left:1px solid #E9E9E9;
	padding:0 0 0 16px;
	margin:0 0 0 16px;
}
.productBlock.ls div.infoBlock div.infoLine .title {
	display:block;
	font-size: 16px;
	line-height: 118.8%;
	color: #737373;
	flex:1;
}
.productBlock.ls div.infoBlock div.infoLine .value,
.productBlock.ls div.infoBlock div.infoLine .values {
	display:block;
	font-size: 16px;
	line-height: 118.8%;
	color: #262522;
}
.productBlock.ls div.infoBlock div.actions {
	margin:20px 0 0;
	order:5;
}
.productBlock.ls div.infoBlock div.actions a.more {
	width:250px;
}
.productBlock.ls div.infoBlock:after {
	content:"";
	display:block;
	flex:1;
	order:4;
}
section.basketInfo div.productBlock div.actions a.delete,
.productInfo.fl a.delete,
.productBlock.ls a.delete {
	display:block;
	width:32px;
	height:32px;
	border-radius:50%;
	background:#EE3343;
	text-decoration:none;
	position:absolute;
	right:24px;
	top:24px;
}
section.basketInfo div.productBlock div.actions a.delete {
	position:relative;
	right:auto;
	top:auto;
}
section.basketInfo div.productBlock div.actions a.delete:after,
section.basketInfo div.productBlock div.actions a.delete:before,
.productInfo.fl a.delete:after,
.productInfo.fl a.delete:before,
.productBlock.ls a.delete:after,
.productBlock.ls a.delete:before {
	content:"";
	display:block;
	width:18px;
	height:2px;
	border-radius:2px;
	background:#fff;
	position:absolute;
	left:50%;
	top:50%;
	margin:-1px 0 0 -9px;
	transform:rotateZ(45deg);
}
section.basketInfo div.productBlock div.actions a.delete:before,
.productInfo.fl a.delete:before,
.productBlock.ls a.delete:before {
	transform:rotateZ(-45deg);
}
section.basketInfo div.basketCheckout {
	display:flex;
	align-items:flex-start;
}
section.basketInfo div.basketLine+div.basketCheckout {
	margin-top:30px;
}
section.basketInfo div.basketCheckout div.checkoutBlock {
	flex:0 0 832px;
}
section.basketInfo div.basketCheckout div.productSum h3.title,
section.basketInfo div.basketCheckout div.pickupLine h2.title,
section.basketInfo div.basketCheckout div.checkoutBlock h2.title {
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
	margin:0 0 25px;
}
section.basketInfo div.checkoutBlock div.pickupLine,
section.basketInfo div.basketCheckout div.checkoutBlock div.line {
	padding:0 232px 0 0;
	position:relative;
}
section.basketInfo div.checkoutBlock div.pickupLine {
	margin:30px 0;
	position:relative;
	padding-right:100px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line+div.line {
	margin:25px 0 0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line div.block {
	float:left;
	vertical-align:top;
	width:calc((100% - 24px)/2);
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line div.block:first-child:last-child {
	float:none;
	width:100%;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line div.block+div.block {
	margin:0 0 0 24px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line div.block label {
	display:block;
	cursor:pointer;
	font-size: 16px;
	line-height: 118.8%;
	color: #737373;
	margin:0 0 9px;
}
div.valueBlock,
section.basketInfo div.basketCheckout div.productSum div.infoLine.promo input.text,
section.basketInfo div.basketCheckout div.checkoutBlock div.line div.block .text {
	width:100%;
	border-radius:6px;
	border:1px solid #E9E9E9;
	padding:0 16px;
	font-size: 16px;
	height:56px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line div.block textarea.text {
	padding:10px 16px;
	resize:vertical;
	height:100px;
}
div.valueBlock {
	padding:17px 16px;
	height:auto;

	&.airba {
		display:flex;
		gap:30px;
		position:relative;

		.title {
			display:block;
			flex:1;
		}

		.banks {
			position:absolute;
			right:20px;
			top:50%;
			transform:translateY(-50%);
			display:flex;
			gap:10px;
			align-items:center;
			pointer-events:none;

			img {
				max-width:50px;
				max-height:30px;
			}
		}
	}
}
div.valueBlock.comment {
	white-space:pre-wrap;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line input.rb {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	border:0;
	padding:0;
	margin:0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line input.rb+label {
	display:inline-block;
	cursor:pointer;
	font-size: 16px;
	line-height: 24px;
	position:relative;
	padding:0 0 0 32px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line.bonus input.rb+label {
	margin:0;
	font-size:18px;
	font-weight:500;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line.bonus input.rb:checked+label {
	color:#ee3343;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line input.rb+label span {
	color: #828282;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line+div.line.signUp {
	margin-top:32px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line input.rb+label:before {
	content:"";
	display:block;
	width:20px;
	height:20px;
	border:1px solid #262522;
	border-radius:6px;
	position:absolute;
	left:2px;
	top:2px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line input.rb:checked+label:before {
	background:#EE3343 url("/images/arrow.svg") center center no-repeat;
	background-size:12px 10px;
	border-color:#EE3343;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line+h2.title {
	margin-top:32px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.pickup {
	line-height:24px;
	font-size: 18px;
	color:#262522;
	margin:-9px 0 24px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.pickup span {
	display:inline-block;
	padding:0 0 0 32px;
	background:left center no-repeat;
	background-size:24px 24px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.pickup span+span {
	margin:0 0 0 32px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.pickup span.address {
	background-image:url("/images/addressR.svg");
}
section.basketInfo div.basketCheckout div.checkoutBlock div.pickup span.phone {
	background-image:url("/images/phoneR.svg");
}
section.basketInfo div.basketCheckout div.checkoutBlock div#map {
	height:356px;
	margin:0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list {

}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul {
	padding:0;
	margin:0;
	list-style:none;
	width:600px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li {
	position:relative;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li .message.error {
	margin-top:10px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li.hidden {
	display:none;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li+li {
	margin:8px 0 0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	border:0;
	padding:0;
	margin:0;
	opacity:0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb+label {
	cursor:pointer;
	display:block;
	border-radius:6px;
	font-weight: 500;
	font-size: 18px;
	/* line-height:67px;
	height:69px; */
	border:1px solid #fff;
	padding:23px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li:has(#payMethodAirbaPay) {
	position:relative;

	.banks {
		position:absolute;
		right:20px;
		top:50%;
		transform:translateY(-50%);
		display:flex;
		gap:10px;
		align-items:center;
		pointer-events:none;

		img {
			max-width:50px;
			max-height:30px;
		}
	}
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb+label span.discount {
	display:block;
	font-size:16px;
	line-height:normal;
	color:#EE3343;
	font-weight:normal;
}
body:not(.mobile) section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb+label:hover,
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb:checked+label {
	border-color:#EE3343;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb[value="epay"]+label,
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb[value="online"]+label {
	background:url("/images/cards.png") right 39px center no-repeat;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb.tqr[value="epay"]+label {
	background-image:url("/images/tqr.png");
	background-size:30px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb[value="zood"]+label {
	background:url("/images/zoodpay.png") right 39px center no-repeat;
	background-size:110px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb[value="bnpl"]+label {
	background:linear-gradient(90deg,#fc96fc .08%,#959ef1 46.14%,#0dc9d5 99.97%);
	color:#fff;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.conditions {
	position:relative;
	margin:30px 0 0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.actions {
	margin:30px 0 0;
	background:#fff;
	position:sticky;
	padding:20px 0;
	bottom:0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.actions .more {
	width:288px;
	height:56px;
	line-height:52px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.actions .more+.more {
	margin:0 0 0 24px;
}
section.basketInfo div.basketCheckout div.productSum {
	flex:1;
	border-left:1px solid #E9E9E9;
	padding:0 0 0 32px;
	margin:0 0 0 32px;
}
section.basketInfo div.basketCheckout div.productSum h3.title {

}
section.basketInfo div.basketCheckout div.productSum div.products {
	margin:0 0 42px;
}
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock {
	display:flex;
	padding:0;
	box-shadow:none;
	width:100%;
	align-items:center;
	border-radius:0;
}
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock+div.productBlock {
	margin:16px 0 0;
}
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock div.cover {
	flex:0 0 48px;
	height:auto;
	margin:0 10px 0 0;
}
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock div.cover a {
	display:block;
}
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock div.cover .s1p1 {
	font-size:10px;
	line-height:normal;
	height:auto;
	padding:1px 5px;
}
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock div.title {
	flex:1;
	margin:0;
}
div.ordersList div.order div.products div.productBlock div.amount,
div.basketList div.basket div.products .productBlock .amount,
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock div.amount {
	font-size: 14px;
	line-height: 140%;
	font-weight:500;
	margin:0 10px;
	display:flex;
	align-items:center;
	gap:10px;
}
div.basketList div.basket div.products .productBlock .amount {
	margin-right:0;
}
div.basketList div.basket div.products .productBlock .amount .text,
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock div.amount .text {
	width: 100%;
	border-radius: 6px;
	border: 1px solid #E9E9E9;
	padding:10px;
	font-weight:500;
	font-size: 16px;
}
div.ordersList div.order div.products div.productBlock div.amount:before,
div.basketList div.basket div.products .productBlock .amount:before,
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock div.amount:before {
	content:"x";
}
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock div.title a {
	display:inline-block;
	font-size: 14px;
	line-height: 140%;
	color: #4A4A4A;
}
div.basketList div.basket div.infoLine,
section.basketInfo div.basketCheckout div.productSum div.infoLine {
	display:flex;
	align-items:center;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine.hidden,
section.basketInfo div.basketCheckout div.productSum div.infoLine.promo.hidden {
	display:none;
}
div.basketList div.basket div.infoLine div.title,
section.basketInfo div.basketCheckout div.productSum div.infoLine div.title {
	font-size: 16px;
	line-height: 130%;
	color: #737373;
	white-space:nowrap;
	padding:0 10px 0 0;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine div.title span {
	font-weight:500;
	color:#EE3343;
}
div.basketList div.basket div.infoLine div.value,
section.basketInfo div.basketCheckout div.productSum div.infoLine div.value {
	font-size: 16px;
	line-height: 130%;
	text-align: right;
	color: #262522;
	flex:1;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine.promo div.value {
	font-weight:500;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine+div.infoLine {
	margin:26px 0 0;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine.total div.title {
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	color: #737373;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine.total div.value {
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
	color: #EE3343;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine.promo {
	display:flex;
	flex-wrap:wrap;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine.promo .message {
	width:100%;
	margin:10px 0 0;
	font-size:14px;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine.promo input.text {
	flex:1;
	margin:0 20px 0 0;
	height:48px;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine.promo button.btn {

}
section.basketInfo div.basketCheckout div.productSum div.hint {
	font-size: 14px;
	line-height: 150%;
	color: #737373;
	margin:42px 0 0;
	padding:0 50px 0 0;
}
section.basketInfo div.basketCheckout div.productSum div.hint span.red {
	font-weight:500;
	color:#EE3343;
}
section.basketInfo div.basketCheckout div.productSum div.hint+div.hint {
	margin-top:10px;
}
section.faqLine form,
.cabinetLine form,
section.signPage form {
	width:392px;
	margin:0 auto;
}
#vacancyRespond form .line+.line,
section.faqLine form .line+.line,
.cabinetLine form .line+.line,
section.signPage form .line+.line {
	margin:24px 0 0;
}
#vacancyRespond form .more,
body:not(.mobile) #vacancyRespond form .more:hover,
section.faqLine form .more,
body:not(.mobile) section.faqLine form .more:hover,
.cabinetLine form .more,
body:not(.mobile) .cabinetLine form .more:hover,
section.signPage form .more,
body:not(.mobile) section.signPage form .more:hover {
	width:327px;
	display:block;
	margin:0 auto;
}
div.ordersList {

}
div.ordersList>div.line {
	display:flex;
}
div.ordersList>div.line+div.line {
	margin:24px 0 0;
}
div.ordersList div.order {
	float:left;
	vertical-align:top;
	width:calc((100% - 24px*3)/4);
	border-radius:6px;
	padding:15px;
}
div.ordersList div.order+div.order {
	margin:0 0 0 24px;
}
div.ordersList div.order:hover {
	background:#fff;
	box-shadow:-3px 12px 24px rgba(0, 0, 0, 0.15);
}
div.ordersList div.order>div.title {
	margin:0 0 24px;
}
div.ordersList div.order>div.title a {
	display:inline-block;
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
}
div.ordersList div.order div.info {
	display:block;
}
div.ordersList div.order div.info>div.line {
	display:flex;
	align-items:center;
	gap:10px;
}
div.ordersList div.order div.info>div.line+div.line.total {
	align-items:flex-end;
	margin-top:21px;
}
div.ordersList div.order div.info>div.line+div.line {
	margin:26px 0 0;
}
div.ordersList div.order div.info>div.line div.title {
	white-space:nowrap;
	font-size: 16px;
	line-height: 130%;
	color: #737373;
}
div.ordersList div.order div.info>div.line div.value {
	flex:1;
	text-align:right;
	font-size: 16px;
	line-height: 130%;
}
div.ordersList div.order div.info>div.line.c div.value,
div.ordersList div.order div.info>div.line.r div.value {
	color:#ee3343;
}
div.ordersList div.order div.info>div.line.p div.value,
div.ordersList div.order div.info>div.line.d div.value {
	color:#2E9947;
}
div.ordersList div.order div.info>div.line.total {

}
div.ordersList div.order div.info>div.line.total div.title {
	font-weight: 500;
}
div.ordersList div.order div.info>div.line.total div.value {
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
	color: #EE3343;
}
div.ordersList div.order div.products {
	display:none;
}
div.ordersList div.order div.products div.productBlock {
	display:flex;
	width:100%;
	align-items:center;
	padding:0;
	box-shadow:none;
}
div.ordersList div.order div.products div.productBlock.r a {
	opacity:0.5;
	text-decoration:line-through;
}
div.ordersList div.order div.products div.productBlock:hover {
	box-shadow:none;
	filter:none;
}
div.ordersList div.order div.products div.productBlock div.cover {
	flex:0 0 48px;
	margin:0 5px 0 0;
	height:auto;
}
div.ordersList div.order div.products div.productBlock div.title {
	margin:0;
}
div.ordersList div.order div.products div.productBlock div.title a {
	display:inline-block;
	font-size: 14px;
	color: #4A4A4A;
	line-height:normal;
}
div.ordersList div.order div.products div.productBlock+div.productBlock {
	margin:16px 0 0;
}
div.ordersList div.order:hover div.info {
	display:none;
}
div.ordersList div.order:hover div.products {
	display:block;
}
.noProducts {
	width:368px;
	margin:200px auto;
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	text-align: center;
	color: #737373;
}
.noProducts.empty {
	margin:0 auto;
}
.noProducts p {
	padding:0;
	margin:0;
}
.noProducts p+p {
	margin:32px 0 0;
}
.noProducts a {
	display:inline-block;
}
.noProducts a.more {
	width:327px;
	margin:0 auto;
}
.noProducts+.more {
	display:none;
}
div.searchBar {
	position:relative;
	margin:0 0 32px;
}
div.searchBar input.text {
	width:100%;
	border: 1px solid #262522;
	border-radius: 6px;
	font-size: 16px;
	padding:0 20px 0 55px;
	height:56px;
	background:none;
}
div.searchBar input.submit {
	width:24px;
	height:24px;
	border:0;
	cursor:pointer;
	background:url("/images/search.svg") center center no-repeat;
	background-size:contain;
	position:absolute;
	left:16px;
	top:50%;
	margin:-12px 0 0;
}
div.contactsBlock {
	display:flex;
}
div.contactsBlock div.offices {
	flex:0 0 312px;
	padding:0 30px 0 0;
}
div.contactsBlock div#map {
	flex:1;
	min-height:356px;
}
div.contactsBlock div.offices div.office {
	display:none;

	font-size:18px;
	line-height:24px;
}
div.contactsBlock div.offices div.office.current {
	display:block;
}
div.contactsBlock div.offices div.office p[class] {
	padding:0 0 0 32px;
	background:left top no-repeat;
	background-size:24px 24px;
}
div.contactsBlock div.offices div.office p+p {
	margin:32px 0 0;
}
div.contactsBlock div.offices div.office p[class].address {
	background-image:url("/images/addressR.svg");
}
div.contactsBlock div.offices div.office p[class].phone {
	background-image:url("/images/phoneR.svg");
}
div.contactsBlock div.offices div.office p[class].email {
	background-image:url("/images/emailR.svg");
}
table {
	width:100%;
	border-collapse:collapse;
}
table tr {

}
table tr td,
table tr th {
	text-align:center;
	font-size: 16px;
	line-height: 118.8%;
	padding:16px 0;
	position:relative;
	min-width:150px;
}
table tr th {
	font-weight: 500;
	font-size: 16px;
	line-height: 118.8%;
	background:#F5F5F5;
}
table tr th:first-child {
	border-radius:6px 0 0 6px;
}
table tr th:last-child {
	border-radius:0 6px 6px 0;
}
table tr:hover td:after {
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	border-top:1px solid #EE3343;
	border-bottom:1px solid #EE3343;
	pointer-events:none;
}
table tr:hover td:first-child:after {
	border-left:1px solid #EE3343;
	border-radius:6px 0 0 6px;
}
table tr:hover td:last-child:after {
	border-right:1px solid #EE3343;
	border-radius:0 6px 6px 0;
}
.popupBox#vacancyRespond {

}
.popupBox#vacancyRespond div.popup {
	width:568px;
	padding:57px 10px 56px;
}
.popupBox#vacancyRespond div.popup div.info {
	padding:0 78px;
}
.popupBox#vacancyRespond div.popup h1.title {
	text-align:center;
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	margin:0 0 33px;
}
.popupBox#vacancyRespond div.popup div.info div.line.actions {
	margin-top:32px;
}
















.faqLine {

}
.faqLine>.line {
	display:flex;
	width:100%;
	max-width:100%;
	align-items:flex-start;
	align-content:flex-start;
}
.faqLine div.menu {
	width:425px;
	max-width:425px;
	min-width:425px;
	padding:14px 29px 19px;
	margin:0 40px 0 0;
	vertical-align:top;
	background:#f5f5f5;
}
.cabinetLine .rightInfo dl dt,
.faqLine div.menu h2.title {
	font-weight:500;
	text-transform:uppercase;
	font-size:1.5rem;
	padding:0 0 12px;
	margin:0 0 14px;
	border-bottom:1px solid #bababa;
}
.cabinetLine .rightInfo dl dd,
.cabinetLine .rightInfo dl dd ul,
.faqLine div.menu menu {
	padding:0;
	margin:0;
	list-style:none;
}
.cabinetLine .rightInfo dl dd ul li,
.faqLine div.menu menu li {

}
.cabinetLine .rightInfo dl dd ul li a,
.faqLine div.menu menu li a {
	display:inline-block;
	font-size:1.125rem;
}
.cabinetLine .rightInfo dl dd ul li+li,
.faqLine div.menu menu li+li {
	margin:13px 0 0;
}
.cabinetLine .rightInfo dl dd ul li a:hover,
.faqLine div.menu menu li a:hover,
.faqLine div.menu menu li.current a {
	color:#666666;
	text-decoration:underline;
}
.faqLine div.descriptionBlock {
}
.textPage h1.title,
.faqLine div.descriptionBlock h1.title {
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	margin:0 0 32px;
}
.textPage .description,
div.description {
	font-size: 16px;
	line-height: 150%;
}
.textPage .description+.tabBlock,
div.description+.tabBlock {
	margin:24px 0 0;
}
.textPage .description h1,
.textPage .description h2,
.textPage .description h3,
.textPage .description h4,
.textPage .description h5,
div.description h1,
div.description h2,
div.description h3,
div.description h4,
div.description h5 {
	font-weight:500;
	font-size: 18px;
	line-height: 118.8%;
	margin:32px 0 24px;
}
.textPage .description h1,
div.description h1 {
	font-size:1.5rem;
}
.textPage .description ul,
.textPage .description ol,
div.description ul,
div.description ol {
	padding:0;
	list-style:none;
}
.textPage .description ul li,
div.description ul li {
	position:relative;
	padding:0 0 0 18px;
	margin:0 0 8px;
}
.textPage .description ul li:before,
div.description ul li:before {
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#EE3343;
	position:absolute;
	left:0;
	top:7px;
}
.textPage .description>*+*,
div.description>*+* {
	margin:15px 0 0;
}
.textPage .description ul,
div.description ul,
.textPage .description ol,
div.description ol {
	counter-reset:heading;
}
.textPage .description ol>li,
div.description ol>li {

}
.textPage .description ol>li li,
div.description ol>li li {
	text-align:left;
}
.description ul.middleList {
	text-align:center;
	font-size:0;
	margin-top:32px;
}
.description ul.middleList li {
	display:inline-block;
	vertical-align:top;
	margin:0 41px 40px;
	width:334px;
	font-size: 16px;
	line-height: 150%;
	padding:0;
}
.description ul.middleList li:nth-child(3n+1) {
	margin-left:0;
}
.description ul.middleList li:nth-child(3n+3) {
	margin-right:0;
}
.description ul.middleList li:before {
	content:none;
	display:none;
}
.textPage .description ol>li:before,
div.description ol>li:before {
	content:counters(heading, ".") ". ";
	counter-increment:heading;
	font-weight:500;
	font-size:1.125rem;
	display:inline-block;
	margin:0 9px 0 0;
}
.textPage .description ul.rows,
.textPage .description ol.rows,
div.description ul.rows,
div.description ol.rows {
	display:flex;
	flex-wrap:wrap;
}
.textPage .description ul.rows+*,
.textPage .description ol.rows+*,
div.description ul.rows+*,
div.description ol.rows+* {
	margin-top:8px;
}
.textPage .description ul.rows.gray li,
.textPage .description ol.rows.gray li,
div.description ul.rows.gray li,
div.description ol.rows.gray li {
	margin:0 0 24px 24px;
}
.textPage .description ul.rows.r3 li,
.textPage .description ol.rows.r3 li,
div.description ul.rows.r3 li,
div.description ol.rows.r3 li {
	flex:0 0 calc((100% - 24px*2)/3);
}
.textPage .description ul.rows.r3 li:nth-child(3n+1),
.textPage .description ol.rows.r3 li:nth-child(3n+1),
div.description ul.rows.r3 li:nth-child(3n+1),
div.description ol.rows.r3 li:nth-child(3n+1) {
	margin-left:0;
}
.textPage .description ul.rows.r2 li,
.textPage .description ol.rows.r2 li,
div.description ul.rows.r2 li,
div.description ol.rows.r2 li {
	flex:0 0 calc((100% - 24px*1)/2);
}
.textPage .description ul.rows.r2 li:nth-child(2n+1),
.textPage .description ol.rows.r2 li:nth-child(2n+1),
div.description ul.rows.r2 li:nth-child(2n+1),
div.description ol.rows.r2 li:nth-child(2n+1) {
	margin-left:0;
}
.textPage .description ul.rows.r4 li,
.textPage .description ol.rows.r4 li,
div.description ul.rows.r4 li,
div.description ol.rows.r4 li {
	flex:0 0 calc((100% - 24px*3)/4);
}
.textPage .description ul.rows.r4 li:nth-child(4n+1),
.textPage .description ol.rows.r4 li:nth-child(4n+1),
div.description ul.rows.r4 li:nth-child(4n+1),
div.description ol.rows.r4 li:nth-child(4n+1) {
	margin-left:0;
}
.textPage .description ul.rows li,
.textPage .description ol.rows li,
div.description ul.rows li,
div.description ol.rows li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.textPage .description ul.rows.gray li,
.textPage .description ol.rows.gray li,
div.description ul.rows.gray li,
div.description ol.rows.gray li {
	border-radius:6px;
	background:#F5F5F5;
	padding:32px;
}
.textPage .description ul.rows.gray li:before,
.textPage .description ol.rows.gray li:before,
div.description ul.rows.gray li:before,
div.description ol.rows.gray li:before {
	content:none;
	display:none;
}
.textPage .description ul.rows.gray.nums li:before,
.textPage .description ol.rows.gray.nums li:before,
div.description ul.rows.gray.nums li:before,
div.description ol.rows.gray.nums li:before {
	content:counter(heading);
	counter-increment:heading;
	display:block;
	width:auto;
	height:auto;
	font-weight: 500;
	font-size: 48px;
	color: #EE3343;
	border-radius:0;
	background:none;
	position:initial;
	line-height:35px;
	margin:0 0 15px;
}
.textPage .description p.gray,
.textPage .description span.gray,
div.description p.gray,
div.description span.gray {
	color: #737373;
}
.textPage .description strong,
div.description strong {
	font-weight:500;
}
.textPage .description p.pup+p,
div.description p.pup+p {
	margin-top:20px;
}



.description div.regionList {
	display:flex;
}
.description div.regionList div.row {
	flex:0 0 calc((100% - 24px*3)/4);
}
.description div.regionList div.row+div.row {
	margin:0 0 0 24px;
}
.description dl.expand {
	padding:0;
	margin:0;
}
.description dl.expand+dl.expand {
	border-top:1px solid #F5F5F5;
	margin:0;
}
.description dl.expand dt {
	line-height:50px;
	position:relative;
	padding:0 18px 0 0;
	cursor:pointer;
}
.description dl.expand dt:after {
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-right:2px solid #EE3343;
	border-bottom:2px solid #EE3343;
	transform:rotateZ(45deg);
	position:absolute;
	right:4px;
	top:50%;
	margin:-8px 0 0;

	transition:all 0.3s linear;
}
.description dl.expand:has(dd:empty) dt:after {
	display:none;
	content:none;
}
.description dl.expand.visible dt:after {
	transform:rotateZ(-135deg);
	margin-top:-4px;
}
.description dl.expand dd {
	display:none;
	font-size: 14px;
	line-height: 150%;
	color: #737373;
	margin:0;
}
.description dl.expand dd p+p {
	margin:0;
}
.description dl.expand.visible dd {
	display:block;
	padding:0 0 16px;
}
.description dl.expand.visible dd:empty {
	display:none;
}
.description dl.expand.visible dd div.actions {
	margin:24px 0 0;
}
.description dl.expand.visible dd div.actions .more {
	width:327px;
}
.description>dl.expand dd {
	font-size: 18px;
	line-height: 150%;
	color:#262522;
}
.description>dl.expand dd p+p {
	margin:14px 0 0;
}
section.faqLine div.form {
	margin:60px auto 0;
	width:746px;
}


.tabBlock {

}
.tabBlock .tabs {
	text-align:center;
	border-bottom:1px solid #e8e8e8;
	margin:0 0 30px;
}
div.cabinetMenu div.tabs a,
.tabBlock .tabs a {
	transition:all 0.3s linear;
}
.tabBlock .tabs a:hover,
.tabBlock .tabs a.current {
	color:#000;
	border-bottom-color:#000;
}
.tabBlock .tabs a+a {
	margin-left:62px;
}
.tabBlock .tabItems {

}
.tabBlock .tabItems>.tab {
	display:none;
}
.tabBlock .tabItems>.tab.current {
	display:block;
}
.textPage .description img[style],
div.description img[style] {
	margin:12px 40px 10px 0;
}
.thankAdd {
	display:inline-block;
	border-radius:3px;
	border:1px solid #d1d1d1;
	box-shadow:0 4px 10px rgba(0,0,0,0.11);
	position:absolute;
	top:100px;
	width:200px;
	left:50%;
	margin:0 0 0 -100px;
	background:#fff;
	padding:10px;
}
.thankAdd:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	float:left;
	width:22px;
	height:16px;
	background:url("/images/ok.svg") center center no-repeat;
	background-size:contain;
	margin:8px 10px 0 1px;
}
.thankAdd .text {
	font-size:1rem;
	float:left;
	width:145px;
}
.message {
	font-size:1rem;
	font-weight:500;
	margin:0 0 20px;
}
div.block>.message,
div.line>.message {
	margin:10px 0 0;
}
.message.success {
	color:#29912e;
}
.message.success.nm {
	margin:0;
}
.message.error {
	color:#EE3343;
}
.addReview .personalInfo>div:first-child,
.cabinetInfo .personalInfo>div:first-child {
	border-top:0;
}
.addReview .personalInfo .left {
	text-align:right;
}
.textPage {
}
.textPage.hny {
	background:url("/images/hny.png") right top no-repeat;
	background-size:contain;
	padding-right:200px;
}
.textPage h1.title {

}
.textPage h1.title+div.bonus {
	margin-top:-12px;
}
#basketInfo div.bonus,
.textPage div.bonus {
	color: #737373;
	font-size: 18px;
}
#basketInfo div.bonus-line,
.textPage div.bonus-line {
	display:flex;
	row-gap:10px;
	column-gap:20px;
	margin-bottom:20px;
	flex-wrap:wrap;
}
#basketInfo div.bonus span.value,
.textPage div.bonus span.value {
	display:inline-block;
	font-weight: 500;
	font-size: 24px;
	color:#ee3343;
	line-height: 28px;
	margin-left:5px;
}
.graphHeader {
	height:500px;
	background:center center;
	background-size:cover;
}
.graphHeader .body {
	display:flex;
	align-items:flex-end;
	justify-content:left;
	height:100%;
}
.graphHeader h1.title {
	font-weight:bold;
	line-height:3.5rem;
	font-size:3rem;
	letter-spacing: -0.04em;
	color:#fff;
	padding:0;
	margin:0 0 18px;
	width:580px;
}
.graphHeader div.info {
	padding:0 0 58px;
}
.graphHeader div.description {
	color:#fff;
	font-weight:normal;
	line-height:1.5rem;
	font-size:1rem;
	width:410px;
}
.blogs .blogBlock .annotation {
	font-size:1rem;
}
.blogs .blogBlock .date {
	color:#999;
	font-size:0.875rem;
	margin:8px 0 0;
	display:block;
}

header.header menu.header li.auth .formBlock {
	position:absolute;
	background:#fff;
	border:1px solid #e8e8e8;
	box-shadow:0 4px 21px 0 rgba(0, 0, 0, 0.14);
	width:425px;
	right:0;
	z-index:5;
	padding:2px 19px 0;
	display:none;
}
header.header menu.header li.auth.current .formBlock,
header.header menu.header li.auth:not(.w):hover .formBlock {
	display:block;
}
header.header menu.header li.auth .formBlock .tabs {
	border-top:0;
}
header.header menu.header li.auth .formBlock .tabs a {
	font-size:1.125rem;
	text-transform:none;
}
header.header menu.header li.auth .formBlock .tabs a+a {
	margin-left:47px;
}
header.header menu.header li.auth .formBlock .tabItems {

}
header.header menu.header li.auth .formBlock .tabItems .tab {
	padding:15px 0;
}
header.header menu.header li.auth .formBlock label {
	display:block;
	color:#999;
	font-size:1rem;
	margin:0 0 11px;
}
header.header menu.header li.auth .formBlock input.text {
	width:100%;
	height:40px;
	line-height:38px;
	border:1px solid #e8e8e8;
	padding:0 15px;
	margin:0 0 16px;
}
header.header menu.header li.auth .formBlock div.submit {

}
header.header menu.header li.auth .formBlock div.submit input {
	width:100%;
	text-align:center;
	font-weight:500;
	border:0;
	color:#fff;
	height:40px;
	font-size:1rem;
	background:#000;
	cursor:pointer;
}
header.header menu.header li.auth .formBlock div.restore {
	margin:0 0 10px;
}
header.header menu.header li.auth .formBlock div.restore a {
	color:#EE3343;
	font-size:0.875rem;
	font-weight:500;
}
header.header menu.header li.auth .formBlock .cabinet {
	padding:17px 0;
}
header.header menu.header li.auth .formBlock .cabinet .welcome {
	font-size:1rem;
	font-weight:500;
	margin:0 0 10px;
}
header.header menu.header li.auth .formBlock .cabinet ul {
	padding:0;
	margin:0;
}
header.header menu.header li.auth .formBlock .cabinet ul li {
	display:block;
	margin:0;
	padding:5px 0;
}
header.header menu.header li.auth .formBlock .cabinet ul li a {
	line-height:normal;
}
header.header menu.header li.auth .formBlock .cabinet ul li+li {
	margin:5px 0 0;
}
header.header menu.header li.auth .formBlock .cabinet .so {
	margin:10px 0 0;
}
header.header menu.header li.auth .formBlock .cabinet .so a {
	color:#EE3343;
	font-size:0.875rem;
	font-weight:500;
}
.cabinetLine {

}
.cabinetLine .cabinetBlock {
}
.cabinetLine .cabinetBlock .body {
	width:100%;
}
.cabinetLine div.tabBlock .tabItems {
	padding:0;
}

.reviewAlert {
	font-size:1rem;
	max-width:60%;
	margin:0 auto;
}
.reviewList {

}
.reviewList .reviewBlock {

}
.reviewList .reviewBlock+.reviewBlock {
	border-top:1px solid #666;
	padding:10px 0 0;
	margin:20px 0 0;
}
.reviewList .reviewBlock>div+div {
	margin:5px 0 0;
}
.reviewList .reviewBlock .name {
	font-size:1rem;
	font-weight:bold;
}
.reviewList .reviewBlock .rating {

}
.reviewList .reviewBlock .rating .stars {
	display:inline-block;
	font-size:0.875rem;
	font-weight:500;
	width:20px;
	height:20px;
	border-radius:50%;
	line-height:16px;
	text-align:center;
	border:2px solid #000;
	margin:0 10px 0 0;
	vertical-align:top;
}
.reviewList .reviewBlock .rating.r5 .stars {
	border-color:#359e00;
}
.reviewList .reviewBlock .rating.r4 .stars {
	border-color:#8cb400;
}
.reviewList .reviewBlock .rating.r3 .stars {
	border-color:#c1c710;
}
.reviewList .reviewBlock .rating.r2 .stars {
	border-color:#f6c000;
}
.reviewList .reviewBlock .rating.r1 .stars {
	border-color:#f99f47;
}
.reviewList .reviewBlock .rating .title {
	display:inline-block;
	font-size:0.875rem;
	height:20px;
	line-height:20px;
	font-weight:500;
}
.reviewList .reviewBlock .review {
	font-size:1rem;
	white-space:pre-line;
	width:70%;
}
.addReview {
	margin:0 0 20px;
}
.addReview .personalInfo h3.title {
	margin-bottom:20px;
}
.addReview .personalInfo .stars {
	position:relative;
	display:inline-block;
}
.addReview .personalInfo .stars+.value {
	display:inline-block;
	font-size:1rem;
	margin:0 0 0 10px;
	height:15px;
	line-height:15px;
	font-weight:500;
}
.addReview .personalInfo .stars+.value.r5 {
	color:#359e00;
}
.addReview .personalInfo .stars+.value.r4 {
	color:#8cb400;
}
.addReview .personalInfo .stars+.value.r3 {
	color:#c1c710;
}
.addReview .personalInfo .stars+.value.r2 {
	color:#f6c000;
}
.addReview .personalInfo .stars+.value.r1 {
	color:#f99f47;
}
.addReview .personalInfo input.rating {
	opacity:0;
	width:0;
	height:0;
	border:0;
	position:absolute;
	left:0;
	top:0;
}
.addReview .personalInfo input.rating + label {
	float:right;
	cursor:pointer;
	display:inline-block;
	width:15px;
	height:15px;
	margin:0 0 0 5px;
}
.addReview .personalInfo input.rating + label:last-child {
	margin-left:0;
}
.addReview .personalInfo input.rating + label:before,
.addReview .personalInfo input.rating + label ~ label:before,
.addReview .personalInfo input.rating ~ label:before {
	content:"";
	display:inline-block;
	background:url("/images/star.svg") center center no-repeat;
	background-size:cover;
	width:15px;
	height:15px;
}
.addReview .personalInfo input.rating + label:hover:before,
.addReview .personalInfo input.rating + label:hover ~ label:before,
.addReview .personalInfo input.rating:checked ~ label:before {
	background-image:url("/images/stara.svg");
}
div.e404 {
	margin-bottom:30px;
	font-weight:bold;
}
.popupBox {
	display:none;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:10;
	background:rgba(0,0,0,0.6);
	padding:100px 50px;
	text-align:center;
	cursor:pointer;
	overflow:auto;
	backdrop-filter:blur(4px);
}
.popupBox.visible {
	display:block;
}
.popupBox .popup {
	background:#fff;
	display:inline-block;
	cursor:initial;
	box-shadow:0 0.125rem 2.875rem 0 rgba(0, 0, 0, 0.08);
	width:400px;
	max-width:100%;
	padding:20px;
	text-align:left;
	position:relative;
	border-radius:6px;
	overflow:hidden;
}
.popupBox div.popup>a.close {
	display:block;
	width:3.125rem;
	height:3.125rem;
	position:absolute;
	right:4px;
	top:3px;
}
.popupBox div.popup>a.close:after,
.popupBox div.popup>a.close:before {
	content:"";
	display:block;
	background:#262522;
	width:19px;
	height:2px;

	position:absolute;

	left:50%;
	top:50%;

	margin:-1px 0 0 -10px;

	-webkit-transform:rotateZ(45deg);
	-moz-transform:rotateZ(45deg);
	-ms-transform:rotateZ(45deg);
	-o-transform:rotateZ(45deg);
	transform:rotateZ(45deg);
}
.popupBox div.popup>a.close:before {
	-webkit-transform:rotateZ(-45deg);
	-moz-transform:rotateZ(-45deg);
	-ms-transform:rotateZ(-45deg);
	-o-transform:rotateZ(-45deg);
	transform:rotateZ(-45deg);
}
section.compareBlock {
	max-width:100%;
	overflow:auto;
}
section.compareBlock+section.compareBlock {
	margin:30px 0 0;
}
section.compareBlock div.t {
	width:auto;
}
section.compareBlock div.t div.r {

}
section.compareBlock div.t div.r div.c {
	padding:0;
	font-size:14px;
	width:170px;
	max-width:170px;
	min-width:170px;
}
section.compareBlock div.t div.r div.c:first-child {
	color:#fff;
	background:#EE3343;
	font-weight:500;
	padding:10px 50px 10px 10px;

	position:sticky;

	z-index:1;

	left:0;
}
section.compareBlock div.t div.r div.c:first-child+div.c {
	padding-left:20px;
	width:190px;
	max-width:190px;
	min-width:190px;
}
section.compareBlock div.t div.r:first-child div.c:first-child {
	border-radius:5px 5px 0 0;
}
section.compareBlock div.t div.r:last-child div.c:first-child {
	border-radius:0 0 5px 5px;
}
section.compareBlock div.t div.r div.c div.productBlock {
	width:100%;
	min-width:150px;
	box-shadow:none;
	border-radius:0;
	padding:10px;
	font-size:0;
}
section.compareBlock div.t div.r+div.r div.c {
	border-top:1px solid #E9E9E9;
}
section.compareBlock .productBlock div.actions {
	position:initial;
	font-size:0;
}
section.compareBlock .productBlock div.actions a {
	font-size:0;
}
section.compareBlock h2.title {
	position:sticky;
	left:0;
}
section.compareBlock::-webkit-scrollbar-track {
	margin:0 0 0 190px;
	background:#fff;
}
section.compareBlock::-webkit-scrollbar {
	background:#fff;
}
div.mpBanners {
	margin-top:30px;
	margin-bottom:30px;
	overflow:hidden;
}
div.mpBanners div.item {
	display:inline-block;
	width:100%;
	vertical-align:top;
	position:relative;
}
div.mpBanners div.item a {
	display:block;
	text-decoration:none;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}
div.mpBanners a.arrow {
	left:0;
	top:50%;
	margin:-18px 0 0;
}
div.mpBanners a.arrow.right {
	left:auto;
	right:0;
}
div.gallery {
	overflow:auto;
	white-space:nowrap;
	padding:0 0 46px;
	height:178px;
	margin:34px 0 37px;
	font-size:0;
	line-height:0;
}
div.gallery img,
div.gallery a {
	display:inline-block;
	text-decoration:none;
	height:132px;
	width:auto;
}
div.gallery>* {
	cursor:pointer;
}
div.gallery>*+* {
	margin:0 0 0 11px;
}
div.popupBox#gallery div.popup div.gallery::-webkit-scrollbar {
	width:0;
	height:6px;
	margin:0 100px;
}
div.popupBox#gallery div.popup div.gallery::-webkit-scrollbar-track {
	margin:0 250px;
}
div.popupBox#gallery {

}
div.popupBox#gallery div.popup {
	width:100%;
}
div.popupBox#gallery div.popup div.bigPhoto {
	text-align:center;
	flex:1;
}
div.popupBox#gallery div.popup div.bigPhoto img {
	max-height:100%;
}
div.popupBox#gallery div.popup div.gallery {
	margin:30px 0 0;
	height:140px;
	max-height:140px;
	min-height:140px;
	padding:0;
}
div.catInfo {
	margin-top:64px;
	font-size: 12px;
	line-height: 150%;
	color: #737373;
	width:808px;
	min-width:auto;
}
div.catInfo:empty {
	display:none;
}
div.catInfo h1,
div.catInfo h2,
div.catInfo h3,
div.catInfo h4,
div.catInfo h5 {
	font-size: 12px;
	line-height: 150%;
	font-weight:500;
}
div.catInfo>*+* {
	margin:10px 0 0;
}
div.catInfo div.iLine {
	display:flex;
}
div.catInfo div.iLine>div {
	flex:1;
}
div.catInfo div.iLine>div+div {
	margin-left:50px;
}
div.catInfo div.iLine div+div.faqBlock {
	flex:0 0 40%;
}
div.catInfo div.iLine div.faqBlock>div.title {
	font-weight:500;
	margin:0 0 10px;
}
div.catInfo div.iLine div.faqBlock dl {
	padding:0;
	margin:0;
}
div.catInfo div.iLine div.faqBlock dl+dl dt {
	border-top:0;
}
div.catInfo div.iLine div.faqBlock dl dt {
	cursor:pointer;
	border:1px solid #262522;
	padding:5px 25px 5px 7px;
	position:relative;
	font-weight:500;
}
div.catInfo div.iLine div.faqBlock dl:first-of-type dt {
	border-radius:5px 5px 0 0;
}
div.catInfo div.iLine div.faqBlock dl:last-child dt {
	border-radius:0 0 5px 5px;
}
div.catInfo div.iLine div.faqBlock dl:first-of-type:last-child dt {
	border-radius:5px;
}
div.catInfo div.iLine div.faqBlock dl.visible:last-child dt {
	border-radius:0;
}
div.catInfo div.iLine div.faqBlock dl.visible:last-child:first-of-type dt {
	border-radius:5px 5px 0 0;
}
div.catInfo div.iLine div.faqBlock dl dt:after {
	content:"";
	width:8px;
	height:8px;
	border-right:1px solid #262522;
	border-bottom:1px solid #262522;
	transform:rotateZ(45deg);
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-6px;
	transition:all 0.3s linear;
}
div.catInfo div.iLine div.faqBlock dl.visible dt:after,
div.catInfo div.iLine div.faqBlock dl dt:hover:after {
	transform:rotateZ(-135deg);
	margin-top:-2px;
}
div.catInfo div.iLine div.faqBlock dl dd {
	padding:0 7px;
	margin:0;
	overflow:hidden;
	max-height:0;
	transition:all 0.3s linear;
	border-left:1px solid rgba(38, 37, 34,0);
	border-right:1px solid rgba(38, 37, 34,0);
}
div.catInfo div.iLine div.faqBlock dl.visible dd {
	padding:5px 7px;
	max-height:500px;
	border:1px solid #262522;
	border-top:0;
}
div.catInfo div.iLine div.faqBlock dl.visible:last-child dd {
	border-radius:0 0 5px 5px;
}
section.productsList div.leftFilters div.filterParameters {
	position:relative;
}
section.productsList div.leftFilters div.filterParameters div.resetBlock {
	margin:20px 0 0;
	position:sticky;
	bottom:0;
	background:#fff;
	padding:10px 0;
}
section.productsList div.leftFilters div.filterParameters div.resetBlock a.more {
	width:100%;
	transition:all 0.3s linear;
	opacity:1;
	transform:translateY(0);
}
section.productsList div.leftFilters div.filterParameters form[data-amount="0"]+div.resetBlock,
section.productsList div.leftFilters div.filterParameters form[data-amount=""]+div.resetBlock {
	opacity:0;
	z-index:-1;
	pointer-events:none;
}
section.productsList div.leftFilters div.filterParameters form[data-amount="0"]+div.resetBlock a.more,
section.productsList div.leftFilters div.filterParameters form[data-amount=""]+div.resetBlock a.more {
	opacity:0;
	transform:translateY(100%);
}
#goTop {
	display:block;
	width:50px;
	height:50px;
	border-radius:50%;
	background:#EE3343;
	position:fixed;
	right:100px;
	bottom:100px;
	box-shadow:0 0 0 #EE3343;
	transition:all 0.3s linear;
	opacity:0;
	transform:translateY(500px);
	z-index:0;
}
#goTop.visible {
	transform:translateY(0);
	z-index:1;
}
#goTop:hover {
	box-shadow:0 0 5px #EE3343;
}
#goTop:after {
	content:"";
	display:block;
	background:#fff;
	width:2px;
	height:20px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-9px 0 0 -1px;
}
#goTop:before {
	content:"";
	display:block;
	width:14px;
	height:14px;
	border-left:2px solid #fff;
	border-top:2px solid #fff;
	transform:rotateZ(45deg);
	position:absolute;
	left:50%;
	top:50%;
	margin:-7px 0 0 -7px;
}
#cookieConditions {
	position:fixed;
	background:rgba(38, 37, 34, 0.9);
	bottom:0;
	left:0;
	width:100%;
	color:#fff;
	transition:all 0.3s linear;
	pointer-events:none;
	transform:translateY(500px);
	z-index:0;
}
#cookieConditions.visible {
	pointer-events:auto;
	transform:translateY(0);
	z-index:3;
}
#cookieConditions .body {
	padding:20px 0;
}
#cookieConditions .description {
	font-size:12px;
}
#cookieConditions .actions {
	margin:10px 0 0;
}
#cookieConditions .actions .btn {
	display:inline-block;
	padding:5px 10px;
	font-size:12px;
	border:1px solid #fff;
	color:#fff;
	border-radius:2px;
}
#cookieConditions .actions .btn+.btn {
	margin:0 0 0 20px;
}
.club100-off .body {
	width:100%;
}
.club100-off .body img {
	max-width:100%;
	display:none;
}
.club100-off .body img:first-child {
	display:block;
}
.mobile.club100-off .body img:first-child {
	display:none;
}
.mobile.club100-off .body img:first-child+img {
	display:block;
}
.club100-off {
	padding:0;
	background:#2f2f2f;
}
.club100-off section.textPage {
	padding:0;
}
.productBlock div.covers {
	position:relative;
	height:100%;
}
.productBlock div.covers a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
}
.productBlock div.covers a span {
	flex:1;
}
.productBlock div.covers div.line {
	display:flex;
	width:100%;
	height:100%;
	overflow:auto;
	scroll-behavior:smooth;
}
.productBlock div.covers div.line::-webkit-scrollbar{
	width:0;
	height:0;
}
.productBlock div.covers div.line span {
	display:block;
	flex:0 0 100%;
}
.productBlock div.covers div.line span img {
	width:100%;
	height:100%;
	object-position:center center;
	object-fit:contain;
}
.headerLine {
	display:flex;
	justify-content:right;
	gap:32px;
	padding:12px 0;
}
.headerLine .item {
	font-size: 16px;
	line-height:20px;
	display:flex;
	gap:9px;
	align-items:center;
	white-space:nowrap;
	order:2;
}
.headerLine .item:before {
	content:"";
	background:center center no-repeat;
	background-size:cover;
	height:16px;
}
.headerLine .item.phone {
	font-weight:500;
}
.headerLine .item.city {
	order:0;
}
.headerLine .item.city span {
	cursor:pointer;
}
.headerLine:after {
	content:"";
	display:block;
	flex:1;
	order:1;
}
.headerLine .item.route:before {
	background-image:url("/images/h-route.svg");
	flex:0 0 14px;
	width:14px;
}
.headerLine .item.city:before,
.headerLine .item.address:before {
	background-image:url("/images/h-address.svg");
	flex:0 0 12px;
	width:12px;
}
.headerLine .item.phone:before {
	background-image:url("/images/h-phone.svg");
	flex:0 0 16px;
	width:16px;
}
.categoryLine {
	background:#fff;
	border-bottom: 1px solid #E9E9E9;
	position:relative;
}
header.header div.mainMenu .categoryLine div.body {
	padding:0;
	gap:0;
	justify-content:center;
}
.headerAdvantages {
	display:flex;
	gap:24px;
	margin-bottom:64px;
}
.headerAdvantages .advantage {
	flex:1;
	display:flex;
	justify-content:center;
	gap:12px;
	align-items:center;
	background: #FFFFFF;
	box-shadow: -3px 6px 14px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	padding:24px;
	position:relative;
}
.headerAdvantages .advantage .title {
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
}
.headerAdvantages .advantage a {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:all 0.2s linear;
}
.headerAdvantages .advantage a:hover {
	box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
}
.mpCategories {
	display:flex;
	flex-direction:column;
	gap:32px;
}
.mpCategories h2.title {
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
}
.mpCategories .list {
	--Gap:24px;
	display:flex;
	flex-wrap:wrap;
	gap:var(--Gap);
}
.mpCategories .list .category {
	box-shadow: -1px 3px 10px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	flex:0 0 calc((100% - var(--Gap)*2)/3);
	overflow:hidden;
}
/* .mpCategories .list .category:nth-child(1),
.mpCategories .list .category:nth-child(2) {
	flex:0 0 calc((100% - var(--Gap))/2);
} */
.mpCategories .list .category a {
	height:100%;
	width:100%;
	display:flex;
	align-items:center;
	padding:16px;
}
.mpCategories .list .category.c6 a {
	gap:20px;
}
.mpCategories .list .category.c6 a img {
	flex:0 0 150px;
	width:150px;
}
.mpCategories .list .category .title {
	flex:1;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	text-align:center;
}
.companyReviews {
	display:flex;
	flex-direction:column;
	gap:32px;
}
.companyReviews .hSlider .list .container {
	display:flex;
	gap:24px;
}
.reviewItem {
	flex:0 0 288px;
	width:288px;
	box-shadow: -3px 12px 20px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	padding:12px;
	white-space:normal;
}
.reviewItem .header {
	display:flex;
	gap:12px;
}
.reviewItem .header .cover {
	flex:0 0 68px;
}
.reviewItem .header .cover img {
	border-radius:50%;
}
.reviewItem .header .info {
	margin-bottom:24px;
}
.reviewItem .header .info .title {
	font-weight: 500;
	font-size: 16px;
	line-height: 118.8%;
	word-break:break-word;
	margin-bottom:4px;
}
.reviewItem .header .info .line {
	display:flex;
	gap:32px;
	align-items:center;
}
.reviewItem .header .info .rating {
	--Width:100%;
	height:24px;
	width:140px;
	background:url("/images/r-star.svg") left top, url("/images/r-star.svg") left 28px top, url("/images/r-star.svg") left 56px top, url("/images/r-star.svg") left 84px top, url("/images/r-star.svg") left 112px top;
	background-size:136px 24px;
	position:relative;
}
.reviewItem .header .info .rating:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:var(--Width);
	background:url("/images/r-star-c.svg") left top, url("/images/r-star-c.svg") left 28px top, url("/images/r-star-c.svg") left 56px top, url("/images/r-star-c.svg") left 84px top, url("/images/r-star-c.svg") left 112px top;
	background-size:136px 24px;
}
.reviewItem .review {
	font-size: 16px;
	line-height: 150%;
	margin:0 0 16px;
}
.reviewItem .review>span {
	display:inline-block;
	margin-right:10px;
}
.reviewItem .review a.m {
	color:#EE3343;
}
.reviewItem .date-l {
	display:flex;
	gap:24px;
	font-size: 14px;
	line-height: 118.8%;
	color: #737373;
}
.reviewItem .date-l .source {
	display:flex;
	gap:8px;
	position:relative;
}
.reviewItem .date-l .source a {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.reviewItem .date-l .source:after {
	content:"";
	display:block;
	background:center center no-repeat;
	background-size:contain;
	height:14px;
}
.reviewItem .date-l .source.s2:after {
	background-image:url("/images/2gis.png");
	flex:0 0 44px;
}
.reviewItem .date-l .source.sG:after {
	background-image:url("/images/google.png");
	flex:0 0 76px;
}
.popupBox#reviewInfo .popup {
	width:856px;
	padding:24px;
	overflow:visible;
}
.popupBox#reviewInfo .popup .reviewItem {
	width:100%;
	border-radius:0;
	box-shadow:none;
	padding:0;
}
.popupBox#reviewInfo .popup .reviewItem .review {
	white-space:pre-line;
	margin:0;
}
.popupBox#reviewInfo .popup .reviewItem .header .info {
	margin:0;
}
.popupBox#reviewInfo .popup .reviewItem .header {
	margin:0 0 32px;
}
.popupBox#reviewInfo .popup .arrow {
	top:50%;
	margin-top:-9px;
}
.mpFAQ {
	width:808px;
	min-width:auto;
	margin-top:64px;
}
.mpFAQ h2.title {
	text-align:center;
	display:block;
	margin-bottom:32px;
}
.mpFAQ .list {
	display:flex;
	flex-direction:column;
	gap:8px;
}
.mpFAQ .list dl.faq {
	background:#F9F9F9;
	border-radius:4px;
}
.mpFAQ .list dl.faq dt {
	cursor:pointer;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	padding:22px 44px 22px 12px;
	position:relative;
}
.mpFAQ .list dl.faq dt:after {
	content:"";
	display:block;
	width:16px;
	height:9px;
	background:url("/images/more.svg") center center no-repeat;
	background-size:cover;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-5px;
	transition:all 0.3s linear;
}
.mpFAQ .list dl.faq dt:hover:after,
.mpFAQ .list dl.faq.current dt:after {
	transform:rotateZ(180deg);
}
.mpFAQ .list dl.faq dd {
	padding:0 12px;
	font-size: 16px;
	line-height: 150%;
	color: #737373;
	margin:0;
	max-height:0;
	overflow:hidden;
	transition:all 0.3s linear;
}
.mpFAQ .list dl.faq.current dd {
	padding:16px 12px;
	max-height:1000px;
	animation:FaqScroll linear;
}
@keyframes FaqScroll {
	0%,99% {
		overflow:hidden;
	}
	100% {
		overflow:auto;
	}
}
.mpFAQ .list dl.faq dd p strong.b {
	color:#262522;
}
.productSlider.list .productBlock {
	flex:0 0 100%;
	width:100%;
	flex-direction:row;
}
.productSlider.list .productBlock .cover {
	flex:0 0 264px;
	margin:0 24px 0 0;
}
.productSlider.list .productBlock .infoLine {
	display:flex;
	flex:1;
	flex-direction:column;
}
.productSlider.list .productBlock .infoLine div.price {
	order:1;
	margin:0 0 16px;
}
.productSlider.list .productBlock .infoLine div.title {
	order:2;
}
.productSlider.list .productBlock .infoLine div.article {
	order:3;
	margin-bottom:16px;
}
.productSlider.list .productBlock .infoLine div.sub {
	position:initial;
	opacity:1;
	order:4;
	padding:0;
	box-shadow:none;
	width:438px;
	margin-bottom:33px;
}
.productSlider.list .productBlock .infoLine div.sub:before {
	content:none;
}
.productSlider.list .productBlock:hover {
	border-radius:6px;
}
.productSlider.list .productBlock .infoLine div.sub div.parameters {
	align-items:normal;
}
.productSlider.list .productBlock .infoLine div.sub span.values {
	--InLine:11;
	justify-content:left;
}
.productSlider.list .productBlock .infoLine div.basket {
	order:5;
	align-self:flex-start;
}
section.productsList div.productSlider .categories {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 24px;
}
section.productsList div.productSlider .categories:empty {
	display:none;
}
section.productsList div.productSlider .categories .category {
	flex:0 0 145px;
	height:48px;
	transition:all 0.3s linear;
	order:10;
	position:relative;
}
section.productsList div.productSlider .categories .category:has(input.rb:checked) {
	order:1;
}
section.productsList div.productSlider .categories .category input.rb {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	padding:0;
	margin:0;
	border:0;
	z-index:-1;
}
section.productsList div.productSlider .categories .category input.rb+label,
section.productsList div.productSlider .categories .category a {
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	background: #E9E9E9;
	border-radius: 6px;
	font-size: 16px;
	line-height: 19px;
	cursor:pointer;
}
section.productsList div.productSlider .categories .category input.rb+label {
	position:relative;
	transition:padding 0.3s linear;
}
section.productsList div.productSlider .categories .category input.rb:checked+label {
	background:#EE3343;
	color:#fff;
	padding-right:17px;
}
section.productsList div.productSlider .categories .category input.rb+label:hover,
section.productsList div.productSlider .categories .category a:hover {
	text-decoration:none;
	background:#737373;
	color:#fff;
}
section.productsList div.productSlider .categories .category input.rb:checked+label:before,
section.productsList div.productSlider .categories .category input.rb:checked+label:after {
	content:"";
	display:block;
	width:16px;
	height:3px;
	background:#fff;
	position:absolute;
	right:4px;
	top:10px;
	transform:rotateZ(45deg)
}
section.productsList div.productSlider .categories .category input.rb:checked+label:after {
	transform:rotateZ(-45deg)
}
header.header div.mainMenu div.category .menuPopup {
	position:absolute;
	left:0;
	right:0;
	height:calc(100vh + 202px);
	top:100%;
	padding:8px 0 30px;
	background: rgba(0, 0, 0, 0.6);

	background: -moz-linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 50%, rgba(255,255,255,0) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 50%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);

	backdrop-filter: blur(2px);
	z-index:3;
	display:none;
	pointer-events:none;
}
header.header div.mainMenu div.category:hover .menuPopup {
	display:block;
}
header.header div.mainMenu div.category .menuPopup .popup {
	display:flex;
	padding:32px 0 0;
	background:#fff;
	border-radius:6px;
	gap:0;
	align-items:flex-start;
	max-height:100%;
	overflow:hidden;
	pointer-events:auto;
	position:relative;
}
header.header div.mainMenu div.category .menuPopup .popup .cover-block {
	flex:0 0 370px;
	padding-left:32px;
}
header.header div.mainMenu div.category .menuPopup .popup .cover-block .title {
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	text-align:center;
}
header.header div.mainMenu div.category .menuPopup .popup .cover-block .cover {
	text-align:center;
}
header.header div.mainMenu div.category .menuPopup .popup dl.block {
	flex:1;
	display:flex;
	flex-direction:column;
	height:402px;
	padding-bottom:32px;
}
header.header div.mainMenu div.category.brands .menuPopup .popup dl.block {
	height:auto;
	max-height:402px;
}
header.header div.mainMenu div.category .menuPopup .popup dl.block dt {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	padding:0 0 8px;
	border-bottom:1px solid #262522;
	margin:0 32px 16px 25px;
}
header.header div.mainMenu div.category .menuPopup .popup dl.block dd {
	padding:0 32px 0 25px;
	margin:0;
	flex:1;
	overflow:auto;
}
header.header div.mainMenu div.category.brands .menuPopup .popup {
	padding-top:0;
}
header.header div.mainMenu div.category.brands .menuPopup .popup dl.block {
	padding-bottom:0;
	padding-top:0;
}
header.header div.mainMenu div.category.brands .menuPopup .popup dl.block dd {
	padding-top:32px;
	padding-bottom:32px;
}
header.header div.mainMenu div.category .menuPopup .popup dl.block dd::-webkit-scrollbar{
	width:5px;
	height:5px;
}
header.header div.mainMenu div.category .menuPopup .popup dl.block dd ul {
	padding:0;
	margin:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:12px;
}
header.header div.mainMenu div.category .menuPopup .popup dl.block dd ul li {

}
header.header div.mainMenu div.category .menuPopup .popup dl.block dd ul li a {
	display:inline-block;
	font-size: 16px;
	line-height: 19px;
}
header.header div.mainMenu div.category .menuPopup .popup dl.block dd .brands {
	--Gap:12px;
	--InLine:4;
	display:flex;
	flex-wrap:wrap;
	gap:var(--Gap);
}
header.header div.mainMenu div.category.brands .menuPopup .popup dl.block dd .brands {
	--Gap:24px;
	--InLine:5;
}
header.header div.mainMenu div.category .menuPopup .popup dl.block dd .brands .brand {
	flex:0 0 calc((100% - (var(--InLine) - 1) * var(--Gap)) / var(--InLine));
	height:83px;
}
header.header div.mainMenu div.category.brands .menuPopup .popup dl.block dd .brands .brand {
	height:106px;
}
header.header div.mainMenu div.category .menuPopup .popup dl.block dd .brands .brand a {
	display:flex;
	box-shadow: -3px 12px 20px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	padding:8px;
	height:100%;
}
header.header div.mainMenu div.category .menuPopup .popup dl.block dd .brands .brand a img {
	width:100%;
	height:100%;
	object-position:center;
	object-fit:contain;
}
body:has(header.header div.mainMenu div.category:hover) {
}
.required-hint span.req,
label span.req {
	font-weight:500;
	color:#EE3343;
	font-size:120%;
	display:inline-block;
	margin-left:5px;
}
.required-hint span.req:after,
label span.req:after {
	content:"*";
}
.required-hint {
	font-size:14px;
	margin:20px 0 0;
}
.faqList {
	columns:2;
}
.faqList .item {
	margin:0 0 20px;
	break-inside: avoid-column;
}
.faqList .item>a {
	font-size: 18px;
	line-height: normal;
	font-weight:500;
}
.faqList .item ul.items {
	padding:0;
	margin:10px 0 0;
	list-style:none;
}
.faqList .item ul.items li+li {
	margin-top:10px;
}
.faqList .item ul.items li a {
	font-size: 16px;
}

header.header div.mainMenu div.item.basket div.basketList {
	position:absolute;
	top:100%;
	right:0;
	background:#fff;
	border-radius:0 0 10px 10px;
	box-shadow:0 10px 10px rgba(38,37,34,0.5);
	margin:16px 0 0;
	min-width:300px;
	max-width:400px;
	overflow:auto;
	max-height:300px;
	transition:all 0.3s ease;
	opacity:0;
	z-index:-1;
	transform:rotateX(90deg);
	transform-origin:left top;
}
header.header div.mainMenu div.item.basket:hover div.basketList {
	z-index:2;
	opacity:1;
	transform:rotateX(0);
}
div.basketList::-webkit-scrollbar{
	width:5px;
	height:5px;
}
div.basketList:before {
	content:"";
	position:absolute;
	display:block;
	width:100%;
	left:0;
	top:-26px;
	height:26px;
}
div.basketList div.basket {
	padding:10px;
	position:relative;
}
div.basketList div.basket a {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:none;
	background-size:0;
}
div.basketList div.basket a:after {
	content:none;
	display:none;
}
div.basketList div.basket+div.basket {
	margin:10px 0 0;
	padding-top:20px;
	border-top:1px solid #E9E9E9;
}
div.basketList div.basket>div.title {
	margin:0 0 10px;
	font-weight:500;
	font-size:18px;
	white-space:nowrap;
}
div.basketList div.basket div.products {
	display:flex;
	flex-direction:column;
}
div.basketList div.basket div.infoLine {
	margin:10px 0 0;
}
div.basketList div.basket div.infoLine div.title {
	font-size:14px;
}
div.basketList div.basket div.infoLine.total div.title {
	font-weight:500;
}
div.basketList div.basket div.infoLine div.value {
	font-size:14px;
	font-weight:500;
}
div.basketList div.basket div.infoLine.total div.value {
	color:#EE3343;
}
div.basketList div.basket div.products .productBlock {
	display:flex;
	gap:15px;
	box-shadow:none;
	filter:none;
	width:100%;
	flex:1;
	align-items:center;
	padding:0;
}
div.basketList div.basket div.products .productBlock+.productBlock {
	margin:10px 0 0;
}
div.basketList div.basket div.products .productBlock .cover {
	flex:0 0 30px;
	height:auto;
	margin:0;
}
div.basketList div.basket div.products .productBlock .title {
	flex:1;
	margin:0;
}
div.basketList div.basket div.products .productBlock .title span {
	display: inline-block;
	font-size: 14px;
	line-height: 140%;
	color: #4A4A4A;
}
section.blogs {
	--Gap:24px;
	display:flex;
	gap:var(--Gap);
	flex-wrap:wrap;
}
.blogs .blogBlock {
	flex:0 0 calc((100% - var(--Gap)*2)/3);
	padding: 12px;
	border-radius: 6px;
	position: relative;
	background:#fff;
	box-shadow: -3px 12px 20px rgba(0, 0, 0, 0.05);
	transition:all 0.3s linear;
}
.blogs .blogBlock.w {
	flex:0 0 calc((100% - var(--Gap))/2);
}
.blogs.related .blogBlock {
	flex:0 0 calc((100% - var(--Gap)*3)/4);
}
.blogs .blogBlock:hover {
	filter: drop-shadow(-3px 12px 24px rgba(0, 0, 0, 0.15));
	box-shadow: none;
}
.blogs .blogBlock .cover {
	margin-bottom:18px;
	position:revert;
}
.blogs .blogBlock .cover img {
	width:100%;
	height:368px;
	object-fit:contain;
	object-position:center;
}
.blogs.related .blogBlock .cover img {
	height:264px;
}
.blogs .blogBlock .title {
	margin-bottom:8px;
}
.blogs .blogBlock .title a {
	display:inline-block;
	font-size: 16px;
	line-height: 118.8%;
}
.blogs .blogBlock .annotation {
	font-size: 14px;
	line-height: 118.8%;
	color: #737373;
}
.blogInfo {

}
.blogInfo .cover {
	margin-bottom:30px;
}
.blogInfo .info-line {
	margin-bottom:30px;
	display:flex;
	gap:30px;
	align-items:center;
}
.blogInfo .info-line .item {
	display:flex;
	align-items:center;
	gap:5px;
}
.blogInfo .info-line .item .title {
	font-size:18px;
	font-weight:500;
}
.blogs .blogBlock .cover .time .value,
.blogInfo .info-line .item .value {
	font-size:18px;
	color:#737373;
}
.blogs .blogBlock .cover .time .value,
.blogInfo .info-line .item.time .value {
	background:url("/images/timer.svg") left center no-repeat;
	background-size:17px;
	padding-left:25px;
}
.blogs .blogBlock .cover .time .value {
	background-image:url("/images/timer-w.svg");
	color:#fff;
}
.blogs .blogBlock .cover .time {
	position:absolute;
	right:30px;
	top:30px;
	filter:drop-shadow(0 0 10px rgba(0,0,0,0.5));
	pointer-events:none;
}
.blogInfo .info-line .item.share {
	flex:1;
	gap:15px;
	justify-content:right;
}
.blogInfo .share .i {
	display:block;
	width:40px;
	height:40px;
	border-radius:50%;
	background:#EE3343 center center no-repeat;
	background-size:20px 20px;
}
.blogInfo .share .i.f {
	background-image:url("/images/facebook-w.svg");
}
.blogInfo .share .i.w {
	background-image:url("/images/whatsapp-w.svg");
}
.blogInfo .share .i.t {
	background-image:url("/images/telegram-w.svg");
}
.blogInfo .description h1,
.blogInfo .description h2,
.blogInfo .description h3,
.blogInfo .description h4,
.blogInfo .description h5 {
	font-size: 32px;
	font-weight:500;
}
.blogInfo .description p a {
	text-decoration:underline;
}
.blogInfo .description p a:hover {
	text-decoration:none;
}
.blogInfo .tags {
	margin-top:30px;
}
.blogInfo>.share .title,
.blogInfo .tags .title {
	font-size: 22px;
	font-weight:500;
	margin-bottom:15px;
}
.blogBlock .tags,
.blogInfo .tags .items {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.blogBlock .tags {
	margin-top:10px;
}
.blogBlock .tags .item,
.blogInfo .tags .items .item {
	display:inline-block;
	font-size: 16px;
	color: #737373;
	padding:5px 10px;
	border-radius:6px;
	border:1px solid #737373;
}
.blogBlock .tags .item {
	padding:3px 10px;
	border-radius:3px;
	font-size: 14px;
}
.blogInfo .tags .items .item:hover {
	text-decoration:none;
	color:#fff;
	background:#737373;
}
.blogInfo>.share {
	margin-top:30px;
}
.blogInfo>.share .items {
	gap:15px;
	display:flex;
	flex-wrap:wrap;
}
.blogInfo+.blogs {
	margin-top:30px;
	column-gap:24px;
	row-gap:0;
}
.blogInfo+.blogs h2.title {
	font-weight: 500;
	font-size: 30px;
	line-height: 118.8%;
	margin: 0 0 15px;
	flex:0 0 100%;
}
.blogInfo .productSlider div.list div.itemsList {
	padding:0 30px;
}
.blogInfo .productSlider div.header h2.title {
	margin-top:0;
}
.blogs div.tabBlock {
	margin-top:50px;
}
.blogs div.tabBlock .tabs {
	display:flex;
	gap:20px;
}
.blogs div.tabBlock .tabs a {
	display:inline-block;
	font-size:24px;
	line-height:28px;
	height:auto;
	border:0;
	white-space:nowrap;
	width:auto;
}
.blogs div.tabBlock .tabItems {
	padding:0;
}
.line.bonus {
	display:flex;
	align-items:center;
}
.line.bonus:not(:has(#use-bonus:checked)) #bonus {
	display:none;
}
.kaspi-zhuma {
	display:inline-block;
	background:url("/images/kaspi-zhuma.png?kz") center center no-repeat;
	background-size:contain;
	width:247px;
	height:57px;
	border-radius:6px;
}
#basketInfo:has(#bonus[max="0"]) .b-line {
	display:none;
}
body.loading:before {
	content:"";
	display:block;
	position:fixed;
	pointer-events:none;
	left:0;
	top:0;
	width:100%;
	height:5px;
	z-index:100;

	opacity:0.5;
	backdrop-filter:blur(5px);

	filter:blur(.5px);
	background:#fff repeating-linear-gradient(-45deg, #EE3343 0 7.5px,#0000 0 10px) left/200% 100%;
	animation:i3 20s infinite linear reverse;
}
@keyframes i3 {
	100% {background-position:right;}
}

.headerLinePromo {
	background:#EE3343;
	padding:5px 50px;
	font-size:16px;
	text-align:center;
	color:#fff;
}
.headerLinePromo .item span {
	font-weight:500;
}
.headerLinePromo .item {
	display:none;
}
.headerLinePromo .item.current {
	display:block;
	animation:headerLinePromoItem 0.3s linear;
	animation-iteration-count:1;
}
@keyframes headerLinePromoItem {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
.up .headerLinePromo {
	position:sticky;
	animation:headerLinePromo 0.3s linear;
	z-index:5;
	top:0;
}
@keyframes headerLinePromo {
	from {
		top:-30px;
	}
	to {
		top:0;
	}
}
body:has(#cityChoose) {
	overflow:hidden;
}
#cityChoose .popup {
	width:570px;
	display:flex;
	flex-direction:column;
	gap:20px;
	margin:0 auto;
}
#cityChoose .popup .title {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
}
#cityChoose .popup ul.cities {
	padding:0;
	margin:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:10px;
}
#cityChoose .popup ul.cities li span {
	display:inline-block;
	font-size:16px;
	cursor:pointer;
}
#cityChoose .popup ul.cities li.current span {
	font-weight:500;
	color:#EE3343;
}
#cityChoose .popup ul.cities li span:hover {
	text-decoration:underline;
	color:#EE3343;
}
#bnplKz-modal-root {
	font-size:16px;
}
#bnplSchedule {
	display:none;
	flex-direction:column;
	gap:20px;
	padding:20px;
	background:#B3DAF5;
	color:#0B1F35;
	margin-bottom:20px;
	width:600px;
	border-radius:6px;
}
#bnplSchedule.visible,
#basketInfo:has(#payMethodBnpl:checked) #bnplSchedule {
	display:flex;
}
#bnplSchedule>.title {
	font-size:20px;
	font-weight:500;
}
#bnplSchedule .items {
	display:flex;
}
#bnplSchedule .items .item {
	flex:0 0 20%;
	display:flex;
	flex-direction:column;
	gap:10px;
	position:relative;
	padding-top:40px;
	padding-right:10px;
}
#bnplSchedule .items .item:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:3px;
	width:14px;
	height:14px;
	border-radius:50%;
	border:2px solid #737373;
	background:#B3DAF5;
}
#bnplSchedule .items .item.current:after {
	top:0;
	width:20px;
	height:20px;
	border-color:#3E75DD;
	background:#3E75DD;
	left:0;
}
#bnplSchedule .items .item:before {
	content:"";
	display:block;
	position:absolute;
	left:5px;
	right:0;
	height:2px;
	top:9px;
	background:#737373;
}
#bnplSchedule .items .item.current:before {
	background:#3E75DD;
}
#bnplSchedule .items .item:last-child:before {
	content:none;
}
#bnplSchedule .items .date {
	font-size:16px;
	color:#737373;
	text-transform:lowercase;
}
#bnplSchedule .items .price {
	font-size:20px;
	color:#262522;
	font-weight:500;
}

@media screen and (max-width:1440px) {
	section.instagramBlock:before {
		left: -200px;
		height: 370px;
		top: 70px;
	}
	section.instagramBlock:after {
		height:460px;
		right:-150px;
	}
	section.instagramBlock div.body:after {
		right:248px;
	}
}