/* Scoped campaign styles. Product photography is kept exactly as supplied. */
.campaign-slide[hidden]{display:none!important}
.ct-friday{display:grid;grid-template-columns:1fr 1fr;background:#0e1012;min-height:590px;height:min(680px,49vw);padding:0;isolation:isolate}
.ct-friday-copy{position:relative;z-index:2;align-self:center;padding:42px 6vw 88px;direction:rtl;text-align:start}
html[dir=ltr] .ct-friday-copy{direction:ltr}
.ct-friday-eyebrow{color:#b6bcc3;font:11px/1.5 Arial,sans-serif;letter-spacing:3px;margin:0 0 24px}
.ct-friday h1{color:#fff;font:900 clamp(50px,6.4vw,96px)/.92 Arial,sans-serif;letter-spacing:-5px;margin:0 0 25px;text-align:left}
.ct-friday h1 span{color:#d5dbe0;background:linear-gradient(125deg,#fff 15%,#89939e 48%,#eef2f5 82%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ct-friday-lead{color:#fff;font-size:26px;font-weight:bold;line-height:1.4;margin:0 0 10px}
.ct-friday-note{font-size:15px;color:#b9c0c8;max-width:360px;margin:0 0 24px;line-height:1.8}
.ct-friday .primary{background:#f8f8f8;color:#101113;border-radius:0;padding:13px 22px;font-size:14px}
.ct-friday .primary:hover{background:#d9e5ef}
.ct-friday-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 48% 40%,#fff 0,#f3f5f7 46%,#d0d5dc 100%);margin:26px 26px 26px 0;min-width:0;border-radius:2px;direction:ltr}
.ct-friday-orbit{position:absolute;inset:15% 5% 6%;border:1px solid #bfc7cf;border-radius:50%;transform:rotate(-22deg)}
.ct-friday-orbit:after{content:'';position:absolute;inset:12%;border:1px solid #c9d0d8;border-radius:50%}
.ct-friday-edition{position:absolute;top:27px;left:28px;font:10px/1.5 Arial,sans-serif;letter-spacing:3px;color:#4a5660;z-index:2}
.ct-friday-stack{position:absolute;inset:0;mix-blend-mode:multiply}
.ct-friday-stack img{position:absolute;object-fit:contain;mix-blend-mode:multiply}
.ct-friday-whey{width:61%;height:75%;left:-3%;bottom:10%;transform:rotate(-9deg)}
.ct-friday-pre{width:76%;height:94%;right:-8%;bottom:0;transform:rotate(8deg)}
.ct-friday-stamp{position:absolute;top:14%;right:9%;width:86px;height:86px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:#15181c;border-radius:50%;font:800 14px/1.1 Arial,sans-serif;letter-spacing:1px;transform:rotate(11deg);z-index:3;box-shadow:0 0 0 5px #f1f3f6}
.ct-friday-bottom{position:absolute;bottom:24px;left:28px;font:10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#49525c;z-index:3}
.ct-category-preworkout{order:0}
.ct-friday-welcome-art{background:radial-gradient(ellipse at 70% 30%,#333c45,#0e1012 65%);color:#f7f8fa;padding:35px 30px;font:900 64px/.94 Arial,sans-serif;letter-spacing:-3px;text-align:center}
@media(min-width:901px){.category-grid button{flex-basis:calc(20% - 16px);padding:18px 12px}.category-grid img{height:160px}.category-grid strong{font-size:17px}}
@media(max-width:900px) and (min-width:621px){.ct-friday{min-height:560px;height:auto}.ct-friday-copy{padding:35px 4vw 90px}.ct-friday h1{font-size:64px;letter-spacing:-3px}.ct-friday-art{margin:20px 20px 20px 0}.ct-friday-lead{font-size:23px}.ct-friday-eyebrow{font-size:9px;letter-spacing:2px}.ct-friday-edition{left:16px;font-size:8px;letter-spacing:2px}.ct-friday-bottom{left:16px;font-size:8px;letter-spacing:1px}.ct-friday-stamp{width:65px;height:65px;font-size:11px}}
@media(max-width:620px){.ct-friday{height:auto;min-height:0;padding:0;grid-template-columns:1fr}.ct-friday-copy{padding:32px 24px 26px}.ct-friday h1{font-size:clamp(62px,18vw,88px);letter-spacing:-4px;line-height:.94;margin-bottom:20px}.ct-friday-eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:20px}.ct-friday-lead{font-size:24px;margin-bottom:8px}.ct-friday-note{font-size:14px;margin-bottom:20px;max-width:330px}.ct-friday-art{height:270px;margin:0 16px 64px}.ct-friday-stack{inset:0 4%}.ct-friday-whey{width:58%;height:88%;left:-3%;bottom:0}.ct-friday-pre{width:70%;height:110%;right:-2%;bottom:-7%}.ct-friday-edition{top:17px;left:16px;font-size:8px;letter-spacing:2px}.ct-friday-stamp{width:65px;height:65px;font-size:11px;top:12%;right:10%;box-shadow:0 0 0 4px #f1f3f6}.ct-friday-bottom{bottom:12px;left:16px;font-size:8px;letter-spacing:1px}.carousel-controls{gap:6px}.carousel-controls button{width:30px;height:30px}}
