/* VoltMerix premium refresh. Only front-page presentation is overridden; WooCommerce checkout remains untouched. */
.vmp-home-active .entry-header,.vmp-home-active .page-header,.vmp-home-active .ct-page-title,.vmp-home-active .entry-title,.vmp-home-active article.page .entry-header{display:none!important}
.vmp-home-active .entry-content{margin-top:0!important}
.vmp-home-active .ct-container-full .entry-content,.vmp-home-active .entry-content>.wp-block-shortcode{width:100%;max-width:none}
.vmp-home-active .site-main,.vmp-home-active #main{padding-top:0}
.vmp-store,.vmp-store *{box-sizing:border-box}.vmp-store{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#20252c;letter-spacing:-.01em;line-height:1.5;overflow:hidden}.vmp-store h1,.vmp-store h2,.vmp-store h3{font-family:inherit;margin:0;line-height:1.08;letter-spacing:-.055em;color:inherit}.vmp-store p{margin:0}.vmp-store a{text-decoration:none!important}
.vmp-hero{position:relative;background:#f5f6f7;border-radius:17px;min-height:570px;overflow:hidden;display:flex;align-items:center}.vmp-hero-inner{width:100%;padding:72px 6.5% 78px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:15px}.vmp-eyebrow{font-size:11px!important;font-weight:750;letter-spacing:.17em;color:#616d7c;text-transform:uppercase;margin:0 0 20px!important}.vmp-dot{padding:0 8px;color:#aab4bf}.vmp-hero h1{font-size:clamp(42px,5.2vw,79px);font-weight:750;letter-spacing:-.065em;line-height:1.045}.vmp-hero h1 em{font-style:normal;color:#4274ad}.vmp-hero-description{margin:24px 0 29px!important;max-width:470px;font-size:clamp(15px,1.3vw,18px);line-height:1.7;color:#626e79}.vmp-pill{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:14px 24px;border-radius:100px;font-size:14px;font-weight:650;transition:transform .16s,background .16s}.vmp-pill:hover{transform:translateY(-2px)}.vmp-pill-dark{color:white!important;background:#1c2938}.vmp-pill-dark:hover{background:#365f88}.vmp-pill-white{background:white;color:#172537!important}.vmp-hero-device{position:relative;margin-right:-7%;transform:translateY(6%)}.vmp-hero-device svg{display:block;width:100%;height:auto;filter:drop-shadow(0 23px 19px rgba(32,52,70,.1))}.vmp-hero-bottom{position:absolute;bottom:28px;left:6.5%;font-size:9px;letter-spacing:.18em;color:#9ca8b1;font-weight:800}
.vmp-section{padding:88px 0 94px}.vmp-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.vmp-heading .vmp-eyebrow{margin-bottom:10px!important}.vmp-heading h2{font-size:clamp(29px,3vw,46px);font-weight:700}.vmp-text-link{font-size:14px!important;font-weight:650;color:#3271b4!important;white-space:nowrap}.vmp-text-link:hover{text-decoration:underline!important}.vmp-text-link span{margin-left:7px}.vmp-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vmp-category{min-height:315px;background:#f4f5f6;border-radius:15px;color:#1b2937!important;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:21px;transition:background .15s,transform .15s}.vmp-category:hover{background:#eaedf1;transform:translateY(-3px)}.vmp-cat-art{height:200px;width:100%;display:flex;align-items:center;justify-content:center}.vmp-cat-art svg{width:83%;max-width:240px;height:170px;transition:transform .2s}.vmp-category:hover .vmp-cat-art svg{transform:scale(1.05)}.vmp-cat-info{text-align:center;display:flex;flex-direction:column;gap:2px}.vmp-cat-info strong{font-size:19px;font-weight:700;letter-spacing:-.03em}.vmp-cat-info small{font-size:13px;color:#7c8590}.vmp-cat-arr{position:absolute;top:19px;right:21px;color:#7b8997}
.vmp-feature{background:#eaf0f6;border-radius:16px;padding:67px 7%;display:grid;grid-template-columns:1fr .7fr;min-height:370px;gap:45px;align-items:center}.vmp-feature h2{font-size:clamp(34px,4vw,59px);font-weight:720}.vmp-feature-main>p:not(.vmp-eyebrow){max-width:510px;margin:21px 0!important;font-size:16px;line-height:1.7;color:#657483}.vmp-feature-side{min-height:240px;display:flex;align-items:center;justify-content:center}.vmp-circle{width:260px;height:260px;border:1px solid #c5d3df;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 32px #edf3f8,0 0 0 33px #c5d3df}.vmp-circle>span{font-size:83px;font-weight:780;letter-spacing:-.16em;color:#192d44}.vmp-circle>span span{color:#7392b4}
.vmp-latest{padding-bottom:95px}.vmp-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vmp-product{min-width:0;color:#253243!important}.vmp-product-photo{aspect-ratio:1/1;background:#f3f5f7;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.vmp-product-photo img{width:90%;height:90%;object-fit:contain;transition:transform .2s}.vmp-product:hover img{transform:scale(1.04)}.vmp-no-image{font-size:40px;color:#bdc8d3;font-weight:800;letter-spacing:-.14em}.vmp-product-details h3{font-size:16px;font-weight:680;letter-spacing:-.02em;line-height:1.4;margin:15px 0 7px}.vmp-product-price{font-size:14px;color:#657180}.vmp-product-link{display:block;margin-top:10px;font-size:12px;color:#3375ba}.vmp-empty{background:#f6f7f9;border-radius:15px;display:flex;gap:25px;align-items:center;padding:33px}.vmp-empty-icon{font-size:38px;color:#a5b9c9}.vmp-empty h3{font-size:22px}.vmp-empty p{font-size:14px;color:#6d7783;margin-top:7px!important}.vmp-empty>a{margin-left:auto;color:#3273af!important;font-weight:700;white-space:nowrap;font-size:13px}
.vmp-service{border-top:1px solid #e6eaee;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:45px 0 90px}.vmp-service-symbol{display:inline-block;font-size:26px;color:#6b90b3;margin-bottom:10px}.vmp-service h3{font-size:17px;font-weight:700;letter-spacing:-.02em}.vmp-service p{font-size:14px;line-height:1.7;color:#717b86;margin-top:9px}.vmp-service a{color:#3979b5!important}
.vmp-footer-cta{background:#1b2b40;border-radius:16px;color:#fff;text-align:center;padding:75px 20px 82px}.vmp-footer-cta .vmp-eyebrow{color:#a8bdcf}.vmp-footer-cta h2{font-size:clamp(39px,5vw,68px);font-weight:710;margin:18px 0 30px;color:#fff}
/* Less crowded menu. Blocksy uses sub-menu semantics for both desktop and mobile. */
.ct-header .vmp-shop-menu{position:relative}.ct-header .vmp-shop-menu>.sub-menu{min-width:190px}.ct-header .vmp-shop-menu>.sub-menu a{font-size:13px}
@media(max-width:1000px){.vmp-hero-inner{grid-template-columns:1fr .85fr;padding:57px 5%}.vmp-hero h1{font-size:clamp(41px,5vw,65px)}.vmp-cat-art{height:160px}.vmp-category{min-height:260px}.vmp-feature{grid-template-columns:1fr .4fr}.vmp-circle{width:180px;height:180px;box-shadow:0 0 0 20px #edf3f8,0 0 0 21px #c5d3df}.vmp-circle>span{font-size:61px}}
@media(max-width:720px){.vmp-hero{min-height:0}.vmp-hero-inner{display:flex;flex-direction:column;gap:8px;padding:51px 6% 65px}.vmp-hero-copy{width:100%}.vmp-hero h1{font-size:clamp(41px,9vw,58px)}.vmp-hero-description{font-size:16px}.vmp-hero-device{width:95%;max-width:470px;margin:0 auto;transform:none}.vmp-hero-bottom{bottom:18px}.vmp-section{padding:58px 0}.vmp-heading{align-items:flex-start;flex-direction:column;gap:15px}.vmp-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vmp-category{min-height:215px;padding:13px}.vmp-cat-art{height:138px}.vmp-cat-art svg{height:125px}.vmp-cat-info strong{font-size:16px}.vmp-cat-info small{font-size:12px}.vmp-feature{grid-template-columns:1fr;padding:45px 8%;gap:0}.vmp-feature-side{display:none}.vmp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 13px}.vmp-service{grid-template-columns:1fr;gap:28px;padding:30px 0 60px}.vmp-empty{flex-direction:column;text-align:center;align-items:center}.vmp-empty>a{margin-left:0}.vmp-footer-cta{padding:60px 15px}}
@media(max-width:390px){.vmp-categories{grid-template-columns:1fr}.vmp-cat-art{height:160px}.vmp-category{min-height:240px}}

/* 2.1 repair: natural spacing and no broken expanded dropdown in the header. */
.ct-header .menu:has(> .vmp-menu-link),
.ct-header ul.menu:has(> .vmp-menu-link),
.ct-header .menu > ul:has(> .vmp-menu-link){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(16px,1.55vw,29px)!important;flex-wrap:nowrap!important}
.ct-header .menu > .vmp-menu-link{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;float:none!important;position:relative!important;white-space:nowrap!important}
.ct-header .menu > .vmp-menu-link > a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 0!important;min-height:38px!important;white-space:nowrap!important;font-size:13px!important;letter-spacing:.01em!important;line-height:1.25!important}
.ct-header .menu > .vmp-menu-link > a:hover{color:#4576b0!important}
.vmp-hero{background:#f6f7f9!important;min-height:590px}
.vmp-hero-inner{grid-template-columns:1fr 1.13fr;gap:10px;padding-top:64px;padding-bottom:64px}
.vmp-hero-device{margin-right:-9%;margin-top:2%;transform:none;align-self:center}
.vmp-hero-device img{width:100%;height:auto;display:block;mix-blend-mode:multiply;object-fit:contain;filter:drop-shadow(0 19px 18px rgba(25,34,54,.06))}
.vmp-hero h1{font-size:clamp(46px,4.9vw,78px)}
.vmp-hero-description{max-width:440px}
.vmp-hero-bottom{display:none}
.vmp-home-active .site-main, .vmp-home-active .content-area {margin-top:0!important}
@media(max-width:1100px){.ct-header .menu:has(> .vmp-menu-link){gap:14px!important}.ct-header .menu > .vmp-menu-link > a{font-size:12px!important}}
@media(max-width:720px){.vmp-hero{min-height:0}.vmp-hero-inner{display:flex;padding-top:45px;padding-bottom:30px}.vmp-hero-device{width:115%;margin:0 -7% -10px}.vmp-hero-device img{width:100%}.vmp-hero h1{font-size:clamp(44px,9vw,61px)}}
