.home-premium .hp-header{position:sticky;top:0;left:0;right:0;width:100%;max-width:none;margin:0;border:0;border-radius:0;box-sizing:border-box}
.home-premium .hp-header .hp-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.home-premium .hp-header .hp-cart{display:grid;flex-shrink:0}
.home-premium .hp-header .hp-cart:focus-visible{outline:3px solid #bd8d35;outline-offset:3px}
.mx-mega-mainlinks{display:none}
.home-premium .mobile-bottom a{min-width:0;min-height:48px}
.home-premium .mobile-bottom a b{font-size:10px;line-height:1.25;white-space:normal;text-align:center}
@media(max-width:920px){
 .home-premium .hp-topbar .hp-shell{height:auto;min-height:32px;flex-wrap:wrap;justify-content:center;gap:3px 14px;padding:5px 0;font-size:11px}
 .home-premium .hp-topbar .hp-toplinks{display:flex;gap:16px}
 .home-premium .hp-toplinks a{display:inline-flex;align-items:center;min-height:28px}
 .mx-mega-mainlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:0 0 14px;flex-shrink:0}
 .mx-mega-mainlinks a{display:flex;align-items:center;min-height:44px;color:#102744;font:700 13px/1.35 Manrope,Arial,sans-serif;text-decoration:none;padding:8px 10px;border-radius:8px;background:#f0f3f7}
 .mx-mega-mainlinks a[href="find-my-supplement.php"]{background:#f3e8d1}
 .mx-mega-footer nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
 .home-premium .hp-header .hp-shell{width:calc(100% - 22px)}
 .home-premium .hp-header .hp-brand{min-width:0}
 .home-premium .hp-header .hp-brand img{max-width:min(145px,100%);height:auto;max-height:37px}
 .home-premium .hp-header .hp-actions{flex-shrink:0}
 .home-premium .mobile-bottom{height:auto;min-height:64px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
@media(any-pointer:coarse){.home-premium .hp-header .hp-icon{box-sizing:border-box;width:44px;height:44px;flex-shrink:0}}
/* The finder keeps its approved dark theme; the shop menu keeps white photos. */
body.mx-finder-page{background:#080e19;color:#f5f7fc}
.mx-finder-page .hp-topbar,.mx-finder-page .hp-header{background:#0c1524;color:#f5f7fc}
.mx-finder-page .hp-header{border-bottom:1px solid #33445c}
.mx-finder-page .hp-toplinks a,.mx-finder-page .hp-menu a{color:#dce4ef}
.mx-finder-page .hp-menu a.active{color:#dfb96f}
.mx-finder-page .hp-brand img{filter:invert(1)}
.mx-finder-page .hp-header .hp-icon{color:#f5f7fc;background:#16263b;border-color:#33445c}
.mx-finder-page .hp-header .hp-cart{background:#dfb96f;color:#131923}
.mx-finder-page .hp-benefits{display:none}
.mx-finder-page .mobile-bottom{background:#0c1524;border-color:#33445c}
.mx-finder-page .mobile-bottom a{color:#c5cfdf}
.mx-finder-page .mobile-bottom a.active{color:#dfb96f}
#mx-finder-preview .mf-privacy{font-size:12px;line-height:1.6;color:#b8c3d4;margin-top:16px}
#mx-finder-preview .mf-privacy a,#mx-finder-preview .mf-cart-link{color:#dfb96f;text-decoration:underline;text-underline-offset:3px}
#mx-finder-preview .mf-cart-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:13px;font-weight:700}
#mx-finder-preview .mf-option-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#mx-finder-preview .mf-panel,#mx-finder-preview .mf-results{scroll-margin-top:150px}
@media(max-width:760px){.mx-finder-page #mx-finder-preview .mf-main{padding-bottom:32px}}

/* Explicit icon colours override the base SVG stroke on both page themes. */
.home-premium .hp-header .hp-icon{color:#071a3d}
.home-premium .hp-header .hp-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-premium .hp-header .hp-cart{color:#fff}
.home-premium.mx-finder-page .hp-header .hp-icon{color:#f5f7fc}
.home-premium.mx-finder-page .hp-header .hp-cart{color:#131923}
@media(max-width:760px){.mx-finder-page #mx-finder-preview .mf-main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}

#mx-finder-preview .mf-followup{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;color:#dce4ef;font-size:13px;line-height:1.6}
#mx-finder-preview .mf-followup input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#dfb96f}
#mx-finder-preview .mf-followup span{color:#b8c3d4;font-size:12px}
