

/* Start:/local/templates/domv/assets/css/reset.css?17773883534052*/
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@900&display=swap');
:root {
	--text: #454a51;
	--btext: #2b2a29;
	--otext: #c65a2e;
	--lotext: #e96631;
	--gtext: #b7ada0;
	--button: #c65a2e;
	--button-hover: #da6e42;
	--button-focus: #bc5024;
	--button-text: #f3e9dc;
	--lgrey: #e6e6e6;
	--mgrey: #b5b5b5;
}
*, :before, :after {padding:0;border:0;margin:0;box-sizing:border-box;}
* {scrollbar-color: var(--button) var(--text);scrollbar-width: thin;}
html, body {height:100%;}
body {font:400 16px/1.3 'Fira Sans',sans-serif;color:var(--text);background:#fff;}
table {border-collapse:collapse;}
td {vertical-align:top;}
p {margin:1.2em 0;}
b, strong {font-weight:500;color:var(--btext);}
a {color:var(--btext);text-decoration:none;transition:all .3s;outline:none;}
a:hover {color:var(--otext);}
ul {list-style:none;}
hr {height:1px;background:var(--lgrey);margin:32px 0;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, h6 {font:900 36px/1.2 'Roboto Slab',sans-serif;text-transform:uppercase;margin:1.5em 0 .5em;}
h1, .h1 {margin:0 0 .8em;}
h2, .h2 {font-size:32px;}
h3, .h3 {font-size:28px;}
h4, .h4 {font-size:24px;}
h5 {font-size:20px;text-transform:none;}
h6 {font-size:18px;text-transform:none;}
input, select, textarea {
	display:block;
	width:100%;
	height:56px;
	padding:0 24px;
	border:1px solid var(--btext);
	border-radius:4px;
	background:#fff;
	outline:none;
	font:500 16px/1.2 'Fira Sans',sans-serif;
	color:var(--btext);
	margin:0 0 16px;
}
input:hover, select:hover, textarea:hover {}
input:focus, select:focus, textarea:focus {}
input {}
select {cursor:pointer;background:url(/local/templates/domv/assets/css/../i/sel.svg) no-repeat calc(100% - 24px) 50%, #fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
textarea {overflow:auto;height:120px;padding:8px 24px;}
.error {background:#f003;}
input[type=radio], input[type=checkbox] {display:inline-block;vertical-align:middle;background:none;border:0;padding:0;margin:0;width:auto!important;height:auto!important;cursor:pointer;vertical-align:middle;}
button, input[type=submit], input[type=button], .button, .btn {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	gap:10px;
	width:auto;
	height:64px;
	padding:0 48px;
	background:var(--button);
	border:0;
	border-radius: 4px;
	color:var(--button-text);
	font:700 16px/1 'Fira Sans',sans-serif;
	text-decoration:none;
	cursor:pointer;
	margin:16px 0 0;
	transition:all .3s;
}
button[type=reset] {
	background: none;
	border: 1px solid var(--button);
	color: var(--btext);
}
button:hover, input[type=submit]:hover, input[type=button]:hover, .button:hover, .btn:hover {background:var(--button-hover);color:var(--button-text);}
button:focus, input[type=submit]:focus, input[type=button]:focus, .button:focus, .btn:focus {background:var(--button-focus);}
button:disabled, input[type=submit]:disabled, input[type=button]:disabled, .button:disabled {cursor:not-allowed;background:var(--button-hover);color:var(--btext);filter:grayscale()}
label {display:flex;align-items:center;gap:16px;font-size:14px;margin:0 0 8px;}
label input[type=radio], label input[type=checkbox] {display:none;}
label input[type=radio]+i, label input[type=checkbox]+i {min-width:32px;height:32px;border:1px solid var(--btext);border-radius:4px;cursor:pointer;position:relative;}
label input[type=radio]+i {border-radius:50%;}
label input[type=checkbox]:checked+i {background:url(/local/templates/domv/assets/css/../i/checkbox.svg) no-repeat 50% 50%, var(--button);border:0;}
label input[type=radio]:checked+i {border-width:2px;}
label input[type=radio]:checked+i::after {content:'';width:12px;height:12px;background:var(--button);border-radius:50%;position:absolute;top:8px;left:8px;} 
label input[type=radio]+i+span, label input[type=checkbox]+i+span {cursor:pointer;}
label sup {color:var(--otext);}
label a {color:var(--otext);}
label a:hover {color:var(--btext);}
/* End */


/* Start:/local/templates/domv/assets/css/styles.css?178125506154516*/
body.hidden {
	overflow: hidden;
}
.container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 1920px;
	min-height: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.wrap, main {
	width: 100%;
	max-width: 1488px;
	padding: 0 40px;
	margin: 0 auto;
}
.wide {
	max-width: none;
}


.button-mini {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 16px;
	background: var(--btext);
	border-radius: 16px;
	font-size: 14px;
	font-weight: 700;
	color: var(--button-text);
}
.button-mini:hover {
	color: #fff;
}


header {
	padding: 32px 0;
	border-bottom: 1px solid var(--lgrey);
}
header > div.wrap {
	display: grid;
	grid-template-columns: 1fr 160px 1fr;
	align-items: center;
	gap: 32px;
}
header aside {
	font-size: 14px;
}
header .address {
}
header .address p {
	display: flex;
	align-items: center;
	column-gap: 8px;
	margin: .2em 0;
}
header .cat-blog {
	display: flex;
	align-items: center;
	gap: 48px;
	margin: 28px 0 0;
}
#catalog-button, #menu-button {
	display: block;
	min-width: 48px;
	width: 48px;
	height: 48px;
	background: var(--button);
	border-radius: 50%;
	position: relative;
}
#menu-button {
	display: none;
}
#catalog-button:hover, #menu-button:hover {
	background: var(--button-hover);
}
#catalog-button i, #menu-button i {
	position: absolute;
	top: 23px;
	left: 14px;
	height: 3px;
	background: var(--button-text);
	border-radius: 1px;
	box-shadow: 2px 2px 0 #0002;
	transition: all .3s;
}
#catalog-button i:nth-child(1), #menu-button i:nth-child(1) {
	width: 20px;
	transform: translateY(-7px);
}
#catalog-button i:nth-child(2), #menu-button i:nth-child(2) {
	width: 15px;
}
#catalog-button i:nth-child(3), #menu-button i:nth-child(3) {
	width: 8px;
	transform: translateY(7px);
}
#catalog-button.o, #menu-button.o {
	background: var(--text);
}
#catalog-button.o i:nth-child(1), #menu-button.o i:nth-child(1) {
	transform: rotate(45deg);
}
#catalog-button.o i:nth-child(2), #menu-button.o i:nth-child(2) {
	opacity: 0;
}
#catalog-button.o i:nth-child(3), #menu-button.o i:nth-child(3) {
	width: 20px;
	transform: rotate(-45deg);
}


i.close {
	position: absolute;
	top: 32px;
	right: 40px;
	width: 24px;
	height: 24px;
	background: url(/local/templates/domv/assets/css/../i/close1.svg) no-repeat 50% 50%;
	cursor: pointer;
}


#catalog-popup, #search-popup, #cart-popup, #menu-popup {
	position: fixed;
	top: 190px;
	left: 0;
	right: 0;
	padding: 64px 0 40px;
	background: url(/local/templates/domv/assets/css/../i/cpbg.jpg) no-repeat 50% 50% / cover;
	z-index: 300;
	transition: all .5s;
	opacity: 0;
	transform: translateY(-40px);
	pointer-events: none;
}
#catalog-popup.o, #search-popup.o, #cart-popup.o, #menu-popup.o {
	opacity: 1;
	transform: none;
	pointer-events: all;
}
#catalog-popup .wrap, #search-popup .wrap, #cart-popup .wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 32px;
	height: calc(100vh - 190px - 104px);
	overflow: auto;
}
#catalog-popup ul {
	display: flex;
	gap: 32px;
	padding: 0 40px 0 0;
}
#catalog-popup ul li {
	flex: 1;
}
#catalog-popup ul li section:first-child {
	margin: 0 0 32px;
}
#catalog-popup ul li strong {
	display: block;
	font-size: 18px;
}
#catalog-popup ul li strong a {
	color: var(--otext);
}
#catalog-popup ul li p {
	font-size: 16px;
	margin: 1.2em 0 0;
}
#catalog-popup ul li p b {
	font-weight: 400;
}
#catalog-popup ul li p b a {
	color: var(--button-text);
}
#catalog-popup ul li p a {
	color: var(--gtext);
}
#catalog-popup ul li.mcl strong {
	font:900 24px/1.1 'Roboto Slab',sans-serif;
	text-transform: uppercase;
}
#catalog-popup ul li.mcl strong a {
	color: var(--button-text);
}
#catalog-popup ul li.mcl strong a span {
	display: block;
	color: var(--otext);
	transition: all .3s;
}
#catalog-popup ul li.mcl p b a {
	font-weight: 700;
	color: var(--lotext);
}
#catalog-popup ul li.mcl p b a small {
	font-size: 11px;
	font-weight: 400;
	color: var(--gtext);
	margin: 0 0 0 8px;
}
#catalog-popup ul li.mcl .cf {
	margin: 24px 0 0;
}
#catalog-popup ul li.mcl .cf p {
	font-size: 14px;
}
#catalog-popup ul li a:hover, #catalog-popup ul li a:hover span {
	color: var(--button-text)!important;
}
#catalog-popup .cpb {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#catalog-popup .cpb aside {
	display: flex;
	align-items: center;
	gap: 24px;
	font-size: 16px;
}
#catalog-popup .cpb aside a {
	display: flex;
	align-items: center;
	gap: 16px;
	color: var(--button-text);
}
#catalog-popup .cpb aside a:hover {
	color: var(--otext);
}
#catalog-popup .cpb aside a img {
	transition: all .3s;
}
#catalog-popup .cpb aside a:first-child {
	font-weight: 700;
	color: var(--otext);
	margin: 0 24px 0 0;
}
#catalog-popup .cpb aside a:first-child:hover {
	color: var(--button-text);
}
#catalog-popup .cpb aside a:first-child:hover img {
	filter: grayscale() brightness(1.9);
}
#catalog-popup .cpb .socials {
}


#menu-popup {
	top: 112px;
	height: calc(100vh - 112px);
	padding: 0;
	overflow: auto;
}
.mp {
	display: grid;
	grid-template-columns: 2fr 1fr;
	align-items: start;
	gap: 48px;
	padding: 32px;
}
#menu-popup a {
	color: var(--button-text);
}
#menu-popup .menu-cat {
	order: 1;
	display: flex;
	flex-direction: column;
	gap: 24px;
	grid-row: span 2;
}
#menu-popup .menu-cat a {
	font:900 20px/1.2 'Roboto Slab',sans-serif;
	text-transform:uppercase;
}
#menu-popup .menu-cat a span {
	display: block;
	color: var(--otext);
}
#menu-popup .our-blog {
	order: 3;
}
#menu-popup .our-blog i img {
	filter: none;
}
#menu-popup .our-blog span {
	color: var(--gtext);
}
#menu-popup .menu-list {
	order: 2;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
#menu-popup .menu-list a {
	font-size: 16px;
}
#menu-popup .menu-list a:hover {
	color: var(--otext);
}
#menu-popup .socials {
	order: 4;
	grid-column: span 2;
}


#search-popup .wrap {
	align-items: start;
	justify-content: start;
	gap: 24px;
	max-width: 1008px;
	overflow: visible;
}
#search-popup form {
	width: 100%;
	position: relative;
}
#search-popup form input {
	height: 80px;
	padding: 0;
	background: none;
	border-bottom: 4px solid var(--button-text);
	border-radius: 0;
	font-size: 24px;
	color: #fff;
	margin: 0;
}
#search-popup form button {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 80px;
	background: url(/local/templates/domv/assets/css/../i/icon-search.svg) no-repeat 50% 50%;
	padding: 0;
	font-size: 0;
	margin: 0;
}
#search-popup .found {
	width: 100%;
	font-size: 14px;
	color: #fff;
}
#search-popup .found b {
	color: #fff;
	font-weight: 700;
}
.title-search-result {
	position: absolute;
	padding: 20px 0;
	z-index: 500;
}
#search-popup ul, .title-search-result ul {
	width: 100%;
	height: calc(100vh - 199px - 104px - 80px - 64px - 88px);
	overflow: auto;
}
#search-popup ul li a i, .title-search-result ul li a i {
	background: #fff;
	border-color: #fff;
}
#search-popup ul li a aside b, .title-search-result ul li a aside b {
	font-size: 16px!important;
	color: #fff;
}
#search-popup ul li a aside span, .title-search-result ul li a aside span {
	color: #fff;
	opacity: .85;
}
#search-popup ul li a aside span + b, .title-search-result ul li a aside span + b {
	color: var(--otext);
}
.all-results {
	display: inline-flex!important;
	align-items: center;
	height: 40px;
	padding: 0 24px;
	border: 1px solid var(--button);
	border-radius: 4px;
	color: var(--button-text);
	font-weight: 700;
	/*margin: 40px 0 0;*/
}
.all-results:hover {
	background: var(--button);
	color: var(--button-text);
}


#cart-popup .wrap {
	justify-content: start;
	gap: 0;
	color: var(--button-text);
	overflow: visible;
}
#cart-popup .wrap b {
	color: var(--otext);
}
#cart-popup .wrap strong {
	display: block;
	font:900 24px/1.2 'Roboto Slab',sans-serif;
	text-transform:uppercase;
	color: #fff;
	margin: 0 0 24px;
}
#cart-popup .wrap strong span {
	display: block;
	color: var(--otext);
}
#cart-popup .cart-list {
	max-height: calc(100vh - 199px - 104px - 80px - 64px - 88px);
	padding: 0 32px 0 0;
	overflow: auto;
}
#cart-popup .cart-list b {
	color: #fff;
}
#cart-popup .cart-list .cl-info i a {
	border-color: #fff;
	background: #fff;
}
#cart-popup .cart-list .qty input {
	background: none;
	color: #fff;
}
#cart-popup .cart-list .qty em, #cart-popup .cart-list .qty i {
	top: 2px;
	width: 36px;
	height: 36px;
	background: #fff2;
	border-radius: 2px;
}
#cart-popup .cart-list .qty em {
	right: 2px;
}
#cart-popup .cart-list .qty i {
	left: 2px;
}
#cart-popup .cart-list .qty em::before, #cart-popup .cart-list .qty em::after, #cart-popup .cart-list .qty i::before, #cart-popup .cart-list .qty i::after {
	left: 11px;
	top: 17px;
	background: var(--button-text);
}
.cp-b {
	display: flex;
	align-items: center;
	gap: 40px;
	margin: 64px 0 0;
}
.cp-b .button {
	height: 56px;
	padding: 0 32px;
	margin: 0;
}
.cp-b aside {
}


header {
	padding: 24px 0;
}
.our-blog {
	display: flex;
	align-items: center;
	gap: 12px;
}
.our-blog i {
}
.our-blog i img {
	display: block;
	filter: grayscale() brightness(.5);
	transition: all .3s;
}
.our-blog:hover i img {
	filter: none;
}
.our-blog span {
	font-size: 14px;
	color: var(--text);
	transition: all .3s;
}
.our-blog:hover span {
	color: var(--otext);
}
.our-blog span b {
	display: block;
	font-size: 16px;
	color: var(--otext);
}
.logo {
}
.logo img {
	display: block;
	width: 100%;
}
header aside {
}
header .contacts {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 24px;
}
header .contacts b {
	font-size: 18px;
	font-weight: 700;
}
header .contacts a img {
	display: block;
}
header .contacts .consult {
	margin: 0 0 0 24px;
}
.h-icons {
	display: flex;
	justify-content: end;
	gap: 24px;
	margin: 40px 0 0;
}
.h-icons > a {
	width: 48px;
	height: 48px;
	border: 2px dotted var(--btext);
	border-radius: 50%;
	position: relative;
}
.h-icons > a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all .3s;
}
.h-icons a#search-button::after {
	background: url(/local/templates/domv/assets/css/../i/icon-h-search.svg) no-repeat 50% 50%;
}
.h-icons a#fav-button::after {
	background: url(/local/templates/domv/assets/css/../i/icon-h-fav.svg) no-repeat 50% 50%;
}
.h-icons a#cart-button::after {
	background: url(/local/templates/domv/assets/css/../i/icon-h-cart.svg) no-repeat 50% 50%;
}
.h-icons > a:hover, .h-icons > a.o {
	border-style: solid;
	background: var(--btext);
}
.h-icons > a:hover::after, .h-icons > a.o::after {
	filter: invert();
}
.h-icons > a[disabled] {
	opacity: .3;
	cursor: not-allowed;
}
.h-icons > a span {
	position: absolute;
	top: -2px;
	right: -2px;
	width: 15px;
	height: 15px;
	background: var(--button);
	border-radius: 50%;
	font-size: 11px;
	line-height: 15px;
	font-weight: 900;
	color: #fff;
	text-align: center;
}
header nav.wrap {
	display: flex;
	gap: 32px;
	margin: 32px auto 0;
}
header nav a {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 80px;
	padding: 0 16px 0 40px;
	border-radius: 40px;
	font-size: 16px;
	font-weight: 700;
}
header nav a:nth-child(1) {
	background: url(/local/templates/domv/assets/css/../i/mbg01.svg) no-repeat 90% 50%, var(--button-text);
}
header nav a:nth-child(2) {
	background: url(/local/templates/domv/assets/css/../i/mbg02.svg) no-repeat 90% 50%, var(--button-text);
}
header nav a:nth-child(3) {
	background: url(/local/templates/domv/assets/css/../i/mbg03.svg) no-repeat 90% 50%, var(--button-text);
}
header nav a:nth-child(4) {
	background: url(/local/templates/domv/assets/css/../i/mbg04.svg) no-repeat 90% 50%, var(--button-text);
}
header nav a span {
}
header nav a i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: var(--btext);
	border-radius: 50%;
	transition: all .3s;
}
header nav a:hover i {
	background: var(--button);
}
#cat-popup {
	position: absolute;
	top: 310px;
	left: 0;
	width: 100%;
	padding: 64px 0 100px;
	background: #fff;
	border-top: 1px solid var(--lgrey);
	box-shadow: 0 20px 20px #0002;
	z-index: 300;
	transition: all .5s;
	transform: translateY(-50px);
	opacity: 0;
	pointer-events: none;
}
#cat-popup.o {
	transform: none;
	opacity: 1;
	pointer-events: all;
}
#cat-popup i.close {
	background: url(/local/templates/domv/assets/css/../i/close2.svg) no-repeat 50% 50%;
}
#cat-popup .wrap {
	position: relative;
}
#cat-popup section {
	position: relative;
	display: none;
}
#cat-popup section .point {
	position: relative;
	top: -65px;
	margin: 0 -16px;
}
#cat-popup section .point i {
	display: block;
	width: 25%;
	position: relative;
}
#cat-popup section:nth-child(2) .point i {
	margin: 0 0 0 25%;
}
#cat-popup section:nth-child(3) .point i {
	margin: 0 0 0 50%;
}
#cat-popup section:nth-child(4) .point i {
	margin: 0 0 0 75%;
}
#cat-popup .point i::after {
	content: '';
	position: absolute;
	top: -8px;
	left: calc(50% - 8px);
	width: 16px;
	height: 16px;
	background: var(--button);
	border-radius: 50%;
}
#cat-popup section strong {
	display: block;
	font:900 24px/1.2 'Roboto Slab',sans-serif;
	text-transform:uppercase;
	margin: 0 0 24px;
}
#cat-popup section strong span {
	display: block;
	color: var(--otext);
}
#cat-popup section .tabs {
	gap: 16px;
	margin: 0 0 8px;
}
#cat-popup section .tabs a, #cat-popup section .tabs-mini a {
	gap: 8px;
	height: auto;
	padding: 0;
	border: 0;
	background: none;
}
#cat-popup .cat-list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 32px;
	margin: 40px 0 0;
}
#cat-popup .cat-list a {
}
#cat-popup .cat-list a i {
	margin: 0 0 16px;
}
#cat-popup .cat-list a b {
	font-size: 16px;
}
#cat-popup .cat-list a span {
	font-size: 12px;
}
#cat-popup .cat-list a.other {
	align-self: self-start;
	display: none;
}
#cat-popup .cat-list a.other div {
	aspect-ratio: 1;
	border: 1px solid var(--lgrey);
	border-radius: 16px;
	position: relative;
}
#cat-popup .cat-list a.other div img {
	position: absolute;
	top: 24px;
	left: 24px;
	filter: grayscale() invert();
}
#cat-popup .cat-list a.other div b {
	position: absolute;
	bottom: 24px;
	left: 24px;
	font-size: 16px;
}
#cat-popup .cat-list a.other div b span {
	display: block;
	font-size: 16px;
	color: var(--otext);
	margin: 0;
}
#cat-popup section a.button {
	margin: 32px 0 0;
}



.top-slider {
	position: relative;
	margin: -1px 0 0;
}
.top-slider .item {
	display: flex!important;
	align-items: center;
	aspect-ratio: 12/5;
	position: relative;
}
.top-slider .item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.top-slider .item section {
	text-align: center;
	margin: 0 auto 64px;
}
.top-slider .item section strong {
	display: block;
	padding: 0 5%;
	font:900 64px/1.1 'Roboto Slab',sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.top-slider .item section .button {
	height: 64px;
	font-size: 18px;
	margin: 40px 0 0;
}
.top-slider .slick-dots {
	position: absolute;
	bottom: 64px;
	left: 0;
	right: 0;
}


.slick-dots {
	display: flex;
	justify-content: center;
	gap: 7px;
	margin: 64px 0 0;
}
.slick-dots li {
}
.slick-dots li button {
	display: block;
	width: 12px;
	height: 12px;
	padding: 0;
	border-radius: 6px;
	background: var(--button-text);
	font-size: 0;
	margin: 0;
}
.slick-dots li.slick-active button {
	width: 24px;
	background: var(--button);
}


main {
	margin: 24px auto 0;
}
.main main {
	max-width: none;
	padding: 0;
	margin: 0 auto;
}


.advantages {
	display: flex;
	align-items: start;
	gap: 24px;
	margin: 64px auto;
}
.advantages li {
	flex: 1;
	text-align: center;
}
.advantages li i {
	display: block;
}
.advantages li i img {
	display: block;
	margin: 0 auto 16px;
}
.advantages li b {
	display: block;
	font-size: 18px;
	margin: 0 0 8px;
}
.advantages li span {
	display: block;
}


.main-catalog {
	margin: 64px 0;
}
.main-catalog .h1 {
	font-size: 64px;
	text-transform: uppercase;
	text-align: center;
}
.main-catalog section, .inner-catalog {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 8px;
	margin: 64px 0 0;
}
.inner-catalog {
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin: 32px 0 64px;
}
.main-catalog section a, .inner-catalog a {
	border-radius: 24px;
	overflow: hidden;
	position: relative;
}
.inner-catalog a {
	aspect-ratio: 2 / 1;
}
.main-catalog section a:last-child {
	display: none;
}
.main-catalog section a:nth-child(1), .main-catalog section a:nth-child(2), .main-catalog section a:nth-child(3) {
	grid-column: span 4;
}
.main-catalog section a:nth-child(4), .main-catalog section a:nth-child(5), .main-catalog section a:nth-child(6), .main-catalog section a:nth-child(7) {
	grid-column: span 3;
}
.main-catalog section a::before, .inner-catalog a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(#000f 0%, #0000 45%, #000f 100%);
	transition: all .5s;
}
.main-catalog section a:hover::before, .inner-catalog a:hover::before {
	opacity: .5;
}
.main-catalog section a img, .inner-catalog a img {
	display: block;
	width: 100%;
}
.inner-catalog a img {
	height: 100%;
	object-fit: cover;
}
.main-catalog section a strong, .inner-catalog a strong {
	position: absolute;
	top: 40px;
	left: 40px;
	right: 40px;
	font:900 44px/1.1 'Roboto Slab',sans-serif;
	color: var(--button-text);
	text-transform: uppercase;
}
.main-catalog section a strong > span, .inner-catalog a strong > span {
	display: block;
	color: var(--otext);
}
.main-catalog section a:nth-child(4) strong, .main-catalog section a:nth-child(5) strong, .main-catalog section a:nth-child(6) strong, .main-catalog section a:nth-child(7) strong {
	font-size: 36px;
}
.main-catalog section a > span {
	position: absolute;
	bottom: 40px;
	left: 40px;
	right: 40px;
	font-size: 14px;
	color: var(--button-text);
}


.ibf input {
	background: var(--btext);
	color: #fff;
}


.advice {
	background: var(--button-text);
	margin: 64px 0;
}
.advice .wrap {
	display: flex;
	align-items: center;
	height: 370px;
	background: url(/local/templates/domv/assets/css/../i/advice.jpg) no-repeat calc(100% - 40px) 100%;
}
.advice aside {
	width: 920px;
}
.advice aside .h1 {
	font-size: 32px;
	text-transform: uppercase;
}
.advice aside p {
	font-weight: 500;
	margin: .7em 0 0;
}
.advice aside form {
	display: flex;
	gap: 16px;
	width: 890px;
	margin: 32px 0 0;
}
.advice aside form input {
	margin: 0;
}
.advice aside form button {
	min-width: max-content;
	height: 56px;
	margin: 0;
}
.main-catalog .h1 {
	font-size: 48px;
}


.popular {
	margin: 64px 0;
}
.popular .h1 {
	font-size: 48px;
	text-transform: uppercase;
	text-align: center;
}
.popuplar-slider, .more-products section {
	margin: 48px -16px;
}
.popuplar-slider .item, .more-products section .item {
	width: 360px;
}
.popuplar-slider .item a, .more-products section .item a, .products-list a {
	display: block;
	padding: 16px;
}
.popuplar-slider .item a > i, .more-products section .item a > i, .products-list a > i, .cat-list a > i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	/*aspect-ratio: 1;*/
	border-radius: 24px;
	position: relative;
	overflow: hidden;
	margin: 0 0 24px;
}
.popuplar-slider .item a > i img, .more-products section .item a > i img, .products-list a > i img, .cat-list a > i img {
	display: block;
	max-width: 100%;
	/*max-height: 100%;*/
}
.tofav {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 32px;
	height: 32px;
	background: #fff;
	border-radius: 4px;
	cursor: pointer;
	z-index: 50;
	transition: all .3s;
}
.tofav::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url(/local/templates/domv/assets/css/../i/icon-add-to-fav.svg) no-repeat 50% 50%;
	transition: all .3s;
}
.tofav:hover {
	background: var(--btext);
}
.tofav:hover::before {
	filter: invert();
}
.tofav.is-added {
	background: var(--otext);
}
.tofav.is-added::before {
	filter: invert();
}
.popuplar-slider .item a > i .tags, .more-products section .item a > i .tags, .products-list a > i .tags, .cat-list a > i .tags {
	position: absolute;
	top: 16px;
	left: 16px;
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 8px;
	margin: 0;
}
.popuplar-slider .item a > i .tags i, .more-products section .item a > i .tags i, .products-list a > i .tags i, .cat-list a > i .tags i {
	padding: 0 16px;
	border-radius: 16px;
	font-size: 14px;
	line-height: 32px;
	font-weight: 700;
	font-style: normal;
	color: var(--button-text);
	margin: 0;
}
.popuplar-slider .item a > i .tags i.t-act, .more-products section .item a > i .tags i.t-act, .products-list a > i .tags i.t-act, .cat-list a > i .tags i.t-act {
	background: var(--button);
}
.popuplar-slider .item a > i .tags i.t-new, .more-products section .item a > i .tags i.t-new, .products-list a > i .tags i.t-new, .cat-list a > i .tags i.t-new {
	background: var(--btext);
}
.popuplar-slider .item a b, .more-products section .item a b, .products-list a b, .cat-list a b {
	display: block;
	font-size: 20px;
	font-weight: 700;
}
.popuplar-slider .item a b.discount, .more-products section .item a b.discount, .products-list a b.discount, .cat-list a b.discount {
	color: var(--otext);
}
.popuplar-slider .item a b.discount small, .more-products section .item a b.discount small, .products-list a b.discount small, .cat-list a b.discount small {
	font-size: 0.75em;
	font-weight: 400;
	color: var(--text);
	text-decoration: line-through;
	margin: 0 5px 0 0;
}
.popuplar-slider .item a span, .more-products section .item a span, .products-list a span, .cat-list a span {
	display: block;
	font-size: 14px;
	color: var(--text);
	margin: .5em 0;
}


.main-blog {
	padding: 96px 0;
	background: url(/local/templates/domv/assets/css/../i/mbbg.jpg) no-repeat 50% 50% / cover;
}
.main-blog .wrap {
	/*height: 1028px;*/
	color: var(--button-text);
}
.main-blog .h1 {
	font-size: 48px;
	text-align: center;
	text-transform: uppercase;
}
.main-blog .h1 a, .main-blog .h1 span {
	color: var(--otext);
}
.main-blog .wrap > p {
	padding: 0 8%;
	font-weight: 500;
	text-align: center;
}
.main-blog section {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin: 64px 0 0;
}
.blog-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	margin: 40px 0 0;
}
.main-blog section a, .right-blog a, .blog-list a {
	display: block;
	border-radius: 24px;
	overflow: hidden;
	position: relative;
}
.main-blog section a:first-child {
	grid-column: span 3;
}
.main-blog section a::before, .right-blog a::before, .blog-list a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(#000f 0%, #0000 45%, #000f 100%);
}
.blog-list a::before {
	background: linear-gradient(#0000 0%, #0000 45%, #000f 100%);
}
.main-blog section a img, .right-blog a img, .blog-list a img {
	display: block;
	width: 100%;
}
.main-blog section a > div, .right-blog a > div, .blog-list a > div {
	position: absolute;
	top: 40px;
	left: 40px;
	right: 40px;
}
.main-blog section a > div .tags, .right-blog a > div .tags, .blog-list a > div .tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 24px;
}
.main-blog section a > div .tags span, .right-blog a > div .tags span, .blog-list a > div .tags span {
	padding: 0 16px;
	background: var(--btext);
	border-radius: 16px;
	font-size: 14px;
	font-weight: 700;
	line-height: 32px;
	color: var(--button-text);
}
.main-blog section a > div .tags span.date, .right-blog a > div .tags span.date, .blog-list a > div .tags span.date {
	background: var(--button);
}
.main-blog section a > div strong, .right-blog a > div strong, .blog-list a > div strong {
	display: block;
	max-width: 680px;
	font:900 36px/1.1 'Roboto Slab',sans-serif;
	color: var(--button-text);
	text-transform: uppercase;
}
.main-blog section a p {
	position: absolute;
	bottom: 40px;
	left: 40px;
	right: 40px;
	font-size: 14px;
	color: var(--button-text);
	margin: 0;
}
.main-blog section a+a div, .right-blog a div, .blog-list a div {
	top: auto;
	bottom: 40px;
}
.main-blog section a+a div .tags, .right-blog a div .tags, .blog-list a div .tags {
	margin: 0 0 8px;
}
.main-blog section a+a div .tags span, .right-blog a div .tags span, .blog-list a div .tags span {
	padding: 0;
	background: none!important;
	font-size: 12px;
	line-height: 1.3;
}
.main-blog section a+a div .tags span:not(.date), .right-blog a div .tags span:not(.date), .blog-list a div .tags span:not(.date) {
	display: none;
}
.main-blog section a+a div strong, .right-blog a div strong, .blog-list a div strong {
	font:700 20px/1.3 'Fira Sans',sans-serif;
	text-transform: none;
}




.promo-video {
	padding: 96px 0;
	background: var(--button-text);
}
.promo-video .wrap {
}
.promo-video section {
	display: flex;
	gap: 32px;
}
.promo-video section .h1 {
	flex: 1;
	font-size: 36px;
	text-transform: uppercase;
}
.promo-video section aside {
	flex: 1;
}
.promo-video section aside p {
	margin: 0;
}
.promo-video section aside p+p {
	margin: 1.5em 0 0;
}
.promo-video section aside p b {
	font-size: 18px;
}
.promo-video .video {
	margin: 64px 0 0;
}
.promo-video .video img, .promo-video .video video, .promo-video .video iframe {
	display: block;
	width: 100%;
	max-width: 935px;
	aspect-ratio: 935 / 480;
	border-radius: 24px;
	margin: 0 auto;
}





.path {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 12px;
	color: var(--gtext);
	margin: 0 0 24px;
}
.path a {
}
.path img {
}


.left-right, .left-right-2 {
	display: flex;
	grid-gap: 32px;
	margin: 0 0 64px;
}
.left-right .left {
	width: calc(100% - 360px);
}
.left-right .right {
	min-width: 328px;
	max-width: 328px;
	position: relative;
}
.left-right-2 .left {
	min-width: 256px;
	max-width: 256px;
}
.left-right-2 .right {
	width: calc(100% - 288px);
}


.right-menu {
	border-left: 1px solid var(--lgrey);
	padding: 0 0 0 32px;
	margin: 0 0 32px;
}
.right-menu .our-blog {
	padding: 16px 0;
	border-bottom: 1px solid var(--lgrey);
}
.right-menu section {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 24px 0;
}
.right-menu section p {
	margin: 0;
}
.right-menu section p a {
}
.right-blog a {
	border-radius: 16px;
}
.right-blog a div {
	bottom: 32px;
	left: 32px;
	right: 32px;
}


article {
}
article p {
	max-width: 1048px;
}
article p:first-child b {
	font-size: 18px;
}
article img {
	display: block;
	max-width: 100%;
	border-radius: 8px;
	margin: 2em 0;
}
article a {
	color: var(--otext);
}
article a:hover {
	color: var(--btext);
}
article ul {
	margin: 1.2em 0;
}
article ul li {
	margin: .5em 2em;
	position: relative;
}
article ul li::before {
	content: '';
	width: 6px;
	height: 6px;
	background: var(--button);
	border-radius: 3px;
	position: absolute;
	top: 0.5em;
	left: -18px;
}
article table {
}
article table th, article table td {
	padding: 16px 24px;
	text-align: left;
}
article table th {
	background: var(--btext);
	color: var(--button-text);
	font-weight: 500;
}
article table td {
}
article table tr:nth-child(2n-1) td {
	background: var(--button-text);
}
.share {
	margin: 40px 0 0;
}
.share img {
	margin: 0;
}


.delivery-info {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}
.delivery-info li {
	display: flex;
	align-items: center;
	gap: 32px;
	height: 108px;
	padding: 0 32px;
	background: var(--button-text);
	border-radius: 8px;
	margin: 0;
}
.delivery-info li::before {
	display: none;
}
.delivery-info li i {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 48px;
	background: var(--btext);
	border-radius: 50%;
}
.delivery-info li i img {
	border-radius: 0;
	margin: 0;
}
.delivery-info li aside {
	font-size: 14px;
}
.delivery-info li aside b {
	display: block;
	font-size: 18px;
}


.contacts {
	line-height: 1.7;
}
.contacts section {
	margin: 0 0 20px;
}
.contacts b {
	display: block;
	font-size: 18px;
}
.contacts p {
	margin: 0;
}
.contacts .cc {
	display: flex;
	align-items: center;
	gap: 8px;
}
.contacts .cc p {
	margin: 0 24px 0 0;
}
.contacts img {
	border-radius: 0;
	margin: 0;
}


.contact-form, .cart-order {
}
.contact-form form section, .cart-order section {
	display: flex;
	flex-wrap: wrap;
	column-gap: 32px;
}
.contact-form form section aside, .cart-order section aside {
	width: calc(50% - 16px)!important;
}


.cart-list {
	display: grid;
	/*grid-template-columns: repeat(5, auto);*/
	grid-template-columns: auto auto auto auto min-content;
	row-gap: 16px;
	font-size: 14px;
}
.cart-list b {
	font-weight: 700;
}
.cart-list :not(.cl-head) b {
	display: block;
	font-size: 16px;
}
.cart-list .cl-head {
	padding: 8px 0;
	white-space: nowrap;
}
.cart-list .clh-del {
	width: fit-content;
}
.cart-list .clh-del a {
	color: var(--otext);
}
.cart-list .clh-del a:hover {
	color: var(--btext);
}
.cart-list .cl-item {
	padding: 24px 32px 24px 0;
	border-top: 1px solid var(--lgrey);
	border-bottom: 1px solid var(--lgrey);
}
.cart-list .cl-info {
	display: flex;
	gap: 24px;
	padding: 24px 32px 24px 24px;
	border-left: 1px solid var(--lgrey);
	border-radius: 16px 0 0 16px;
	align-items: center;
}
.cart-list .cl-info i {
	min-width: 72px;
	height: 72px;
}
.cart-list .cl-info i a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border: 1px solid var(--lgrey);
	border-radius: 4px;
}
.cart-list .cl-info i a img {
	max-width: 95%;
	max-height: 95%;
}
.cart-list .cl-info aside {
}
.cart-list .cl-info aside p {
	margin: .5em 0 0;
}
.cart-list .cl-price {
}
.cart-list .cl-price sub {
	display: block;
	font-size: 12px;
	text-decoration: line-through;
	margin: 0 0 .2em;
}
.cart-list .cl-price sub+b {
	color: var(--otext)!important;
}
.cart-list .cl-qty {
}
.cart-list .cl-cost {
}
.cart-list .cl-del {
	padding: 24px 16px 24px 24px;
	border-right: 1px solid var(--lgrey);
	border-radius: 0 16px 16px 0;
}
.cart-list .cl-del a {
	display: block;
	width: 32px;
	margin: 0 auto;
}
.cart-list .cl-del a img {
	display: block;
	transition: all .3s;
}
.cart-list .cl-del a:hover img {
	filter: brightness(.7) contrast(3);
}


.cart-total {
	width: 328px;
	padding: 32px;
	border: 1px solid var(--lgrey);
	border-radius: 16px;
	top: 16px;
}
.cart-total .back {
	display: flex;
	align-items: center;
	gap: 24px;
	height: 64px;
	padding: 0 32px;
	border-bottom: 1px solid var(--lgrey);
	margin: -32px -32px 32px;
}
.cart-total .back::before {
	content: '';
	min-width: 9px;
	height: 16px;
	background: url(/local/templates/domv/assets/css/../i/back.svg);
}
.cart-total .back b {
	width: 100%;
	font-size: 16px;
	margin: 0;
	transition: all .3s;
}
.cart-total .back::after {
	content: '';
	min-width: 20px;
	height: 22px;
	background: url(/local/templates/domv/assets/css/../i/icon-h-cart.svg);
}
.cart-total .back:hover b {
	color: var(--otext);
}
.cart-total b {
	display: block;
	font-size: 24px;
	font-weight: 700;
	margin: .2em 0 0;
}
.cart-total p {
	display: flex;
	justify-content: space-between;
	margin: 0 0 1em;
}
.cart-total p b {
	font-size: 16px;
	margin: 0;
}
.cart-total hr {
	margin: 32px -32px;
}


.qty {
	width: 110px;
	position: relative;
}
.qty i, .qty em {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	cursor: pointer;
}
.qty i {
	left: 0;
}
.qty em {
	right: 0;
}
.qty i::before, .qty i::after, .qty em::before, .qty em::after {
	content: '';
	width: 14px;
	height: 2px;
	background: var(--btext);
	position: absolute;
	left: 13px;
	top: 19px;
}
.qty em::after {
	transform: rotate(90deg);
}
.qty input {
	height: 40px;
	border-color: var(--mgrey);
	text-align: center;
	margin: 0;
}


.cart-order {
}
.cart-order section {
	margin: 0 0 24px;
}
.cart-order section > * {
	width: 100%;
}
.cart-order section strong {
	font-size: 18px;
	margin: 0 0 24px;
}
.cart-order section .label-block {
	display: block;
	padding: 24px;
	border: 1px solid var(--lgrey);
	border-radius: 8px;
	cursor: pointer;
	margin: 0 0 16px;
	position: relative;
	transition: all .3s;
}
.cart-order section .label-block:hover {
	background: #00000004;
}
.cart-order section .label-block b {
	display: flex;
	align-items: center;
	gap: 16px;
}
.cart-order section .label-block b input+i+em {
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border-radius: 8px;
	pointer-events: none;
}
.cart-order section .label-block b input:checked+i+em {
	border: 1px solid var(--btext);
}
.cart-order section .label-block p {
	margin: .5em 0 0;
}
.cart-order .total {
	margin: 24px 0 8px;
}
.cart-order .total b {
	display: block;
	font-size: 24px;
	font-weight: 700;
	margin: .2em 0 0;
}


.tbg {
	background: var(--button-text);
	position: relative;
}
.tbg::before, .tbg::after {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--button-text);
	z-index: 100;
}
.tbg::before {
	left: -100%;
}
.tbg::after {
	right: -100%;
}
.tbg .slick-dots li:not(.slick-active) button {
	background: #fff;
}
.more-products {
	padding: 64px 0;
}
.path+.more-products {
	padding: 0 0 64px;
}
.more-products h1 {
	margin: 0 0 .8em;
}
.more-products+.more-products h2 {
	font-size: 36px;
	margin: 0 0 .8em;
}
.more-products h2 {
	margin: 0 0 .5em;
}
.more-products h1+p, .more-products h2+p {
	max-width: 1048px;
}
.more-products section {
	margin: 16px -16px 0;
	position: relative;
	z-index: 120;
}
.more-products section .item a i {
	margin: 0 0 16px;
}
.more-products section .item a b {
	font-size: 16px;
}
.more-products section .item a span {
	font-size: 12px;
}
.more-products .slick-dots {
	margin: 40px 0 0;
}


.tabs {
	display: flex;
	gap: 8px;
	overflow: auto;
	padding: 0 0 8px;
	margin: 40px 0 32px;
}
.tabs a {
	display: flex;
	align-items: center;
	gap: 16px;
	height: 48px;
	border: 1px solid var(--lgrey);
	border-radius: 24px;
	padding: 0 20px;
	font-weight: 700;
	white-space: nowrap;
}
.tbg .tabs a {
	border-color: var(--mgrey);
}
.tabs a small {
	font-size: 10px;
	font-weight: 400;
	color: var(--text);
	margin: 5px 0 0;
}
.tabs-mini {
}
.tabs+.tabs-mini {
	margin: -24px 0 0;
}
.tabs-mini a {
	height: 32px;
	padding: 0 16px;
	background: var(--button-text);
	border: 0;
	border-radius: 16px;
	font-size: 14px;
	font-weight: 400;
}
.tbg .tabs-mini a {
	background: #fff;
}


.cat-links {
	border: 1px solid var(--lgrey);
	border-radius: 16px 16px 0 0;
	margin: 24px 0 0;
}
.cat-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 56px;
	padding: 0 24px;
	border-bottom: 1px solid var(--lgrey);
	font-weight: 500;
}
.cat-links a:last-child {
	border: 0;
}
.cat-links a::after {
	content: '';
	width: 10px;
	height: 6px;
	background: url(/local/templates/domv/assets/css/../i/sel.svg);
	transform: rotate(-90deg);
}
.cat-links a:hover {
}
.cat-links a.a {
}
#catalog-filter-button {
	align-items: center;
	justify-content: space-between;
	height: 56px;
	padding: 0 24px;
	border: 1px solid var(--button);
	border-radius: 8px;
	font-weight: 700;
	margin: 0 0 24px;
	display: none;
}
#catalog-filter-button::after {
	content: '';
	width: 16px;
	height: 16px;
	background: url(/local/templates/domv/assets/css/../i/icon-filter.svg);
	transition: all .3s;
}
#catalog-filter-button:hover {
	background: var(--button-hover);
	border-color: var(--button-hover);
	color: var(--button-text);
}
#catalog-filter-button:hover::after {
	filter: invert();
	opacity: .8;
}
#catalog-filter {
	border-right: 1px solid var(--lgrey);
	position: relative;
}
#catalog-filter i.close {
	display: none;
}
#catalog-filter input[type=checkbox]+i {
	min-width: 24px;
	height: 24px;
}
#catalog-filter section {
	border-bottom: 1px solid var(--lgrey);
}
#catalog-filter section strong {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 72px;
	cursor: pointer;
	transition: all .3s;
}
#catalog-filter section strong::after {
	content: '';
	width: 10px;
	height: 6px;
	background: url(/local/templates/domv/assets/css/../i/sel.svg);
	margin: 0 24px 0 0;
	transition: all .3s;
	transform: rotate(180deg);
}
#catalog-filter section strong:hover {
	color: var(--otext);
}
#catalog-filter section .cfb {
	padding: 0 0 16px;
	display: none;
}
#catalog-filter section.o strong::after {
	transform: none;
}
#catalog-filter section.o .cfb {
	display: block;
}
#catalog-filter button {
	margin: 16px 0;
}
.price-range {
	padding: 0 24px 0 0;
}
.price-range .inputs {
	display: flex;
	align-items: center;
	gap: 12px;
}
.price-range .inputs input {
	height: 40px;
	padding: 0 16px;
	border-color: var(--mgrey);
	font-size: 14px;
	margin: 0;
}
.price-range .inputs i {
	min-width: 10px;
	height: 2px;
	background: var(--btext);
}
.price-range .range {
	background: var(--lgrey);
	margin: 24px 0 8px;
	position: relative;
}
.price-range .range .ui-slider-range {
	height: 3px;
	background: var(--button);
	position: relative;
}
.price-range .range .ui-slider-handle {
	position: absolute;
	width: 15px;
	height: 15px;
	background: var(--btext);
	border-radius: 2px;
	outline: none;
	margin: -9px 0 0 -8px;
	cursor: pointer;
}


.brands-slider {
	padding: 0 0 24px;
	border-bottom: 1px solid var(--lgrey);
	margin: 0 0 24px;
}
.brands-slider .item {
	padding: 0 5px;
}
.brands-slider .slick-list {
	margin: 0 -5px;
}
.brands-slider .item a {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 8px;
	border: 1px solid var(--lgrey);
	border-radius: 8px;
}
.brands-slider .item a i {
}
.brands-slider .item a i img {
	display: block;
}
.brands-slider .item a b {
}
.slick-arrow {
	position: absolute;
	top: 26px;
	width: 26px;
	height: 26px;
	padding: 0;
	background: url(/local/templates/domv/assets/css/../i/arr.svg) no-repeat 50% 50%, var(--btext)!important;
	border-radius: 50%;
	font-size: 0;
	margin: 0;
	z-index: 10;
}
.slick-prev {
	left: -13px;
	transform: scaleX(-1);
}
.slick-next {
	right: -13px;
}
.slick-arrow:hover {
	filter: brightness(2);
}


.right .tabs-mini {
	padding: 0 0 24px;
	border-bottom: 1px solid var(--lgrey);
	margin: 24px 0;
}


.list-filter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 24px 0;
}
.list-filter aside {
	display: flex;
	gap: 24px;
}
.list-filter aside a {
	padding: 0 16px 0 0;
	background: url(/local/templates/domv/assets/css/../i/sel.svg) no-repeat 100% 50% / 8px auto;
	font-size: 14px;
}
.list-filter select {
	width: 200px;
	height: 32px;
	padding: 0 16px 0 8px;
	background-position: 95% 50%;
	background-size: 8px auto;
	border: 1px solid var(--lgrey);
	font-size: 14px;
	font-weight: 400;
	margin: 0;
}


.frequently {
	padding: 0 0 24px;
	border-bottom: 1px solid var(--lgrey);
	margin: 0 0 24px;
}
.frequently .more-products {
	padding: 32px;
	border-radius: 16px;
}
.frequently .more-products::before, .frequently .more-products::after {
	display: none;
}
.frequently .more-products h2 {
	font-size: 20px;
	margin: 0;
}
.frequently .more-products section {
	margin: 8px 0 0;
}
.frequently .more-products section .slick-list {
	margin: 0 -16px;
}
.frequently .more-products section .item {
	width: 240px;
}
.frequently .more-products section .slick-arrow {
	top: 99px;
}
.frequently .more-products section .slick-prev {
	left: -45px;
}
.frequently .more-products section .slick-next {
	right: -45px;
}


.products-list {
	display: flex;
	/*align-items: start;*/
	flex-wrap: wrap;
	margin: -16px -16px 16px;
}
.products-list .item {
	width: 25%;
}
.products-list .item section {
	position: relative;
	background: #fff;
	border-radius: 24px;
	transition: all .3s;
}
.products-list .hover section {
	box-shadow: 0 0 20px #0002;
	z-index: 100;
}
.products-list a > i {
	border: 1px solid var(--lgrey);
	margin: 0 0 16px;
}
.products-list a > i img {
}
.products-list a b {
	font-size: 16px;
}
.products-list a span {
	font-size: 12px;
}
.products-list .to-cart {
	gap: 16px;
	padding: 16px;
	display: none;
}
.products-list .hover .to-cart {
	display: flex;
	margin: -16px 0 0;
}
.products-list .to-cart > * {
	flex: 1;
}
.products-list .to-cart button {
	height: 40px;
	padding: 0;
	margin: 0;
}
.products-list .to-cart button img {
	filter: invert() brightness(1.2);
}
.products-list .to-cart button:disabled {
	opacity: .2;
}


.pages {
	display: flex;
	gap: 12px;
	margin: 40px 0 0;
}
.pages * {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid var(--lgrey);
	border-radius: 4px;
	font-weight: 700;
}
.pages a {
}
.pages a:hover {
	background: var(--lgrey);
}
.pages a.a {
	background: var(--btext);
	border: 0;
	color: var(--button-text);
}
.pages span {
}


.product {
}
.product-info {
	display: flex;
	gap: 72px;
	margin: 0 0 32px;
	position: relative;
}
.product-img {
	width: calc(50% - 36px);
	position: relative;
}
.product-img .img-big {
	border-radius: 16px;
	overflow: hidden;
}
.product-img .img-big .item {
	aspect-ratio: 1;
}
.product-img .img-big .item img, .product-img .img-big .item iframe, .product-img .img-big .item video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.product-img .img-big .slick-arrow {
	width: 40px;
	height: 40px;
	background-size: auto 16px!important;
	top: 50%;
	margin: -20px 0 0;
}
.product-img .img-big .slick-prev {
	left: 16px;
}
.product-img .img-big .slick-next {
	right: 16px;
}
.product-img .img-thumb {
	display: flex;
	gap: 16px;
	padding: 0 0 4px;
	margin: 24px 0 0;
	overflow: auto;
}
.product-img .img-thumb i {
	min-width: 72px;
	max-width: 72px;
	height: 72px;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
.product-img .img-thumb i img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-img .img-thumb i.a {
	border: 2px solid var(--button);
}
.product-img .img-thumb i.video::after {
	content: '';
	width: 24px;
	height: 24px;
	background: url(/local/templates/domv/assets/css/../i/video.svg) no-repeat 50% 50% / 24px 24px;
	position: absolute;
	top: 8px;
	left: 8px;
}
.product form, .product .form {
	width: calc(50% - 36px);
}
.prod-art {
	display: flex;
	gap: 16px;
	font-size: 14px;
	margin: 0 0 16px;
}
.prod-art aside {
	display: flex;
	align-items: center;
	gap: 8px;
}
.prod-art aside i {
	width: 8px;
	height: 8px;
	border-radius: 4px;
}
.prod-art aside i.yes {
	background: #84ce61;
}
.prod-art aside i.no {
	background: var(--button);
}
.prod-price {
	margin: 16px 0 24px;
}
.prod-price small {
	display: block;
	font-size: 16px;
	text-decoration: line-through;
}
.prod-price b {
	display: block;
	font-size: 36px;
	font-weight: 700;
}
.prod-price small+b {
	color: var(--otext);
}
.prod-color, .prod-buy {
	display: flex;
	flex-wrap: wrap;
}
.prod-color {
	margin: 0 -8px 8px;
}
.prod-color p, .prod-buy p {
	width: 100%;
	margin: 0 8px 16px;
}
.prod-color label {
	width: calc(33.33% - 16px);
	padding: 8px;
	border-radius: 8px;
	margin: 0 8px 16px;
	cursor: pointer;
	position: relative;
	transition: all .3s;
}
.prod-color label:hover {
	background: var(--lgrey);
}
.prod-color label input {
}
.prod-color label b {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid var(--lgrey);
	border-radius: 8px;
}
.prod-color label input:checked+b {
	border-color: var(--btext);
}
.prod-color label i {
	min-width: 64px;
	border: 1px solid var(--lgrey);
	border-radius: 4px;
	overflow: hidden;
}
.prod-color label i img {
	display: block;
}
.prod-color label span {
	font-size: 14px;
	font-weight: 500;
}
.prod-buy {
	align-items: center;
	column-gap: 24px;
	margin: 0 -8px 40px;
	position: relative;
}
.prod-buy .qty {
	width: 170px;
	height: 64px;
	margin: 0 0 0 8px;
	display: none;
}
.prod-buy .qty input {
	height: 64px;
	font-size: 20px;
	font-weight: 700;
}
.prod-buy .qty em, .prod-buy .qty i {
	width: 64px;
	height: 64px;
}
.prod-buy .qty i::before, .prod-buy .qty i::after, .prod-buy .qty em::before, .prod-buy .qty em::after {
	left: 25px;
	top: 31px;
}
.prod-buy button, .prod-order button {
	gap: 16px;
	width: 170px;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 0 8px;
}
.prod-buy button::before, .prod-order button::before {
	content: '';
	width: 20px;
	height: 22px;
	background: url(/local/templates/domv/assets/css/../i/icon-h-cart.svg);
	opacity: .8;
}
.prod-buy button::before {
	background: url(/local/templates/domv/assets/css/../i/icon-h-cart.svg);
	filter: invert() brightness(1.2);
}
.prod-order button::before {
	background: url(/local/templates/domv/assets/css/../i/arr.svg) no-repeat 50% 50% / auto 14px;
}
.prod-buy .added {
	display: none;
}
.prod-buy .added a {
	color: var(--otext);
	font-weight: 700;
}
a.one-click {
	flex: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 64px;
	border: 1px solid var(--button);
	border-radius: 4px;
	font-size: 18px;
	font-weight: 700;
	color: var(--otext);
	margin: 0 8px 0 0;
}
a.one-click:hover {
	background: var(--button);
	color: var(--button-text);
}
.prod-order {
	margin: 0 -8px 8px;
}
.popup.popup-order section {
	width: 560px;
	background: var(--button-text);
}
.popup.popup-order section form {
	width: auto;
}
.popup.popup-order section form strong {
	font-size: 24px;
}
.product form article, .product .form article {
}
.product-details {
	padding: 32px 0 0;
	border-top: 1px solid var(--lgrey);
}
.product-details .tabs {
	margin: 0 0 24px;
}
.product-details .tabs li {
	padding: 0 24px;
	border: 1px solid var(--lgrey);
	border-radius: 4px;
	font-weight: 700;
	line-height: 54px;
	cursor: pointer;
	transition: all .3s;
}
.product-details .tabs li:hover {
	background: var(--lgrey);
}
.product-details .tabs li.a {
	background: var(--btext);
	border-color: var(--btext);
	color: var(--button-text);
}
.product-details section {
	display: none;
}
.prod-chars {
	padding: 0 32px 0 0;
}
.prod-tables {
	display: flex;
	gap: 128px;
	margin: 32px 0 0;
}
.prod-tables aside {
}
.prod-tables aside strong {
	display: block;
	font-size: 18px;
	margin: 0 0 .8em;
}
.prod-tables table {
}
.prod-tables table td {
	padding: 6px 16px 6px 0;
}
.product-details .right p {
	margin: 0 0 .5em;
}
.product-details .right p:last-child {
	margin: 2em 0 0;
}
.product-details .right p:last-child small {
	font-size: 14px;
}
.product-details .right p:last-child b {
	display: block;
	font-size: 18px;
	font-weight: 700;
}


.search {
}
.search form {
	margin: 0 0 32px;
	position: relative;
}
.search form input {
	margin: 0;
}
.search form button {
	position: absolute;
	top: 0;
	right: 0;
	width: 72px;
	height: 56px;
	padding: 0;
	background: url(/local/templates/domv/assets/css/../i/icon-h-search.svg) no-repeat 50% 50%;
	font-size: 0;
	margin: 0;
}
.search ul, #search-popup ul, .title-search-result ul {
}
.search ul li, #search-popup ul li, .title-search-result ul li {
	margin: 0 0 24px;
}
.search ul li a, #search-popup ul li a, .title-search-result ul li a {
	display: flex;
	gap: 24px;
}
.search ul li a i, #search-popup ul li a i, .title-search-result ul li a i {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	height: 72px;
	border: 1px solid var(--lgrey);
	border-radius: 4px;
}
.search ul li a i img, #search-popup ul li a i img, .title-search-result ul li a i img {
	max-width: 95%;
	max-height: 95%;
}
.search ul li a aside, #search-popup ul li a aside, .title-search-result ul li a aside {
}
.search ul li a aside b, #search-popup ul li a aside b, .title-search-result ul li a aside b {
	display: block;
	font-size: 18px;
	font-weight: 700;
}
.title-search-result ul li a aside b b {
	display: inline;
	color: var(--otext);
}
.search ul li a aside span, #search-popup ul li a aside span, .title-search-result ul li a aside span {
	display: block;
	font-size: 14px;
	margin: .5em 0;
}
.search ul li a aside span+b, #search-popup ul li a aside span+b, .title-search-result ul li a aside span+b {
	font-size: 16px;
}


.bottom-reviews {
	padding: 64px 0;
	border-top: 1px solid var(--lgrey);
}
.reviews-slider {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 0 -16px;
}
.reviews-slider .item {
	padding: 0 16px;
}
.reviews-slider .item p {
	font-weight: 500;
	margin: 0;
}
.reviews-slider .item section {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 32px 0 0;
}
.reviews-slider .item section i {
}
.reviews-slider .item section i img {
	display: block;
	border-radius: 50%;
}
.reviews-slider .item section aside {
}
.reviews-slider .item section aside span {
	display: block;
	font-size: 14px;
}


#map {
	height: 260px;
}
#map > img {
	opacity: 0;
}
.ymaps-layers-pane {
	filter: grayscale();
}


main:has(.e404) {
	flex: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: none;
	padding: 0;
	background: url(/local/templates/domv/assets/css/../i/cpbg.jpg) no-repeat 50% 50% / cover;
	margin: 0;
}
.e-body {
	flex: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 0 32px;
}
.e-body strong {
	display: block;
	font:900 256px/1.1 'Roboto Slab',sans-serif;
	color: var(--button-text);
}
.e-body b {
	display: block;
	max-width: 680px;
	font:900 36px/1.2 'Roboto Slab',sans-serif;
	text-transform: uppercase;
	text-align: center;
	color: var(--button-text);
}
.e-body p {
	max-width: 1048px;
	font-weight: 500;
	color: var(--button-text);
	text-align: center;
	margin: 40px 0;
}
.e-body p a {
	color: var(--otext);
}
.e-body p a:hover {
	color: #fff;
}
.e-body section {
	display: flex;
	gap: 24px;
}
.e-body section .button {
	font-size: 18px;
	margin: 0;
}
.e-body section .button+.button {
	background: none;
	border: 1px solid var(--button-text);
}
.e-body section .button+.button:hover {
	border-color: var(--button-hover);
	color: var(--otext);
}
.e-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 40px;
}
.e-footer nav {
	display: flex;
	align-items: center;
	gap: 24px;
}
.e-footer nav a {
	color: var(--button-text);
}
.e-footer nav a:first-child {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 24px 0 0;
}
.e-footer nav a:first-child i {
}
.e-footer nav a:first-child i img {
}
.e-footer nav a:first-child b {
	color: var(--otext);
}


footer {
	margin: 64px 0;
}
footer .wrap {
}
footer .f-cols {
	display: flex;
	align-items: start;
	gap: 32px;
}
footer .f-cols .logo {
	min-width: 88px;
}
footer .f-cols .logo img {
	width: 100%;
}
footer .f-cols .contacts {
	min-width: 328px;
}
footer .f-cols .contacts p {
	margin: 0 0 .5em;
}
footer .f-cols .contacts b {
	font-size: 18px;
}
footer .f-cols nav {
	width: 100%;
	column-count: 3;
	column-gap: 16px;
}
footer .f-cols nav p {
	margin: 0 0 1.5em;
}
footer .f-cols nav p a {
}
.socials {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: end;*/
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	/*min-width: 208px;*/
}
.socials a, .soc-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--btext);
	border-radius: 50%;
}
.socials a:hover, .soc-icon:hover {
	background: var(--button);
}
.socials a img {
}
footer .copyrights {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin: 40px 0 0;
}
footer .copyrights span {
}
footer .copyrights a {
	color: var(--otext);
}
footer .copyrights a:hover {
	color: var(--btext);
}
footer .pt {
	font-size: 12px;
	margin: 24px 0 0;
}
footer .pt p {
	margin: 0;
}
footer .payments {
	margin: 24px 0 0;
}
footer .payments img {
	display: block;
	max-width: 100%;
}





.popup {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #2b2a2988;
	z-index: 300;
	transition: all .5s;
	opacity: 0;
	pointer-events: none;
}
.popup.o {
	opacity: 1;
	pointer-events: all;
}
.popup section {
	width: 928px;
	min-height: 440px;
	padding: 40px;
	border-radius: 24px;
	position: relative;
}
.popup-consult section {
	background: url(/local/templates/domv/assets/css/../i/p01.jpg) no-repeat 100% 100%, var(--button-text);
}
.popup-one-click section {
	background: url(/local/templates/domv/assets/css/../i/p02.jpg) no-repeat 100% 100%, var(--button-text);
}
.popup section i.close {
	top: 24px;
	right: 24px;
	background: url(/local/templates/domv/assets/css/../i/close2.svg) no-repeat 50% 50%;
}
.popup section form {
	width: 408px;
}
.popup section form strong {
	display: block;
	font:900 32px/1.2 'Roboto Slab',sans-serif;
	text-transform:uppercase;
	margin: 0 0 16px;
}
.popup section form p {
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 32px;
}
.popup section form input, .popup section form textarea {
	background: var(--btext);
	color: var(--button-text);
}
.popup section form label.agree {
	margin: 24px 0 8px;
}
.popup section form button {
	height: 56px;
	padding: 0 32px;
}
.form_success {
	display: block;
	font-weight: 900;
	font-size: 18px;
	color: var(--otext);
	margin: -16px 0 16px;
}
.text-hide {
	display: none;
}




/* End */


/* Start:/local/templates/domv/assets/css/slick.css?17773883531776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/domv/assets/css/mobile.css?178125513518273*/
.mobile {
	display: none;
}


@media only screen and (max-width:1300px) {
	header .address p:first-child {
		flex-wrap: wrap;
	}
	header .address p:first-child span {
		width: 100%;
	}
	header .cat-blog {
		gap: 24px;
	}
	header .contacts .consult {
		margin: 0;
	}
	footer .f-cols {
		padding: 0 0 56px;
		position: relative;
	}
	footer .f-cols .socials {
		position: absolute;
		bottom: 0;
		left: 128px;
		display: flex;
	}
	.top-slider .item section {
		margin: 0 auto 48px;
	}
	.top-slider .item section strong {
		padding: 0;
		font-size: 48px;
	}
	.top-slider .slick-dots {
		bottom: 48px;
	}
	.advantages, .main-catalog, .advice, .popular {
		margin: 48px auto;
	}
	.main-catalog section, .main-blog section, .promo-video .video {
		margin: 48px 0 0;
	}
	.popuplar-slider, .more-products section {
		margin: 32px -16px;
	}
	.main-blog, .promo-video {
		padding: 48px 0;
	}
	.bottom-reviews {
		padding: 48px 0;
	}
	.slick-dots {
		margin: 32px 0 0;
	}
	.main-catalog section a strong, .inner-catalog a strong {
		font-size: 28px;
	}
	.main-catalog section a:nth-child(4) strong, .main-catalog section a:nth-child(5) strong, .main-catalog section a:nth-child(6) strong, .main-catalog section a:nth-child(7) strong {
		font-size: 28px;
	}
	.products-list .item {
		width: 33.33%;
	}
	.product-info {
		gap: 32px;
	}
	.product-img, .product form {
		width: calc(50% - 16px);
	}
	.prod-color label {
		width: calc(50% - 16px);
	}
	#basket-root {
		display: block;
	}
	#basket-root > .row:nth-child(3) {
		margin: 24px 0 0;
	}
	.e-body strong {
		font-size: 198px;
	}
	.e-footer nav {
		gap: 16px;
	}
	.e-footer nav a:first-child {
		margin: 0;
	}
}


@media only screen and (max-width:1200px) {
	.main-catalog section a {
		border-radius: 16px;
	}
	.main-catalog section a strong {
		top: 24px;
		left: 24px;
		right: 24px;
	}
	.main-catalog section a > span {
		bottom: 24px;
		left: 24px;
		right: 24px;
	}
	.advice aside {
		width: 720px;
	}
	.advice aside form {
		width: 100%;
	}
	.advice aside form button {
		padding: 0 24px;
	}
	.popuplar-slider .item a > i, .more-products section .item a > i, .products-list a > i, .cat-list a > i {
		border-radius: 16px;
	}
	.main-blog section a, .right-blog a, .blog-list a {
		border-radius: 16px;
	}
	.main-blog section a > div, .right-blog a > div, .blog-list a > div {
		top: 24px;
		left: 24px;
		right: 24px;
	}
	.main-blog section a p {
		bottom: 24px;
		left: 24px;
		right: 24px;
	}
	.main-blog section a + a div, .right-blog a div, .blog-list a div {
		bottom: 24px;
	}
	.promo-video .video img, .promo-video .video video, .promo-video .video iframe {
		border-radius: 16px;
	}
	.products-list .item section {
		border-radius: 16px;
	}
	.inner-catalog a strong {
		top: 24px;
		left: 24px;
		right: 24px;
	}
	.e-footer {
		justify-content: center;
	}
	.e-footer nav {
		display: none;
	}
}


@media only screen and (max-width:1100px) {
	.products-list .item {
		width: 50%;
	}
}


@media only screen and (max-width:1000px) {
	header .address, header .cat-blog, header .contacts {
		display: none;
	}
	header .cat-blog, .h-icons {
		margin: 0;
	}
	header > div.wrap {
		grid-template-columns: 1fr 75px 1fr;
	}
	header nav.wrap, #cat-popup {
		display: none;
	}
	#catalog-popup, #search-popup, #cart-popup {
		display: none;
	}
	#menu-button {
		display: block;
	}
	footer {
		padding: 32px 0 0;
		margin: 0;
	}
	footer .f-cols {
		flex-direction: column;
		align-items: center;
		gap: 16px;
		padding: 0 0 32px;
		text-align: center;
	}
	footer .f-cols .logo {
		width: 88px;
	}
	footer .f-cols nav {
		display: none;
	}
	footer .f-cols .socials {
		justify-content: center;
		position: static;
	}
	footer .copyrights {
		flex-direction: column;
		gap: 8px;
		padding: 32px 24px 16px;
		background: #f2f2f2;
		margin: 0 -24px;
	}
	footer .pt {
		padding: 16px 24px;
		background: #f2f2f2;
		margin: 0 -24px;
	}
	footer .payments {
		padding: 16px 24px 32px;
		background: #f2f2f2;
		margin: 0 -24px;
	}
	.wrap, main {
		padding: 0 24px;
	}
	.top-slider .item {
		align-items: start;
		padding: 32px 0;
	}
	.top-slider .item section {
		text-align: left;
	}
	.top-slider .item section strong {
		font-size: 32px;
	}
	.top-slider .item section .button {
		height: 56px;
		margin: 32px 0 0;
	}
	.top-slider .slick-dots {
		bottom: 48px;
	}
	.advantages, .main-catalog, .advice, .popular {
		margin: 24px auto 32px;
	}
	.main-catalog section, .main-blog section, .promo-video .video {
		margin: 24px 0 0;
	}
	.popuplar-slider, .more-products section {
		margin: 8px -16px;
	}
	.main-blog, .promo-video {
		padding: 32px 0;
	}
	.bottom-reviews {
		padding: 32px 0;
	}
	.slick-dots {
		margin: 16px 0 0;
	}
	.advantages {
		justify-content: center;
		flex-wrap: wrap;
	}
	.advantages li {
		flex: auto;
		max-width: calc(33.33% - 16px);
	}
	.main-catalog .h1, .popular .h1, .main-blog .h1 {
		font-size: 32px;
		margin: 0;
	}
	.main-catalog section {
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}
	.main-catalog section a {
		grid-column: auto!important;
		aspect-ratio: 2 / 1;
	}
	.main-catalog section a:nth-child(4), .main-catalog section a:nth-child(5), .main-catalog section a:nth-child(6), .main-catalog section a:nth-child(7) {
		display: none;
	}
	.main-catalog section a:last-child {
		display: block;
	}
	.main-catalog section a img {
		height: 100%;
		object-fit: cover;
	}
	.main-catalog section a > span {
		display: none;
	}
	.advice .wrap {
		height: auto;
		padding: 32px 24px;
		background: none;
	}
	.advice aside .h1 {
		font-size: 24px;
		margin: 0 0 16px;
	}
	.advice aside {
		width: auto;
	}
	.advice aside p {
		font-size: 14px;
	}
	.advice aside form {
		margin: 24px 0 0;
	}
	.popuplar-slider, .more-products section {
		margin: 8px -12px;
	}
	.popuplar-slider .item, .more-products section .item {
		width: 300px;
	}
	.popuplar-slider .item a, .more-products section .item a, .products-list a {
		padding: 12px;
	}
	.main-blog section {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
	.main-blog section a {
		aspect-ratio: 5 / 3;
	}
	.main-blog section a:first-child {
		grid-column: auto;
	}
	.main-blog section a img {
		height: 100%;
		object-fit: cover;
	}
	.main-blog section a > div, .right-blog a > div, .blog-list a > div {
		top: 24px!important;
		bottom: 24px;
	}
	main .main-blog section a > div .tags span {
		display: block!important;
		padding: 0 16px!important;
		background: var(--btext)!important;
		font-size: 14px!important;
		line-height: 32px!important;
	}
	main .main-blog section a > div .tags span+span+span {
		display: none!important;
	}
	.main-blog section a > div strong, .right-blog a > div strong, .blog-list a > div strong {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		font:900 24px/1.2 'Roboto Slab',sans-serif!important;
		text-transform:none;
	}
	.main-blog section a p {
		display: none;
	}
	.promo-video section .h1 {
		font-size: 24px;
	}
	.promo-video section aside {
		flex: 2;
	}
	.path {
		display: none;
	}
	.left-right .right {
		display: none;
	}
	.left-right .left {
		width: 100%;
	}
	.blog-list {
		gap: 24px;
		margin: 32px 0 0;
	}
	.delivery-info {
		gap: 24px;
	}
	.delivery-info li {
		gap: 24px;
		padding: 0 24px;
	}
	.contact-form form section, .cart-order section {
		column-gap: 24px
	}
	.contact-form form section aside, .cart-order section aside {
		width: calc(50% - 12px)!important;
	}
	.tabs {
		margin: 32px 0;
	}
	.more-products .slick-dots {
		margin: 32px 0 0;
	}
	.more-products {
		padding: 32px 0;
	}
	.path + .more-products {
		padding: 0 0 32px;
	}
	.left-right-2 {
		display: block;
	}
	#catalog-filter-button {
		display: flex;
	}
	#catalog-filter-shadow {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #2b2a2980;
		z-index: 300;
		transition: all .5s;
		opacity: 0;
		pointer-events: none;
	}
	#catalog-filter-shadow.o {
		opacity: 1;
		pointer-events: all;
	}
	#catalog-filter {
		/*display: none;*/
		position: fixed;
		left: 24px;
		top: 10vh;
		bottom: 10vh;
		width: 100%;
		max-width: 400px;
		padding: 0 24px 8px;
		background: #fff;
		border: 0;
		border-radius: 16px;
		box-shadow: 0 0 20px #0002;
		overflow: auto;
		z-index: 330;
		transition: all .5s;
		opacity: 0;
		transform: translateX(-50px);
		pointer-events: none;
	}
	#catalog-filter.o {
		opacity: 1;
		transform: none;
		pointer-events: all;
	}
	#catalog-filter i.close {
		display: block;
		top: 16px;
		right: 16px;
		background: url(/local/templates/domv/assets/css/../i/close2.svg) no-repeat 50% 50%;
	}
	#catalog-filter section strong::after {
		display: none;
	}
	.price-range {
		padding: 0;
	}
	#catalog-filter section .cfb {
		display: block;
	}
	.left-right-2 .left {
		max-width: 400px;
	}
	.left-right-2 .right {
		width: 100%;
	}
	.products-list .item {
		width: 33.33%;
	}
	.inner-catalog {
		gap: 24px;
		margin: 0 0 24px;
	}
	.product-info {
		gap: 24px;
	}
	.product-img, .product form {
		width: calc(50% - 12px);
	}
	.prod-buy {
		margin: 0 -8px 32px;
	}
	.e-footer {
		padding: 24px;
	}
}


@media only screen and (max-width:900px) {
	.mp {
		grid-template-columns: 4fr 3fr;
	}
	.top-slider .item {
		aspect-ratio: auto;
		height: 360px;
	}
	.top-slider .item img {
		object-fit: cover;
	}
}


@media only screen and (max-width:800px) {
	h1 {font-size: 32px;}
	h2 {font-size: 28px;}
	h3 {font-size: 24px;}
	h4 {font-size: 22px;}
	.main-blog section {
		grid-template-columns: 1fr;
	}
	.main-blog section a {
		aspect-ratio: 3 / 1;
	}
	.more-products + .more-products h2 {
		font-size: 32px;
	}
	.brands-slider .slick-arrow {
		display: none!important;
	}
	article p:first-child b {
		font-size: 16px;
	}
	.products-list .item {
		width: 50%;
	}
	.products-list .to-cart {
		display: none!important;
	}
	.product-info {
		flex-direction: column;
		margin: 0;
	}
	.product-img, .product form {
		width: 100%;
	}
	.prod-color {
		flex-wrap: nowrap;
		overflow: auto;
	}
	.prod-color p {
		display: none;
	}
	.prod-color label {
		width: auto;
	}
}


@media (max-width: 767px) {
	.basket-items-list-wrapper, .basket-items-list-wrapper-compact {
		border-radius: 8px;
	}
	.basket-items-list {
		padding: 0 16px;
	}
	tr.basket-items-list-item-container {
		justify-content: start;
		padding: 16px 0;
		position: relative;
	}
	.basket-items-list-item-container.basket-items-list-item-container-gift, .basket-items-list-item-container.basket-items-list-item-container-gift > td, .basket-items-list .basket-items-list-item-container > td {
		padding: 0!important;
	}
	.basket-items-list-item-descriptions-inner {
		margin: 0 0 16px;
	}
	h2.basket-item-info-name {
		padding: 0 24px 0 0;
	}
	.basket-item-block-amount {
		padding: 0;
		margin: 0 24px;
	}
	td.basket-items-list-item-remove {
		position: absolute;
		top: 12px;
		right: -8px;
		z-index: 120;
	}
	.basket-checkout-block-total-price {
		text-align: left;
	}
}


@media only screen and (max-width:720px) {
	.wrap, main {
		padding: 0 16px;
	}
	header {
		padding: 16px 0;
	}
	#menu-button {
		min-width: 40px;
		width: 40px;
		height: 40px;
	}
	#menu-button i {
		top: 19px;
		left: 10px;
	}
	.mp {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 8px 32px;
	}
	#menu-popup {
		top: 96px;
		height: calc(100vh - 96px);
	}
	#menu-popup .mp > * {
		order: unset;
		width: 100%;
		padding: 24px 0;
		border-bottom: 1px solid var(--text);
	}
	#menu-popup .socials {
		justify-content: start;
		border: 0;
	}
	.h-icons {
		gap: 16px;
	}
	.h-icons > a {
		width: 40px;
		height: 40px;
		border-width: 1px;
	}
	.h-icons > a#fav-button {
		display: none;
	}
	.main header {
		border: 0;
	}
	footer .f-cols .contacts {
		font-size: 14px;
	}
	footer .f-cols .contacts p {
		margin: 0 0 .2em;
	}
	footer .f-cols .contacts b {
		font-size: 16px;
	}
	footer .f-cols .socials {
		padding: 0 16px;
	}
	.top-slider {
		margin: 0 16px;
	}
	.top-slider .item {
		padding: 24px 0;
	}
	.top-slider .item img {
		border-radius: 16px;
	}
	.top-slider .item section {
		padding: 0 24px;
	}
	.top-slider .item section strong {
		font-size: 28px;
		line-height: 1.2;
		text-transform: none;
		color: var(--button-text);
	}
	.top-slider .item section .button {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		opacity: 0;
	}
	.top-slider .slick-dots {
		bottom: 24px;
	}
	.main-catalog .h1, .popular .h1, .main-blog .h1 {
		font-size: 24px;
	}
	.main-catalog section {
		gap: 16px;
	}
	.advice .wrap {
		padding: 32px 16px;
	}
	.advice aside form {
		flex-direction: column;
		max-width: 360px;
	}
	.advantages li b {
		font-size: 16px;
	}
	.advantages li span {
		font-size: 14px;
	}
	.popuplar-slider .item, .more-products section .item {
		width: 240px;
	}
	.popuplar-slider .item a > i, .more-products section .item a > i, .products-list a > i, .cat-list a > i {
		margin: 0 0 16px;
	}
	.popuplar-slider .item a b, .more-products section .item a b, .products-list a b, .cat-list a b {
		font-size: 16px;
	}
	.popuplar-slider .item a span, .more-products section .item a span, .products-list a span, .cat-list a span {
		font-size: 12px;
	}
	.main-blog .wrap > p {
		font-size: 14px;
	}
	.main-blog section {
		gap: 16px;
	}
	.promo-video section {
		display: block;
	}
	.promo-video section aside p b {
		font-size: 14px;
	}
	.promo-video section aside p+p {
		display: none;
	}
	.reviews-slider > .item+.item+.item+.item {
		display: none;
	}
	.reviews-slider .item section {
		margin: 16px 0 0;
	}
	.left-right, .left-right-2 {
		margin: 0 0 32px;
	}
	.blog-list {
		gap: 16px;
	}
	.delivery-info {
		gap: 16px;
	}
	.contact-form form section, .cart-order section {
		column-gap: 16px
	}
	.contact-form form section aside, .cart-order section aside {
		width: calc(50% - 8px)!important;
	}
	button, input[type="submit"], input[type="button"], .button, .btn {
		height: 56px;
		padding: 0 32px;
	}
	.search ul li a, #search-popup ul li a {
		gap: 16px;
	}
	.search ul li a aside b, #search-popup ul li a aside b {
		font-size: 16px;
	}
	.search ul li a aside span, #search-popup ul li a aside span {
		font-size: 12px;
	}
	#catalog-filter-button {
		margin: 0 0 16px;
	}
	.brands-slider {
		padding: 0 0 16px;
		margin: 0 0 16px;
	}
	.right .tabs-mini {
		padding: 0 0 16px;
		margin: 16px 0;
	}
	#catalog-filter {
		left: 16px;
	}
	.inner-catalog {
		gap: 16px;
	}
	a.one-click {
		height: 56px;
	}
	.e-body strong {
		font-size: 128px;
	}
	.e-body b {
		font-size: 24px;
	}
	.e-footer {
		padding: 32px 16px;
	}
}


@media only screen and (max-width:600px) {
	h1 {font-size: 28px;}
	h2 {font-size: 24px;}
	h3 {font-size: 22px;}
	h4 {font-size: 20px;}
	h5 {font-size: 18px;}
	h6 {font-size: 16px;}
	.advantages {
		justify-content: start;
		gap: 16px;
	}
	.advantages li {
		max-width: calc(50% - 12px);
		text-align: left;
	}
	.advantages li i img {
		margin: 0 0 16px;
	}
	.main-catalog section {
		grid-template-columns: auto;
		gap: 8px;
	}
	.main-blog section a {
		aspect-ratio: 2 / 1;
	}
	.blog-list {
		grid-template-columns: 1fr;
	}
	.delivery-info {
		grid-template-columns: 1fr;
	}
	.more-products + .more-products h2 {
		font-size: 28px;
	}
	.products-list .item {
		width: 100%;
	}
	.list-filter select {
		display: none;
	}
	.inner-catalog {
		grid-template-columns: auto;
		gap: 8px;
	}
}


@media only screen and (max-width:580px) {
	.basket-items-list-item-descriptions-inner {
		gap: 0;
	}
	.basket-item-block-image {
		margin: 0;
	}
	.basket-item-image {
		width: 122px;
		height: 122px;
		object-fit: contain;
		margin: 0;
	}
	.basket-item-block-info {
		margin: 8px 0 0;
	}
	.basket-items-list-item-amount {
		min-width: auto;
	}
	.basket-item-block-amount {
		margin: 0 16px;
	}
	.basket-item-block-price {
		padding: 0;
		margin: 0;
	}
	.basket-items-list-item-price {
		order: 4!important;
	}
	.basket-items-list-item-price-for-one {
		order: 2!important;
	}
	.basket-items-list-item-amount {
		order: 3!important;
	}
	.basket-item-block-price .basket-item-price-difference {
		padding: 0;
	}
}


@media only screen and (max-width:500px) {
	#catalog-filter {
		max-width: calc(100% - 32px);
	}
}


@media only screen and (max-width:460px) {
	.basket-item-price-current {
		text-align: left;
	}
	.basket-coupon-block-total-price-old {
		display: none;
	}
}


@media only screen and (max-width:400px) {
	.main-catalog section a, .inner-catalog a {
		aspect-ratio: 328 / 230;
	}
	.advice aside {
		text-align: center;
	}
	.main-blog section a {
		aspect-ratio: 1;
	}
	.promo-video section {
		text-align: center;
	}
	.blog-list a {
		aspect-ratio: 1;
	}
	.blog-list a img {
		height: 100%;
		object-fit: cover;
	}
	.contact-form form section aside, .cart-order section aside {
		width: 100%!important;
	}
	button, input[type="submit"], input[type="button"], .button, .btn {
		width: 100%;
	}
	.products-list a > i img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.list-filter aside {
		gap: 12px;
	}
	.list-filter aside a {
		padding: 0 12px 0 0;
		background-size: 6px auto;
	}
	.prod-buy {
		flex-direction: column;
		gap: 8px;
		margin: 24px 0;
	}
	.prod-buy p {
		margin: 0;
	}
	.prod-buy .qty {
		width: 100%;
		margin: 0;
	}
	a.one-click {
		margin: 0;
	}
	.basket-items-list-item-amount + .basket-items-list-item-price {
		display: none;
	}
	.e-body p {
		margin: 24px 0;
	}
	.e-body section {
		flex-direction: column;
		gap: 8px;
	}
	.socials {
		justify-content: center;
	}
}











/* End */
/* /local/templates/domv/assets/css/reset.css?17773883534052 */
/* /local/templates/domv/assets/css/styles.css?178125506154516 */
/* /local/templates/domv/assets/css/slick.css?17773883531776 */
/* /local/templates/domv/assets/css/mobile.css?178125513518273 */
