
/* October 2026 usability and responsive fixes. */
img{max-width:100%}header,main,section,article,footer,footer>*{min-width:0}
footer{max-width:100%;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}
footer>div{min-width:0;flex-wrap:wrap}footer a,footer p,footer small{overflow-wrap:anywhere}
.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid>a,.product-grid>.product{min-width:0}
.related-grid h3,.full-product-copy h1{overflow-wrap:anywhere}.related-grid img{max-width:100%}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-actions>*{min-width:0;white-space:normal}
.site-policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font:500 12px/1.6 Arial,sans-serif;grid-column:1/-1}
.site-policy-links a{text-decoration:underline;text-underline-offset:3px}.privacy-help{font-size:12px;line-height:1.6;margin:12px 0}
.privacy-help a{text-decoration:underline}.site-skip{position:fixed;top:8px;left:8px;z-index:200;background:#fff;color:#102a46;padding:12px;transform:translateY(-180%)}.site-skip:focus{transform:none}
.gallery-language{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #b6c4ce;border-radius:6px;color:#173b5b;font:600 14px/1.4 Arial,sans-serif}
.gallery-header{gap:14px;flex-wrap:wrap}.gallery-header .gallery-home{margin-left:auto}
.policy-page{overflow-wrap:anywhere}.policy-page ul{line-height:1.8;padding-left:22px}.policy-page a{text-decoration:underline}
#searchBox input{max-width:100%;min-width:0}#empty{padding:24px 0;line-height:1.6}
.mwa-cart-toggle{flex:0 0 auto;min-height:44px}.mwa-cart-toggle #count{margin-left:4px}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){footer{display:flex;flex-direction:column;align-items:flex-start;gap:24px}footer>div{width:100%;flex-direction:row;flex-wrap:wrap;gap:12px 20px}footer>small{width:100%}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page header,.contact-page header{height:auto;min-height:88px;flex-wrap:wrap;padding:16px 6%;gap:14px}.product-page header .back-link,.contact-page header .back-link{margin-left:auto;max-width:none}.product-page header .mwa-cart-toggle,.contact-page header .mwa-cart-toggle{margin-left:auto}.contact-page .contact-nav{order:4;flex-basis:100%;flex-wrap:wrap;gap:12px 20px}.site-policy-links{width:100%}}
@media(max-width:480px){.related-grid{grid-template-columns:1fr}.related-grid>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;align-items:center;padding:18px}.related-grid img{grid-row:span 3;height:180px}.related-grid h3{margin:0;font-size:25px}.related-grid p{margin:0;font-size:13px}.related-grid span{font-size:12px}.gallery-header .brand img{max-width:120px}.gallery-header .gallery-home{font-size:12px}.gallery-header .gallery-language{padding:8px 10px}.product-grid{gap:16px 12px}.product h3{font-size:25px}.product .card-benefit{line-height:1.5}.product-actions button,.product-actions a{min-height:44px}.product-page header .brand img{width:120px}.product-page header .back-link{font-size:12px;max-width:145px}.product-page header .mwa-cart-toggle{margin-left:0}.announcement{line-height:1.5}.mwa-cart-toast{align-items:flex-start}.mwa-cart-toast span{min-width:0;overflow-wrap:anywhere}.mwa-cart-toast button{white-space:normal;flex-shrink:0;max-width:105px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Keep home-page grid content shrinkable, including longer Spanish headings. */
.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-card,.supplement-copy{min-width:0}.exercise-card h3,.exercise-card>span,.supplement-copy h2{overflow-wrap:anywhere}
@media(max-width:720px){.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.exercise-grid{grid-template-columns:minmax(0,1fr)}.exercise-card{min-height:175px}.supplement-copy h2{font-size:clamp(34px,11vw,44px)}.supplement-copy{width:100%}}
.mwa-cart #continue{background:#173b5b}.mwa-cart #continue:hover{background:#256180}.mwa-cart-toggle:hover{background:#256180}
.brand-stage{overflow:hidden}
.supplements{grid-template-columns:repeat(2,minmax(0,1fr))}.bottles{min-width:0;width:100%}.seven-lineup>a{min-width:0;flex:1 1 0}.seven-lineup img{max-width:100%}
@media(max-width:720px){.supplements{grid-template-columns:minmax(0,1fr)}}
.bottles.seven-lineup .aligned-bottle{width:auto;flex:1 1 0;max-width:100px;height:var(--bottle-height)}.bottles.seven-lineup .aligned-bottle img{position:static;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}
