@charset "UTF-8";
html {
	width:100%;
}
body {
	overflow-x:hidden;
}
* {
	-webkit-text-size-adjust:none;
}
::-webkit-scrollbar{
	width:3px;
	height:3px;
}
h1,
h2,
h3,
h4,
h5 {
	font-weight:500;
}
strong {
	font-weight:500;
}
body {
	padding:0;
	min-width:auto;
}
.body,
.sbody,
.mbody {
	margin:0;
	width:100%;
	max-width:100%;
	min-width:auto;
}
.body {
	width:100%;
	margin:0;
}
header.header {
	position:fixed;
	left:0;
	top:0;
	right:0;
	width:100%;
	z-index:5;



	/* TODO: delete */
	background:none;
	pointer-events:none;
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(4px);
}
header.header.visible {
	pointer-events:auto;
	height:100%;
}
header.header div.mainMenu {
	/* TODO: delete */

	pointer-events: auto;
	display: flex;
	height: 100%;
	flex-direction: column;
	overflow:auto;
	background:none;
}
header.header div.mainMenu div.body {
	padding:10px 16px;

	/* TODO: delete */
	background: #262522;
}
header.header div.mainMenu>div.body>div.menu {
	margin-left:2px;
	margin-right:22px;
	order:0;
}
header.header div.mainMenu>div.body>div.menu>a {
	background:url("/images/menu.svg") center center no-repeat;
	width:20px;
	height:20px;
	display:block;
	background-size:contain;
}
header.header div.mainMenu div.club100 {
	margin: 0;
	flex: 0 0 68px;
	order: 1;
	height: 24px;
	overflow: hidden;
}
header.header div.mainMenu div.item {
	margin:0;
	flex:0 0 18px;
	order:3;
}
header.header div.mainMenu div.item+div.item {
	margin:0 0 0 16px;
}
header.header div.mainMenu>.body>div.item a {
	font-size:0;
	padding:0;
	width:18px;
	height:18px;
	background-size:contain;
}
header.header div.mainMenu>.body>div.item.search a {
	background-image:url("/images/searchW.svg");
}
header.header div.mainMenu>.body:after {
	content:"";
	display:block;
	flex:1;
	order:2;
}
section.mainSlider {
	height:100vw;
	margin:0 0 24px;
}
section.mainSlider div.items {
	text-align:center;
	bottom:10px;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	row-gap:5px;
	justify-content:center;
}
section.mainSlider div.items a.item+a.item {
	margin:0;
}
section.mainSlider .container .item.sl1 {
}
section.mainSlider .container div.item div.body div.info div.title {
	font-weight: 500;
	font-size: 24px;
	line-height: 118.8%;
	margin:0 0 9px;
}
section.mainSlider .container div.item div.body div.info div.subTitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 118.8%;
	margin:0 0 16px;
}
section.mainSlider .container div.item div.body {
	padding:24px 16px;
}
section.mainSlider .container div.item div.body div.more {
	height:48px;
	line-height:44px;
	padding:0 36px;
}
.productsCompare .productSlider+.productSlider, .productSlider {
	margin-top:40px;
	padding:0;
}
.brandsSlider header h2.title,
.mobile-categories h2.title,
.productSlider div.header h2.title {
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
	display:block;
}
.brandsSlider header h2.title,
.productSlider div.header h2.title {
	margin-right:6px;
}
.brandsSlider header a,
.productSlider div.header a {
	display:none;
}
.brandsSlider header,
.mobile-categories header,
.productSlider div.header {
	margin:0 0 16px;
	padding:0 16px;
}
.mobile-categories header {
	padding:0;
}
.productSlider div.list {
	width:100%;
	white-space:nowrap;
	overflow:auto;
	padding:0 16px 40px;
	margin-bottom:-40px;
}
div.mpBanners div.container,
div.cabinetMenu div.tabs,
section.signPage .tabs,
section.faqLine .tabs,
section.productTabs .tabs,
section.productInfo div.photos div.photoList,
.brandsSlider .hSlider,
section.categoriesSlider div.categories .container,
.blogs div.tabBlock .tabs,
#mainSlider .container,
.productSlider div.list {	/* TOUCH */
	overflow:auto;
	scroll-snap-type:both mandatory;
	-webkit-overflow-scrolling:touch;
	white-space:nowrap;
	width:100%;
}
.productSlider div.list {
	display:flex;
	flex-wrap:initial;
}
div.mpBanners div.container::-webkit-scrollbar,
div.cabinetMenu div.tabs::-webkit-scrollbar,
section.signPage .tabs::-webkit-scrollbar,
section.faqLine .tabs::-webkit-scrollbar,
section.productTabs .tabs::-webkit-scrollbar,
section.productInfo div.photos div.photoList::-webkit-scrollbar,
menu.menu::-webkit-scrollbar,
.brandsSlider .hSlider::-webkit-scrollbar,
section.categoriesSlider div.categories .container::-webkit-scrollbar,
.productSlider div.list::-webkit-scrollbar {
	height:0;
	width:0;
}
.blogs div.tabBlock .tabs .item,
div.mpBanners div.container div.item,
div.cabinetMenu div.tabs a,
section.signPage .tabs a,
section.faqLine .tabs a,
section.productTabs .tabs a,
section.productInfo div.photos div.photoList div.photo,
.brandsSlider .hSlider div.item,
#mainSlider .container .item,
section.categoriesSlider div.categories .container div.category,
.productBlock {	/* TOUCH ELEMENT */
	scroll-snap-align:center;
	scroll-snap-stop:always;
}



.productInfo.fl,
.productBlock {
	width:196px;
	flex:0 0 196px;
}
.productBlock+.productBlock {
	margin-left:8px;
}
.productBlock .prLine div.actions,
.productInfo div.cover div.actions,
.productBlock div.cover div.actions {
	right:0;
	height:24px;
}
.productInfo div.cover div.actions {
	right:-3px;
}
.productInfo div.photo-slider+div.actions>div,
.productInfo div.photo-slider+div.actions>div a,
.productInfo div.cover div.actions>div,
.productInfo div.cover div.actions>div a,
.productBlock .prLine div.actions>div,
.productBlock .prLine div.actions>div a,
.productBlock div.cover div.actions>div,
.productBlock div.cover div.actions>div a {
	width:24px;
	height:24px;
	background-size:14px 14px;
}
.productInfo div.photo-slider+div.actions>div+div,
.productInfo div.cover div.actions>div+div,
.productBlock div.cover div.actions>div+div {
	margin-left:6px;
}
.productBlock div.price {
	margin:0 0 16px;
	gap:5px;
	align-items:center;
}
.productBlock div.price span.price {
	font-weight: 500;
	font-size: 16px;
	line-height: 118.8%;
}
.productBlock div.title a {
	font-weight: normal;
	font-size: 14px;
	line-height: 118.8%;
}
.productBlock div.title {
	margin: 0 0 16px;
}
.productBlock div.basket a.more,
.productBlock div.notification a.more {
	font-weight: 500;
	font-size: 14px;
	height: 40px;
	line-height:36px;
	padding:0;
	display:block;
	width:100%;
}
.productBlock div.notification a.more {
	font-size:10px;
}
section.categoriesSlider {
	margin-top:40px;
	padding:0 16px;
}
section.categoriesSlider div.categories,
section.categoriesSlider div.categories:nth-child(1) {
	width:100%;
	height:253px;
}
section.categoriesSlider div.categories .container div.category a {
	text-align:center;
	padding:8px;
}
section.categoriesSlider div.categories .container div.category+div.category {
	margin:0 0 0 8px;
}
section.categoriesSlider div.categories .container div.category a img {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:-1;
}
section.categoriesSlider div.categories .container div.category a span.title {
	position:initial;
}
.brandsSlider {
	margin:40px 0 0;
}
.categories .brandsSlider {
	margin:0;
}
.brandsSlider .hSlider {
	display:flex;
	gap:8px;
	padding:30px 16px 40px;
	margin-bottom:-40px;
	margin-top:-30px;
}
.brandsSlider .hSlider div.item {
	width:70px;
	height:70px;
	display:inline-block;
	flex:0 0 70px;
}
.brandsSlider .hSlider div.item a {
	padding:8px;
	display:block;
	box-shadow: -3px 12px 20px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
}
section.signupSection {
	margin-top:40px;
}
section.signupSection:before {
	content:none;
	display:none;
}
section.signupSection .body {
	background:#F5F5F5;
	padding:14px 20px 15px 16px;
	height:auto;
	overflow:hidden;
}
section.signupSection .body h4.title {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	padding:0 155px 0 0;
	margin:0 0 12px;
}
section.signupSection .body div.description {
	font-size: 12px;
	line-height: 150%;
	padding:0 145px 0 0;
	margin:0 0 22px;
}
section.signupSection .body div.action a.more {
	font-weight: 500;
	font-size: 14px;
	padding:0 11px;
	height:48px;
	line-height:44px;
}
section.signupSection .body:after {
	width:210px;
	height:118px;
	right:-72px;
	top:60px;
}
.productBlock div.comingSoon {
	padding:6px 6px 4px;
}
.productBlock div.comingSoon div.item div.title {
	font-size: 8px;
	line-height: 118.8%;
	white-space:nowrap;
	margin:0 0 2px;
}
.productBlock div.comingSoon div.item div.value {
	font-size: 8px;
	line-height: 118.8%;
	margin:0;
}
.productBlock div.comingSoon div.item+div.item {
	border-left: 1px solid #737373;
	padding: 0 0 0 4px;
	margin: 0 0 0 4px;
}
section.aboutBlock {
	margin:40px 0 0;
	display:block;
	padding:0 16px;
	overflow:hidden;
}
section.aboutBlock:before {
	height:210px;
	background-size:cover;
	margin:0;
	border-radius:6px 6px 0 0;
}
section.aboutBlock div.info {
	padding:16px;
	min-height:auto;
	background:#F9F9F9;
	border-radius:0 0 6px 6px;
}
section.aboutBlock div.info div.title {
	font-size: 18px;
	line-height: 118.8%;
	margin:0 0 8px;
}
section.aboutBlock div.info div.description {
	font-size: 14px;
	line-height: 150%;
	margin-bottom:16px;
}
section.aboutBlock div.info .actions .more {
	width:100%;
}
section.aboutBlock div.info .actions .more+.more {
	margin:8px 0 0;
}
section.aboutBlock div.info div.description p+p {
	margin-top:16px;
}
section.instagramBlock {
	margin:104px 0 0;
}
section.instagramBlock:before {
	width: 105px;
	top: -8px;
	left: -15px;
	height:120px;
}
section.instagramBlock:after {
	width: 99px;
	position: absolute;
	right: 0;
	top: -5px;
	height: 130px;
	background-size: 129px 130px;
	background-position: left top;
}
section.instagramBlock div.body {
	padding:266px 16px 23px;
}
section.instagramBlock div.body:after {
	width:190px;
	height:346px;
	left:50%;
	top:-74px;
	margin:0 0 0 -70px;
	background-image:url("/images/instagramMobile.png?24");
}
section.instagramBlock div.body div.title {
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	margin-bottom:24px;
	text-align:center;
}
section.instagramBlock div.body div.description {
	font-size: 14px;
	padding:0 45px;
}
section.instagramBlock div.body div.description a.more {
	width:100%;
	margin:22px 0 0;
	height:40px;
	line-height:36px;
}
section.instagramBlock div.body div.description ul li {
	font-size: 14px;
	line-height:normal;
	padding-left:14px;
	margin:0;
}
section.instagramBlock div.body div.description ul li+li {
	margin:13px 0 0;
}
section.instagramBlock div.body div.description ul li:before {
	left:0;
	width:8px;
	height:8px;
	top:5px;
}
menu.menu {
	left:0;
	background:#262522;
	z-index:5;
	width:192px;
	display:none;
	padding:0 0 30px;

	/* TODO: delete */
	flex:1;
	position:relative;
	top:0;
	min-height:auto;
}
header.header.visible menu.menu {
	display:block;
}
header.header div.mainMenu:after {
	display:none;
	position:absolute;
	left:0;
	top:44px;
	right:0;
	width:100%;
	height:calc(100vh - 44px);
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(4px);
}
header.header.visible div.mainMenu:after {
	display:block;
}
header.header div.mainMenu div.category {
	width:100%;
	text-align:left;
}
header.header div.mainMenu div.category a {
	text-align:left;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	height:auto;
	padding:11px 40px 12px 16px;
	position:relative;
	white-space:normal;
}
header.header div.mainMenu div.category+div.category {
	margin:0;
	border-top:1px solid #737373;
}
header.header div.mainMenu div.category a:after {
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotateZ(45deg);
	position:absolute;
	right:17px;
	top:50%;
	margin:-5px 0 0;
	background:none;
	left:auto;
	bottom:auto;
}
header.header div.mainMenu div.category.sale a:after,
header.header div.mainMenu div.category.novelty a:after {
	content:none;
	display:none;
}
header.header div.mainMenu div.category>div.menu {
	left:124px;
	width:200px;
	top:-44px;
	height:calc(100% + 44px);
	background: linear-gradient(0deg, #E9E9E9, #E9E9E9), #FFFFFF;
	box-shadow: -12px 6px 24px rgba(0, 0, 0, 0.5);
	display:none;
	overflow:auto;
}
header.header div.mainMenu div.category.current>div.menu,
header.header div.mainMenu div.category:hover>div.menu {
	display:none;
}
header.header.visible div.mainMenu div.category.visible>div.menu {
	display:block;
}
header.header.visible div.mainMenu>div.body>div.menu {
	display:none;
}
header.header div.mainMenu div.category>div.menu div.item,
header.header div.mainMenu div.category.brands>div.menu div.item {
	display:block;
	margin:0;
}
header.header div.mainMenu div.category>div.menu div.item+div.item {
	border-top:1px solid #737373;
}
header.header div.mainMenu div.category>div.menu div.item>a:after {
	content:none;
	display:none;
}
header.header div.mainMenu div.category>div.menu div.body {
	background:none;
}
header.header div.mainMenu div.category>div.menu div.item>a {
	padding:19px 16px 15px 27px;
	font-size: 14px;
	line-height: 17px;
	position:relative;
}
header.header div.mainMenu div.category>div.menu div.item.back>a {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	padding:12px 16px 12px 38px;
}
header.header div.mainMenu div.category>div.menu div.item.back>a:after {
	content:"";
	display:block;
	width:10px;
	height:10px;
	border:0;
	border-radius:0;
	padding:0;
	border-left:2px solid #262522;
	border-top:2px solid #262522;
	transform:rotateZ(-45deg);
	position:absolute;
	left:25px;
	top:50%;
	margin:-5px 0 0;
	background:none;
	right:auto;
	bottom:auto;
}
header.header div.mainMenu menu.menu>div.items {
	padding:25px 0 23px 16px;
	border-top:1px solid #737373;
	border-bottom:1px solid #737373;
	margin:0 0 22px;
}
header.header div.mainMenu menu.menu>div.items>div.item {
}
header.header div.mainMenu menu.menu>div.items>div.item+div.item {
	margin:16px 0 0;
}
header.header div.mainMenu menu.menu>div.items>div.item a {
	display:block;
	line-height:18px;
	background:left center no-repeat;
	background-size:contain;
	font-size: 14px;
	text-decoration:none;
	color:#fff;
	padding:0 0 0 26px;
}
header.header div.mainMenu menu.menu>div.items>div.item.cabinet a {
	background-image:url("/images/cabinetW.svg");
}
header.header div.mainMenu menu.menu>div.items>div.item.compare a {
	background-image:url("/images/compareW.svg");
}
header.header div.mainMenu menu.menu>div.items>div.item.favorites a {
	background-image:url("/images/favoritesW.svg");
}
header.header div.mainMenu menu.menu dl.menu {
	padding:0;
	margin:0 16px 0 16px;
}
header.header div.mainMenu menu.menu dl.menu+dl.menu {
	margin-top:12px;
}
header.header div.mainMenu menu.menu dl.menu dt {
	position:relative;
	color:#fff;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	padding:0 20px 0 0;
}
header.header div.mainMenu menu.menu dl.menu dt:after {
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:rotateZ(45deg);
	position:absolute;
	right:1px;
	top:50%;
	margin:-8px 0 0;
}
header.header div.mainMenu menu.menu dl.menu dd {
	margin:10px 0 0;
	display:none;
}
header.header div.mainMenu menu.menu dl.menu.visible dd {
	display:block;
}
header.header div.mainMenu menu.menu dl.menu dd ul {
	padding:0;
	margin:0;
	list-style:none;
}
header.header div.mainMenu menu.menu dl.menu dd ul li {

}
header.header div.mainMenu menu.menu dl.menu dd ul li+li {
	margin:5px 0 0;
}
header.header div.mainMenu menu.menu dl.menu dd ul li a {
	display:inline-block;
	font-size:14px;
	color:#fff;
}
header.header div.mainMenu menu.menu div.contacts {
	font-size: 14px;
	line-height: 150%;
	color: #737373;
	border-top:1px solid #737373;
	margin:22px 0 0;
	padding:28px 0 0 16px;
}
header.header div.mainMenu menu.menu div.contacts p {
	padding:0 0 0 24px;
	background:left top 4px no-repeat;
	background-size:16px 16px;
}
header.header div.mainMenu menu.menu div.contacts p a {
	color: #737373;
}
header.header div.mainMenu menu.menu div.contacts p+p {
	margin:14px 0 0;
}
header.header div.mainMenu menu.menu div.contacts p.title {
	background-image:url("/images/contactsG.svg");
}
header.header div.mainMenu menu.menu div.contacts p.address {
	background-image:url("/images/addressG.svg");
}
header.header div.mainMenu menu.menu div.contacts p.phone {
	background-image:url("/images/phoneG.svg");
}
header.header div.mainMenu menu.menu div.item a:after {
	display:none;
	content:none;
}
.popupBox#productPopup {
	padding:0;
}
#productPopup div.popup {
	width:100%;
	border-radius:0;
	padding:16px;
}
.productInfo.fl, .productInfo form {
	display:block;
}
.productInfo div.cover {
	flex:auto;
	margin:0 0 18px;
}
.blogs .productBlock div.cover,
.productInfo .productBlock div.cover {
	flex:0;
	height:172px;
}
.productBlock div.cover a {
	height:163px;
}
.basketInfo .productBlock div.cover a {
	height: auto;
}
.productInfo .productBlock div.cover a {
	height:172px;
}
.search .searchList .productBlock div.cover a {
	height:auto;
}
.popupBox#productPopup.productInfo div.cover {
	margin:0 0 23px;
	position:relative;
}
.popupBox#productPopup.productInfo div.cover {
	height:164px;
}
.popupBox#productPopup.productInfo div.cover img {
	height:100%;
	width:auto;
}
.popupBox div.popup>a.close {
	z-index:1;
}
.productInfo>div.cover {
	margin:40px 0 24px;
	height:164px;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
}
.productInfo>div.cover img {
	max-width:164px;
}
.productInfo div.info h1.title, .productBlock.ls div.infoBlock div.title a {
	font-size: 18px;
	line-height: 118.8%;
	margin:0 0 9px;
}
.productInfo div.info div.article {
	font-size: 16px;
	line-height: 118.8%;
	margin:0 0 16px;
}
.productInfo div.info div.priceLine div.price div.title {
	font-size: 14px;
	line-height: 118.8%;
}
.productInfo div.info div.priceLine div.price span.price {
	font-size: 18px;
	line-height: 118.8%;
}
.productInfo div.info div.priceLine div.price span.price.old {
	font-size: 14px;
}
.productInfo div.info div.priceLine div.price span.price+span.price {
	margin-left:9px;
}
.productInfo div.info div.priceLine {
	margin-bottom:16px;
}
.productInfo div.info div.parameters div.parameter a.more {
	width:100%;
	height:40px;
	line-height:36px;
	font-size: 14px;
	margin:0 0 17px;
}
.productInfo div.info div.parameters div.parameter span.title {
	font-size: 14px;
	line-height: 118.8%;
}
.productInfo div.info div.parameters div.parameter span.values span.value {
	margin:0;
}
.productInfo div.info div.parameters div.parameter span.values span.value input.v+label {
	min-width:65px;
	line-height:38px;
}
.productInfo div.info div.parameters div.parameter+div.parameter {
	margin:15px 0 0;
}
.productInfo div.info div.amountLine {
	margin-top:17px;
	margin-bottom:24px;
	display:flex;
}
.productInfo div.info div.amountLine div.amount div.title {
	font-size: 14px;
	line-height: 118.8%;
	margin-bottom:7px;
}
.productInfo div.info div.amountLine div.amount a {
	width:40px;
	height:40px;
}
.productInfo div.info div.amountLine div.amount a:after, .productInfo div.info div.amountLine div.amount a:before {
	width:20px;
	margin-left:-10px;
}
.productInfo div.info div.amountLine div.amount input.text {
	margin:0;
	height:40px;
	flex:1;
	width:100%;
}
.productInfo div.info div.amountLine div.amount a+input.text {
	margin:0 8px;
}
.productInfo div.info div.amountLine div.amount {
	float:none;
	margin:0;
	width:100%;
	display:flex;
}
.productInfo div.info div.actions {
	gap:10px;
}
.productInfo div.info div.actions .more {
	width:100%;
	height:48px;
	line-height:44px;
}
.productInfo div.info div.actions .more+.more {
	margin:0;
}
.popupBox#orderSend,
.popupBox#productInBasket,
.popupBox.callback.visible {
	padding:0;
	display: flex;
	align-items: flex-end;
}
.popupBox#orderSend div.popup,
.popupBox#productInBasket div.popup,
.popupBox.callback div.popup {
	width:100%;
	border-radius:6px 6px 0 0;
	padding:57px 16px 16px;
}
.popupBox#vacancyRespond div.popup h1.title,
.popupBox.callback div.popup div.info h1.title {
	font-size: 18px;
	line-height: 118.8%;
	padding:0;
	margin:0 0 17px;
}
.popupBox.callback div.popup div.info h2.title {
	padding:0;
	font-size: 14px;
	margin:0 0 19px;
}
div.cabinetMenu div.tabs a, div.tabBlock .tabs a {
	height:40px;
	line-height:38px;
}
div.tabBlock .tabItems {
	padding:0;
}
div.tabBlock .tabItems .line .block {
	width:100%;
	float:none;
}
div.tabBlock .tabItems .line+.line,
div.tabBlock .tabItems .line .block+.block {
	margin:16px 0 0;
}
div.tabBlock .tabItems .phone .line>input.text, div.tabBlock .tabItems .phone .line>label,
#vacancyRespond form .line label, section.faqLine form .line label, div.tabBlock .tabItems .line label {
	font-size: 14px;
	margin:0 0 8px;
	width:100%;
}
div.tabBlock .tabs {
	margin-bottom:17px;
}
#vacancyRespond form .line .text, section.faqLine form .line .text, div.tabBlock .tabItems .line input.text {
	height:40px;
}
div.tabBlock .tabItems .line+.actions {
	margin-top:23px;
}
div.tabBlock .tabItems .actions .more {
	width:100%;
	height:48px;
	line-height:44px;
}
.popupBox#productInBasket div.popup {
}
#orderSend div.popup h3.title, #productInBasket div.popup h3.title {
	font-size: 18px;
	margin:0 0 17px;
}
#orderSend div.popup div.description, #productInBasket div.popup div.description {
	padding:0;
	margin:0 0 25px;
	font-size: 14px;
}
#orderSend div.popup div.actions a.more, #productInBasket div.popup div.actions a.more {
	width:100%;
	height:48px;
	line-height:44px;
	font-size:14px;
}
#orderSend div.popup div.actions a.more+a.more, #productInBasket div.popup div.actions a.more+a.more {
	margin:8px 0 0;
}
header.header div.mainMenu.wmenu {
	padding:0;
}
body.products.productInfo {
	padding-top:44px;
}
div.bbody {
	padding-bottom:84px;
	overflow:initial;
}
body.faq div.bbody>div.page,
body.favorites div.bbody>div.page,
body.products div.bbody>div.page {
	padding:0 16px;
}
.productSlider h1.title, .productsCompare h1.title, section.signPage h1.title, div.header h1.title {
	font-size:18px;
	margin:0 0 16px;
}
/*div.filterControls {
	display:inline-block;
	float:left;
	width:100%;
	margin:0 0 24px;
}
div.filterControls a.item {
	float:left;
	vertical-align:top;
	height:40px;
	line-height:40px;
	border-radius:6px;
	background: #F9F9F9;
	font-weight: 500;
	font-size: 16px;
	text-decoration:none;
	padding:0 36px 0 16px;
	width:calc((100% - 24px)/2);
	position:relative;
}
div.filterControls a.item+a.item {
	margin:0 0 0 24px;
}
div.filterControls a.item:after {
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-top:2px solid #262522;
	border-right:2px solid #262522;
	transform:rotateZ(45deg);
	position:absolute;
	right:17px;
	top:50%;
	margin:-5px 0 0;
}*/
section.productsList {
	display:block;
}
div.productsCompare .productSlider div.list,
.productsList .productSlider div.list {
	white-space:normal;
	margin:0;
	padding:0;
}
div.productsCompare .productSlider .productBlock,
.productsList .productSlider .productBlock {
	width:100%;
	flex:0 0 100%;
}
div.productsCompare .productSlider .productBlock+.productBlock,
.productsList .productSlider .productBlock+.productBlock {
	margin:8px 0 0;
}
.productBlock .prLine {
	display:flex;
	margin:0 0 16px;
	position:relative;
}
.productBlock .prLine div.cover {
	flex:0 0 108px;
	margin:0 4px 0 0;
}
.productBlock .prLine div.infoLine {
	flex:1;
}
.productBlock .prLine div.price {
	margin:0 0 9px;
}
.productBlock .prLine div.parameters {
	margin:0;
}
.productBlock .prLine div.parameters div.parameterLine {

}
.productBlock .prLine div.parameters div.parameterLine div.title {
	display:inline-block;
	font-size: 12px;
	line-height: 150%;
	margin:0 3px 0 0;
	padding:0;
}
.productBlock .prLine div.parameters div.parameterLine div.title:after {
	content:":";
}
.productBlock .prLine div.parameters div.parameterLine div.values {
	display:inline;
	white-space:normal;
}
.productBlock .prLine div.parameters div.parameterLine div.values div.value {
	font-size: 12px;
	line-height: 150%;
	color: #737373;
}
.productBlock .prLine div.parameters div.parameterLine div.values div.value+div.value {
	margin: 0 0 0 9px;
}
.productBlock .prLine div.parameters div.parameterLine div.values div.value+div.value:before {
	height:13px;
	left:-5px;
}
.productBlock .prLine div.actions {
	position:absolute;
	right:0;
	top:0;
	width:24px;
	white-space:normal;
}
.productBlock .prLine div.actions>div+div {
	margin:6px 0 0;
}
.productBlock .prLine div.cover div.discount,
.productBlock .prLine div.cover div.bnpl {
	left:-8px;
	top:-9px;
}
.productBlock .prLine div.cover div.discount+div.bnpl {
	top:20px;
}
div.productsCompare .productSlider div.list,
.productsList .productSlider div.list {
	overflow:initial;
	display:block;
}
section.productsList div.productSlider div.nextList {
	margin:24px 0 0;
	padding:0 16px;
	flex-direction:column;
	gap:20px;
}
section.productsList div.productSlider div.nextList div.pages {
	margin:0;
	text-align:left;
}
section.productsList div.productSlider div.nextList div.next {
	width:100%;
}
section.productsList div.productSlider div.nextList a.more {
	width:100%;
}
section.productsList div.productSlider div.nextList a.more.fill {
	display:none;
}
section.productsList div.productSlider div.nextList div.pages>span {
	display: inline-block;
	height: 34px;
	line-height: 36px;
	padding: 0 14px;
	text-align: center;
	font-size: 14px;
}
div.header form.filterLine {
	display:none;
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	z-index:10;
	background:#fff;
	padding:0;
	margin:0;
	max-height:calc(100vh - 44px);
	border-radius: 16px 16px 0 0;
	overflow:hidden;
}
#cityChoose .popup {
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	z-index:10;
	max-height:calc(100vh - 44px);
	border-radius: 16px 16px 0 0;
}
div.header form.filterLine:before {
	content:"";
	display:block;
	background: rgba(0, 0, 0, 0.36);
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:0;
}
div.header form.filterLine>dl,
div.header form.filterLine>div {
	position:relative;
	z-index:1;
	background:#fff;
}
div.header form.filterLine.visible {
	display:block;
}
section.productInfo div.back,
section.productsList div.leftFilters div.back,
div.header form.filterLine div.back.sort {
	display:flex;
	gap:8px;
	align-items:center;
	padding:24px 16px;
}
section.productInfo div.back span,
section.productsList div.leftFilters div.back span,
div.header form.filterLine div.back span {
	font-weight: 500;
	font-size: 18px;
	display:block;
	flex:1;
}
section.productInfo div.back:before,
section.productsList div.leftFilters div.back:before,
div.header form.filterLine div.back:before {
	content:"";
	display:block;
	width:24px;
	height:24px;
	background:url("/images/m-filters.svg") center center no-repeat;
	background-size:contain;
}
section.productInfo div.back.sort:before,
section.productsList div.leftFilters div.back.sort:before,
div.header form.filterLine div.back.sort:before {
	background-image:url("/images/m-sort.svg");
}
section.productInfo div.back a,
section.productsList div.leftFilters div.back a,
div.header form.filterLine div.back a {
	display:block;
	width:24px;
	height:24px;
	background:url("/images/close.svg") center center no-repeat;
	background-size:contain;
	justify-self:flex-end;
}
div.header form.filterLine div.sort {
	padding:0 16px 24px;
	white-space:normal;
}
dl.filter dt,
div.header form.filterLine div.label {
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
	display:block;
	margin:0 0 16px;
}
div.header form.filterLine div.sort input.rb+label {
	width:100%;
	height:40px;
	line-height:40px;
	text-align:center;
	border-radius:6px;
	font-size:14px;
}
div.header form.filterLine div.sort input.rb+label+input.rb+label {
	margin:0;
}
section.productsList div.leftFilters {
	display:none;
	position:fixed;
	left:0;
	top:0;
	right:0;
	width:100%;
	height:100vh;
	height:100%;
	z-index:10;
	background:#fff;
}
section.productsList div.leftFilters.visible {
	display:block;
}
section.productsList div.leftFilters div.filterParameters,
section.productsList div.leftFilters div.filterParameters form {
	height:100%;
}
section.productsList div.leftFilters div.filterParameters form {
	display:flex;
	flex-direction:column;
}
section.productsList div.leftFilters div.filterParameters form div.filters {
	flex:1;
	overflow:auto;
	padding:0 16px;
}
section.productsList div.leftFilters div.filterParameters form>div.title {
	padding:25px 16px 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
	margin:0 0 26px;
}
section.productsList div.leftFilters dl.filter dt {
	font-size: 14px;
	margin-bottom:15px;
}
section.productsList div.leftFilters dl.filter.prices div#price-range {
	margin-bottom:16px;
}
section.productsList div.leftFilters dl.filter.prices div.priceLine div.item input.text {
	height:40px;
}
section.productsList div.leftFilters dl.filter.prices div.priceLine div.item:after {
	line-height:40px;
}
section.productsList div.leftFilters dl.filter.prices div.priceLine div.item+div.item:before {
	line-height:40px;
}
section.productsList div.leftFilters div.submit {
	padding:16px 16px 0;
}
section.productsList div.leftFilters div.filterParameters div.resetBlock {
	padding:16px;
	margin:0;
	position:initial;
}
section.productsList div.leftFilters div.filterParameters form[data-amount=""] div.resetBlock,
section.productsList div.leftFilters div.filterParameters form[data-amount="0"] div.resetBlock {
	display:none;
}
section.productsList div.leftFilters div.filterParameters form[data-amount=""] div.submit,
section.productsList div.leftFilters div.filterParameters form[data-amount="0"] div.submit {
	padding-bottom:35px;
}
section.productsList div.leftFilters div.submit .more {
	width:100%;
	height:48px;
	line-height:44px;
}

body.products.productInfo div.bbody>div.page {
	padding:0;
}
section.productInfo {
	margin:0;
}
section.productInfo div.back {
	margin:0 0 25px;
}
.blogs h1.title,
section.productInfo h1.title {
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
	padding:0 16px;
	margin:0 0 9px;
}
.blogs h1.title {
	margin-top:30px;
	padding:0;
	white-space:normal;
}
section.productInfo div.article {
	font-size: 16px;
	line-height: 118.8%;
	padding:0 16px;
	margin:0 0 16px;
}
section.productInfo div.photos {
	display:block;
	width:100%;
	margin:0 0 17px;
	position:relative;
}
section.productInfo div.photos div.bigPhoto {
	height:350px;
	text-align:center;
	display:flex;
	align-items:center;
	/*justify-content:center;*/
}
section.productInfo div.photos div.bigPhoto img {
	max-height:100%;
}
section.productInfo div.photos .photo-slider+div.actions,
section.productInfo div.photos div.bigPhoto.cover div.actions {
	bottom:1px;

	right:0;
	left:0;
	width:100%;
	padding:0 16px;
	position:absolute;
}
section.productInfo div.photos div.bigPhoto {
	margin:0;
}
section.productInfo div.photos div.photoList {
	margin:15px 0 0;
	padding:0 16px;
}
section.productInfo div.photos div.photoList div.photo {
	width:calc(100%/6);
	vertical-align:top;
}
section.productInfo div.photos div.photoList div.photo+div.photo {
	margin:0;
}
section.productInfo div.info {
	padding:0 16px;
}
.productInfo div.info div.parameters.t {
	display:block;
	margin-top:26px;
}
.productInfo div.info div.parameters.t div.parameter {
	display:block;
	padding:8px 0 10px;
}
.productInfo div.info div.parameters.t .r:nth-child(even) {
	background:#F3F3F3;
}
.productInfo div.info div.parameters.t div.parameter.r span.title {
	display:block;
	padding:0 16px;
	font-size: 14px;
	line-height: 118.8%;
	color: #737373;
	min-width:auto;
	max-width:none;
	margin:0 0 6px;
}
.productInfo div.info div.parameters.t div.parameter.r span.values {
	display:block;
	padding:0 16px;

	font-size: 14px;
	line-height: 118.8%;
	color: #262522;
}
.productInfo div.info div.parameters.t div.parameter+div.parameter {
	margin:0;
}
section.productTabs {
	margin:24px 0 0;
	padding:0 16px;
}
div.cabinetMenu div.tabs,
section.signPage .tabs,
section.faqLine .tabs,
section.productTabs .tabs {
	position:relative;
	margin:0 0 15px;
}
div.cabinetMenu div.tabs a,
section.signPage .tabs a,
section.faqLine .tabs a,
section.productTabs .tabs a {
	font-size: 16px;
	height:34px;
	line-height:29px;
	font-weight:500;
}
div.cabinetMenu div.tabs a.current,
section.signPage .tabs a.current,
section.faqLine .tabs a.current,
section.productTabs .tabs a.current {
	font-size:18px;
}
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 28px;
}
div.cabinetMenu div.tabs a.current:after,
section.signPage .tabs a.current:after,
section.faqLine .tabs a.current:after,
section.productTabs .tabs a.current:after {
	height:2px;
	bottom:0;
	z-index:1;
}
section.productTabs .tabItems .tab div.description {
	font-size: 14px;
	line-height: 150%;
}
.description div.regionList {
	display:block;
}
.description div.regionList div.row {
	display:block;
}
.description div.regionList div.row+div.row {
	margin:0;
	border-top:1px solid #F5F5F5;
}
header.header div.mainMenu div.item a:after {
	right:-11px;
}
section.basketInfo {
	padding:25px 16px;
}
section.basketInfo h1.title {
	font-size: 18px;
	line-height: 118.8%;
}
section.basketInfo div.basketLine {
	display:block;
}
section.basketInfo div.basketLine div.orderList {
	width:100%;
}
section.basketInfo div.productBlock {
	display:block;
}
section.basketInfo section.productInfo div.coverTitle,
section.basketInfo div.productBlock div.coverTitle {
	display:flex;
}
section.basketInfo section.productInfo div.coverTitle div.cover,
section.basketInfo div.productBlock div.coverTitle div.cover {
	flex:0 0 64px;
	margin:0 4px 0 0;
	height:auto;
}
section.basketInfo div.productBlock div.coverTitle div.infoBlock div.title,
section.basketInfo div.productBlock div.coverTitle div.infoBlock {
	margin:0;
}
section.basketInfo section.productInfo div.coverTitle div.title {
	padding:0 40px 0 0;
}
section.basketInfo section.productInfo div.coverTitle div.title h1,
section.basketInfo div.productBlock div.coverTitle div.infoBlock div.title a {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	padding:0;
	margin:0;
	word-break:break-word;
}
section.basketInfo section.productInfo a.delete,
.productBlock.ls a.delete {
	width:24px;
	height:24px;
	right:16px;
	top:8px;
}
section.basketInfo section.productInfo a.delete {
	top:16px;
}
.productInfo.fl a.delete:after, .productInfo.fl a.delete:before, .productBlock.ls a.delete:after, .productBlock.ls a.delete:before {
	width:14px;
	margin-left:-7px;
}
section.basketInfo div.productBlock div.infoLine {
	display:flex;
	margin:9px 0 10px;
	justify-content: center;
	flex-wrap:wrap;
}
section.basketInfo div.productBlock div.infoLine>div {
	display:inline-block;
	margin:0 0 10px;
}
section.basketInfo div.productBlock div.infoLine>div.parameters {
	display:flex;
}
section.basketInfo div.productBlock div.infoLine>div.parameters div.parameter+div.parameter,
section.basketInfo div.productBlock div.infoLine>div+div {
	border-left:1px solid #E9E9E9;
	padding:0 0 0 16px;
	margin-left:16px;
}
section.basketInfo div.productBlock div.infoLine>div div.title,
section.basketInfo div.productBlock div.infoLine>div span.title {
	display:block;
	font-size: 14px;
	line-height: 118.8%;
	color: #737373;
	margin:0 0 7px;
}
section.basketInfo div.productBlock div.infoLine>div div.value,
section.basketInfo div.productBlock div.infoLine>div span.values {
	font-size: 14px;
	line-height: 118.8%;
	min-width:75px;
}
section.basketInfo div.productBlock div.actions {
	margin-left:0;
}
section.basketInfo div.productBlock div.actions .more {
	width:100%;
	height:40px;
	line-height:36px;
}
section.basketInfo section.productInfo {
	width:100%;
	box-shadow:none;
}
section.basketInfo section.productInfo div.info {
	padding:0;
}
section.basketInfo div.basketLine div.subTotalBlock {
	border:0;
	margin:24px 0 0;
	padding:24px 0 0;
	width:100%;
	border-top:1px solid #E9E9E9;
}
section.basketInfo div.basketLine div.subTotalBlock>div.title {
	font-weight: 500;
	font-size: 16px;
	line-height: 118.8%;
	margin:0 0 25px;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine div.title {
	font-size: 14px;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine div.value {
	font-size:14px;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine+div.infoLine {
	margin-top:16px;
}
section.basketInfo div.basketLine div.subTotalBlock div.actions {
	margin-top:16px;
}
section.basketInfo div.basketLine div.subTotalBlock div.actions.final {
	margin-top:24px;
}
section.basketInfo div.basketLine div.subTotalBlock div.actions input.rb+label {
	width:calc((100% - 24px)/2);
}
section.basketInfo div.basketLine div.subTotalBlock div.actions input.rb+label+input.rb+label {
	margin-left:24px;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine.total div.value {
	font-weight: 500;
	font-size: 16px;
	line-height: 118.8%;
	color: #EE3343;
}
section.basketInfo div.basketLine div.subTotalBlock div.infoLine.total {
	margin-top:13px;
}
section.basketInfo div.basketLine div.subTotalBlock div.actions.final .more {
	height:48px;
	line-height:44px;
}
section.basketInfo div.basketLine div.subTotalBlock div.hint {
	text-align:center;
	font-size: 12px;
	line-height: 150%;
	color: #737373;
	padding:0;
	margin-top:24px;
}
section.basketInfo div.basketCheckout {
	display:flex;
	flex-direction:column;
}
section.basketInfo div.basketCheckout div.productSum {
	order:0;
	padding:17px 0 0;
	margin:0;
	border:0;
	border-top:1px solid #E9E9E9;
}
section.basketInfo.step2 h1.title {
	font-size: 18px;
	margin-bottom:24px;
}
section.basketInfo div.basketCheckout div.productSum h3.title, section.basketInfo div.basketCheckout div.checkoutBlock h2.title {
	font-size: 16px;
	line-height: 118.8%;
}
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock div.title {
	margin:0;
}
section.basketInfo div.basketCheckout div.productSum div.products div.productBlock+div.productBlock {
	margin:8px 0 0;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine div.title,
section.basketInfo div.basketCheckout div.productSum div.infoLine div.value {
	font-size:14px;
}
section.basketInfo div.basketCheckout div.productSum div.products {
	margin-bottom:18px;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine+div.infoLine {
	margin-top:16px;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine.total div.title {
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
}
section.basketInfo div.basketCheckout div.productSum div.infoLine.total div.value {
	font-weight: 500;
	font-size: 16px;
	line-height: 118.8%;
}
section.basketInfo div.basketCheckout div.productSum div.hint {
	padding:0;
	margin:26px 0 0;
	font-size: 12px;
	line-height: 150%;
	text-align:center;
}
section.basketInfo div.basketCheckout div.checkoutBlock {
	order:1;
	border-top:1px solid #e9e9e9;
	padding:25px 0 0;
	margin:24px 0 0;
	flex:none;
}
section.basketInfo div.checkoutBlock div.pickupLine,
section.basketInfo div.basketCheckout div.checkoutBlock div.line {
	padding:0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line div.block {
	float:none;
	width:100%;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line div.block label {
	font-size: 14px;
	line-height: 118.8%;
	margin-bottom:7px;
}
section.basketInfo div.basketCheckout div.checkoutBlock h2.title {
	margin-bottom:20px;
}
div.valueBlock, section.basketInfo div.basketCheckout div.checkoutBlock div.line div.block .text {
	height:40px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line div.block+div.block {
	margin:17px 0 0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line+div.line {
	margin:17px 0 0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line+div.line.signUp {
	margin:16px 0 0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line input.rb+label {
	font-size: 14px;
	line-height: 20px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line input.rb+label span {
	display:block;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.line+h2.title {
	margin-top:25px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb+label {
	/* height:48px;
	line-height:46px; */
	padding:14px 15px;
	font-size:16px;
	background-position:right 16px center;
}
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-position:right 16px center;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li+li {
	margin: 3px 0 0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.actions {
	margin:24px 0 0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.actions .more {
	width:100%;
	height:48px;
	line-height:44px;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.actions .more+.more {
	margin:8px 0 0;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb[value="online"]+label {
	background-size:75px 24px;
	background-position:right 20px center;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.list ul {
	width:100%;
}
.noProducts {
	width:100%;
	margin:0;
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	text-align: center;
	color: #737373;
	white-space:normal;
	padding:0 16px;
}
.noProducts p+p {
	margin:12px 0 0;
}
.noProducts a {
	width:100%;
}
.list .noProducts {
	padding:0;
}
section.empty {
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}
div.valueBlock {
	height:auto;
	padding:10px 16px 11px;
}
section.signPage {
	padding:25px 16px;
}
div.header {
	padding:20px 20px 0;
}
section.signPage h1.title, div.header h1.title {
	margin-bottom:21px;
}
#vacancyRespond form .more,
section.faqLine form .more,
.cabinetLine form .more,
section.signPage form .more {
	width:100%;
}
section.faqLine form, .cabinetLine form, section.signPage form {
	width:100%;
}
div.tabBlock .tabItems .line input.text+a.view {
	bottom:8px;
	right:10px;
}
div.productsCompare,
section.textPage {
	padding:25px 16px;
}
section.textPage {
	padding:36px 16px;
}
.textPage h1.title,
.faqLine div.descriptionBlock h1.title {
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
	margin:0 0 24px;
}
.textPage h1.title:last-child,
.faqLine div.descriptionBlock h1.title:last-child {
	margin:0;
}
div.cabinetLine {
	padding:0 16px;
}
div.ordersList div.order {
	float:none;
	width:100%;
	padding:16px;
}
div.ordersList div.order+div.order {
	margin:8px 0 0;
}
div.ordersList div.order>div.title a {
	font-weight: 500;
	font-size: 16px;
	line-height: 118.8%;
}
div.ordersList div.order>div.title {
	margin-bottom:16px;
}
div.ordersList div.order div.info>div.line+div.line {
	margin-top:16px;
}
div.ordersList div.order div.info>div.line {
	display:none;
}
div.ordersList div.order div.info>div.line:first-child {
	display:flex;
}
div.ordersList div.order:focus div.info>div.line,
div.ordersList div.order:hover div.info>div.line {
	display:flex;
}
div.ordersList div.order:hover div.info {
	display:block;
}
div.ordersList div.order div.info>div.line+div.line.total {
	margin-top:16px;
}
div.ordersList div.order div.products {
	margin:16px 0 0;
}
div.productsCompare .productSlider div.header {
	padding:0;
}
div.productsCompare .productSlider div.header h2.title {
	display:block;
}
div.productsCompare .productSlider div.list {
	padding:0;
}
div.contactsBlock {
	display:block;
	padding:0 16px;
}
div.contactsBlock div.offices {
	padding:0;
	width:100%;
}
div.contactsBlock div#map {
	height:308px;
	margin:24px 0 0;
}
div.contactsBlock div.offices div.office {
	font-size: 16px;
	line-height: 118.8%;
}
div.contactsBlock div.offices div.office p[class] {
	background-size:18px 18px;
}
div.table-over {
	width:100%;
	overflow:auto;
}
table tr td, table tr th {
	padding:16px 5px;
}
.textPage .description ul.rows, .textPage .description ol.rows, .faqLine div.descriptionBlock div.description ul.rows, .faqLine div.descriptionBlock div.description ol.rows {
	display:block;
}
.textPage .description ul.rows.gray li, .textPage .description ol.rows.gray li, .faqLine div.descriptionBlock div.description ul.rows.gray li, .faqLine div.descriptionBlock div.description ol.rows.gray li {
	padding:16px;
	margin:0;
}
.textPage .description ul.rows.gray li+li,
.textPage .description ol.rows.gray li+li,
.faqLine div.descriptionBlock div.description ul.rows.gray li+li,
.faqLine div.descriptionBlock div.description ol.rows.gray li+li {
	margin-top:16px;
}
div.description iframe {
	width:100%;
	height:calc((100vw - 32px)*0.5625);
}
div.description ol+h1,
div.description ol+h2,
div.description ol+h3,
div.description ol+h4,
div.description ol+h5,
div.description ul+h1,
div.description ul+h2,
div.description ul+h3,
div.description ul+h4,
div.description ul+h5 {
	margin-top:24px !important;
}
.description ul.middleList li {
	width:100%;
	margin:0;
}
.description ul.middleList li+li {
	margin:16px 0 0;
}
div.searchBar input.text {
	height:48px;
}
div.searchBar input.submit {
	padding:0;
	width:18px;
	height:18px;
	margin-top:-9px;
	left:16px;
}
.popupBox#vacancyRespond {
	padding:0;
}
.popupBox#vacancyRespond div.popup {
	width:100%;
}
.popupBox#vacancyRespond div.popup div.info {
	padding:0;
}
section.compareBlock div.t div.r div.c,
section.compareBlock div.t div.r div.c:first-child+div.c {
	width:100px;
	max-width:100px;
	min-width:100px;
	padding:10px;
}
section.compareBlock div.t div.r div.c div.productBlock {
	min-width:auto;
}
section.compareBlock::-webkit-scrollbar-track {
	margin-left:100px;
}
div.mpBanners div.container {
	overflow:auto;
}
div.gallery {
	overflow:auto;
	scroll-snap-type:both mandatory;
	-webkit-overflow-scrolling:touch;
}
div.gallery img,
div.gallery a {
	scroll-snap-align:center;
}
div.popupBox#gallery {
	padding:20px;
}
div.catInfo div.iLine {
	display:block;
}
div.catInfo div.iLine>div+div {
	margin:30px 0 0;
}
section.faqLine div.form {
	width:100%;
}
.description dl.expand dt {
	line-height:24px;
	padding:10px 25px 10px 0;
}
section.faqLine .tabBlock.main .tabs a {
	padding:15px 0;
	height:auto;
	margin:0 25px 0 0;
}

#goTop {
	right:23px;
	bottom:90px;
}
#cookieConditions {
	bottom:64px;
}
#cookieConditions .body {
	padding:20px;
}
section.productInfo div.photos div.photoList div.photo.video a {
	padding:0;
}
section.productInfo div.photos div.bigPhoto iframe {
	height:calc(100vw * 0.5625);
	width:100%;
	height:100%;
}
:has(header.search form input.text:focus):has(.searchList) {
	overflow:hidden;
}
.header-mobile,
header.search {
	padding:12px 16px;
	display:flex;
	gap:16px;
	background:#fff;
	align-items:center;
	position:relative;
}
/* header.search:has(input:focus):has(.searchList) {
	position:fixed;
	top:0;
	width:100%;
} */
/* :has(.searchList) header.search:has(.searchList) {
	top:29px;
} */
.header-mobile .back,
header.search .back {
	display:block;
	width:24px;
	height:24px;
	flex:0 0 24px;
	background:url("/images/back.svg") center center no-repeat;
	background-size:contain;
}
.header-mobile .back:focus,
header.search .back:focus {
	background-image:url("/images/back-focus.svg");
}
.header-mobile h1.title,
header.search form {
	position:relative;
	flex:1;
}
header.search form a.close {
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:10px;
	pointer-events:none;
	opacity:0;
	transition:all .3s linear;
}
header.search:has(.searchList) form a.close {
	pointer-events:auto;
	opacity:1;
}
header.search form a.close:before,
header.search form a.close:after {
	content:"";
	display:block;
	width:20px;
	height:3px;
	border-radius:2px;
	background:#EE3343;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%) rotateZ(-45deg);
}
header.search form a.close:after {
	width:3px;
	height:20px;
}
header.search form input.submit {
	flex:0 0 24px;
	width:24px;
	background:url("/images/m-search.svg") center center no-repeat;
	background-size:contain;
	height:24px;
	border:0;
	cursor:pointer;
	position:absolute;
	left:16px;
	top:50%;
	transform:translateY(-50%);
}
header.search form input.text {
	width:100%;
	height:44px;
	border-radius:22px;
	background:#F9F9F9;
	padding:0 20px 0 48px;

	font-size: 14px;
	color: #737373;
	border:0;
}
.headerAdvantages {
	padding:0 16px;
	gap:16px;
	margin-bottom:40px;
}
.headerAdvantages .advantage {
	flex-direction:column;
	padding:14px 0 13px;
}
.headerAdvantages .advantage .title {
	font-size: 14px;
	line-height: 17px;
}
.headerAdvantages .advantage .cover img {
	height:24px;
}
.mpCategories {
	padding:0 16px;
	gap:16px;
}
.mpCategories .list {
	--Gap:8px;
	flex-wrap:nowrap;
	flex-direction:column;
}
.mpCategories .list .category {
	flex:auto;
}
.mpCategories .list .category a {
	padding:8px 37px 8px 24px;
}
.mpCategories .list .category .title {
	order:1;
	flex:1;
	text-align:left;
	font-size: 14px;
	line-height: 17px;
}
.mpCategories .list .category img {
	order:2;
	object-position:center;
	object-fit:contain;
	height:64px;
	width:87px;
}
.mpCategories .list .category.c6 a img {
	flex:none;
	width:87px;
}
.companyReviews {
	margin-top:40px;
	gap:0;
}
.mpCategories h2.title,
.companyReviews h2.title {
	padding:0 16px;
	font-size: 18px;
	line-height: 118.8%;
}
.mpCategories h2.title {
	padding:0;
}
.companyReviews .hSlider a.arrow {
	display:none;
}
.companyReviews .hSlider div.list {
	width:100%;
	/*margin:-16px 0 -40px;*/
	margin:0;
	padding:0;
}
.companyReviews .hSlider div.list div.container {
	padding:16px 16px 30px;
	width:100%;
	overflow:auto;
	scroll-snap-type:both mandatory;
	-webkit-overflow-scrolling:touch;
}
.companyReviews .hSlider div.list div.container::-webkit-scrollbar {
	width:0;
	height:0;
}
.reviewItem {
	scroll-snap-align:center;
}
.reviewItem {
	flex:0 0 265px;
	width:265px;
}
.reviewItem .header {
	padding:0;
}
.reviewItem .header .cover {
	flex:0 0 60px;
}
.reviewItem .header .info .title {
	font-size: 14px;
	line-height: 118.8%;
}
.reviewItem .review {
	font-size: 14px;
	margin-bottom:12px;
}
.mpFAQ {
	margin-top:10px;
	padding:0 16px;
}
.mpFAQ h2.title {
	font-size: 18px;
	line-height: 118.8%;
	text-align:left;
	margin-bottom:16px;
}
.mpFAQ .list dl.faq dt {
	font-size: 16px;
	padding:16px 44px 16px 12px;
}
.mpFAQ .list dl.faq dd {
	font-size:14px;
}
div.catInfo {
	margin:40px 0 0;
	padding:0 16px;
}
.mobile-footer {
	box-shadow:0 -4px 8px rgba(0, 0, 0, 0.05);
	margin:20px 0 0;
	position:fixed;
	bottom:0;
	width:100%;
	z-index:6;
	background:#fff;
}
.mobile-footer menu.footer {
	display:flex;
	list-style:none;
}
.mobile-footer menu.footer li {
	flex:1;
}
.mobile-footer menu.footer li a {
	display:flex;
	flex-direction:column;
	height:100%;
	gap:4px;
	padding:8px 0 12px;
	justify-content:center;
	align-items:center;
	text-align:center;
	position:relative;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.02em;
	color: #737373;
}
.mobile-footer menu.footer li a[data-amount]:after {
	content:"";
	display:block;
	width:12px;
	height:12px;
	border-radius:50%;
	background:#DE1C1C;
	position:absolute;
	top:5px;
	left:50%;
	margin-left:3px;
}
.mobile-footer menu.footer li a[data-amount=""]:after,
.mobile-footer menu.footer li a[data-amount="0"]:after {
	content:none;
	display:none;
}
.mobile-footer menu.footer li a:before {
	content:"";
	display:block;
	height:24px;
	width:24px;
	background:center center no-repeat;
	background-size:contain;
}
.mobile-footer menu.footer li:hover a,
.mobile-footer menu.footer li.current a {
	font-weight: 500;
	color: #EE3343;
	text-decoration:none;
}
.mobile-footer menu.footer li.main a:before {
	background-image:url("/images/f-main.svg");
}
.mobile-footer menu.footer li.main:hover a:before,
.mobile-footer menu.footer li.main.current a:before {
	background-image:url("/images/f-main-c.svg");
}
.mobile-footer menu.footer li.categories a:before {
	background-image:url("/images/f-categories.svg");
}
.mobile-footer menu.footer li.categories:hover a:before,
.mobile-footer menu.footer li.categories.current a:before {
	background-image:url("/images/f-categories-c.svg");
}
.mobile-footer menu.footer li.basket a:before {
	background-image:url("/images/f-basket.svg");
}
.mobile-footer menu.footer li.basket:hover a:before,
.mobile-footer menu.footer li.basket.current a:before {
	background-image:url("/images/f-basket-c.svg");
}
.mobile-footer menu.footer li.favorites a:before {
	background-image:url("/images/f-favorites.svg");
}
.mobile-footer menu.footer li.favorites:hover a:before,
.mobile-footer menu.footer li.favorites.current a:before {
	background-image:url("/images/f-favorites-c.svg");
}
.mobile-footer menu.footer li.profile a:before {
	background-image:url("/images/f-profile.svg");
}
.mobile-footer menu.footer li.profile:hover a:before,
.mobile-footer menu.footer li.profile.current a:before {
	background-image:url("/images/f-profile-c.svg");
}
.popupBox#reviewInfo {
	padding:56px 0 0;
	display:flex;
	align-items:flex-end;
}
.popupBox#reviewInfo .popup {
	border-radius:16px 16px 0 0;
	padding:16px;
	display:flex;
	flex-direction:column;
	max-height:100%;
}
.popupBox#reviewInfo .popup .reviewItem .header .info {
	flex:1;
}
.popupBox#reviewInfo .popup>div.title {
	display:flex;
	gap:8px;
	align-items:center;
	padding:0 0 16px;
	margin:0 0 16px;
}
.popupBox#reviewInfo .popup>div.title:before {
	content:"";
	display:block;
	background:url("/images/review-title.svg") center center no-repeat;
	height:24px;
	width:24px;
	flex:0 0 24px;
}
.popupBox#reviewInfo .popup>div.title .close {
	display:block;
	width:24px;
	height:24px;
	flex:0 0 24px;
	position:relative;
	background:url("/images/close.svg") center center no-repeat;
	background-size:contain;
}
.popupBox#reviewInfo .popup>div.title span {
	display:block;
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
	flex:1;
}
.popupBox#reviewInfo .popup .reviewItem {
	display:flex;
	flex:1;
	overflow:auto;
	flex-direction:column;
}
.popupBox#reviewInfo .popup .reviewItem .header {
	order:1;
	margin-bottom:18px;
}
.popupBox#reviewInfo .popup .reviewItem .review {
	order:3;
	flex:1;
	overflow:auto;
}
.popupBox#reviewInfo .popup .reviewItem .review::-webkit-scrollbar{
	width:4px;
	height:4px;
	border:0;
	box-shadow:none;
}
.popupBox#reviewInfo .popup .reviewItem .review::-webkit-scrollbar-track{
	background:#fff;
	border:0;
	outline:0;
	box-shadow:none;
}
.popupBox#reviewInfo .popup .reviewItem .review::-webkit-scrollbar-thumb{
	background: #F1F1F1;
	border-radius:2px;
}
.popupBox#reviewInfo .popup .reviewItem .date-l {
	order:2;
	margin-bottom:16px;
}
.mobile-categories {
	margin-top:40px;
	padding:0 16px;
}
.mobile-categories .list {
	display:flex;
	flex-direction:column;
	gap:8px;
}
.mobile-categories .list .category {

}
.mobile-categories .list .category a {
	display:flex;
	box-shadow: -3px 12px 20px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	gap:30px;
	align-items:flex-end;
	padding:12px;
}
.mobile-categories .list .category a span {
	display:inline-flex;
	position:relative;
	flex:1;
	padding:0 24px 0 0;
	gap:10px;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.02em;
	align-items:center;
}
.mobile-categories .list .category a span:after {
	content:"";
	display:block;
	background:url("/images/category-arrow.svg") center center no-repeat;
	background-size:contain;
	width:5px;
	height:8px;
}
.mobile-categories .list .category a:after {
	content:"";
	display:block;
	height:64px;
	width:88px;
	background:center center no-repeat;
	background-size:contain;
}
.mobile-categories .list .category.novelty a:after {
	background-image:url("/images/novelty.png");
}
.mobile-categories .list .category.sale a:after {
	background-image:url("/images/sale.png");
}
.search div.header,
.katalog div.header {
	display:flex;
	gap:30px;
	align-items:center;
	margin:0 0 16px;
}
.search div.header h1.title,
.katalog div.header h1.title {
	margin:0;
	white-space:normal;
}
.search div.header #headerSchema,
.katalog div.header #headerSchema {
	flex:1;
}
.search div.header .filterControls,
.katalog div.header .filterControls {
	display:flex;
	gap:8px;
}
.search div.header .filterControls a.item,
.katalog div.header .filterControls a.item {
	display:block;
	width:36px;
	height:36px;
	box-shadow:-2px 4px 10px rgba(0, 0, 0, 0.05);
	border-radius:6px;
	background:center center no-repeat;
	background-size:24px;
}
.search div.header .filterControls a.item.filters,
.katalog div.header .filterControls a.item.filters {
	background-image:url("/images/m-filters.svg");
}
.search div.header .filterControls a.item.sort,
.katalog div.header .filterControls a.item.sort {
	background-image:url("/images/m-sort.svg");
}
section.productsList div.productSlider .categories {
	gap:8px;
	display:flex;
	overflow:auto;
	padding:0 16px;
	flex-wrap:nowrap;
	scroll-snap-type:both mandatory;
	-webkit-overflow-scrolling:touch;
	margin:0 0 16px;
}
.favorites .productsList .productSlider div.list,
.favorites section.productsList div.productSlider .categories {
	padding:0;
}
section.productsList div.productSlider .categories::-webkit-scrollbar {
	height:0;
}
section.productsList div.productSlider .categories .category {
	flex:auto;
	height:auto;
	scroll-snap-align:center;
}
section.productsList div.productSlider .categories .category input.rb+label,
section.productsList div.productSlider .categories .category a {
	display:block;
	padding:7.5px 8px;
	font-size: 14px;
	border-radius:16px;
	line-height: 118.8%;
	white-space:nowrap;
}
.mobile section.productsList div.productSlider .categories .category input.rb:checked+label {
	padding-right:24px;
}
.filter-values {
	display:flex;
	gap:8px;
	padding:0 16px;
	overflow:auto;
	scroll-snap-type:both mandatory;
	-webkit-overflow-scrolling:touch;
	margin:0 0 16px;
}
.filter-values::-webkit-scrollbar {
	width:0;
	height:0;
}
.filter-values .filter-value {
	border: 1px solid #EE3343;
	border-radius:12px;
	padding:2.5px 7px 2.5px 7px;
	font-size: 14px;
	display:flex;
	gap:10px;
	align-items:center;
	scroll-snap-align:center;
}
.filter-values .filter-value a.del {
	display:block;
	flex:0 0 14px;
	width:14px;
	height:14px;
	background:url("/images/f-del.svg") center center no-repeat;
	background-size:10px 10px;
}
section.blogs,
.blogInfo+.blogs,
.productsList .productSlider div.list {
	--Gap:8px;
	--InLine:2;
	display:flex;
	flex-wrap:wrap;
	gap:var(--Gap);
	padding:0 16px;
}
.blogs .blogBlock,
.productsList .productSlider .productBlock {
	flex:0 0 calc((100% - (var(--InLine) - 1) * var(--Gap)) / var(--InLine));
	display:flex;
	flex-direction:column;
	padding:12px;
	box-shadow: -3px 12px 20px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
}
.productBlock .prLine {
	flex:1;
	flex-direction:column;
}
.productBlock .prLine div.cover {
	margin:0 0 16px;
	height:auto;
}
.productBlock .prLine div.infoLine {
	display:flex;
	flex-direction:column;
}
.productBlock .prLine div.infoLine div.price {
	order:1;
}
.productBlock .prLine div.title {
	margin:0;
	order:2;
}
.productsList .productSlider .productBlock+.productBlock {
	margin:0;
}
.productBlock div.price span.price {
	white-space:nowrap;
}
.productBlock .prLine div.title a {
	font-size: 14px;
	line-height: 118.8%;
	hyphens:auto;
}
.productBlock>.favorites a {
	width:24px;
	height:24px;
}
.productsList .productSlider.list div.list {
	--InLine:1;
}
.productSlider.list .productBlock {
	flex-direction:row;
	gap:12px;
	background:#fff;
	box-shadow: -3px 12px 20px rgba(0, 0, 0, 0.05);
}
.productSlider.list .productBlock .cover {
	flex:0 0 136px;
	margin:0;
	height:auto;
}
.productSlider.list .productBlock .title {
	padding-right:25px;
}
.productSlider.list .productBlock .list-info {
	flex:1;
	display:flex;
	flex-direction:column;
}
.productSlider.list .productBlock .list-info .title {
	order:1;
}
.productSlider.list .productBlock .list-info div.price {
	order:3;
}
.productSlider.list .productBlock .list-info div.basket {
	order:4;
}
.productSlider.list .productBlock .list-info:after {
	content:"";
	display:block;
	order:2;
	flex:1;
}
.productBlock div.cover div.discount {
	background:#DE1C1C;
	border:1px solid #fff;
}
dl.filter {
	padding:0 16px;
}
div.header form.filterLine input.rb:checked+label {
	background:#EE3343;
}
.personal-cabinet {
	padding:36px 16px 0;
	display:flex;
	flex-direction:column;
	gap:24px;
}
.personal-cabinet dl {
	padding:0;
	margin:0;
}
.personal-cabinet dl dd {
	padding:0;
	margin:0;
}
.personal-cabinet dl.global {
	margin:0 0 9px;
}
.personal-cabinet dl.global.bonus {
	margin:0;
}
.personal-cabinet dl.global.bonus dd+dt {
	margin-top:10px;
}
.personal-cabinet dl.global dt {
	display:flex;
	gap:16px;
	align-items:center;
	margin:0 0 6px;
}
.personal-cabinet dl.global dt span {
	display:block;
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
	flex:1;
}
.personal-cabinet dl.global dt a {
	display:block;
	align-self:flex-end;
	width:24px;
	height:24px;
	background:url("/images/edit.svg") center center no-repeat;
	background-size:contain;
}
.personal-cabinet dl.global dd {

}
.personal-cabinet dl.global dd div.value {
	font-size: 14px;
	line-height: 130%;
	color: #737373;
}
.personal-cabinet dl.global.bonus dd div.bonus {
	display: inline-block;
	font-weight: 500;
	font-size: 24px;
	color: #ee3343;
	line-height: 28px;
	margin-left: 5px;
}
.personal-cabinet dl.global dd div.value:empty {
	display:none;
}
.personal-cabinet dl.global dd div.value+div.value {
	margin-top:4px;
}
.personal-cabinet dl.auth {

}
.personal-cabinet dl.auth dt {
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
	margin:0 0 16px;
}
.personal-cabinet dl.auth dd {
	padding:0;
	margin:0;
}
.personal-cabinet dl.auth dd .more {
	width:100%;
}
.personal-cabinet dl.personal {

}
.personal-cabinet dl.personal dt {
	font-size: 14px;
	line-height: 118.8%;
	color: #737373;
	margin:0 0 12px;
}
.personal-cabinet dl.personal dd ul {
	list-style:none;
	padding:0;
	margin:0;
	border-radius:12px;
	overflow:hidden;
}
.personal-cabinet dl.personal dd ul li {

}
.personal-cabinet dl.personal dd ul li+li {
	margin-top:1px;
}
.personal-cabinet dl.personal dd ul li a {
	display:flex;
	padding:12px 16px;
	background: #F9F9F9;
}
.personal-cabinet dl.personal dd ul li a span {
	display:block;
	flex:1;
	font-size: 16px;
	line-height: 24px;
}
.personal-cabinet dl.personal dd ul li a:after {
	content:"";
	display:block;
	width:24px;
	height:24px;
	background:url("/images/cabinet-more.svg") center center no-repeat;
	background-size:contain;
	justify-self:flex-end;
}
.personal-cabinet dl.personal dd.description {

}
.personal-cabinet dl.personal dd.description a {
	display:inline-block;
	font-size: 14px;
	line-height: 118.8%;
}
.personal-cabinet dl.personal dd.description p+p {
	margin-top:8px;
}
.personal-cabinet dl.personal dd.description a[data-action] {
	color: #EE3343;
	text-decoration:underline;
}
.personal-cabinet dl.personal dd.description a[href*="tel"] {
	font-weight: 500;
	font-size: 18px;
	line-height: 118.8%;
}
.personal-cabinet dl.personal.address dd.description p {
	font-size: 16px;
	line-height: 150%;
	padding:0 0 0 20px;
	background:url("/images/address.svg") left top 4px no-repeat;
	background-size:16px;
}
.personal-cabinet dl.personal.social dd.description {
	filter:invert(1);
}
.personal-cabinet dl.personal.social dd.description a {
	display:inline-block;
}
.personal-cabinet dl.personal.social dd.description a+a {
	margin-left:15px;
}
.personal-cabinet dl.personal dd a.more {
	width:100%;
}
.cabinet .textPage h1.title {
	display:flex;
	gap:8px;
	align-items:center;
}
.cabinet .textPage h1.title span {
	flex:1;
	display:flex;
}
.cabinet .textPage h1.title a.back {
	display:block;
	width:24px;
	height:24px;
	background:url("/images/back.svg") center center no-repeat;
	background-size:contain;
}
.cabinet div.bbody>div.page {
	display:flex;
	flex-direction:column;
}
.cabinet .cabinetLine .cabinetBlock,
.cabinet div.tabBlock,
.cabinet div.tabBlock .tabItems,
.cabinet .cabinetLine form,
.cabinet div.cabinetLine,
.cabinet div.cabinetLine>.line {
	flex:1;
	display:flex;
	flex-direction:column;
}
.cabinet div.cabinetLine .line {
	order:1;
}
.cabinet div.cabinetLine .required-hint,
.cabinet div.cabinetLine .line:last-child {
	order:3;
}
.cabinet div.cabinetLine .required-hint {
	margin:20px 0;
}
.cabinet div.cabinetLine #personalInfo:after {
	content:"";
	display:block;
	flex:1;
	order:2;
}
.compare .productBlock div.cover,
.cabinet .productBlock div.cover {
	height:auto;
}
.faqLine div.descriptionBlock {
	padding-top:36px;
}
dl.filter dd div.views {
	padding-bottom:24px;
}
.mobile-search-fade {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.36);
	z-index:5;
}
body:has(div.searchList:focus) .mobile-search-fade,
body:has(header.search form input.text:focus) .mobile-search-fade {
	display:block;
}
body:has(div.searchList:focus) header.search,
body:has(header.search form input.text:focus) header.search {
	z-index:6;
}
div.searchList {
	position:fixed;
	left:0;
	top:68px;
	bottom:64px;
	width:100%;
	box-shadow:none;
	border-radius:0;
}
:has(.headerLinePromo) div.searchList {
	top:97px;
}
div.searchList div.products {
	max-height:100%;
}
.productBlock div.price span.price.old {
	font-size:12px;
}
.productBlock div.price span.price.old:after {
	bottom:7px;
}
section.productInfo div.photos .photo-slider {
	display:flex;
	gap:30px;
	padding:0 16px;
	width:100%;
	overflow:auto;
	scroll-snap-type:both mandatory;
	-webkit-overflow-scrolling:touch;
}
section.productInfo div.photos .photo-slider::-webkit-scrollbar {
	width:0;
	height:0;
}
section.productInfo div.photos .photo-slider .bigPhoto {
	scroll-snap-align:center;
	flex:0 0 80%;
}
section.productInfo div.photos .photo-slider .bigPhoto:first-child:last-child {
	flex:0 0 100%;
}
.blogs.related .blogBlock .cover img,
.blogs .blogBlock .cover img {
	height:auto;
}
.blogInfo .info-line .item .title,
.blogs .blogBlock .cover .time .value,
.blogInfo .info-line .item .value {
	font-size: 14px;
	line-height: 118.8%;
}
.blogInfo .info-line {
	flex-wrap:wrap;
	row-gap:10px;
}
.blogInfo .description h1, .blogInfo .description h2, .blogInfo .description h3, .blogInfo .description h4, .blogInfo .description h5 {
	font-size: 22px;
	font-weight: 500;
}
.textPage .description, div.description {
	font-size:14px;
	line-height:normal;
}
.header-mobile {
	margin-bottom:20px;
	padding: 0;
	align-items:center;
}
.favorites div.header {
	padding:0;
}
body>[id*="gb-widget"] {
	bottom:140px !important;
}
body:has(#cityChoose)>[id*="gb-widget"] {
	bottom:10px !important;
}
.faqList {
	columns:1;
}
section.basketInfo div.basketCheckout div.checkoutBlock div.actions {
	bottom:64px;
}
#photoPopup {
	display:flex;
	padding:0;
}
#photoPopup .popup {
	border-radius:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:20px;
	width:100%;
}
#photoPopup .popup .bigPhoto {
	flex:1;
	display:flex;
	align-items:safe center;
	justify-content:safe center;
	overflow:auto;
}
#photoPopup .popup .bigPhoto::-webkit-scrollbar {
	width:0;
	height:0;
}
#photoPopup .popup .bigPhoto.big img {
	max-width:none;
	transition:all 0.2s linear;
}
#photoPopup .popup .slider {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	padding:0 30px 20px;
	justify-content:center;
}
#photoPopup .popup .slider .bullet {
	display:block;
	width:24px;
	height:24px;
	border-radius:50%;
	border:2px solid #ee3343;
	transition:all 0.2s linear;
}
#photoPopup .popup .slider .bullet.current {
	background:#EE3343;
}

.textPage .description ul.rows.gray li, .textPage .description ol.rows.gray li, div.description ul.rows.gray li, div.description ol.rows.gray li {
	padding:10px;
}
.blogs div.tabBlock .tabs {
	padding:0 20px;
	overflow:auto;
}
.blogs div.tabBlock .tabs::-webkit-scrollbar {
	width:0;
	height:0;
}
.blogs.related .blogBlock {
	flex:0 0 calc((100% - (var(--InLine) - 1) * var(--Gap)) / var(--InLine));
}
div.ordersList div.order .productBlock div.cover a {
	height:auto;
}
section.basketInfo div.basketLine div.orderList .notification {
	padding:10px 15px;
}

section.productInfo .art-line {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	padding: 0 16px;
	margin: 0 0 16px;
	align-items:center;
}
section.productInfo .art-line .article {
	padding:0;
	margin:0;
}
section.productInfo .art-line .pr-labels {
	position:initial;
	flex-direction:row;
}
.textPage.hny {
	background-position:right -90px top;
	padding-right:90px;
}
#mainSlider .container {
	display:flex;
	overflow:auto;
	scrollbar-width:none;
	scroll-behavior:smooth;
}
#mainSlider .container::-webkit-scrollbar {
	width:0;
	height:0;
}
#mainSlider .container .item {
	flex:0 0 100%;
}

.headerLinePromo {
	padding:5px 10px;
	font-size:14px;
}
header.search {
	display:flex;
}
header.search .city,
header.search .faq {
	flex:0 0 44px;
	height:44px;
	position:relative;
}
header.search .city .item,
header.search .faq .item {
	display:block;
	cursor:pointer;
	width:100%;
	height:100%;
	background:url("/images/faqR.svg") center center no-repeat;
	background-size:25px;
}
header.search .city .item {
	background-image:url("/images/h-address-r.svg");
	background-size:20px;
}
header.search .faq .items {
	position:absolute;
	top:100%;
	right:0;
	background:#262522;
	z-index:-1;
	padding:10px;
	opacity:0;
	pointer-events:none;
	box-shadow:-1px 3px 10px rgba(0, 0, 0, 0.05);
}
header.search .faq:hover .items,
header.search .faq.visible .items {
	z-index:5;
	opacity:1;
	pointer-events:auto;
}
header.search .faq .items ul {
	padding:0;
	margin:0;
	list-style:none;
}
header.search .faq .items li+li {
	margin-top:8px;
}
header.search .faq .items a {
	display:inline-block;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
}
section.basketInfo div.checkoutBlock div.pickupLine input.rb+label {
	width:100%;
	height:auto;
	line-height:40px;
}
section.basketInfo div.checkoutBlock div.pickupLine input.rb+label+input.rb+label {
	margin:10px 0 0;
}
.productInfo div.info div.actions div.bnpl .info {
	padding:0;
}

section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li:has(#payMethodAirbaPay) {
	.banks {
		right:10px;
		img {
			max-width:30px;
		}
	}
}

@media (orientation: landscape) {
	section.blogs,
	.blogs.related,
	.productsList .productSlider div.list {
		--InLine:4;
	}
	section.productInfo div.photos .photo-slider .bigPhoto {
		flex:0 0 40%;
	}
	.productBlock div.cover a {
		height:186px;
	}
	.blogs.related .blogBlock {
		flex:0 0 calc((100% - (var(--InLine) - 1) * var(--Gap)) / var(--InLine));
	}
}
@media screen and (orientation:portrait) {
	.textPage .description ul.rows.r3,
	.textPage .description ol.rows.r3,
	div.description ul.rows.r3,
	div.description ol.rows.r3 {
		flex-direction:column;
		gap:20px;
		margin:0;
	}
	.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:none;
	}
	.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;
	}
	.textPage .description ul.rows, .textPage .description ol.rows, div.description ul.rows, div.description ol.rows {
		flex-direction:column;
		gap:10px;
		margin: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:none;
	}
	.productInfo div.info div.actions div.bnpl {
		flex-direction:column;
		align-items:flex-start;
	}
	.productInfo div.info div.actions div.bnpl .info {
		flex:none;
	}
	#bnplSchedule {
		width:100%;
	}
	#bnplSchedule .items {
		flex-direction:column;
		gap:10px;
	}
	#bnplSchedule .items .item {
		flex:none;
		padding:0;
		flex-direction:row;
		align-items:center;
	}
	#bnplSchedule .items .date,
	#bnplSchedule .items .price {
		flex:0 0 50%;
	}
	#bnplSchedule .items .item:before,
	#bnplSchedule .items .item:after {
		content:none;
	}
	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,
	section.basketInfo div.basketCheckout div.checkoutBlock div.list ul li input.rb[value="zood"]+label {
		background:none;
	}
}