.footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;padding:18px 0;margin:0;width:100%}.footer-socials a{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font:600 14px/1.4 Manrope,system-ui,sans-serif;min-height:44px}.footer-social-icon{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:#FDF0F2;border:1px solid #D98A9766;color:#084735}.footer-social-icon svg{display:block;width:21px;height:21px;fill:currentColor;stroke:none!important;stroke-width:0!important}.footer-social-icon svg path{stroke:none!important;stroke-width:0!important}.footer-socials a:hover .footer-social-icon{background:#F7C8CF}.footer-socials a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:8px}@media(max-width:420px){.footer-socials{gap:12px 18px}.footer-socials a{font-size:12px}}

/* Brand defaults replace browser blue while retaining component colors. */
:where(a:any-link){color:inherit}:where(input,select,textarea,button){accent-color:#9F4868}:where(a,button,input,select,textarea):focus-visible{outline-color:#9F4868}

/* Shared action sizing: Nutrition primary CTA is the reference. */
.btn,.button,.primary-link,button.primary,.gift-claim,.direction-unpack-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:clamp(58px,calc(4vw + 4px),66px)!important;padding:14px clamp(24px,2.4vw,40px)!important;font-family:Manrope,system-ui,sans-serif!important;font-size:clamp(1.3rem,.5vw + 1.2rem,1.45rem)!important;font-weight:800!important;line-height:1.2!important;border-radius:999px!important;max-width:100%;text-align:center}

/* Primary screen actions are centered consistently. */
.cta-row,.hero-cta,.hero-action,.direction-cta{display:flex!important;justify-content:center!important;align-items:center}.hero-copy>.primary-link{margin-left:auto;margin-right:auto}.final .btn,.consult>.button,.hero>.button{margin-left:auto;margin-right:auto}

/* Footer identity, social links and navigation share the first desktop row. */
.foot .foot-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 24px}.foot .foot-top .foot-id{order:0}.foot .foot-top .footer-socials{order:1;width:auto;margin:0;padding:0;gap:12px;justify-content:center}.foot .foot-top .foot-nav{order:2;margin-left:0}.foot .footer-socials a{font-size:12px;gap:6px}.foot .footer-social-icon{width:36px;height:36px}.foot .footer-social-icon svg{width:19px;height:19px}@media(max-width:760px){.foot .foot-top{flex-direction:column;gap:18px}.foot .foot-top .footer-socials{flex-wrap:wrap;width:100%}}

/* Footer is visually distinct from the closing content section. */
body .foot{background:#FDF0F2!important;color:#084735!important;border-top:1px solid #D98A97;padding-top:28px}body .foot a,body .foot .foot-title,body .foot .foot-copy{color:#084735!important}body .foot .foot-tag{color:#9F4868!important}body .foot .foot-bottom{border-top-color:#08473533!important}
