/* ========= FOOTER ========= */
.ft{background:var(--ft-bg);color:var(--ivory);padding:clamp(48px,7vw,76px) 0 1.6rem}
.ft__grid{display:grid;gap:clamp(26px,4vw,34px)}
@media(min-width:760px){.ft__grid{grid-template-columns:1.25fr 1fr 1fr 1.1fr}}
.ft h4{font-family:var(--display);font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--ft-accent);margin-bottom:1rem}
.ft ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.ft a{font-size:.94rem;color:var(--ivory)}
.ft a:hover{color:var(--ft-accent);text-decoration:underline}
.ft__logo img{height:27px;margin-bottom:1rem}
.ft__about{font-size:.94rem;color:var(--ivory);max-width:34ch;line-height:1.45}
[data-landing-slug="off"] .ft__about,
[data-landing-slug="no-stress"] .ft__about,
[data-landing-slug="youth-elixir"] .ft__about,
[data-landing-slug="vita-xtra-t"] .ft__about,
[data-landing-slug="biopro-sport"] .ft__about,
[data-landing-slug="biopro-fit"] .ft__about,
[data-landing-slug="biopro-tect"] .ft__about{max-width:42ch}
.soc{display:flex;gap:.6rem;margin-top:1.1rem}
.soc a{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,240,.6);color:var(--ivory);display:grid;place-items:center}
.soc a:hover{background:var(--ivory);border-color:var(--ivory);color:var(--ft-bg)}
.soc svg{width:17px;height:17px}
.ft__cta{margin-top:1.1rem}
.ft__end{border-top:1px solid rgba(255,255,240,.42);margin-top:clamp(34px,5vw,48px);padding-top:1.5rem;
  display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;justify-content:space-between}
.ft__slogan{font-family:var(--display);font-size:clamp(1.4rem,3.6vw,2.2rem);font-weight:700;color:var(--ivory);letter-spacing:-.02em}
.ft__slogan em{font-style:normal;color:var(--ft-accent)}
.ft__copy{font-size:.84rem;color:var(--ivory)}
.ft__legal{font-size:.78rem;color:#E9F6FF;margin-top:.9rem;max-width:80ch;line-height:1.6}
@media(max-width:999px){body.hascart .ft{padding-bottom:calc(1.6rem + var(--sticky-bar-h))}}
