
/* v2.1.0: global header mode. Hide common legacy headers on every frontend page. */
body.vih-global-header #masthead,
body.vih-global-header .site-header:not(#vih-header),
body.vih-global-header header.site-header:not(#vih-header),
body.vih-global-header .elementor-location-header,
body.vih-global-header [data-elementor-type="header"],
body.vih-global-header .header-wrapper:not(#vih-header),
body.vih-global-header .main-header:not(#vih-header),
body.vih-global-header .ast-above-header-wrap,
body.vih-global-header .ast-primary-header-bar,
body.vih-global-header .ast-below-header-wrap,
body.vih-global-header .site-above-header-wrap,
body.vih-global-header .site-primary-header-wrap,
body.vih-global-header .site-below-header-wrap,
body.vih-global-header .header-main:not(#vih-header),
body.vih-global-header .header-area:not(#vih-header),
body.vih-global-header .header-container:not(#vih-header),
body.vih-global-header .header-section:not(#vih-header),
body.vih-global-header .sticky-header:not(#vih-header),
body.vih-global-header .header-sticky:not(#vih-header){
	display:none!important;
}


/* Automatically hide common theme / builder headers. No user CSS needed. */
body.vih-active #masthead:not(#vih-header),
body.vih-active .site-header:not(#vih-header),
body.vih-active header.site-header:not(#vih-header),
body.vih-active .elementor-location-header:not(#vih-header),
body.vih-active [data-elementor-type="header"]:not(#vih-header),
body.vih-active .header-wrapper:not(#vih-header),
body.vih-active .main-header:not(#vih-header),
body.vih-active .ast-above-header-wrap,
body.vih-active .ast-primary-header-bar,
body.vih-active .ast-below-header-wrap,
body.vih-active .site-above-header-wrap,
body.vih-active .site-primary-header-wrap,
body.vih-active .site-below-header-wrap,
body.vih-active #header:not(#vih-header),
body.vih-active .sticky-header:not(#vih-header),
body.vih-active .header-sticky:not(#vih-header),
body.vih-active .header-main:not(#vih-header),
body.vih-active .header-container:not(#vih-header),
body.vih-active .header-area:not(#vih-header),
body.vih-active .header-section:not(#vih-header),
body.vih-active .header-inner:not(#vih-header){display:none!important}

#vih-header{--vih-accent:#ef2b2d;position:sticky;top:0;z-index:99999;background:#fff;color:#151515;font-family:inherit;box-shadow:none}
.admin-bar #vih-header{top:32px}
#vih-header *{box-sizing:border-box}
#vih-header a{text-decoration:none}
#vih-header svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block}
.vih-top{height:48px;background:#151515;color:#fff}
.vih-top-inner{max-width:1600px;height:100%;margin:auto;padding:0 26px;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;font-size:14px}
.vih-top a{color:#fff}
.vih-phone{display:flex;align-items:center;gap:8px;font-weight:700}
.vih-phone svg{color:var(--vih-accent);width:18px!important}
.vih-promo{text-align:center;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vih-top-links{display:flex;justify-content:flex-end;gap:13px}
.vih-main{height:86px;border-bottom:1px solid #e8e8e8;display:flex;background:#fff}
.vih-logo{width:215px;flex:0 0 215px;border-right:1px solid #e8e8e8;display:flex;align-items:center;justify-content:center;padding:11px 22px;color:#111}
.vih-logo img{max-width:165px;max-height:62px;display:block;object-fit:contain}
.vih-nav{display:flex;min-width:0}
.vih-nav button,.vih-nav>a{border:0;border-right:1px solid #e8e8e8;background:#fff;padding:0 18px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#151515;white-space:nowrap;cursor:pointer}
.vih-nav button:hover,.vih-nav button.is-active,.vih-nav>a:hover{color:var(--vih-accent)}
.vih-nav .vih-red{color:var(--vih-accent)}
.vih-nav svg{width:17px!important;height:17px!important}
.vih-tools{margin-left:auto;display:flex;align-items:stretch}
.vih-search{width:230px;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;display:flex;align-items:center;gap:9px;padding:0 15px}
.vih-search input[type=search]{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:15px;font-weight:700}
.vih-icon{width:52px;border-right:1px solid #e8e8e8;display:flex;align-items:center;justify-content:center;color:#111;position:relative}
.vih-icon:hover{color:var(--vih-accent)}
.vih-cart-count{position:absolute;right:5px;top:17px;background:var(--vih-accent);color:#fff;min-width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:10px;padding:0 4px}
.vih-cta{width:145px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 15px;font-weight:900;color:var(--vih-accent);line-height:1.15}
.vih-cta:hover{background:#fff5f5}
.vih-mega{display:none;position:absolute;left:0;right:0;top:134px;background:#f7f7f7;border-bottom:1px solid #e7e7e7;box-shadow:0 24px 35px rgba(0,0,0,.08)}
.vih-mega.is-open{display:block}
.vih-mega-products{max-width:1600px;min-height:465px;margin:auto;display:grid;grid-template-columns:410px 1fr;position:relative}
.vih-root-list{padding:20px 14px 28px 20px;border-right:1px solid #e5e5e5}
.vih-root{width:100%;height:66px;border:0;background:transparent;display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:12px;padding:0 18px;color:#171717;text-align:left;font-size:16px;cursor:pointer}
.vih-root.is-active,.vih-root:hover{background:#161616;color:#fff}
.vih-root i{font-style:normal;color:inherit}
.vih-root.is-active i{color:var(--vih-accent)}
.vih-root-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.vih-root-icon img{width:30px;height:30px;object-fit:contain;filter:grayscale(1)}
.vih-root.is-active .vih-root-icon img{filter:brightness(0) invert(1)}
.vih-root-icon>span{width:22px;height:22px;border:1.5px solid currentColor;border-radius:6px;display:block}
.vih-child-wrap{padding:24px 90px 36px 36px}
.vih-child-panel{display:none}
.vih-child-panel.is-active{display:block}
.vih-child-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));column-gap:75px;row-gap:8px}
.vih-child-cell{padding-bottom:8px}
.vih-child-main{display:block;padding:10px 0;color:#171717;font-size:17px;font-weight:850}
.vih-child-main:hover{color:var(--vih-accent)}
.vih-grand{display:flex;flex-direction:column;gap:7px;padding:0 0 8px}
.vih-grand a{color:#666;font-size:13px}
.vih-grand a:hover{color:var(--vih-accent)}
.vih-mega-close{position:absolute;right:25px;top:20px;width:42px;height:42px;border:0;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.vih-mega-close:hover{background:var(--vih-accent)}
.vih-sector-grid{max-width:1600px;margin:auto;padding:55px 24px 38px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;position:relative}
.vih-sector-card{color:#171717;text-align:center;font-weight:800}
.vih-sector-card>div{aspect-ratio:.82;background:#fff;overflow:hidden;margin-bottom:14px}
.vih-sector-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.vih-sector-card:hover img{transform:scale(1.025)}
.vih-sector-card:hover{color:var(--vih-accent)}
.vih-brand-grid{max-width:1600px;margin:auto;padding:55px 60px 40px 24px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative}
.vih-brand-card{min-height:215px;border-radius:25px;background:#fff;padding:20px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#171717;text-align:center}
.vih-brand-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.07);transform:translateY(-2px)}
.vih-brand-card>div{width:120px;height:120px;border:1px solid #ebebeb;border-radius:22px;display:flex;align-items:center;justify-content:center;padding:15px}
.vih-brand-card img{width:100%;height:100%;object-fit:contain}
.vih-brand-text{font-size:22px;font-weight:900}
.vih-mobile-open,.vih-mobile-drawer,.vih-overlay{display:none}
.vih-footer-fallback{position:relative;z-index:99999}
@media(max-width:1380px){
 .vih-logo{width:185px;flex-basis:185px}
 .vih-nav button,.vih-nav>a{padding:0 12px;font-size:13px}
 .vih-search{width:190px}
 .vih-icon{width:46px}
 .vih-cta{width:122px;font-size:13px}
}
@media(max-width:1120px){
 .vih-nav{display:none}
 .vih-main{height:76px}
 .vih-logo{border-right:0;width:180px;flex-basis:180px}
 .vih-mobile-open{display:flex;width:48px;border:0;background:#fff;align-items:center;justify-content:center}
 .vih-tools{margin-left:auto}
 .vih-search{width:min(330px,37vw)}
 .vih-mega{display:none!important}
 .vih-mobile-drawer{display:block;position:fixed;left:0;top:0;bottom:0;width:min(430px,92vw);background:#fff;z-index:100002;transform:translateX(-105%);transition:transform .24s ease;overflow:auto}
 .admin-bar .vih-mobile-drawer{top:32px}
 #vih-header.mobile-open .vih-mobile-drawer{transform:translateX(0)}
 .vih-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100001}
 #vih-header.mobile-open .vih-overlay{display:block}
 .vih-mobile-head{height:70px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}
 .vih-mobile-close{width:42px;height:42px;background:#171717;color:#fff;border:0;display:flex;align-items:center;justify-content:center}
 .vih-mobile-drawer>a{display:block;padding:17px 22px;border-bottom:1px solid #eee;color:#171717;font-weight:800}
 .vih-mobile-drawer .vih-mobile-sub{padding-left:38px;font-weight:600;color:#555}
 .vih-mobile-drawer .vih-red{color:var(--vih-accent)}
}
@media(max-width:720px){
 .vih-top{height:42px}
 .vih-top-inner{display:flex;justify-content:center;padding:0 12px}
 .vih-promo,.vih-top-links{display:none}
 .vih-phone{font-size:12px}
 .vih-logo{width:145px;flex-basis:145px;padding:9px 12px}
 .vih-logo img{max-width:125px}
 .vih-search{display:none}
 .vih-icon{width:43px;border-right:0}
 .vih-tools .vih-icon:first-of-type{display:none}
 .vih-cta{display:none}
 .admin-bar #vih-header{top:46px}
}


/* v2.1.2 - Force visible close X and prevent theme button hover styles */
#vih-header .vih-mega-close,
#vih-header .vih-mobile-close{
	-webkit-appearance:none!important;
	appearance:none!important;
	background:#171717!important;
	background-image:none!important;
	color:#ffffff!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	text-shadow:none!important;
	opacity:1!important;
	padding:0!important;
	margin:0!important;
	width:42px!important;
	height:42px!important;
	min-width:42px!important;
	min-height:42px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	cursor:pointer!important;
	line-height:1!important;
	transition:background-color .18s ease!important;
}

#vih-header .vih-mega-close:hover,
#vih-header .vih-mega-close:focus,
#vih-header .vih-mobile-close:hover,
#vih-header .vih-mobile-close:focus{
	background:var(--vih-accent)!important;
	background-image:none!important;
	color:#ffffff!important;
	outline:none!important;
	box-shadow:none!important;
}

#vih-header .vih-mega-close svg,
#vih-header .vih-mobile-close svg{
	display:block!important;
	width:22px!important;
	height:22px!important;
	min-width:22px!important;
	min-height:22px!important;
	stroke:#ffffff!important;
	stroke-width:2.4!important;
	fill:none!important;
	color:#ffffff!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:none!important;
}

#vih-header .vih-mega-close svg path,
#vih-header .vih-mobile-close svg path{
	stroke:#ffffff!important;
	fill:none!important;
	opacity:1!important;
	visibility:visible!important;
}
