:root {
	
	--vs-accent: #F77500;         
	--vs-accent-dark: #d96700;    
	
	--vs-link: #B85400;
	--vs-link-hover: #8f4100;
	--vs-accent-deep: #a24d00;    
	--vs-accent-light: #FFCF69;   
	--vs-ok: #4caf50;
	--vs-text: #333333;
	--vs-text-dim: #646464;       
	--vs-line: #e6e6e6;
	--vs-bg-soft: #fafafa;
	
	
	--vs-bg: #ffffff;             
	--vs-surface: #ffffff;        
	--vs-bg-tint: #fbf7f2;        
	--vs-bg-tint2: #eef0f2;       
	--vs-bg-photo: #f2f2f2;       
	
	--vs-line-soft: #eeeeee;      
	--vs-line-field: #d8dbe0;     
	--vs-line-hover: #d5d5d5;     
	
	
	--vs-text-strong: #222222;    
	--vs-text-mute: #757575;      
	--vs-text-faint: #c9c9c9;     
	--vs-close: #828995;          
	
	--vs-btn-text: #1c1c1c;
	--vs-on-accent: #ffffff;      
	--vs-on-photo: #ffffff;       
	
	--vs-header-bg: #ffffff;
	--vs-footer-bg: #333333;
	--vs-footer-text: #cfcfcf;
	--vs-footer-dim: #a3a3a3;     
	--vs-footer-line: transparent; 
	
	--vs-row-hover: #fff8ed;      
	--vs-row-hover-th: #fff3d6;   
	--vs-stripe: rgba(0, 0, 0, .02); 
	--vs-backdrop: rgba(17, 19, 23, .55); 
	--vs-plate: transparent;      
	--vs-plate-pad: 0;
	--vs-edge: transparent;       
	--vs-linework: none;          
	--vs-sel-bg: #0170B9;         
	--vs-sel-fg: #ffffff;
	--vs-ring: rgba(247, 117, 0, .15); 
	
	--vs-bad: #dc2626;            
	--vs-bad-text: #991b1b;
	--vs-bad-bg: #fef2f2;
	--vs-bad-line: #fecaca;
	
	--vs-radius: 4px;
	--vs-radius-lg: 10px;
	--vs-radius-btn: 10px;
	
	--vs-fast: .18s;              
	--vs-slow: .32s;              
	--vs-ease: cubic-bezier(.22, 1, .36, 1);       
	--vs-ease-pop: cubic-bezier(.34, 1.28, .64, 1); 
	--vs-hold: 800ms;             
}
body,
body p,
body li,
body a,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body input,
body button,
body textarea {
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}
a[href^="tel:"] small {
	opacity: 1 !important;
}
.vs-header {
	background: var(--vs-header-bg);
	font-family: "Montserrat", sans-serif;
}
.vs-header__inner {
	display: flex;
	align-items: center;
	gap: 20px;
	max-width: 1260px;
	margin: 0 auto;
	padding: 0 20px;
}
.vs-header__top {
	padding: 12px 0;
	border-bottom: 1px solid var(--vs-line-soft);
}
.vs-header__logo img {
	display: block;
	width: 175px;
	height: auto;
}
.vs-header__nav {
	flex: 1 1 auto;
	min-width: 0;
}
.vs-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.vs-menu > li {
	position: relative;
}
.vs-menu a {
	color: var(--vs-text);
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
	transition: color .15s ease;
}
.vs-menu a:hover,
.vs-menu .current-menu-item > a {
	color: var(--vs-accent);
}
.vs-menu .current-menu-item > a {
	font-weight: 500;
}
.vs-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: -14px;
	z-index: 90;
	display: none;
	min-width: 210px;
	margin: 0;
	padding: 10px 0;
	border: 1px solid var(--vs-line-soft);
	border-radius: 4px;
	background: var(--vs-surface);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
	list-style: none;
}
.vs-menu > li:hover > .sub-menu,
.vs-menu > li:focus-within > .sub-menu {
	display: block;
}
.vs-menu .sub-menu a {
	display: block;
	padding: 7px 16px;
	white-space: normal;
}
.vs-header__actions {
	margin: 0;
	padding: 0;
	list-style: none;
}
.vs-header__actions a {
	display: block;
	color: var(--vs-text);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}
.vs-header__actions a:hover {
	color: var(--vs-accent);
}
.vs-header__contacts {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.vs-header__phone {
	color: var(--vs-text);
	font-size: 19px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.vs-header__mail {
	color: var(--vs-text-dim);
	font-size: 14px;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.vs-header__phone:hover,
.vs-header__mail:hover {
	color: var(--vs-accent);
}
.vs-header__social {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.vs-header__social a {
	display: block;
	transition: opacity .15s ease;
}
.vs-header__social a:hover {
	opacity: .8;
}
.vs-header__social img {
	display: block;
	width: 30px;
	height: 30px;
}
.vs-header__catalog {
	padding: 12px 0;
	border-bottom: 1px solid var(--vs-line-soft);
}
.vs-header__catalog .vs-header__inner {
	display: block;
}
.vs-catalog {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.vs-catalog > li {
	display: flex;
	flex: 1 1 0;
	min-width: 0;
}
.vs-catalog a {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	padding: 8px 4px;
	border: 1px solid var(--vs-line);
	border-radius: 4px;
	color: var(--vs-text);
	font-size: 12px;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: border-color .15s ease, color .15s ease;
}
.vs-catalog a:hover {
	border-color: var(--vs-accent);
	color: var(--vs-accent);
}
.vs-catalog img {
	display: block;
	width: auto;
	height: 54px;
}
.vs-catalog > li {
	position: relative;
}
.vs-catalog .sub-menu {
	position: absolute;
	z-index: 30;
	top: 100%;
	left: 50%;
	min-width: 300px;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: var(--vs-bg);
	border: 1px solid var(--vs-line);
	border-radius: 4px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
	visibility: hidden;
	opacity: 0;
	transform: translate(-50%, -4px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.vs-catalog > li:hover > .sub-menu,
.vs-catalog > li:focus-within > .sub-menu {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, 0);
}
.vs-catalog > li:first-child > .sub-menu {
	left: 0;
	transform: translate(0, -4px);
}
.vs-catalog > li:first-child:hover > .sub-menu,
.vs-catalog > li:first-child:focus-within > .sub-menu {
	transform: translate(0, 0);
}
.vs-catalog > li:last-child > .sub-menu {
	right: 0;
	left: auto;
	transform: translate(0, -4px);
}
.vs-catalog > li:last-child:hover > .sub-menu,
.vs-catalog > li:last-child:focus-within > .sub-menu {
	transform: translate(0, 0);
}
.vs-catalog > li::after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	height: 8px;
}
.vs-catalog .sub-menu li.menu-item > a.menu-link {
	display: flex;
	flex: none;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	padding: 6px;
	border: 0;
	border-radius: 4px;
	color: var(--vs-text);
	font-size: 13px;
	line-height: 1.3;
	text-align: left;
}
.vs-catalog .sub-menu .menu-image-title {
	min-width: 0;
	flex: 1 1 auto;
}
.vs-catalog .sub-menu a:hover,
.vs-catalog .sub-menu a:focus-visible {
	background: var(--vs-line-soft);
	color: var(--vs-accent);
}
.vs-catalog .sub-menu img {
	display: block;
	flex: none;
	width: 88px;
	height: 50px;
	border-radius: 4px;
	object-fit: cover;
}
.vs-header__mobile {
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	padding: 8px 12px;
	border-bottom: 1px solid var(--vs-line-soft);
}
.vs-header__mobile-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	color: var(--vs-text);
	font-size: 11px;
	text-decoration: none;
}
.vs-header__mobile-logo img {
	display: block;
	width: 120px;
	height: auto;
}
.vs-micon {
	display: block;
	width: 24px;
	height: 24px;
	background: var(--vs-accent);
	-webkit-mask: var(--vs-icon) center / contain no-repeat;
	mask: var(--vs-icon) center / contain no-repeat;
}
.vs-header__mobile-item:hover .vs-micon {
	background: var(--vs-text);
}
#clearfy-cookie.clearfy-cookie {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	top: auto;
	z-index: 9500;
	max-width: none;
	width: auto;
	margin: 0;
	padding: 14px 20px;
	border: 0;
	border-top: 1px solid var(--vs-line);
	border-radius: 0;
	background: var(--vs-surface);
	box-shadow: 0 -6px 24px rgba(0, 0, 0, .1);
	color: var(--vs-text);
	font-family: "Montserrat", sans-serif;
}
#clearfy-cookie .clearfy-cookie-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	max-width: 1260px;
	margin: 0 auto;
	padding: 0;
}
#clearfy-cookie p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}
#clearfy-cookie a {
	color: var(--vs-accent);
	text-decoration: underline;
}
#clearfy-cookie .clearfy-cookie-accept {
	position: relative;
	flex: 0 0 auto;
	min-width: 190px;
	padding: 12px 28px;
	border: 0;
	border-radius: var(--vs-radius-btn);
	background-color: var(--vs-accent);
	background-image: linear-gradient(var(--vs-accent-deep), var(--vs-accent-deep));
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0 100%;
	color: var(--vs-on-accent);
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .3px;
	cursor: pointer;
	transition:
		background-color var(--vs-fast) ease,
		background-size var(--vs-fast) var(--vs-ease),
		transform var(--vs-fast) var(--vs-ease);
	
	touch-action: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
#clearfy-cookie .clearfy-cookie-accept:hover {
	background-color: var(--vs-accent-dark);
}
#clearfy-cookie .clearfy-cookie-accept.is-holding {
	background-size: 100% 100%;
	transition:
		background-size var(--vs-hold) linear,
		transform var(--vs-fast) var(--vs-ease);
	transform: scale(.98);
}
#clearfy-cookie .clearfy-cookie-accept.is-cancelled {
	animation: vs-nudge .28s var(--vs-ease);
}
#clearfy-cookie .clearfy-cookie-accept.is-done {
	background-color: var(--vs-ok);
	background-image: none;
	transform: scale(1.04);
	transition: transform var(--vs-slow) var(--vs-ease-pop), background-color var(--vs-fast) ease;
}
@keyframes vs-nudge {
	0%   { transform: translateX(0); }
	30%  { transform: translateX(-4px); }
	70%  { transform: translateX(4px); }
	100% { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
	#clearfy-cookie .clearfy-cookie-accept.is-holding {
		transition: background-size var(--vs-hold) steps(8);
		transform: none;
	}
	#clearfy-cookie .clearfy-cookie-accept.is-cancelled {
		animation: none;
	}
	#clearfy-cookie .clearfy-cookie-accept.is-done {
		transform: none;
	}
}
@media (max-width: 700px) {
	#clearfy-cookie .clearfy-cookie-container {
		flex-direction: column;
		gap: 12px;
		text-align: center;
	}
	#clearfy-cookie .clearfy-cookie-accept {
		width: 100%;
	}
}
.vs-float-tg {
	position: fixed;
	right: 56px;
	bottom: 118px;
	z-index: 9000;
	display: block;
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .22);
	transition: transform .15s ease, box-shadow .15s ease;
}
.vs-float-tg:hover,
.vs-float-tg:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .28);
}
.vs-float-tg img {
	display: block;
	width: 55px;
	height: 55px;
}
@media (max-width: 600px) {
	.vs-float-tg {
		right: 16px;
		bottom: 78px;
	}
	.vs-float-tg img {
		width: 48px;
		height: 48px;
	}
}
.vs-footer {
	padding: 44px 20px 36px;
	background: var(--vs-footer-bg);
	color: var(--vs-footer-text);
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	line-height: 1.6;
}
.vs-footer__inner {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr;
	gap: 30px;
	max-width: 1260px;
	margin: 0 auto;
}
.vs-footer a {
	color: var(--vs-footer-text);
	text-decoration: none;
	transition: color .15s ease;
}
.vs-footer a:hover,
.vs-footer a:focus-visible {
	color: var(--vs-accent);
}
.vs-footer__logo {
	display: inline-block;
	margin-bottom: 14px;
}
.vs-footer__logo img {
	display: block;
	width: 180px;
	height: auto;
}
.vs-footer__copy {
	margin: 0 0 14px;
	color: var(--vs-footer-dim);
	font-size: 14px;
}
.vs-footer__social {
	display: flex;
	gap: 10px;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}
.vs-footer__social a {
	display: block;
	transition: opacity .15s ease;
}
.vs-footer__social a:hover {
	opacity: .8;
}
.vs-footer__social img {
	display: block;
	width: 32px;
	height: 32px;
}
.vs-footer__policy {
	display: block;
	margin-bottom: 4px;
	color: var(--vs-footer-dim);
	font-size: 13px;
}
.vs-footer__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.vs-footer__list li {
	margin: 0 0 8px;
}
.vs-footer__contacts {
	margin: 0;
	padding: 0;
	list-style: none;
}
.vs-footer__contacts li {
	margin: 0 0 8px;
}
@media (max-width: 1024px) {
	.vs-header__top,
	.vs-header__catalog {
		display: none;
	}
	.vs-header__mobile {
		display: flex;
	}
	.vs-footer__inner {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 26px;
	}
	.vs-footer__brand {
		grid-column: 1 / -1;
	}
}
@media (min-width: 1025px) {
	.vs-header__inner {
		gap: 12px;
	}
	.vs-menu {
		gap: 4px 12px;
	}
	.vs-menu a {
		font-size: 14px;
	}
	.vs-header__mail {
		font-size: 12px;
	}
	.vs-catalog a {
		font-size: 11px;
	}
	.vs-catalog img {
		height: 46px;
	}
}
@media (max-width: 600px) {
	.vs-footer {
		padding: 32px 18px 28px;
	}
	.vs-footer__inner {
		grid-template-columns: 1fr;
		gap: 22px;
	}
}
html {
	height: 100%;
}
body {
	min-height: 100vh;
}
#page.hfeed.site {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}
#page.hfeed.site .site-content {
	flex: 1 0 auto;
}
#page.hfeed.site > footer {
	flex-shrink: 0;
}
.site-main > article > .entry-header {
	box-sizing: border-box;
	max-width: 1300px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}
:focus:not(:focus-visible) {
	outline: none !important;
}
a,
button,
summary,
[role="button"],
input[type="button"],
input[type="submit"],
input[type="reset"] {
	-webkit-tap-highlight-color: transparent;
}
.vs-page a:not(.vs-btn):not(.vs-also a):not(.vs-tiles a):not(.vs-reviews a):not(.gpc-calc a):not(.mpc-calc a):not(.vsc-calc a),
.vs-footer a,
.vs-menu a {
	transition: color var(--vs-fast) var(--vs-ease),
	            text-decoration-color var(--vs-fast) var(--vs-ease);
}
.vs-page p a:not(.vs-btn):not(.vs-also a):not(.vs-tiles a):not(.vs-reviews a):not(.gpc-calc a):not(.mpc-calc a):not(.vsc-calc a),
.vs-page li a:not(.vs-btn):not(.vs-also a):not(.vs-tiles a):not(.vs-reviews a):not(.gpc-calc a):not(.mpc-calc a):not(.vsc-calc a) {
	color: var(--vs-link);
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--vs-link) 40%, transparent);
	text-underline-offset: .18em;
}
.vs-page p a:not(.vs-btn):not(.vs-also a):not(.vs-tiles a):not(.vs-reviews a):not(.gpc-calc a):not(.mpc-calc a):not(.vsc-calc a):hover,
.vs-page li a:not(.vs-btn):not(.vs-also a):not(.vs-tiles a):not(.vs-reviews a):not(.gpc-calc a):not(.mpc-calc a):not(.vsc-calc a):hover,
.vs-page p a:not(.vs-btn):not(.vs-also a):not(.vs-tiles a):not(.vs-reviews a):not(.gpc-calc a):not(.mpc-calc a):not(.vsc-calc a):focus-visible,
.vs-page li a:not(.vs-btn):not(.vs-also a):not(.vs-tiles a):not(.vs-reviews a):not(.gpc-calc a):not(.mpc-calc a):not(.vsc-calc a):focus-visible {
	color: var(--vs-link-hover);
	text-decoration-color: currentColor;
}
.vs-page .vs-crumbs li a,
.vs-page .vs-also li a,
.vs-page .vs-steps li a,
.vs-page .vs-tiles li a,
.vs-page .vs-catalog li a,
.vs-page ul.products li a {
	text-decoration: none;
}
.site-main > .ast-row {
	margin-left: 0;
	margin-right: 0;
}
