@font-face{font-family:'VPM Manrope';src:url('fonts/manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'VPM Caveat';src:url('fonts/caveat-variable.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--vpm-master-font:'VPM Manrope',sans-serif;--vpm-header:50px}
body.vpm-theme{font-family:var(--vpm-master-font)}
body.vpm-theme .vpm-header-inner{min-height:50px;max-width:1440px;padding-inline:3.4%;display:grid;grid-template-columns:1fr auto 1fr;gap:24px}
body.vpm-theme .vpm-header .vpm-logo--official{width:126px;min-width:126px}
body.vpm-theme .vpm-desktop-nav{display:flex;gap:30px}
body.vpm-theme .vpm-desktop-nav a{font-size:13px;border-bottom-width:2px;font-weight:600;padding-top:2px;color:#071772}
body.vpm-theme .vpm-desktop-nav a[aria-current]{color:#0065ff;border-color:#0065ff}
body.vpm-theme .vpm-header-tools{justify-self:end;gap:10px}
body.vpm-theme .vpm-header-tools .vpm-icon-button,body.vpm-theme .vpm-search>summary{width:34px;height:44px;padding:5px}
body.vpm-theme .vpm-header-tools .vpm-icon{width:24px;height:24px;color:#071772}
body.vpm-theme .vpm-menu-toggle{display:none}
body.vpm-theme .vpm-cart-count{background:#ff4b00;color:#071772;font-weight:800;right:-1px;top:1px}
body.vpm-theme .vpm-search-panel{top:46px}
body.vpm-theme .vpm-footer{margin:0;border-top:1px solid #e1edff;background:#fff;padding:14px 0 16px;color:#17275b}
body.vpm-theme .vpm-footer>.vpm-container{max-width:1440px;padding-inline:3.4%}
body.vpm-theme .vpm-footer-main{gap:28px;align-items:center}
body.vpm-theme .vpm-footer .vpm-logo--official{width:126px;min-width:126px}
body.vpm-theme .vpm-footer-main nav{gap:25px}
body.vpm-theme .vpm-footer-main nav a{font-size:11px;color:#071772;min-height:30px;display:flex;align-items:center}
body.vpm-theme .vpm-business-info--footer{font-size:10px;line-height:1.4;padding-top:10px;margin-top:9px;gap:6px 25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.vpm-theme .vpm-business-info--footer .vpm-business-name{font-size:12px;margin-bottom:3px}
body.vpm-theme .vpm-business-info--footer .vpm-business-label{font-size:10px;margin-bottom:2px}
body.vpm-theme .vpm-business-info--footer address span{display:inline}
body.vpm-theme .vpm-business-info--footer address span+span:before{content:', '}
body.vpm-theme .vpm-business-info--footer .vpm-business-person{margin-top:3px}
body.vpm-theme .vpm-business-info--footer .vpm-business-channels a{min-height:24px;font-size:11px}
body.vpm-theme .vpm-policy-nav{gap:8px 20px;margin-top:11px;flex-wrap:wrap}
body.vpm-theme .vpm-policy-nav a{font-size:10px;min-height:28px;display:flex;align-items:center}
body.vpm-theme .vpm-copyright{font-size:9px;margin:8px 0 0}
@media(min-width:768px) and (max-width:900px){body.vpm-theme .vpm-header-inner{gap:16px}body.vpm-theme .vpm-desktop-nav{gap:19px}body.vpm-theme .vpm-header-tools{gap:4px}}
@media(max-width:767px){body.vpm-theme .vpm-header-inner{min-height:59px;display:flex;gap:10px;padding-inline:17px}body.vpm-theme .vpm-header .vpm-logo--official{width:128px;min-width:128px}body.vpm-theme .vpm-desktop-nav{display:none}body.vpm-theme .vpm-menu-toggle{display:inline-flex}body.vpm-theme .vpm-header-tools{gap:3px}body.vpm-theme .vpm-header-tools .vpm-icon-button,body.vpm-theme .vpm-search>summary{width:33px;height:44px;padding:5px}body.vpm-theme .vpm-mobile-nav{padding:9px 20px 18px}body.vpm-theme .vpm-mobile-nav a{font-size:15px;color:#071772;min-height:44px}body.vpm-theme .vpm-footer{padding:20px 0}body.vpm-theme .vpm-footer>.vpm-container{padding-inline:18px}body.vpm-theme .vpm-footer-main{align-items:flex-start;gap:18px}body.vpm-theme .vpm-footer .vpm-logo--official{width:142px;min-width:142px}body.vpm-theme .vpm-footer-main nav{gap:8px 18px;flex-wrap:wrap}body.vpm-theme .vpm-footer-main nav a{font-size:12px;min-height:36px}body.vpm-theme .vpm-business-info--footer{grid-template-columns:minmax(0,1fr);font-size:11px;gap:8px;margin-top:14px;padding-top:13px}body.vpm-theme .vpm-business-info--footer .vpm-business-name{font-size:13px}body.vpm-theme .vpm-business-info--footer .vpm-business-label{font-size:11px}body.vpm-theme .vpm-business-info--footer .vpm-business-channels{justify-self:start}body.vpm-theme .vpm-business-info--footer .vpm-business-channels a{font-size:12px;min-height:36px}body.vpm-theme .vpm-policy-nav{display:flex;justify-content:flex-start;gap:4px 16px}body.vpm-theme .vpm-policy-nav a{font-size:10px;min-height:32px}body.vpm-theme .vpm-copyright{text-align:left;font-size:9px;margin-top:12px}}
/* Intentional master-fidelity exception: readable small text on bright brand orange. */
body.vpm-theme .vpm-about-master .vpm-am-button--orange,
body.vpm-theme .vpm-about-master .vpm-am-button--orange .vpm-icon,
body.vpm-theme .vpm-learn-master .vpm-lm-model--vmp-002 .vpm-lm-model-badge,
body.vpm-theme .vpm-hg .hg-button--orange,
body.vpm-theme .vpm-hg .hg-badge--orange{color:#071772!important}
/* Mobile keeps the complete foreground product in view and separates reading from photo detail. */
@media(max-width:767px){
 body.vpm-theme .vpm-learn-master .vpm-lm-hero-image img{object-position:right center}
 body.vpm-theme .vpm-learn-master .vpm-lm-basics{display:flex;flex-direction:column;padding:17px 16px 0}
 body.vpm-theme .vpm-learn-master .vpm-lm-basics-copy{max-width:none;position:relative;order:0;padding-bottom:15px}
 body.vpm-theme .vpm-learn-master .vpm-lm-basics-copy p{max-width:none}
 body.vpm-theme .vpm-learn-master .vpm-lm-basics-image{position:relative;inset:auto;order:1;height:170px;flex:none;margin-inline:-16px}
 body.vpm-theme .vpm-learn-master .vpm-lm-basics-image:after{display:none}
 body.vpm-theme .vpm-learn-master .vpm-lm-basics-image img{object-position:right center}
}
/* WooCommerce amount spans inherit the master price size instead of label styling. */
body.vpm-theme .vpm-hg :is(.hg-group-floor,.hg-availability-prices,.hg-closed-price-row) strong :is(span,bdi){display:inline;font:inherit;line-height:inherit;color:inherit}
@media(min-width:901px){body.vpm-theme .vpm-hg-home .hg-compare-scene{height:244px;min-height:244px}}
@media(min-width:701px){body.vpm-theme .vpm-hg-group .hg-group-benefits{width:88%}}
body.vpm-theme .vpm-about-master .vpm-am-button--orange:hover{filter:none;box-shadow:inset 0 0 0 1px #071772}
body.vpm-theme .vpm-hg .hg-button--orange:hover{background:#ff5009;border-color:#071772}
/* Narrow-phone feature labels remain readable; desktop master keeps five columns. */
@media(max-width:479px){
 body.vpm-theme .vpm-product-master .vpm-pm-feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 7px}
 body.vpm-theme .vpm-product-master .vpm-pm-feature-grid>div{grid-column:span 2}
 body.vpm-theme .vpm-product-master .vpm-pm-feature-grid>div:nth-child(4){grid-column:2 / span 2}
 body.vpm-theme .vpm-product-master .vpm-pm-feature-grid>div:nth-child(5){grid-column:4 / span 2}
 body.vpm-theme .vpm-product-master .vpm-pm-feature-grid>div>span{width:52px}
 body.vpm-theme .vpm-product-master .vpm-pm-feature-grid strong{font-size:11px;line-height:15px}
}
/* Fit both models in the Group phone hero without cropping either machine. */
@media(max-width:700px){body.vpm-theme .vpm-hg .hg-group-hero-scene img{height:auto;object-fit:contain}}
