/* Shared storefront header, footer and controls. Icons do not depend on fonts. */
.home-premium .hp-header .hp-icon{width:44px;height:44px;flex-shrink:0}
.home-premium .hp-header .hp-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mw-whatsapp{position:fixed;right:20px;bottom:22px;z-index:75;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 18px;border-radius:28px;background:#148a48;color:#fff!important;font:700 14px/1.2 Arial,sans-serif;text-decoration:none!important;box-shadow:0 4px 18px #071a3d30;box-sizing:border-box}
.mw-whatsapp svg{display:block;width:30px;height:30px;fill:currentColor;stroke:none;flex:none}
.mw-whatsapp:focus-visible,.mw-mobile-nav a:focus-visible{outline:3px solid #dbb468;outline-offset:3px}
.home-premium :is(.mw-mobile-nav,.mobile-bottom){display:none!important}
.mw-email-dialog{width:min(450px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:1px solid #dce3eb;border-radius:18px;padding:30px;color:#142a43;background:#fff;font:14px/1.6 Arial,sans-serif;box-shadow:0 20px 70px #071a3d35}
.mw-email-dialog::backdrop{background:#071a3d80}
.mw-email-dialog:not([open]){display:none}
.mw-email-dialog h2{font:700 23px/1.3 Arial,sans-serif;margin:5px 25px 12px 0;color:#102744}
.mw-email-dialog p{margin:10px 0;line-height:1.6}
.mw-email-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#18304f;font:32px/1 Arial,sans-serif;cursor:pointer}
.mw-email-address{display:block;overflow-wrap:anywhere;margin:15px 0}
.mw-email-options{display:grid;gap:10px}
.mw-email-options>a,.mw-email-options>button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;border:1px solid #d5dee9;border-radius:8px;padding:10px 14px;box-sizing:border-box;background:#f4f7fb;color:#173552;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}
.mw-email-options>a:first-child{background:#102744;color:#fff;border-color:#102744}
.mw-email-dialog .mw-email-hint{font-size:12px;color:#566b81;margin-top:18px}
.home-premium .site-footer .footer-contact a{overflow-wrap:anywhere;min-height:32px;line-height:1.6}
@media(max-width:920px){
 body.home-premium{padding-bottom:0}
 .mw-whatsapp{right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:50px;padding:0 14px;font-size:13px}
 .mw-whatsapp svg{width:28px;height:28px}
 .home-premium .hp-header .hp-actions{gap:3px}
}
@media(max-width:360px){.home-premium .hp-header .hp-brand img{max-width:112px}.home-premium .hp-header .hp-actions>.hp-icon:first-child{display:none}}
@media print{.mw-whatsapp,.mw-mobile-nav,.mw-email-dialog{display:none!important}body.home-premium{padding-bottom:0}}

/* Keep existing product purchase controls clear of shared navigation/support. */
body.mw-has-product-dock .mw-whatsapp{bottom:calc(22px + var(--mw-dock-height,0px))}
body.mw-has-product-dock #mx-reference-product .mxr-video-float{bottom:calc(88px + var(--mw-dock-height,0px))}
@media(max-width:920px){
 body.home-premium.mw-has-product-dock{padding-bottom:calc(16px + var(--mw-dock-height,0px))}
 body.home-premium #mx-reference-product .mxr-dock{bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}
 body.mw-has-product-dock .mw-whatsapp{bottom:calc(16px + var(--mw-dock-height,0px))}
 body.mw-has-product-dock #mx-reference-product .mxr-video-float{bottom:calc(82px + var(--mw-dock-height,0px))}
 body.mw-has-product-dock #mx-reference-product .mxr-toast{bottom:calc(84px + var(--mw-dock-height,0px))}
}

@media(max-width:760px){body.home-premium.mx-finder-page #mx-finder-preview .mf-main{padding-bottom:32px}}
