/* Header + footer chrome — Figma 289:1582 / 1584 / 1583 / 1561 / 1475 */
body.std-chrome {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}
/* Старый Shop Dock Bar — полоски под футером */
body.std-chrome #strach_warper,
body.std-chrome #fixblock,
body.std-chrome #fixbar,
body.std-chrome #downslide_dockbar,
body.std-chrome #dockbar-overlay,
body.std-chrome #dockbar_overlay,
body.std-chrome #dockbar_modal,
body.std-chrome #dockbar-bubble {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}
#header.std-header {
	background: #fff;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
	height: auto;
	min-height: 0;
	float: none;
	width: 100%;
	max-width: none;
	left: 0;
	right: 0;
}
footer.std-footer#footer {
	background: #4d4d4d;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	float: none;
	overflow: visible;
	width: 100%;
	max-width: none;
	left: auto;
	right: auto;
}
footer.std-footer#footer:before,
footer.std-footer#footer:after {
	content: none !important;
	display: none !important;
	border: 0 !important;
}
.std-legacy-cart {
	height: 0;
	overflow: visible;
}
body.std-chrome #breadcrumbs ol.breadcrumb {
	margin-top: 16px;
}
.std-header,
.std-footer,
.std-drawer {
	font-family: Arial, Helvetica, sans-serif;
	box-sizing: border-box;
}
.std-header *,
.std-footer *,
.std-drawer * {
	box-sizing: border-box;
}
.std-header a,
.std-footer a,
.std-drawer a {
	text-decoration: none;
}
.std-header img,
.std-footer img,
.std-drawer img {
	display: block;
	max-width: none;
}

.std-pad {
	padding-left: 80px;
	padding-right: 80px;
}

/* Контент на всю ширину экрана — боковые отступы как у шапки (.std-pad) */
body.std-chrome .container,
body.std-chrome .navbar-static-top .container,
body.std-chrome .navbar-fixed-top .container,
body.std-chrome .navbar-fixed-bottom .container {
	width: auto !important;
	max-width: none !important;
	box-sizing: border-box;
	padding-left: 80px;
	padding-right: 80px;
}

/* Logo */
.std-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	color: inherit;
	min-width: 0;
}
.std-logo__mark {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	flex-shrink: 0;
	background: #fff;
}
.std-logo__mark--lg {
	width: 70px;
	height: 50px;
	transition: width .35s ease, height .35s ease;
}
.std-logo__mark--sm {
	width: 40px;
	height: 40px;
}
.std-logo__mark img {
	position: absolute;
	max-width: none;
	mix-blend-mode: multiply;
}
.std-logo__mark--lg img {
	height: 136.5%;
	width: 151.13%;
	left: -22.18%;
	top: -0.81%;
}
.std-logo__mark--sm img {
	height: 136.5%;
	width: 151.13%;
	left: -22.18%;
	top: -0.81%;
}
.std-header__sticky .std-logo__mark--sm img {
	height: 100%;
	width: 155%;
	left: -26.58%;
	top: 23.68%;
	mix-blend-mode: multiply;
}
.std-logo__mark--on-dark {
	background: transparent;
}
.std-logo__mark--on-dark img {
	mix-blend-mode: lighten;
}
.std-logo__name {
	font-weight: 700;
	line-height: 1.2;
	color: #1a1a1a;
}
.std-logo__name--lg { font-size: 20px; transition: font-size .35s ease; }
.std-logo__name--sm { font-size: 16px; }
.std-logo__name--light { color: #fff; }

/* Search */
.std-search {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	height: 45px;
	padding: 0 20px;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	margin: 0;
	transition: none;
}
.std-search input.std-search__input,
.std-search input.std-search__input[type="text"] {
	flex: 1 1 auto;
	min-width: 0;
	width: 100% !important;
	max-width: none !important;
	height: 45px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	display: block !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 45px !important;
	color: #1a1a1a;
}
.std-search input.std-search__input::placeholder,
.std-search input.std-search__input[type="text"]::placeholder {
	color: #8a8a8a;
	line-height: inherit;
	opacity: 1;
}
.std-search__btn {
	flex-shrink: 0;
	align-self: center;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.std-search__btn img {
	width: 15px;
	height: 15px;
}

.std-cart {
	display: block;
	width: 45px;
	height: 45px;
	flex-shrink: 0;
	border-radius: 50%;
}
.std-cart__icon {
	display: block;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	isolation: isolate;
}
.std-cart__icon img {
	display: block;
	width: 45px;
	height: 45px;
}
.std-cart.is-active .std-cart__icon::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(
		105deg,
		rgba(255, 255, 255, 0) 38%,
		rgba(255, 255, 255, 0.5) 50%,
		rgba(255, 255, 255, 0) 62%
	);
	background-size: 220% 100%;
	background-position: 160% 0;
	animation: stdCartShine 2.6s ease-in-out infinite;
}
@keyframes stdCartShine {
	0%, 100% {
		background-position: 160% 0;
		opacity: 0;
	}
	12% {
		opacity: 1;
	}
	55% {
		background-position: -60% 0;
		opacity: 1;
	}
	88% {
		opacity: 0;
	}
}

.std-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 223px;
	height: 45px;
	padding: 0 25px;
	background: #0088cc;
	border-radius: 5px;
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}
.std-btn:hover { background: #0077b5; color: #fff !important; }
.std-btn--block {
	width: 100%;
	height: 50px;
	font-size: 16px;
	line-height: 1.4;
}

/* ===== Header ===== */
#peelback {
	display: none !important;
}
.std-header-sentinel {
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	pointer-events: none;
	visibility: hidden;
}
.std-header {
	position: sticky;
	top: 0;
	z-index: 200;
	background: #fff;
	width: 100%;
}
.std-header.is-sticky .std-header__main {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.std-header__full {
	display: flex;
	flex-direction: column;
	background: #fff;
}
.std-header__utility-shell {
	overflow: hidden;
	max-height: 40px;
	transition: max-height .48s cubic-bezier(.33, 1, .68, 1);
}
.std-header.is-sticky .std-header__utility-shell {
	max-height: 0;
}
.std-header__utility {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 40px;
	max-height: 40px;
	background: #f2f2f2;
	border-bottom: 1px solid #d9d9d9;
	font-size: 13px;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	opacity: 1;
	pointer-events: auto;
	transition:
		opacity .38s cubic-bezier(.33, 1, .68, 1) .06s,
		max-height .48s cubic-bezier(.33, 1, .68, 1),
		height .48s cubic-bezier(.33, 1, .68, 1),
		border-color .35s ease,
		padding .48s cubic-bezier(.33, 1, .68, 1);
}
.std-header.is-sticky .std-header__utility {
	height: 0;
	max-height: 0;
	opacity: 0;
	border-bottom-width: 0;
	border-bottom-color: transparent;
	pointer-events: none;
	transition:
		opacity .24s cubic-bezier(.4, 0, 1, 1),
		max-height .48s cubic-bezier(.32, 0, .67, 0),
		height .48s cubic-bezier(.32, 0, .67, 0),
		border-color .35s ease,
		padding .48s cubic-bezier(.32, 0, .67, 0);
}
.std-header__utility-links {
	display: flex;
	align-items: center;
	gap: 30px;
}
.std-header__utility-links a {
	color: #707070;
}
.std-header__utility-links a:hover { color: #1a1a1a; }
.std-header__utility-contacts {
	display: flex;
	align-items: center;
	gap: 25px;
}
.std-header__email { color: #218dd5; }
.std-header__email--mob,
.std-header__phone-sm { display: none; }

.std-header__main {
	display: flex;
	align-items: center;
	gap: 25px;
	height: 80px;
	background: #fff;
	transition: box-shadow .3s ease, padding .48s cubic-bezier(.33, 1, .68, 1);
}
.std-header__burger { display: none; }
.std-header__search-wrap { flex: 1 1 auto; min-width: 0; }
.std-header__sales {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0;
	flex-shrink: 0;
	white-space: nowrap;
}
.std-header__phone {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	color: #1a1a1a !important;
	transition: color .2s ease;
}
.std-header__phone:hover {
	color: #0088cc !important;
}
.std-header__email-sales {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: #2c6fa8 !important;
	transition: color .2s ease;
}
.std-header__email-sales:hover {
	color: #0088cc !important;
}

.std-header__nav {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0;
	height: 55px;
	max-height: 55px;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background: #fff;
	overflow: visible;
	position: relative;
	transition: height .35s ease, max-height .35s ease, opacity .3s ease, border-color .35s ease;
}
.std-header.is-sticky:not(.is-catalog-open):not(.is-mega-open) .std-header__nav {
	height: 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	border-color: transparent;
	pointer-events: none;
}
.std-header.is-mega-open .std-header__nav {
	height: 55px;
	max-height: 55px;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	border-color: #d9d9d9;
}
.std-nav__catalog {
	flex-shrink: 0;
	margin: 0 30px 0 0;
	display: inline-flex;
	align-items: center;
	align-self: stretch;
	height: 100%;
	padding: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #0088cc !important;
	transition: color .2s ease;
}
.std-nav__catalog:hover {
	color: #0077b5 !important;
}
.std-header__menu {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	position: static;
}

/* Maximenu CK: gap only on the UL — not on #maximenuck647 (maxirounded* would eat 30px). */
#header.std-header .std-header__menu #maximenuck647,
#header.std-header .std-header__menu #maximenuck647.maximenuckh {
	display: block !important;
	width: auto !important;
	max-width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	float: none !important;
	position: static !important;
	overflow: visible !important;
	filter: none !important;
	font-family: Arial, Helvetica, sans-serif;
}
#header.std-header .std-header__menu #maximenuck647 .maxiroundedleft,
#header.std-header .std-header__menu #maximenuck647 .maxiroundedright {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
#header.std-header .std-header__menu #maximenuck647 .maxiroundedcenter {
	display: block !important;
	width: auto !important;
	max-width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	float: none !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck {
	display: flex !important;
	align-items: center;
	gap: 30px;
	list-style: none;
	flex-wrap: nowrap;
	width: auto !important;
	max-width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	float: none !important;
	position: static !important;
	overflow: visible !important;
	filter: none !important;
	font-family: Arial, Helvetica, sans-serif;
}
#header.std-header .std-header__menu #maximenuck647 li.item813,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item813,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item813.level1,
#header.std-header .std-header__menu #maximenuck647 .maximenumobiletogglericonck,
#header.std-header .std-header__menu #maximenuck647 .maximenumobiletogglerck,
#header.std-header .std-header__menu #maximenuck647 label.maximenumobiletogglericonck {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > div.floatck .maxidrop-main {
	padding: 30px 80px;
	box-sizing: border-box;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item469.level1 > div.floatck ul.maximenuck2 {
	display: grid !important;
	grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
	gap: 25px 15px;
	width: 100%;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item469.level1 > div.floatck ul.maximenuck2 > li.maximenuck {
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item469.level1 > div.floatck ul.maximenuck2 > li.maximenuck:hover {
	background: transparent !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item469.level1 > div.floatck img {
	height: 90px !important;
	max-height: 90px !important;
	width: 100% !important;
	object-fit: contain;
	flex: 0 0 90px;
	background: #f2f2f2;
	border-radius: 5px;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item469.level1 > div.floatck span.titreck {
	font-size: 16px !important;
	line-height: 1.6 !important;
	min-height: 3.2em;
	color: #2c6fa8 !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck:after {
	content: none !important;
	display: none !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li {
	float: none !important;
	display: block !important;
	flex: 0 0 auto;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	position: static !important;
	border: 0 !important;
	filter: none !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1:hover,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1.active {
	background: transparent !important;
	border: 0 !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > a,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > span.separator {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-direction: row !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: #1a1a1a !important;
	text-transform: none !important;
	white-space: nowrap;
	position: relative;
	transition: color .2s ease;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1:hover > a,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1:hover > span.separator,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1.maximenuckhover > a,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1.sfhover > a,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > a:hover,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > a:focus {
	color: #0088cc !important;
	background: none !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1:hover > a span.titreck,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1:hover > span.separator span.titreck,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1.maximenuckhover > a span.titreck,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1.sfhover > a span.titreck,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > a:hover span.titreck {
	color: #0088cc !important;
}
.std-header__callback {
	display: none !important;
}
#header.std-header .std-header__menu #maximenuck647.maximenuckh ul.maximenuck > li.level1.parent > a:after,
#header.std-header .std-header__menu #maximenuck647.maximenuckh ul.maximenuck > li.level1.parent > span.separator:after {
	content: "" !important;
	display: block !important;
	position: static !important;
	flex: 0 0 auto;
	width: 8px !important;
	height: 5px !important;
	margin: 0 0 0 10px !important;
	border: 0 !important;
	background: url(../images/chrome/ico-triangle-down.svg) no-repeat center / 8px 5px !important;
	transform: rotate(0deg);
	transform-origin: 50% 50%;
	transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1.parent:hover > a:after,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1.parent:hover > span.separator:after,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1.parent.maximenuckhover > a:after,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1.parent.sfhover > a:after {
	transform: rotate(180deg);
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > a .caret,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > a .maximenuck-caret {
	display: none !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > a span.titreck,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > span.separator span.titreck {
	float: none !important;
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	color: inherit !important;
}

/* Mega dropdowns: equal cells, equal image boxes */
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > div.floatck {
	z-index: 300;
	display: block !important;
	left: 0 !important;
	right: 0 !important;
	width: auto !important;
	max-width: none !important;
	top: 100%;
	padding: 0 !important;
	box-sizing: border-box;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	max-height: min(760px, calc(100vh - 190px)) !important;
	visibility: hidden;
	opacity: 0 !important;
	pointer-events: none;
	transform: translateY(-8px);
	margin-top: 0 !important;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-top: 0;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	transition: opacity .32s cubic-bezier(.22, 1, .36, 1), transform .32s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .32s;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1:hover > div.floatck,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1.maximenuckhover > div.floatck,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1.sfhover > div.floatck {
	visibility: visible;
	opacity: 1 !important;
	pointer-events: auto;
	transform: translateY(0);
	transition: opacity .32s cubic-bezier(.22, 1, .36, 1), transform .32s cubic-bezier(.22, 1, .36, 1), visibility 0s;
}
#header.std-header .std-header__menu #maximenuck647 div.maxidrop-main {
	width: 100% !important;
	max-width: none !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > div.floatck ul.maximenuck2 {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	align-items: stretch;
	gap: 0;
	width: 100%;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > div.floatck ul.maximenuck2 ul.maximenuck2 {
	display: block !important;
	grid-template-columns: none !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > div.floatck ul.maximenuck2 > li.maximenuck {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
	margin: 0 !important;
	padding: 16px 12px !important;
	float: none !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid #eee !important;
	border-bottom: 1px solid #eee !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > div.floatck ul.maximenuck2 > li.maximenuck:nth-child(4n) {
	border-right: 0 !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > div.floatck ul.maximenuck2 > li.maximenuck:hover {
	background: #f7f7f7 !important;
}
#header.std-header .std-header__menu #maximenuck647 .floatck a,
#header.std-header .std-header__menu #maximenuck647 .floatck span.separator {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px;
	width: 100%;
	height: 100% !important;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: center;
	white-space: normal;
	color: #0088cc !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	text-shadow: none !important;
	background-color: transparent !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center 0 !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck2 li.maximenuck.level2 > a,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck2 li.maximenuck.level2 > * {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
#header.std-header .std-header__menu #maximenuck647 .floatck img {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: 88px !important;
	max-height: 88px !important;
	object-fit: contain;
	object-position: center;
	margin: 0 auto !important;
	padding: 0 !important;
	float: none !important;
	align-self: center;
	flex: 0 0 88px;
}
#header.std-header .std-header__menu #maximenuck647 .floatck span.titreck {
	display: block !important;
	float: none !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 2.6em;
	line-height: 1.3 !important;
	text-align: center;
	color: inherit !important;
}

/* «Расходные материалы»: две колонки Maximenu (float 180px), не 4-col grid */
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item1339.level1 > div.floatck .maxidrop-main,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item1339.level1 > div.floatck .maxidrop-main2 {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item1339.level1 > div.floatck .maxidrop-main2 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item1339.level1 > div.floatck .maxidrop-main2 > .maximenuck2 {
	width: auto !important;
	float: none !important;
	display: block !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item1339.level1 > div.floatck .clr {
	display: none !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item1339.level1 > div.floatck ul.maximenuck2 {
	display: block !important;
	grid-template-columns: none !important;
	width: 100% !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item1339.level1 > div.floatck ul.maximenuck2 > li.maximenuck {
	width: 100% !important;
	border-right: 1px solid #eee !important;
	border-bottom: 0 !important;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item1339.level1 > div.floatck span.titreck {
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 2.6em;
	max-height: 2.6em;
}
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck2 li.parent > a:after,
#header.std-header .std-header__menu #maximenuck647 ul.maximenuck2 li.parent > span:after {
	display: none !important;
	content: none !important;
	border: 0 !important;
}
.std-header__menu .jshoppping_modalcart_link,
.std-header__menu .btn-navbar,
.std-header__menu .maximenuckhidesub,
.std-header .navbar-inner > .jshoppping_modalcart_link {
	display: none !important;
}

.std-header__catalog-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 40px;
	padding: 0 15px;
	margin: 0;
	flex-shrink: 0;
	background: #0088cc;
	border: 0;
	border-radius: 5px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}
.std-header__catalog-btn:hover {
	background: #0077b5;
	color: #fff !important;
}
.std-header__catalog-btn img {
	width: 14px;
	height: 10px;
	flex-shrink: 0;
}
.std-header.is-catalog-open .std-header__nav {
	height: 55px;
	max-height: 55px;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	border-color: #d9d9d9;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

/* Drawer */
.std-drawer {
	position: fixed;
	inset: 0;
	z-index: 500;
	visibility: hidden;
	pointer-events: none;
	transition: visibility 0s linear .38s;
}
.std-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
	transition: visibility 0s;
}
.std-drawer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	opacity: 0;
	transition: opacity .35s ease;
}
.std-drawer.is-open .std-drawer__overlay {
	opacity: 1;
}
.std-drawer__panel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	background: #fff;
	overflow: auto;
	padding: 0;
	border-radius: 0;
	transform: translateX(-100%);
	transition: transform .38s cubic-bezier(.22, 1, .36, 1);
	will-change: transform;
	box-shadow: 8px 0 24px rgba(0, 0, 0, 0.12);
}
.std-drawer.is-open .std-drawer__panel {
	transform: translateX(0);
}
.std-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 70px;
	padding: 15px;
	margin-bottom: 0;
	border-bottom: 1px solid #d9d9d9;
	box-sizing: border-box;
}
.std-drawer__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.std-drawer__close img {
	width: 40px;
	height: 40px;
}
.std-drawer__menu {
	display: block;
}
.std-drawer__menu ul.maximenuck {
	display: block !important;
	margin: 0;
	padding: 0;
	list-style: none;
}
.std-drawer__menu ul.maximenuck > li {
	border-bottom: 1px solid #d9d9d9;
}
.std-drawer__menu ul.maximenuck > li > .std-drawer__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 55px;
	padding: 0 15px;
	box-sizing: border-box;
}
.std-drawer__menu ul.maximenuck > li > .std-drawer__row > a,
.std-drawer__menu ul.maximenuck > li > a {
	display: flex !important;
	align-items: center;
	flex: 1 1 auto;
	min-height: 55px;
	padding: 0 !important;
	color: #1a1a1a !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
.std-drawer__menu ul.maximenuck > li:not(.parent) > a {
	padding: 0 15px !important;
}
.std-drawer__expand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.std-drawer__expand img {
	width: 40px;
	height: 40px;
}
/* Hide Maximenu dropdowns in root — subcats open in drill-down panel */
.std-drawer__menu .floatck,
.std-drawer__menu .maximenuck2,
.std-drawer__menu .maxidrop-main,
.std-drawer__menu .maxidrop-main2,
.std-drawer__menu .maxidrop-top,
.std-drawer__menu .maxidrop-bottom,
.std-drawer__menu .clr {
	display: none !important;
}

.std-drawer__root[hidden],
.std-drawer__sub[hidden] {
	display: none !important;
}
.std-drawer__sub-head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 15px;
	border-bottom: 1px solid #d9d9d9;
	background: #fff;
	box-sizing: border-box;
}
.std-drawer__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.std-drawer__back img {
	width: 20px;
	height: 20px;
	display: block;
}
.std-drawer__sub-title {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #1a1a1a;
}
.std-drawer__sub-list {
	display: flex;
	flex-direction: column;
	background: #fff;
}
.std-drawer__sub-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 10px 15px;
	border-bottom: 1px solid #d9d9d9;
	box-sizing: border-box;
	text-decoration: none;
	color: #1a1a1a !important;
}
.std-drawer__sub-thumb {
	flex: 0 0 45px;
	width: 45px;
	height: 45px;
	border-radius: 10px;
	overflow: hidden;
	background: #f2f2f2;
}
.std-drawer__sub-thumb img {
	display: block !important;
	width: 45px !important;
	height: 45px !important;
	max-width: none !important;
	object-fit: contain;
	margin: 0 !important;
}
.std-drawer__sub-label {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #1a1a1a;
}
.std-drawer__sub-chevron {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	display: block;
}
.std-drawer__utility {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 0;
	padding: 0;
	background: #f2f2f2;
	border-top: 0;
}
.std-drawer__utility a {
	display: flex;
	align-items: center;
	min-height: 50px;
	padding: 0 15px;
	color: #707070 !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	border-bottom: 0;
	background: #f2f2f2;
}
.std-drawer__contacts {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-top: 0;
	padding: 20px 15px;
	background: #fff;
}
.std-drawer__cta {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	margin-top: 5px;
	padding: 0 15px;
	border: 0;
	border-radius: 5px;
	background: #0088cc;
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
}
.std-drawer__contact-mail {
	display: flex;
	align-items: center;
	min-height: 40px;
	color: #2c6fa8 !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	transition: color .2s ease;
}
.std-drawer__contact-mail:hover {
	color: #0088cc !important;
}
.std-drawer__contact-phone {
	display: flex;
	align-items: center;
	min-height: 40px;
	color: #1a1a1a !important;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	transition: color .2s ease;
}
.std-drawer__contact-phone:hover {
	color: #0088cc !important;
}
.std-footer__cta,
.std-footer__cta-mob {
	display: none !important;
}
body.std-drawer-open { overflow: hidden; }

/* ===== Footer ===== */
.std-footer {
	background: #4d4d4d;
	color: #fff;
	width: 100%;
	margin-top: 0;
}
.std-footer__main {
	padding-top: 60px;
	padding-bottom: 50px;
}
.std-footer__grid {
	display: flex;
	align-items: flex-start;
	gap: 0;
	width: 100%;
}
.std-footer__brand {
	width: 320px;
	flex-shrink: 0;
}
.std-footer__brand .std-logo { margin-bottom: 40px; }
.std-footer__contacts {
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: flex-start;
}
.std-footer__h {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
}
.std-footer__phone {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff !important;
}
.std-footer__mail {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: #d9d9d9 !important;
	white-space: nowrap;
}
.std-footer__cta-mob { display: none; }
.std-footer__col {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.std-footer__col-title {
	margin: 0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
}
.std-footer__acc-toggle { display: none; }
.std-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}
.std-footer__links a {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: #d9d9d9 !important;
}
.std-footer__links a:hover { color: #fff !important; }

.std-footer__bottom-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 40px;
}
.std-footer__address {
	width: 320px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.std-footer__address-text {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	color: #d9d9d9;
}
.std-footer__social-wrap {
	width: 320px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: flex-start;
}
.std-social {
	display: flex;
	align-items: center;
	gap: 10px;
}
.std-social__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
}
.std-social__btn img {
	width: 40px;
	height: 40px;
}
.std-social__btn--yt img {
	width: 28px;
	height: 20px;
}
.std-footer__cta { flex-shrink: 0; }

.std-footer__legal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 1px solid #3f3f3f;
}
.std-footer__legal-copy p {
	margin: 0 0 5px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: #d9d9d9;
	white-space: pre;
}
.std-footer__privacy {
	font-size: 12px;
	line-height: 1.5;
	color: #0088cc !important;
}
.std-footer__pay {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	padding: 0;
	margin: 0;
	flex-shrink: 0;
}
.std-pay {
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
	display: block;
}
.std-pay img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.std-pay--visa { width: 69px; height: 21px; }
.std-pay--mc {
	width: 52px;
	height: 29px;
}
.std-pay--mc img {
	position: absolute;
	left: 0;
	top: -40.3%;
	width: 100%;
	height: 179.1%;
	object-fit: fill;
	max-width: none;
}
.std-pay--mir { width: 57px; height: 17px; }

@media (max-width: 1280px) {
	.std-pad { padding-left: 40px; padding-right: 40px; }
	body.std-chrome .container,
	body.std-chrome .navbar-static-top .container,
	body.std-chrome .navbar-fixed-top .container,
	body.std-chrome .navbar-fixed-bottom .container {
		padding-left: 40px;
		padding-right: 40px;
	}
	#header.std-header .std-header__menu #maximenuck647 ul.maximenuck { gap: 18px; }
	.std-header__nav { gap: 0; }
	.std-nav__catalog { margin-right: 18px; }
	#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > div.floatck .maxidrop-main {
		padding-left: 40px;
		padding-right: 40px;
	}
	#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item469.level1 > div.floatck ul.maximenuck2 {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1100px) {
	#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.item469.level1 > div.floatck ul.maximenuck2 {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1023px) {
	.std-pad { padding-left: 15px; padding-right: 15px; }
	body.std-chrome .container,
	body.std-chrome .navbar-static-top .container,
	body.std-chrome .navbar-fixed-top .container,
	body.std-chrome .navbar-fixed-bottom .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.std-header {
		position: sticky;
		top: 0;
		box-shadow: none;
	}
	.std-header.is-sticky {
		box-shadow: none;
	}
	.std-header__sticky,
	.std-header.is-sticky .std-header__sticky,
	.std-header__nav,
	.std-header__search-wrap--main,
	.std-header__sales,
	.std-header__utility-links,
	.std-header__email--full,
	.std-header__catalog-btn {
		display: none !important;
	}
	.std-header__utility-shell {
		max-height: 50px;
		transition: max-height .52s cubic-bezier(.33, 1, .68, 1);
	}
	.std-header.is-sticky .std-header__utility-shell {
		max-height: 0;
	}
	.std-header__utility {
		height: auto;
		max-height: none;
		padding-top: 5px;
		padding-bottom: 5px;
		border-bottom: 0;
	}
	.std-header.is-sticky .std-header__utility {
		height: 0;
		max-height: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.std-header__utility-contacts {
		width: 100%;
		justify-content: space-between;
		gap: 10px;
	}
	.std-header__email--mob {
		display: flex;
		align-items: center;
		height: 40px;
		color: #2c6fa8;
		font-size: 16px;
		line-height: 1.6;
		font-weight: 400;
	}
	.std-header__phone-sm {
		display: flex;
		align-items: center;
		height: 40px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
		color: #1a1a1a !important;
	}
	.std-header__main {
		height: auto;
		padding-top: 15px;
		padding-bottom: 15px;
		gap: 10px;
		justify-content: space-between;
		border-bottom: 1px solid #d9d9d9;
		transition: box-shadow .3s ease, padding .52s cubic-bezier(.33, 1, .68, 1);
	}
	.std-header.is-sticky .std-header__main {
		height: auto;
		gap: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.std-header__burger {
		display: block;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
		flex-shrink: 0;
	}
	.std-header__burger img {
		width: 40px;
		height: 40px;
	}
	.std-header__main .std-logo__name--lg { font-size: 16px; }
	.std-header__main .std-logo__mark--lg {
		width: 40px;
		height: 40px;
	}

	.std-footer__main {
		padding-top: 25px;
		padding-bottom: 0;
	}
	.std-footer__grid {
		flex-direction: column;
		gap: 0;
	}
	.std-footer__brand {
		width: 100%;
		padding-bottom: 25px;
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.std-footer__brand .std-logo { margin: 0; }
	.std-footer__brand .std-logo__mark--lg {
		width: 40px;
		height: 40px;
	}
	.std-footer__brand .std-logo__name--lg { font-size: 16px; }
	.std-footer__contacts { gap: 10px; }
	.std-footer__contacts .std-footer__h {
		font-size: 18px;
		line-height: 1.2;
	}
	.std-footer__mail {
		font-size: 16px;
		white-space: normal;
		display: flex;
		align-items: center;
		min-height: 40px;
	}
	.std-footer__phone {
		display: flex;
		align-items: center;
		min-height: 40px;
	}
	.std-footer__cta-mob,
	.std-footer__cta {
		display: none !important;
	}

	.std-footer__col {
		width: 100%;
		gap: 0;
		border-bottom: 1px solid #707070;
	}
	.std-footer__col-title--desk { display: none; }
	.std-footer__acc-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 55px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #fff;
		cursor: pointer;
		text-align: left;
	}
	.std-footer__acc-toggle .std-footer__col-title {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
	}
	.std-footer__acc-chevron {
		display: block;
		width: 10px;
		height: 10px;
		margin: 0 8px 4px 0;
		border-right: 2px solid #8a8a8a;
		border-bottom: 2px solid #8a8a8a;
		transform: rotate(45deg);
		flex-shrink: 0;
		transition: transform .2s ease;
	}
	.std-footer__acc.is-open .std-footer__acc-chevron {
		margin-bottom: 0;
		margin-top: 4px;
		transform: rotate(-135deg);
	}
	.std-footer img.std-footer__acc-ico {
		display: none !important;
	}
	.std-footer__links {
		display: none;
		gap: 0;
		padding-bottom: 10px;
	}
	.std-footer__acc.is-open .std-footer__links { display: flex; }
	.std-footer__links a {
		display: flex;
		align-items: center;
		height: 45px;
		font-size: 16px;
	}

	.std-footer__bottom-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		margin-top: 0;
	}
	.std-footer__address,
	.std-footer__social-wrap {
		width: 100%;
		padding: 25px 0;
	}
	.std-footer__address { gap: 10px; }
	.std-footer__address-text {
		font-size: 16px;
		line-height: 1.6;
	}
	.std-footer__social-wrap {
		gap: 10px;
		padding-top: 0;
		padding-bottom: 25px;
	}

	.std-footer__legal {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding-top: 20px;
		padding-bottom: 25px;
		background: #3f3f3f;
		border-top: 0;
	}
	.std-footer__legal-copy p {
		font-size: 16px;
		line-height: 1.6;
		white-space: normal;
		color: #d9d9d9;
		margin-bottom: 10px;
	}
	.std-footer__privacy {
		display: flex;
		align-items: center;
		min-height: 40px;
		font-size: 16px;
		line-height: 1.6;
	}
	.std-footer__pay {
		padding: 0;
		margin: 0;
		align-self: flex-start;
	}
}

@media (max-width: 480px) {
	.std-header__main .std-logo__name--lg {
		font-size: 13px;
		max-width: 140px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.std-header,
	.std-header__utility-shell,
	.std-header__utility,
	.std-header__main,
	.std-header__nav,
	.std-header__catalog-btn,
	.std-cart.is-active .std-cart__icon::after,
	.std-search,
	.std-logo__mark--lg,
	.std-logo__name--lg,
	.std-drawer,
	.std-drawer__overlay,
	.std-drawer__panel,
	#header.std-header .std-header__menu #maximenuck647 ul.maximenuck > li.level1 > div.floatck,
	#header.std-header .std-header__menu #maximenuck647.maximenuckh ul.maximenuck > li.level1.parent > a:after {
		transition: none !important;
	}
}
