/* Responsive footer and accessible carousel controls. */
.site-footer{padding:36px 0 22px!important}
.site-footer>.col-full{box-sizing:border-box;width:100%;max-width:1170px!important;padding:0 24px!important}
.site-footer .med-footer-row{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);align-items:start!important;gap:32px!important;padding:0!important;margin:0!important}
.site-footer .med-footer-identity{min-width:0;max-width:240px}
.site-footer .med-footer-identity .mlp-brand-logo{width:220px;max-width:100%;height:auto}
.site-footer .med-footer-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start!important;min-width:0;width:100%}
.site-footer .med-footer-navigation ul.med-footer-links,.site-footer .med-footer-navigation ul.med-footer-legal{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important;padding:0!important;margin:0!important;border:0!important;min-width:0}
.site-footer .med-footer-navigation li{width:100%;min-width:0;margin:0!important}
.site-footer .med-footer-navigation a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 0!important;font-size:13px!important;line-height:1.45;overflow-wrap:anywhere}
.site-footer .med-footer-base{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px!important;margin-top:24px!important;padding:20px 0 0!important}
.site-footer .med-footer-base>span:last-child{display:none}
.site-footer .med-footer-base>span{font-size:11px;line-height:1.6}
.site-footer .mlp-payment-badges{margin:0;flex-wrap:wrap;max-width:100%}
.mlp-slide-dots{gap:0!important}
.mlp-slide-dots button,.mlp-slide-dots button[aria-pressed=true]{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0!important;border-radius:0;background:transparent!important}
.mlp-slide-dots button::before{content:'';position:absolute;left:17px;top:17px;width:10px;height:10px;box-sizing:border-box;border:1px solid #8c9a9c;border-radius:50%;background:transparent}
.mlp-slide-dots button[aria-pressed=true]::before{background:#fff;border-color:#fff}
@media(max-width:767px){.site-footer{padding:30px 0 20px!important}.site-footer .med-footer-row{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.site-footer .med-footer-identity .mlp-brand-logo{width:180px}.site-footer .med-footer-navigation{gap:18px}.site-footer .med-footer-base{flex-direction:column;align-items:flex-start;gap:16px!important;margin-top:20px!important;padding-top:20px!important}}
@media(max-width:359px){.site-footer>.col-full{padding:0 18px!important}.site-footer .med-footer-navigation{gap:12px}.site-footer .med-footer-navigation a{font-size:12px!important}}

/* Homepage slideshow reaches both screen edges at every breakpoint. */
body.home #content > .col-full{max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;box-sizing:border-box}
body.home .med-front-main .mlp-slideshow{width:100%;max-width:none;margin-left:0;margin-right:0;border-radius:0}

/* Separate product artwork, caption and identification notice without overlap. */
.ml-review-gallery .ml-review-image{display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;gap:24px;padding:28px 20px 20px;min-height:340px;box-sizing:border-box}
.ml-review-gallery .ml-review-image .ml-bottle-placeholder{transform:none!important;margin:0!important;flex-shrink:0}
.ml-review-gallery .ml-image-caption{position:static;display:block;width:100%;margin:0;line-height:1.5;letter-spacing:1px;font-size:10px!important;color:#555}
.ml-review-gallery .ml-kit-identification{margin:18px 0 0!important;padding:0 2px!important;line-height:1.65!important;overflow-wrap:anywhere}

/* Explicit width prevents aspect-ratio/min-height transferring into column width. */
.ml-review-grid > .ml-review-gallery,.ml-review-grid > .ml-review-summary{min-width:0;max-width:100%}
.ml-review-gallery .ml-review-image{width:100%;max-width:100%;min-width:0;justify-self:stretch}
@media(max-width:900px){.ml-review-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px}.ml-review-gallery .ml-review-image{max-width:460px;margin-left:auto;margin-right:auto}}

.ml-review-gallery .ml-kit-identification{font-size:11px!important;font-style:italic;color:#a52c2c!important;line-height:1.5!important;margin-top:12px!important}
.mlp-price .mlp-bundle-price{display:block;font-size:20px!important;font-weight:700!important;line-height:1.35}
.mlp-price .mlp-unit-price{display:block;font-size:12px!important;font-weight:400!important;line-height:1.5;margin-top:7px}
.mlp-price .mlp-unit-price small{font-size:inherit!important}

/* Stable header rows: logo and navigation cannot spill into the destination row. */
#masthead.site-header{grid-template-columns:250px minmax(0,1fr)!important;align-items:center!important}
#masthead.site-header>.col-full{height:auto!important;min-height:96px!important;display:flex!important;align-items:center!important;padding-top:14px!important;padding-bottom:14px!important}
#masthead .site-branding{margin:0!important;padding:0!important;line-height:0!important}
#masthead .mlp-brand-link{display:block!important;line-height:0!important}
#masthead .mlp-brand-logo{display:block!important;width:210px!important;max-width:100%!important;height:auto!important}
#masthead .mlp-market{grid-column:1/-1!important;min-width:0}
#masthead .main-navigation ul.menu{align-items:center!important}
#masthead .main-navigation ul.menu>li>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px;box-sizing:border-box}
@media(min-width:769px) and (max-width:1100px){
#masthead.site-header{grid-template-columns:200px minmax(0,1fr)!important}
#masthead .site-branding{width:176px!important;max-width:176px!important}
#masthead .mlp-brand-logo{width:176px!important}
#masthead .main-navigation ul.menu>li>a{font-size:10px!important;padding:14px 7px!important;letter-spacing:.3px!important}
#masthead.site-header>.storefront-primary-navigation>.col-full{padding-left:4px!important;padding-right:16px!important}
}
@media(max-width:768px){
#masthead.site-header{grid-template-columns:minmax(0,1fr) 62px!important}
#masthead.site-header>.col-full{min-height:82px!important;padding:16px 0 16px 20px!important;width:auto!important;max-width:none!important;min-width:0!important}
#masthead .site-branding{width:145px!important;max-width:145px!important}
#masthead .mlp-brand-logo{width:145px!important}
#masthead.site-header>.storefront-primary-navigation{width:62px!important}
#masthead.site-header>.storefront-primary-navigation>.col-full{padding:0 16px 0 0!important}
#masthead .mlp-mobile-tools{top:19px!important;right:70px!important}
#masthead .main-navigation .menu-toggle{width:44px!important;height:44px!important;margin:0!important;box-sizing:border-box}
}
.mlp-slide-photo{display:block;max-width:none!important;object-position:70% center}
.mlp-slide-shade{background:linear-gradient(90deg,rgba(5,12,15,.78) 0%,rgba(5,12,15,.48) 40%,rgba(5,12,15,.05) 75%)}
.mlp-slide-copy{width:min(48%,620px)}
@media(max-width:768px){.mlp-slide{min-height:550px!important}.mlp-slide-copy{width:100%;max-width:440px}.mlp-slide-photo{object-position:72% center}.mlp-slide-shade{background:linear-gradient(0deg,rgba(5,12,15,.94),rgba(5,12,15,.5) 60%,rgba(5,12,15,.18))}.mlp-slide{align-items:flex-end}.mlp-slide-copy h1,.mlp-slide-copy h2{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.mlp-slide{transition:none!important}}
@media(min-width:1101px){#masthead.site-header{grid-template-columns:calc(max(24px,(100vw - 1170px)/2) + 226px) minmax(0,1fr)!important}}
@media(max-width:768px){#masthead .main-navigation .handheld-navigation ul.menu>li:has(>a[aria-label="My Account"]),#masthead .main-navigation .handheld-navigation ul.menu>li:has(>a[aria-label="Cart"]){display:none!important}}
.mlp-slide-photo{object-position:70% top}
@media(max-width:768px){.mlp-slide-photo{object-position:72% top}}
/* Preserve the full gym actions instead of cropping faces and equipment. */
@media(min-width:769px){.mlp-slide-photo{object-fit:contain;object-position:right center}.mlp-slide-shade{background:linear-gradient(90deg,rgba(5,12,15,.4),rgba(5,12,15,.08) 75%)}}
@media(max-width:768px){.mlp-slide{min-height:650px!important}.mlp-slide-photo{height:340px;object-fit:cover;object-position:70% center}.mlp-slide-shade{background:linear-gradient(0deg,#0c1113 0%,#0c1113 42%,rgba(12,17,19,.2) 70%,transparent 100%)}}
@media(min-width:769px){.mlp-slide-photo{left:auto;right:0;width:auto!important;height:100%;aspect-ratio:1.75;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}}
/* Search and buying guidance stays readable without changing purchase controls. */
.medlabs-catalogue-intro{max-width:880px;margin:0 0 30px;font-size:14px;line-height:1.8}
.medlabs-catalogue-intro p{margin:0 0 12px}
.medlabs-catalogue-help{font-size:13px}
.medlabs-research-note{font-size:12px;line-height:1.65;color:#555}
.medlabs-related-research{border-top:1px solid #aaa;padding-top:26px;margin:32px 0;max-width:900px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.medlabs-related-research h2{font-family:'ML Oswald',sans-serif;font-size:29px;font-weight:400}
.medlabs-related-research ul{margin:12px 0 18px 20px}
.medlabs-related-research li{margin:0 0 8px}
.medlabs-related-research a,.medlabs-catalogue-intro a{text-underline-offset:3px}

/* Two-column phone catalogue with compact, readable product cards. */
@media(max-width:600px){
 .mlp-catalogue .ml-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}
 .mlp-catalogue .ml-variable-tile{min-width:0;width:100%;box-sizing:border-box;padding:8px!important}
 .mlp-catalogue .ml-variable-tile .ml-card-image-link{display:block;min-width:0;width:100%}
 .mlp-catalogue .ml-variable-tile .ml-product-image{width:100%!important;max-width:none!important;min-width:0;min-height:0;height:auto;aspect-ratio:1/1;box-sizing:border-box;margin:0!important}
 .mlp-catalogue .ml-variable-tile .ml-product-image .ml-bottle{transform:scale(.68);flex-shrink:0}
 .mlp-catalogue .ml-variable-tile .ml-product-information{padding:14px 2px 2px!important;min-width:0}
 .mlp-catalogue .ml-variable-tile .ml-product-information h3{font-size:16px!important;line-height:1.35!important;margin:0 0 12px!important;overflow-wrap:anywhere}
 .mlp-catalogue .ml-variable-tile .mlp-price{margin:0 0 12px!important;overflow-wrap:anywhere}
 .mlp-catalogue .ml-variable-tile .mlp-bundle-price{font-size:16px!important;line-height:1.4!important}
 .mlp-catalogue .ml-variable-tile .mlp-unit-price{font-size:11px!important;line-height:1.5!important;white-space:normal}
 .mlp-catalogue .ml-variable-tile .ml-product-view{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;font-size:10px!important;letter-spacing:.035em!important;padding:8px 0!important}
}
@media(max-width:359px){
 .mlp-catalogue .ml-variable-tile{padding:6px!important}
 .mlp-catalogue .ml-variable-tile .ml-product-information h3{font-size:15px!important}
 .mlp-catalogue .ml-variable-tile .mlp-bundle-price{font-size:14px!important}
 .mlp-catalogue .ml-variable-tile .ml-product-image .ml-bottle{transform:scale(.58)}
}

/* Consistent informational-page spacing, 24 October 2026. */
body.page .med-pagecopy{width:100%!important;max-width:850px!important;box-sizing:border-box;margin:20px auto 56px!important;padding:0!important}
body.page .med-pagecopy p{ text-align:left!important;text-justify:auto!important;hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:break-word;line-height:1.8!important;margin:0 0 20px!important;max-width:none!important }
body.page .med-pagecopy>h2{margin:32px 0 12px!important}
body.page .med-pagecopy>h2:first-child{margin-top:0!important}
body.page .med-pagecopy .mlp-crypto-steps{width:100%;box-sizing:border-box;margin:24px 0!important;padding:0!important;gap:16px}
body.page .med-pagecopy .mlp-crypto-steps>li{min-width:0;box-sizing:border-box;margin:0!important;padding:24px!important}
body.page .med-pagecopy .mlp-crypto-steps p:last-child{margin-bottom:0!important}
@media(max-width:768px){body.page .med-pagecopy{margin:16px auto 40px!important}body.page .med-pagecopy .mlp-crypto-steps>li{padding:20px!important}body.page .med-pagecopy>h2{margin-top:28px!important}}