@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap');
* {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	border-color: transparent;
	outline-color: #fff;
	font-style: normal;
	text-decoration: none;
}
html {
	font-size: 15px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #444743;
	line-height: 20px;
	height: 100%;
}
body {
	display: grid;
	grid-template-areas:
		'nav'
		'breadcrumb'
		'main'
		'aside'
		'footer';
	grid-template-columns: 1fr;
	grid-template-rows: auto auto auto 1fr auto;
	height: calc(100% - 48px);
	width: 100%;
	max-width: 1250px;
	margin: 48px auto 0 auto;
	position: relative;
	top: 0 !important;
}

/* ХЛЕБНЫЕ КРОШКИ */
#breadcrumb {
	grid-area: breadcrumb;
	display: block;
	list-style-type: none;
	margin: 15px 0 0 0;
	position: relative;
}
#breadcrumb li {
	display: inline-block;
	color: #999;
}
#breadcrumb a {
	display: inline-block;
	padding: 0 7px;
	line-height: 38px;
	color: #444743;
}
#breadcrumb li:nth-last-child(n+2):after {
	content: ">";
	font-family: "Comic Sans MS";
	font-size: 16px;
}
#breadcrumb a.active, #nav_catalog_chapter .active, #nav_catalog_chapter .active:hover {
	color: #FE0A4D !important;
	background-color: #fff0f4 !important;
	font-weight: 500 !important;
}
#breadcrumb .edit {
	position: absolute;
	top: 40px;
	right: -60px;
	padding: 4px 9px 0 9px;
	z-index: 779;
	background-color: #FFF;
}
main, aside {
	display: block;
	padding: 0 0.5%;
}
main {
	grid-area: main;
	position: relative;
}
aside {grid-area: aside;}

/* ПОДВАЛ */
footer {
	font-size: 14px;
	position: relative;
	grid-area: footer;
	margin-top: 10px;
	clear: both;
	color: #BEBEBE;
	background-color: #333;
	text-align: center;
	padding: 14px 0;
}
footer div {
	display: inline-block;
	width: 16.66%;
	height: 175px;
	vertical-align: top;
}
footer div a {
	color: #BEBEBE;
	display: block;
}
.footer_full {height: 100%;}
footer div a:hover {
	color: #fff;
	background: none;
}
footer div i {
	display: block;
	margin: 0 auto;
	width: 42px;
	height: 42px;
	overflow: hidden;
	background-image: url(img/footer_sprite.webp);
}
footer div:nth-child(1) i {background-position: left top;}
footer div:nth-child(2) i {background-position: -42px top;}
footer div:nth-child(3) i {background-position: -84px top;}
footer div:nth-child(4) i {background-position: -126px top;}
footer div:nth-child(5) i {background-position: -168px top;}
footer div:nth-child(6) i {background-position: -210px top;}
footer div a:hover i {background-position-y: bottom;}
footer div a:hover {color: #fff !important;}
footer div b {
	display: block;
	line-height: 34px;
	text-transform: uppercase;
}
footer a[rel="nofollow"] {
	position: absolute;
	left: 5px;
	bottom: 4px;
	text-align: left;
	line-height: 0;
}
footer p {
	max-width: 77%;
	margin: 0 auto;
}
footer hr {
	margin: 0 0 15px 0;
	color: #555;
	background-color: #555;
}
h1 {
	font-size: 32px;
	line-height: 38px;
	font-weight: 400;
	margin: 0 0 10px 0;
}
p {padding: 5px 0;}
h2 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	margin: 16px 0 4px 0;
}
#breadcrumb a:hover, #header_ss a:hover, #nav_catalog_chapter li a:hover, .catalog p a:hover, .gt_float_switcher:hover {
	background-color: #F3F5FE !important;
	color: #0071FB !important;
}
#rkpk {
	background-color: #000;
	position: fixed;
	top: 72px;
	margin: auto;
	left: 0;
	right: 0;
	z-index: 77777;
	width: 100%;
	max-width: 1200px;
	height: auto;
}
#zkpk {
	color: #fff;
	font-size: 42px;
	text-align: right;
	padding: 10px;
	cursor: pointer;
}
#zkpk:hover {color: #00b9c7;}
#kpk {cursor: pointer;}
#popular a {
	width: 140px;
	display: inline-block;
	height: 100px;
	margin: 8px 0;
	text-align: center;
	font-weight: 500;
	color: #666;
	line-height: 16px;
	font-size: 16px;
}
#popular a:hover {
	box-shadow: 0 0 5px #aaa;
	color: #2B82D0;
}
.choice_auto, .choice_auto_1, .choice_auto_2 {
	font-weight: 500;
	border-width: 2px !important;
}
.choice_auto {border-color: #FE2D64 !important;}
.choice_auto_1 {border-color: #F90 !important;}
.choice_auto_2 {border-color: #00B33F !important;}
#company_descript {
	min-height: 85px;
	margin-bottom: 10px;
}
#company_descript img {
	float: left;
	margin: 0 10px 10px 0;
}
#map_footer.active {
	z-index: 7775;
	position: fixed;
	left: 1%;
	bottom:50px;
	padding: 3px;
	height:130px;
	background-color:#333;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
	color: #fff !important;
}
#map {
	display: none;
	position: fixed;
	top: 50px;
	height: calc(100% - 54px);
	width: 100%;
	max-width: 1250px;
	z-index: 779;
	background-color: #fff;
	box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.4);
}
sup {
	line-height: 0;
	font-size: 12px;
	vertical-align: super;
}
a:hover {
	color: #009B9F;
}
.phone b {
	font-size: 19px;
	color: #FE2D64;
	font-weight: 400;
}
.selector {
	padding: 0;
}
.selector a {
	display: inline-block;
	color: #444743;
	border: solid 1px #e6e6e6;
	padding: 3px .7%;
	margin: .2%;
}
.selector a:hover {
	color: #2B82D0;
	border-color: #BBBEB8;
}
.selector .active {
	background-color: #eee;
	font-weight: 500;
}
.attention {
	font-size: 13px;
	padding: 0 0 15px 0;
	line-height: 18px;
}
.attention b {color: #FF7300;}
option[selected] {
	background-color: #ddd;
	font-weight: bold;
}
input[type="submit"] {
	color: #FFF;
	background-color: #5186D7;
	padding: 7px 10px;
	cursor: pointer;
}
input[type="text"], input[type="password"] {padding: 4px;}
aside h2 {margin: 5px;}
#banner {
	line-height: 0;
	position: relative;
}
#banner img {
	width: 100%;
	max-width: 1250px;
	height: auto;
}
#intro {
	background-color: #F1F2F3;
	font-size: 13px;
	padding: 4px 9px;
	margin: 0 0 10px 0;
}
#debug {
	z-index: 777770;
	max-width: 96%;
	box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.3);
	position: fixed;
	right: 0;
	bottom: -1px;
	font-size: 13px;
	background-color: #FFF;
}
#debug div {
	max-height: 860px;
	overflow-y: auto;
	padding: 10px;
}
#debug h3 {
	margin: 0;
	padding: 4px;
	cursor: pointer;
	font-size: 13px;
	line-height: 24px;
	color: #FFF;
	background-color: #54535B;
	font-weight: 400;
	border-bottom: 1px solid #FFF;
}
.accordion div {display: none;}
.accordion h3 {cursor: pointer;}
.accordion h3:before {content: " + ";}
.accordion .active:before {content: " - ";}
.active_2 {color: #FE2D64 !important;}
.sdem b {
	font-size: 16px;
	font-weight: 500;
}
.button {
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.21);
	cursor: pointer;
	display: inline-block;
	padding: 4px 14px;
	margin: 2px;
	color: #FFF;
	background-color: #00b9c7;
	font-weight: 400;
	text-align: center;
}
.button:not(.active):hover {
	background-color: #009295;
	color: #fff;
}
.blue {background-color: #5186D7;}
.blue:not(.active):hover {background-color: #2F6BC6;}
.button.active {
	background-color: #FE2D64;
	color: #fff;
}
.check {background-color: #FE2D64;}
hr {
	height: 1px;
	border: none;
	color: #eee;
	background-color: #E1E2E0;
	clear: both;
}
ul {
	margin: 5px 0;
	list-style-position: inside;
}
/* ТАБЛИЦА */
table {
	background-color: #fff;
	width: 100%;
	border-collapse: collapse;
	margin: 10px 0;
}
tr {border: 1px solid #E7EBF5;}
tr:nth-child(odd) {
	background-color: #f1f1f1;
}
tr:hover {background-color: #E7EBF5 !important;}
tr.highlight {background-color: #d3ebe6 !important;}
th {
	text-align: left;
	background-color: #E7EBF5;
}
td, th {
	vertical-align: middle !important;
	border: none;
	padding: 3px 5px;
	line-height: normal;
}
td a, th a {
	display: block;
	padding: 2px;
	margin: -2px;
}
td img {vertical-align: middle;}
.small {font-size: 13px;}
.red {color: #FE2D64;}
.relative {position: relative;}
.nowrap {white-space: nowrap;}
.clear {clear: both;}
.hidden {overflow: hidden;}
.right {text-align: right;}
.right_fl {float: right;}
.inline {display: inline;}
.none {display: none !important;}
.left {text-align: left !important;}
.cent {text-align: center !important;}
#errors {
	max-height: 140px;
	overflow-y: auto;
}

/* НАВИГАЦИЯ */
.gt_float_switcher {
	position: absolute;
	top: 0;
	right: 0;
	height: 48px;
	line-height: 48px;
	display: inline-block;
}
.gt_float_switcher img {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
	vertical-align: middle;
	display: inline-block;
	width: 24px;
	height: auto;
	margin: 0 2px 0 0;
}
.gt_options {
	box-shadow: 1px 4px 5px rgba(0, 0, 0, 0.14);
	background: #fff;
}
.gt-current-lang {
	width: 50px;
	font-size: 14px;
	font-weight: 500;
	padding: 0 7px;
}
.gt_options a {
	display: block !important;
	margin: 0 !important;
	padding: 0 7px !important;
	line-height: 38px !important;
	text-align: left !important;
}
#nav {
	grid-area: nav;
	height: 48px;
	line-height: 48px;
	width: 100%;
	max-width: 1250px;
	position: fixed;
	top: 0;
	margin: 0 auto;
	z-index: 7778;
	white-space: nowrap;
	background-color: #fff;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: start;
	border-bottom: solid 1px #ddd;
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.14);
}
#nav a:not(#nav_home), #basket_show {
	text-align: center;
	display: inline-block;
	padding: 0 1.25%;
	color: #444743;
	cursor: pointer;
	font-weight: 500;
	font-size: 14px;
	line-height: 48px;
	margin: 5px 2px;
	text-transform: uppercase;
}
#nav_home {
	display: inline-block;
	margin: 0;
	min-width: 70px;
	width: 7%;
	height: 31px;
	text-align: left;
	padding: 17px 0 0 17px;
	line-height: 13px;
	color: #4258c7 !important;
	background-image: url(img/dom.png);
	background-position: 2px 1px;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
#nav_home::first-line {letter-spacing: 1px;}
#nav .active:not(#nav_home, .b2b_us) {
	background-color: #EAEDFD;
	color: #4F78D8;
}
#nav_home .active:not(.b2b_us) {background-color: #fff !important;}
#nav img {vertical-align: middle;}
#basket_show {
	position: absolute;
	right: 60px;
}
#nav a:hover, #basket_show:hover {
	background-color: #F3F5FE;
	color: #4F78D8 !important;
}
#nav a:hover #round i {background: #4F78D8;}
#lupa {	display: none;}
#nav_search {
	height: 48px;
	display: inline-block;
	width: 36%;
}
#nav_search input {
	font-family: "Roboto", "Arial", sans-serif;
	padding: 0 1% !important;
	height: 36px;
	font-size: 16px;
}
#nav_search input[type="text"] {
	width: 78%;
	border: 1px solid #E1E4FB;
}
#nav_search input[type="submit"] {
	height: 38px !important;
	line-height: 38px !important;
	padding: 0 !important;
	background-color: #00B9C7;
	width: 19%;
}
#nav_search input[type="submit"]:hover {
	background-color: #3280CD;
}
#round {
	display: inline-block;
	position: relative;
	width: 26px;
	height: 10px;
	margin: 7px 7px 0 0;
	top: 1px;
}
.active #round i {background: #4F78D8;}
#round i {
	display: block;
	position: absolute;
	transform: rotate(0);
	height: 2px;
	width: 54%;
	background: #444743;
	transition: 0.4s ease;
}
#round i:nth-child(2n) {right: 0;}
#round i:nth-child(2n+1) {left: 0;}
#round i:first-child, i:nth-child(2) {bottom: 0;}
#round i:nth-child(3), i:nth-child(4) {bottom: 50%;}
#round i:nth-child(5), i:nth-child(6) {bottom: 100%;}
#nav_catalog:hover i:nth-child(2n+1), .show_tree #round i:nth-child(2n+1) {transform: rotate(30deg);}
#nav_catalog:hover i:nth-child(2n), .show_tree #round i:nth-child(2n) {transform: rotate(-30deg);}
.show_tree {background-color: #EAEDFD;}

/* ВЫПАДАЮЩАЯ НАВИГАЦИЯ */
#nav_catalog_links {
	z-index: 7771;
	box-shadow: 1px 1px 7px 9000px rgba(0, 0, 0, 0.25), 0 4px 5px 2px rgba(0, 0, 0, 0.2);
	display: grid;
	grid-template-areas:
		"tree chapter";
	grid-template-rows: 1fr;
	grid-template-columns: 18rem 1fr;
	grid-gap: 0;
	position: fixed;
	top: 48px;
	background-color: #FFF;
	width: 100%;
	max-width: 1250px;
	max-height: 92%;
}
#nav_catalog_top, .nav_page {display: none !important;}
#nav_catalog_tree {
	grid-area: tree;
	margin: 0;
	background-color: #F3F5FE;
}
#nav_catalog_tree ul {display: none;}
#nav_catalog_tree li {list-style-type: none;}
#nav_catalog_tree a {
	position: relative;
	margin: -1px 0 0 0;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #dadff3;
	color: #333;
	padding: 3px 12px 3px 54px;
	line-height: 17px;
	font-weight: 500;
	display: flex;
	align-items: center;
	height: 42px;
	background-image: url(img/nav_catalog_tree.webp);
	background-repeat: no-repeat;
}
#root_hover {
	content: "\276F";
	background-color: #fff;
	border-top-color: #dadff3 !important;
	border-bottom-color: #dadff3 !important;
	border-right-color: #fff !important;
	z-index: 77;
}
#nav_catalog_tree .spr_1 {background-position: 0 0;}
#nav_catalog_tree .spr_2 {background-position: 0 -46px;}
#nav_catalog_tree .spr_3 {background-position: 0 -92px;}
#nav_catalog_tree .spr_4 {background-position: 0 -138px;}
#nav_catalog_tree .spr_5 {background-position: 0 -184px;}
#nav_catalog_tree .spr_6 {background-position: 0 -230px;}
#nav_catalog_tree .spr_7 {background-position: 0 -276px;}
#nav_catalog_tree .spr_8 {background-position: 0 -322px;}
#nav_catalog_tree .spr_9 {background-position: 0 -368px;}
#nav_catalog_tree .spr_10 {background-position: 0 -414px;}
#nav_catalog_tree .spr_11 {background-position: 0 -460px;}
#nav_catalog_tree .spr_12 {background-position: 0 -506px;}
#nav_catalog_tree .spr_13 {background-position: 0 -552px;}
#nav_catalog_tree a:not(.active):hover {
	color: #2860bd;
	background-color: #fff;
}
#nav_catalog_tree .active {
	color: #FE2D64 !important;
	background-color: #fff !important;
}
#nav_catalog_tree li a:hover:after, #root_hover:after {
	position: absolute;
	right: 4px;
	top: 50%;
	margin-top: -6px;
	content: "\276F";
}
#nav_catalog_tree li a:only-child:after {content: "";}
#nav_catalog_chapter {
	grid-area: chapter;
	height: 100%;
	overflow: auto;
	position: relative;
	padding: 3px 0 0 15px;
}
#nav_catalog_chapter h2 {margin: 4px;}
#nav_catalog_chapter ul {column-width: 20rem;}
#nav_catalog_chapter li {
	break-inside: avoid-column;
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
}
#nav_catalog_chapter li a {
	height: 42px;
	font-weight: 500;
	line-height: 18px;
	color: #333;
	display: flex;
	align-items: center;
	padding: 0;
}
#nav_catalog_chapter li a i {
	display: block;
	min-width: 70px;
	height: 100%;
	background-image: url(img/nav_catalog_chapter.webp);
	background-repeat: no-repeat;
	background-size: 1680px auto;
}
#nav_catalog_chapter li a img {
	padding: 0 5px 0 0;
	width: 70px;
	height: auto;
}
#nav_catalog_chapter ul ul {margin: 0 10px 10px 0;}
#nav_catalog_chapter li li {margin: 0;}
#nav_catalog_chapter li li a {
	height: auto;
	text-transform: none;
	line-height: 15px;
	margin: 0;
	padding: 5px 0 5px 10px;
	font-weight: 400;
}

/* ГЛАВНАЯ СТРАНИЦА */
header {
	height: auto;
	font-weight: 400;
	white-space: nowrap;
	position: relative;
	line-height: 0;
}
#panorama {
	line-height: 0;
	position: relative;
	opacity: 1;
	float: right;
}
header a {
	margin: 4px 0;
	border-bottom: solid 1px #ddd;
	height: 100%;
	display: block;
}
header img {
	width: 60%;
	height: auto;
}
#header_ss {
	text-align: left;
	margin: 3.5% 0 0 0;
}
#header_ss a {
	color: #444743;
	font-size: 16px;
	padding: 0.45% 0 0.45% 12%;
	margin: 0;
	border: none;
	font-weight: 500;
}
header h1 {
	text-align: center;
	position: absolute;
	left: .7%;
	top: 3px;
	font-size: 18px;
	transform: scale(1, 0.9);
	color: #567DC7;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	line-height: 34px;
}
header h1 i {
	padding: 2px 0 0 0;
	font-family: "Arial Black", Gadget, sans-serif;
	font-size: calc(11px + 3.6vw);
	letter-spacing: -2px;
	display: block;
}
header h1:hover {
	color: #00b9c7;
}
#index h2 a:hover, .catalog a:hover, #header_ss a:hover {
	color: #2B82D0 !important;
}
#header_address {
	margin-top: 22px;
	font-size: 18px !important;
	font-weight: 500;
	line-height: 18px !important;
}
#header_address span {font-size: 18px !important;}
#header_img {
	width: 60%;
	height: 100%;
	position: absolute;
	right: 0px;
	overflow: hidden;
	z-index: -1;
}
#header_img img {
	position: relative;
	width: 100%;
	height: auto;
}
#header {
	color: #444743;
	width: 40%;
	height: 80%;
	position: absolute;
	left: 0%;
	bottom: 0;
	overflow: hidden;
	text-align: center;
	line-height: normal;
	z-index: -2;
}
#header b {
	font-size: 18px;
	display: block;
	margin: 3% 0 0 0%;
	background-color: #fff;
	position: relative;
	z-index: 7777;
	line-height: 28px;
}
#header p {
	font-size: 14px;
	line-height: 16px;
}
#header i {
	font-size: 15px;
	position: relative;
	top: -10%;
	font-weight: 400;
}
#header_p p {
	color: #777;
	opacity: 0;
	white-space: normal;
	padding: 3px;
	text-align: left;
}
#index {
	display: grid;
	grid-template-areas:
		'index_descript news_home'
		'h2 news_home'
		'catalog_home news_home'
		'spacer news_home';
	grid-template-columns: 1fr 360px;
	grid-template-rows: auto auto 1fr;
}
#index_descript {
	grid-area: index_descript;
	margin: 30px 30px 5px 10px;
	font-size: 16px;
	line-height: 22px;
}
#index_descript a:hover, #index_descript span:hover {
	text-decoration: underline !important;
	cursor: pointer !important;
}
#index_descript a, #index_descript span, b.map_show, header a:hover p, header a:hover b, #catalog_home h2 a:hover, #catalog_home article a:hover, #header_ss a:hover {
	color: #2463D7 !important;
	cursor: pointer;
}
#index h2 {
	grid-area: h2;
	font-size: 32px;
}
#index h2 a {
	color: #444743;
}
#index h2 a b {
	font-weight: 400;
}
#catalog_home {
	grid-area: catalog_home;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	grid-auto-rows: min-content;
	grid-gap: 9px;
	vertical-align: top;
	text-align: center;
	margin: 5px 3.5% 0 0;
}
.catalog {
	position: relative;
	padding: 5px 0;
	border: 1px solid #E6E6E6;
	background-color: #fff;
	transition: all 0.3s ease-in-out;
}
.catalog:hover {
	z-index: 777;
	transform: scale(1.02, 1.02);
}
.catalog a {
	color: #444743;
	display: block;
	line-height: 16px;
	padding: 3px 0 3px 4px;
}
.catalog i {
	display: block;
	background-image: url('img/home/catalog_sprite.webp');
	background-size: 100% 1000%;
	width: 100%;
	aspect-ratio: 100 / 72;
	margin-bottom: 5px;
}
#ch_1 {background-position: 0% 0%;}
#ch_2 {background-position: 0 11.11%;}
#ch_3 {background-position: 0 22.22%;}
#ch_4 {background-position: 0 33.33%;}
#ch_5 {background-position: 0 44.44%;}
#ch_6 {background-position: 0 55.55%;}
#ch_7 {background-position: 0 66.66%;}
#ch_8 {background-position: 0 77.77%;}
#ch_9 {background-position: 0 88.88%;}
#ch_10 {background-position: 0 100%;}
.catalog::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all .7s;
	box-shadow: 5px -1px 4px 0 rgba(21, 0, 38, 0.1);
}
.catalog p {
	box-shadow: 4px 4px 4px 0 rgba(21, 0, 38, 0.1);
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
	border-left: 1px solid #e6e6e6;
	text-align: left;
	display: none;
	position: absolute;
	left: -1px;
	width: 100%;
	background-color: #fff;
}
.catalog:hover::after {opacity: 1;}
.catalog a:first-child:not(p a) {
	padding: 0;
	line-height: 28px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}
.dveri {display: none;}
#news_home {
	grid-area: news_home;
	padding: 10px 0 0 0;
	margin: 0;
}
#news_home h2 {margin: 10px 0 5px 0;}
.news img, #kpk {
	width: 100%;
	height: auto;
}

/* КАТАЛОГ */
/* РАСПРОДАЖА */
#sale {
	top: -3px;
	position: relative;
	float: left;
	background-image: url(img/sale.webp);
	width: 150px !important;
	height: 40px !important;
	font-size: 14px;
	font-weight: 700 !important;
	text-transform: uppercase;
	color: #FFF !important;
	text-indent: 38px;
	padding: 0 !important;
	line-height: 40px !important;
	border: 0 !important;
	background-color: transparent !important;
	background-position: 0 0;
	cursor: pointer !important;
}
#sale:hover {background-position: 0px -40px;}
#sale.active {background-position: 0px -80px;}
#catalog_sort {position: relative;}
#product_article {
	display: flex;
	font-size: 13px;
	padding: 0;
	margin: 10px 0 !important;
	line-height: 37px;
	height: 37px;
}
#product_article b {
	padding: 0 7px 0 3px;
	font-size: 14px;
	white-space: nowrap;
}
.sale, .sale:hover {
	color: #FFF !important;
	background-color: #FE2D64 !important;
	border-color: #FE2D64 !important;
}
#product_article .sale {
	margin: auto;
	line-height: 12px;
	padding: 4px 7px !important;
	text-align: center;
}
#product_article .comp {
	margin: 0 0 0 auto;
	width: 90px;
	height: auto;
}
.product .sale, .product:hover .sale {
	position: absolute !important;
	top: 0 !important;
	height: 20px;
}
.characteristic td {
	font-size: 14px;
	border: none !important;
}
.characteristic td i {
	color: #444;
	font-size: 15px;
}
.characteristic tr {
	border: 1px solid #E7EBF5 !important;
	border-bottom: none;
}
.characteristic tr:nth-child(odd){background-color: #F3F5FE !important;}
.characteristic td:nth-child(1)	{white-space: nowrap;}
.characteristic td:nth-child(2) {
	white-space: normal;
	hyphens: auto;
	word-break: break-word;
}
#product_notice {
	position:absolute;
	bottom:4px;
	font-weight:500;
}
#skidki {
	cursor: pointer;
	width: 100%;
	height: auto;
}
#category_child {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	text-align: center;
	margin-bottom: 30px;
}
.category_child {grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;}
#category_child a {
	padding: 3px;
	box-shadow: 0 0 2px rgba(0, 0, 0, .2);
	color: #333;
	line-height: 17px;
	background-color: #FFF;
	font-weight: 500;
	text-transform: uppercase;
	transition: 100ms transform;
	font-size: 14px;
}
#category_child a b {
	display: block;
	margin: 0 auto 10px auto;
	background-image: url(img/nav_catalog_chapter_2025_10.webp);
	background-repeat: no-repeat;
	background-size: 2400% 1100%;
	width: 90%;
	aspect-ratio: 10 / 6;
}
#category_child a:hover {
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .1), 2px 3px 3px 4px rgba(0, 0, 42, .07);
	transform: scale(1.05);
}
#category_child a img {
	display: block;
	width: 100%;
	max-width: 180px;
	height: auto;
	margin: 0 auto 7px auto;
}
#catalogs_lenta, #aside_product {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	grid-gap: 2px;
	text-align: center;
}
.product {
	padding: 4px 1px;
	border: 1px solid #eee;
	color: #444743;
	background-color: #fff;
	margin: 1px;
	position: relative;
}
.product:hover, .product:hover span {
	border-color: #BBBEB8;
	color: #2B82D0;
	opacity: 1;
}
.product b {
	display: block;
	font-size: 18px;
	margin: 7px 0;
	font-weight: 500;
}
.product b s, #product_price s {
	font-size: 16px;
	color: #999;
	text-decoration: line-through;
}
.product i {
	hyphens: auto;
	word-break: break-word;
	text-align: left;
	display: block;
	margin: 2px 1px 1px 4px;
}
.product span {
	position: absolute;
	top: -1px;
	right: -1px;
	background-color: #fff;
	padding: 2px 4px;
	display: inline-block;
	border: 1px solid #eee;
	font-size: 13px;
}
.product strong {
	color: #FE2D64;
	font-weight: 500;
}
.in_basket {
	position: absolute;
	left: 4px;
	right: 4px;
}
.net {opacity: 0.5;}
#product {
	display: grid;
	grid-template-areas:
		'title title'
		'product_photos product_info';
	grid-template-columns: 59.8% 1fr;
	grid-template-rows: auto auto;
	column-gap: 1%;
}
#product h1 {grid-area: title;}
#product_photos {
	grid-area: product_photos;
	top: 0;
	min-width: 280px;
	min-height: 200px;
	position: relative;
}
#photo_sticky {
	top: 50px;
	position: sticky;
}
#photo_big {
	cursor: pointer;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	overflow: hidden;
	align-items: center;
	justify-items: center;
}
#photo_big img {
	grid-area: 1/1/2/2;
	max-height: 100%;
	max-width: 100%;
	width: auto !important;
}
#product_photos img, #product_photos div {
	width: 100%;
	height: auto;
}
.youtube-embed-wrapper {
	margin: 27px 0;
}
#product_icons {
	position: relative;
	border-color: #9A9E94;
	background-color: #FFF;
	text-align: left;
	margin: 5px 0 0 0;
}
#product_icons img {
	padding: 2px;
	width: 90px;
	height: 60px;
	border: 1px solid #E6E6E6;
	margin: 0 0 2px 3px;
	cursor: pointer;
}
#product_icons img:not(.icon_active):hover {border-color: #C3C3C3;}
.icon_active {border-color: #8E9388 !important;}
#product_info {
	grid-area: product_info;
	position: relative;
	background-color: #fff;
	padding:0 0 55px 0!important;
}
#product_info b {font-weight: 500;}
#product_info p {margin: 8px 0 5px 0;}
#product_info tr {background-color: #fff;}
#product_info td {border: 1px solid #E7EBF5;}
#product_price {
	height: 80px;
	position: relative;
	background-color: #F3F5FE;
	padding: 9px 2%;
	min-width: 300px;
	width: 96%;
	display: inline-block;
	white-space: nowrap;
	font-size: 13px;
	line-height: 28px;
}
#product_price h2 {
	font-size: 21px;
	display: inline-block;
	position: relative;
	top: 3px;
	margin: 0 9px 0 0;
	padding: 0;
	color: #FE2D64;
}
#product_price h2 b {
	font-size: 32px;
	font-weight: 400;
}
#product_price p {
	margin: 9px 0 0 0 !important;
	padding: 0;
	max-width: 320px;
	line-height: 20px;
	text-indent: 1px;
	word-break: break-all;
}
#product_price p b {
	font-size: 14px;
}
.number:not(#basket_mail .number) {
	display: inline-block;
	position: absolute;
	width: 50px;
	top: 14px;
	right: 48%;
	background-color: #F3F5FE;
	font-size: 14px;
}
.product_number, .basket_number {
	display: inline-block;
	font-size: 21px;
	height: 30px;
	line-height: 30px;
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: center;
	appearance: textfield;
}
.basket_number {font-size: 14px;}
.product_number::-webkit-outer-spin-button,
.basket_number::-webkit-outer-spin-button,
.product_number::-webkit-inner-spin-button,
.basket_number::-webkit-inner-spin-button {display: none;}
.number b {
	user-select: none;
	background-color: #DCE4FC;
	cursor: pointer;
	width: 36px;
	padding: 0;
	display: inline-block;
	text-align: center;
	font-size: 21px;
}
.number-minus, .n-minus {}
.number-plus, .n-plus {}
.number b:hover {background-color: #B0CCF9;}
.number b:active {
	background-color: #9BB4E8;
	box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.3);
	color: #FFF;
}
#product_basket {
	height: 80px;
	margin: 0 0 0 7px;
	cursor: pointer;
	float: right;
	background-color: #00b9c7;
	color: #fff;
	padding: 10px;
	font-size: 18px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	transition: box-shadow 0.1s ease-in-out;
}
#product_basket:hover {background-color: #009397;}
#product_basket.active {
	box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.3);
	background-color: #888 !important;
	cursor: default;
	line-height: 24px;
}
#product_basket:not(.active):active {
	box-shadow: 0 0 30px rgba(0, 185, 199, 0.5), inset 1px 1px 3px rgba(0, 0, 0, 0.3);
}
#product_net {
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px 50%;
	background-color: #F3F5FE;
	font-size: 24px;
	width: 100%;
}
#catalog_sort {
	margin: 10px 0;
	text-align: center;
	background-color: #E8E8E8;
	padding: 2px;
	line-height: 28px;
}
#catalog_sort h2 {
	display: inline;
	margin: 10px;
	font-size: 26px;
}
#catalog_sort select {
	margin: 3px !important;
	font-size: 14px;
	border: solid 1px #ddd;
	cursor: pointer;
	height: 30px;
	display: inline-block;
}
#catalog_sort a {
	color: #444743;
	display: inline-block;
	border: solid 1px #ddd;
	margin: 1px;
	padding: 0 7px;
	background-color: #fff;
	min-width: 38px;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
}
#catalog_sort .active {
	color: #fff !important;
	cursor: default;
}
#catalog_sort .active_oboi {
	border-color: #FE2D64 !important;
	border-width: 2px;
	cursor: default;
}
#catalog_sort a:not(.active):hover {border-color: #ccc;}
#select_sort {margin: 0 5px !important;}
#variative {
	margin: 0 0 10px 0;
	font-size: 14px;
}
#variative i {
	font-weight: 500;
	margin: 5px 0 0 0;
	display: block;
}
#variative a, #variative b {
	text-align: center;
	display: inline-block;
	min-width: 50px;
	color: #2B82D0;
	cursor: pointer;
	background-color: #fff;
	padding: 0 7px;
	margin: 2px 0;
	border: 1px solid #D5DCEE;
	font-weight: 400;
	white-space: nowrap;
	line-height: 26px;
}
#variative a::first-letter, #variative b::first-letter {text-transform: uppercase;}
#variative a:not(.active):hover, #variative b:not(.active):hover {border-color: #2B82D0;}
#variative .active {
	cursor: default;
	color: #fff;
	border-color: #FE2D64;
	background-color: #FE2D64;
}
#description {font-size: 15px;}
#description p {
	line-height: 20px;
	padding: 0;
}
#desc_1, #desc_2 {font-size: 14px;}
.descript_title b {
	font-size: 14px;
	padding: 5px 4%;
	border: solid 1px #ddd;
	color: #2B82D0;
}
.descript_title b:not(.active) {cursor: pointer;}
.descript_title .active {
	color: #444743;
	background-color: #FFF !important;
	border-bottom-color: #fff;
	position: relative;
	z-index: 777;
}
.descript {
	position: relative;
	top: 1px;
	padding: 5px 8px;
	border: solid 1px #E6E6E6;
}
#instruction, #product_descript {
	min-width: 140px;
	text-align: center;
	color: #FFF;
	background-color: #5186D7;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	padding: 0 10px;
	font-weight: 400;
}
#instruction:hover, #product_descript:hover, input[type="submit"]:hover {background-color: #2F6BC6;}
#instruction a {color: #FFF;}
#instruction {margin: 10px;}
#product_descript {
	cursor: pointer;
	margin-top: -20px;
}
#product_descript.active {background-color: #888;}
#product_descript ~ div {
	width: 70%;
	margin: 0 auto;
	display: none;
	clear: both;
}
#product_descript ~ div h3 {margin-top: 15px;}
#product_descript ~ div ul {
	margin-left: 3%;
	list-style-position: outside;
}
#product_descript ~ div table {font-size: 13px;}
.pagination {
	margin: 10px 3px;
}
.pagination a, .pagination b {
	color: #222;
	padding: 0 6px;
	background-color: #EFEFEF;
	border: solid 1px #D5D7D9;
	display: inline-block;
	min-width: 32px;
	text-align: center;
	font-size: 13px;
	margin: 3px 2px;
	line-height: 28px;
}
.pagination a:hover, #catalog_sort a:not(.active):hover {
	background-color: #00b9c7;
	color: #FFF;
	border-color: #00b9c7 !important;
}
.pagination a:active, #catalog_sort a:not(.active):active {
	background-color: #009397;
	color: #FFF;
	border-color: #009397 !important;
}
.pagination b, #catalog_sort .active {
	color: #fff;
	background-color: #FE2D64;
	font-weight: 400;
	border-color: #FE2D64;
}
#catalogs_section {display: none;}
#catalogs_section .button {
	margin: 0;
	display: block;
	line-height: 21px;
}
#catalogs_section .button:hover {
	color: #FFF;
}
#catalogs_section ul {
	font-weight: 500;
	margin: 0;
}
#catalogs_section li {list-style-type: none;}
#catalogs_section li a {
	color: #444743;
	display: block;
	padding: 0 0 0 4px;
	line-height: 26px;
}
#catalogs_section ul ul {
	font-weight: 400;
	margin: 0 0 0 10px;
}
#catalogs_section ul ul ul {
	margin: 0 0 0 20px;
}
#catalogs_section li li a {
	line-height: 21px;
}
#catalogs_section li a:not(.active):hover, #vstavka a:hover:not(.active):hover {
	color: #2B82D0;
	background-color: #DEF;
}
#catalogs_section li .active, #vstavka .active {color: #fff;}
aside h2 {margin: 5px 0 0 0;}
#skidki_mini {display: none;}

/* КОРЗИНА */
.tooltip:hover, tooltip_price_b2b:hover, tooltip_price:hover {background-color: #666;}
.tooltip:hover::after, .tooltip_price_b2b:hover::after, .tooltip_price:hover::after {opacity: 1;}
.tooltip::after, .tooltip_price_b2b::after, .tooltip_price::after {
	font-weight: 400 !important;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	white-space: normal;
	position: absolute;
	width: 180px;
	left: 10px;
	bottom: 40px;
	background: #3989c9;
	color: #fff;
	padding: 5px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
	pointer-events: none;
	opacity: 0;
	transition: 0.3s;
	z-index: 777777;
}
.tooltip::after {content: attr(tooltip)'Максимально возможное количество';}
.tooltip_price_b2b::after {content: attr(tooltip_price_b2b)'B2B цена';}
.tooltip_price::after {content: attr(tooltip_price)'Розничная цена';}
#basket {
	width: 96%;
	max-width: 1200px;
	max-height: calc(100% - 80px);
	overflow: auto;
	position: fixed;
	z-index: 779;
	top: 48px;
	right: 7px;
	background-color: #fff;
	padding: 10px;
	border-color: #ddd !important;
	box-shadow: 1px 1px 7px 9000px rgba(0, 0, 0, 0.25), 0 4px 5px 2px rgba(0, 0, 0, 0.2);
	white-space: normal;
	line-height: 18px;
	text-align: center;
}
#basket h2 {margin: 0;}
#basket table {margin: 0;}
#basket tr {background-color: #fff;}
#basket td, #basket th {
	height: 30px;
	padding: 3px 6px;
	border: 1px solid #E7EBF5;
}
#basket th {
	background-color: #F0F2F7;
	text-align: center;
	font-weight: 500;
}
#basket td {background-color: #fff;}
#basket a {
	letter-spacing: normal;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
	display: table;
	text-align: left;
	color: #444743;
	line-height: 18px !important;
}
#basket a:hover {
	background: none;
	color: #2B82D0;
}
#basket a img {
	height: 50px;
	width: auto;
	float: left;
	padding: 0 4px 0 0;
}
#basket a b {
	font-weight: 500;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	width: 100%;
}
#basket .number {
	white-space: nowrap;
}
#basket .number b {
	display: inline-block;
	line-height: 42px;
}
#basket .basket_number {
	width: 40px;
	line-height: 24px !important;
	height: 24px !important;
}
#basket h3 {
	margin: 20px 0;
}
.product_del {
	padding: 12px 7px;
	cursor: pointer;
	filter: grayscale(1);
	opacity: 0.5;
}
.product_del:hover {
	filter: grayscale(0);
	opacity: 1;
}
#basket_mail input[name="tel"], #basket_mail input[name="email"], #basket_mail textarea {
	border: solid 1px #ccc;
	padding: 3px;
	margin: 0 5px;
	font-size: 14px;
}
#basket_mail textarea {
	width: 96%;
	box-sizing: border-box;
}
#basket_print {
	padding: 2px 10px;
	font-size: 13px !important;
	background-color: #5186D7;
	line-height: 25px;
}
.basket_complete {
	color: #fff !important;
	background-color: #FF6C00 !important;
}
.basket_complete:hover, #basket_show:hover {
	color: #fff !important;
	background-color: #F80 !important;
}
#tab_sk {
	max-width: 570px;
	padding: 10px;
	margin: 0 auto 10px auto;
	background-color: #FFF1E6;
}
#tab_sk td, #tab_sk tr {
	background-color: #FFF1E6;
	padding: 2px;
	border: none;
	font-size: 16px;
	color: #FE2D64;
	font-weight: 500;
}
@media print {
	#nav, #breadcrumb, main, aside, footer, .product_del, #basket_print, #email, .plt, .product_del {display: none !important;}
	#basket {display: block !important;	}
}

/* B2B */
.excel {
	background-color: #008a2c;
	display: inline-block;
	height: 28px;
	line-height: 28px;
	color: #FFF;
	text-align: center;
	margin: 0;
	padding: 4px 12px;
	font-size: 17px;
	font-weight: 500;
	cursor: pointer;
}
.new, .new:hover, .new.highlight {
	background-color: #FFD7AE !important;
}
#b2b_user {
	width: 30%;
	float: left !important;
}
#b2b_user table {
	font-size: 14px;
}
#b2b_order {
	float: right;
	width: 68%;
}
.b2b_at, .b2b_at:hover {
	color: #FFF !important;
	background-color: #FF6C00 !important;
}
#log_b2b, #log_b2b input {
	display: inline;
	float: right;
}
#b2b_table tbody tr {
	cursor: pointer;
}
#b2b_table td, #b2b_order table td {
	font-size: 14px;
	padding: 7px;
}
#b2b_order table img {
	float: left;
	margin: 0 10px 0 0;
}
#b2b_button button {
	background-color: #5186D7;
	font-size: 14px;
	color: #FFF;
	padding: 7px;
	border: none;
	cursor: pointer;
}
#b2b_button button:not(.active):hover {
	background-color: #2D69C4 !important;
}
#b2b_button .active {
	background-color: #FE2D64 !important;
}
#table_sort td {
	font-size: 14px;
}
.hided td {
	display: none;
}
#table_sort thead th {
	color: #fff;
	background-color: #5186D7;
	cursor: pointer;
}
#table_sort .active_desc, #table_sort .active_asc {
	background-color: #2D69C4 !important;
}
#table_sort .active_desc:after {
	content: ' ▼';
}
#table_sort .active_asc:after {
	content: ' ▲';
}
#status_order {
	display: inline-block;
	background-color: #ddd;
	padding: 2px 6px;
	margin-right: 5%;
}
#status_order select {
	height: 30px;
}
#b2b_vz {
	font-size: 32px;
	display: inline-block;
	color: #fe2d64;
	padding: 0 10px;
	cursor: pointer;
	position: relative;
	top: 6px;
}
#b2b_vz:hover {
	color: #00B9C7;
}
#b2b_vzt {
	display: none;
}
#b2b_del_order, #b2b_del_user {
	border: solid 1px #ccc;
	padding: 3px 28px 3px 7px;
	display: inline-block;
	line-height: 28px;
	float: right;
	cursor: pointer;
	background-image: url(img/del.png);
	background-repeat: no-repeat;
	background-position: 96% 50%;
	font-weight: 500;
}
#b2b_del_order:hover, #b2b_del_user:hover {
	color: #FE2D64;
}
#bbat.b2b_us {
	background-color: #00B9C7;
	color: #FFF !important;
}
#bbat.b2b_us:hover {
	background-color: #5186D7 !important;
	color: #FFF !important;
}
/* МОБИЛЬНЫЙ */
@media screen and (min-width:1290px) {
	header h1 i {
		font-size: 58px;
	}
}
@media screen and (max-width:1164px) {
	#header_address {
		margin-top: 25px;
		font-size: 17px !important;
		line-height: 16px !important;
	}
	#header_address span {
		font-size: 17px !important;
	}
	#product_basket {
		height: 48px;
		padding: 4px;
		font-size: 14px;
		line-height: 12px;
		font-weight: 500;
	}
	#product_basket img {
		width: 24px;
		height: auto;
	}
	#product_price h2 {
		font-weight: 500;
	}
	#product_price h2 b {
		font-size: 28px;
	}
	#product_price p {
		padding-top: 4px;
	}
}
@media screen and (max-width:1024px) {
	#nav a:not(#nav_home), #basket_show {
		padding: 0 .5%;
		font-size: 13px;
	}
}
@media screen and (max-width:800px) {
	#nav a:not(#nav_home), #basket_show {
		padding: 0 2%;
	}
	.a_page {
		width: 0 !important;
		display: none !important;
	}
	#nav_search {
		width: 45%;
	}
	header img {
		position: relative;
		left: 0;
		width: 100%;
	}
	header a {
		position: relative;
		overflow: hidden;
		margin: 0;
		border-bottom: none;
	}
	#index {
		grid-template-areas: 'index_descript''h2''catalog_home''news_home';
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		margin: 0;
		grid-gap: 0;
		padding: 1px;
	}
	#index h2 a {
		font-size: 2.8vw;
		line-height: normal;
	}
	h1 {
		font-size: 24px;
		margin: 0;
	}
	#catalog_home {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		grid-gap: 0;
		margin: 0;
	}
	#product {
		display: block;
		position: relative;
		top: 0;
	}
	#product_photos, #product_info {
		display: block;
		width: 100%;
		padding: 0 !important;
		position: relative;
		top: 0;
	}
}
@media screen and (max-width:540px) {
	#company_descript {
		font-size: 13px;
		line-height: 15px;
		hyphens: auto;
		margin: 0 0 5px 0;
	}
	#company_descript img {
		width: 90px;
		height: auto;
		margin: 5px 5px 10px 0;
	}
	#skidki {
		display: none;
	}
	#skidki_mini {
		display: block;
		width: 100%;
		height: auto;
		margin-bottom: 5px;
	}
	.dostavka td {
		font-size: 16px !important;
		line-height: 20px !important;
	}
	b {
		font-weight: 500;
	}
	#product_net {
		width: 300%;
		padding: 0 0 25px 0;
		text-align: center;
		font-size: 26px;
		font-weight: 400;
	}
	#product_article {
		font-size: 12px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		height: auto;
		margin: 5px 0 !important;
	}
	#product_article .sale {
		line-height: 12px;
		margin-right: 0;
		margin-bottom: 4px;
		padding: 2px 3px 3px 3px !important;
		text-align: center;
	}
	#product_article b {
		padding: 0 5px 0 2px;
	}
	#product_article .comp, #product_article img {
		width: 70px !important;
		height: 30px;
	}
	#product_price {
		padding: 9px 1%;
		width: 98%;
		height: 81px;
	}
	#product_price h2 {
		text-align: center;
		width: 32%;
		top: -1px;
	}
	#product_price h2 s {
		display: block;
		width: 100% !important;
	}
	#product_price p {
		position: absolute;
		bottom: 3px;
		left: 4px;
		font-size: 12px;
		line-height: 18px;
	}
	#product_price p b {
		font-size: 13px;
		font-weight: 500;
	}
	#product_basket {
		height: 82px;
		line-height: 24px;
		padding: 4px 8px;
	}
	#product_basket img {
		width: 32px;
	}
	.number:not(#basket_mail .number) {
		right: 28%;
		font-size: 13px;
		line-height: 14px;
		top: 9px;
		width: 122px;
		display: block;
		height: 50px;
		white-space: break-spaces;
		text-align: center;
	}
	.product_number {
		line-height: 32px;
		height: 32px;
		width: 50px;
	}
	.number-minus, .number-plus {
		line-height: 32px;
	}
	#product_basket.active {
		line-height: 18px !important;
	}
	#nav a, #basket_show, #lupa {
		width: 15%;
		margin: 0 !important;
	}
	#nav_home {
		background-color: #fff;
	}
	#nav_catalog {
		font-size: 0 !important;
		padding: 0 !important;
		background-color: #fff;
	}
	#round {
		top: 8px;
		width: 30px;
		height: 12px;
		margin: 0;
	}
	#round i {
		background-color: #444743;
	}
	#nav_catalog:hover i:nth-child(2n+1), .show_tree #round i:nth-child(2n+1) {
		background: #4F78D8;
	}
	#nav_catalog:hover i:nth-child(2n), .show_tree #round i:nth-child(2n) {
		background: #4F78D8;
	}
	#nav_search {
		display: none;
		position: absolute;
		top: 0;
		width: 100%;
		margin: 0;
		z-index: -777;
		box-shadow: 0 4px 7px rgba(0, 0, 0, 0.14);
		background-color: #fff;
	}
	#nav_search input[type="text"] {
		width: 76%;
		margin-left: 2%;
	}
	#lupa {
		display: inline-block;
		height: 48px;
		background-image: url(img/lupa.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-color: #fff;
	}
	#lupa:hover {
		background-color: #EAEDFD;
	}
	#bbat {
		padding: 0 !important;
		font-size: 14px !important;
		background-color: #fff;
	}
	#basket_show {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0;
		background: url(img/basket_in.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-color: #fff !important;
	}
	.basket_complete {
		background-color: #fff !important;
		background: url(img/basket_1.png) !important;
		background-repeat: no-repeat !important;
		background-position: center center !important;
	}
	#basket_show.active, #basket_show:hover {
		font-size: 0;
	}
	#basket_show sup {
		color: #00b9c7;
		float: right;
		margin: 9px 14px 0 0;
		vertical-align: top;
	}
	#tab_sk td, #tab_sk tr {
		font-size: 14px;
	}
	#nav_catalog_links {
		grid-template-areas:
			"top top"
			"tree chapter";
		grid-template-rows: 48px 1fr;
		grid-template-columns: 48% 52%;
		background-color: #F0F2F4;
	}
	#nav_catalog_top {
		display: block !important;
		background-color: #fff;
		font-weight: 500;
		grid-area: top;
		text-align: center;
		line-height: 48px;
		font-size: 17px;
	}
	.nav_page {
		display: flex !important;
	}
	#nav_catalog_tree a {
		line-height: 14px;
		font-size: 14px;
		font-weight: 500;
	}
	#nav_catalog_tree li a:after {content: "";}
	#nav_catalog_tree a img {padding: 0 2px 0 0;}
	#nav_catalog_chapter {
		font-size: 14px;
		padding: 0 0 0 5px;
		background-color: #fff;
	}
	#nav_catalog_chapter li {margin: 0;}
	#nav_catalog_chapter img {display: none;}
	#nav_catalog_chapter ul, #nav_catalog_chapter ul ul {margin: 0;}
	#nav_catalog_chapter ul ul {display: none;}
	#nav_catalog_chapter li a {
		padding: 7px 0;
		border-bottom: solid 1px #dadff3;
		line-height: 16px;
		justify-content: space-between;
	}
	#nav_catalog_chapter li a i {display: none;}
	#nav_catalog_chapter li a:has(+ ul):after {
		content: '\1F863';
		padding: 0 5px 0 2px;
	}
	#nav_catalog_chapter li li a:after {content: '';}
	#nav_catalog_chapter li li {padding: 0 0 0 10px;	}
	#nav_catalog_chapter li li a {
		padding: 9px 0;
		font-size: 13px;
	}
	.ss_rod {color: #4F78D8 !important;}
	#index {
		grid-template-areas:
			'index_descript''h2''catalog_home''news_home';
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	#index_descript {
		font-size: 14px;
		line-height: 18px;
		margin: 10px 0 0 5px;
		font-family: Arial, Helvetica, sans-serif;
		hyphens: auto;
	}
	#index_descript b {font-weight: 700;}
	#index h2 {
		margin: 10px 0 5px 0;
		text-align: center;
		font-family: Arial, Helvetica, sans-serif;
	}
	#index h2 a {
		background: linear-gradient(to right, #576cda 40%, #c21560);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		padding: 0;
		font-size: 6.2vw;
		font-weight: 500;
		line-height: 8.2vw;
		max-width: 92%;
		display: inline-block;
		text-transform: lowercase;
	}
	#index h2 a b {
		font-size: 10vw;
		font-weight: 900;
		text-transform: uppercase;
	}
	#catalog_home {grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));}
	.catalog a:first-child:not(p a) {
		font-size: 14px;
		line-height: 14px;
	}
	.catalog a {
		font-size: 12px;
		line-height: 14px;
	}
	.dveri {display: block;}
	#news_home h2 {
		margin: 25px 0 10px 0;
		text-transform: uppercase;
		font-size: 7.5vw;
	}
	#news_home {
		display: block;
		width: 98%;
		margin: 0 auto;
		text-align: center;
	}
	#news_home .partner a img {
		width: 30%;
		height: auto;
		margin: 1%;
	}
	#breadcrumb {
		margin: 15px 0 5px 0;
		padding: 0;
		line-height: 0;
	}
	#breadcrumb li:nth-last-child(n+2):after {font-size: 15px;}
	#breadcrumb a {
		margin: 0;
		padding: 3px 5px;
		line-height: 18px;
		font-size: 13px;
		font-family: Arial, Helvetica, sans-serif;
	}
	#breadcrumb li:nth-child(1), #breadcrumb li i[data-url*="catalog"] {display: none;}
	h1 {
		font-size: 19px;
		font-weight: 500;
		line-height: 24px;
		margin: 5px 0 10px 0;
	}
	h2, aside h2 {
		font-size: 18px;
		font-weight: 500;
		line-height: 22px;
		margin: 10px 0;
	}
	#category_child {margin-bottom: 10px;}
	#catalog_sort {margin: 0 0 10px 0;}
	#sale {
		margin: 0 auto !important;
		float: none;
		top: auto;
	}
	#kpk {margin: 20px 0 5px 0;}
	#catalogs_lenta, #aside_product {
		display: block;
		width: 100% !important;
	}
	#product {padding: 0 7px;}
	#product_photos {
		padding: 0;
		width: 100%;
	}
	#photo_big {
		width: calc(100% + 14px) !important;
		margin: 0 -7px 0 -7px;
		height: 260px !important;
	}
	#photo_big img {max-height: 260px !important;}
	#product_icons {padding: 0;}
	#product_icons img {
		padding: 1px;
		width: 12.8%;
		height: auto;
		border: 1px solid #E6E6E6;
		margin: 0 1px 1px 0;
		cursor: pointer;
	}
	.icon_active {border: 1px solid #FE2D64 !important;}
	.product {
		display: block;
		width: 98%;
		height: 114px;
		padding: 2px;
		overflow: hidden;
	}
	.product img:not(.in_basket) {
		display: block;
		float: left;
		width: 180px;
		height: auto;
	}
	.product span {
		bottom: 2px;
		top: auto;
	}
	.in_basket {
		width: 24px;
		height: auto;
	}
	.product b {
		margin: 3px 0;
		text-align: left;
	}
	.product i {
		line-height: 18px;
		margin: 0;
		font-size: 14px;
	}
	#basket {
		width: 100% !important;
		right: 0 !important;
		font-size: 12px;
		padding: 10px 0 5px 0 !important;
		line-height: 14px !important;
	}
	#basket p {
		font-size: 14px;
		padding: 7px;
		line-height: 18px;
	}
	#basket td, #basket th, .sdem {padding: 1px !important;}
	.sdem b {
		font-size: 12px;
		line-height: 14px !important;
	}
	#basket .number b {
		display: block !important;
		font-size: 24px !important;
		line-height: 28px !important;
	}
	#catalog_sort h2 {
		display: block;
		margin: 5px;
		font-size: 18px;
		line-height: normal;
	}
	#catalog_sort a {
		font-size: 13px;
		line-height: 28px;
		padding: 0 4px;
		margin: 0;
	}
	#category_child {grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));}
	#category_child a b {width: 175px;}
	#category_child a {
		padding: 2px;
		font-size: 12px;
		font-weight: 700;
	}
	#basket tr > *:nth-child(2):not(.active_2, #tab_sk td) {display: none;}
	#basket a, #basket a b, #basket .n-minus, #basket .n-plus {width: auto !important;}
	#basvn b {width: 98% !important;}
	#basket_print {
		display: inline-block !important;
		background-color: #5186D7 !important;
	}
	#basket input {margin: 0 !important;}
	#variative a, #variative b {min-width: 13.2%;
		padding: 0 1%;
		margin: .3% 0;
		line-height: 24px;
	}
	#product_notice {
		hyphens: auto;
		position:relative;
	}
	#description p {
		margin: 10px 0;
		hyphens: auto;
	}
	#popular a {
		width: 32%;
		height: auto;
	}
	#popular img {
		width: 100%;
		height: auto;
	}
	.small {margin: 10px -7px !important;}
	footer {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
	}
	footer div {
		line-height: 15px;
		width: 33.3%;
		height: 170px;
		margin: 0;
	}
	footer div b {
		font-size: 14px;
		font-weight: 700;
	}
	.ft_niz {height: 110px;}
	footer p {max-width: 77%;}
	.button, button {
		padding: 4px 5px;
		font-size: 13px;
		margin: 2px 0;
	}
	#log_b2b {margin: 2px;}
	#log_b2b input {
		padding: 6px 10px;
		font-size: 13px;
	}
	#b2b_user, #b2b_order, #status_order, table {
		width: 100% !important;
		float: none !important;
		font-size: 13px;
		line-height: 17px;
		margin: 0 !important;
	}
	table td, table th, #table_sort td {
		font-size: 13px !important;
		padding: 5px 2px !important;
		line-height: 14px !important;
	}
	#b2b_excel, #b2b_del_order {
		padding: 3px 8px;
		margin: 4px;
		font-size: 13px;
	}
	#b2b_vz {padding: 0 4px !important;}
	#b2b_order h2 {
		width: 100% !important;
		clear: both;
	}
	.tabhid tr > *:nth-child(5), .tabhid tr > *:nth-child(7), .tabhid tr > *:nth-child(8) {
		display: none;
	}
}

/* ПОИСК */
#ui-id-1{
	z-index:777777;
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);
}
.ui-helper-hidden{display:none}
.ui-helper-hidden-accessible{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.ui-helper-reset{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	line-height:1.3;
	text-decoration:none;
	font-size:100%;
	list-style:none
}
.ui-autocomplete{
	position:absolute;
	top:0;
	left:0;
	cursor:default
}
.ui-menu{
	list-style:none;
	padding:0;
	margin:0;
	display:block;
	outline:0
}
.ui-menu .ui-menu{position:absolute}
.ui-menu .ui-menu-item-wrapper{
	position:relative;
	padding:3px 1em 3px .4em
}
.ui-menu .ui-menu-item-wrapper b{color:#FE2D64;}
.ui-menu .ui-state-active{margin:-1px}
.ui-widget.ui-widget-content{border:1px solid #c5c5c5}
.ui-widget-content{
	border:1px solid #ddd;
	background:#fff;
	color:#333
}
.ui-widget-content a{color:#333}
.ui-state-active, .ui-widget-content .ui-state-active{
	border:1px solid #003eff;
	background:#007fff;
	font-weight:normal;
	color:#fff
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{
	color:#fff;
	text-decoration:none
}