/* MAXLIFT motion campaign. Scoped to preserve the existing storefront. */
.maxlift-motion{--mf-accent:#dc3e41;--mf-ink:#f8f5ef;--mf-duration:7.5s;position:relative;background:#141414;color:var(--mf-ink);font-family:Arial,Helvetica,sans-serif;outline-offset:-4px;overflow:hidden;isolation:isolate}
.maxlift-motion *{box-sizing:border-box}.mf-stage{height:clamp(530px,43vw,720px);position:relative}.mf-slide{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility .85s}.mf-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.mf-culture{background:radial-gradient(ellipse at 73% 48%,#443435 0,#222020 40%,#141414 77%)}
.mf-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,transparent,#000)}.mf-outline{position:absolute;top:18%;left:43%;font-size:clamp(135px,18vw,330px);font-weight:900;letter-spacing:-.08em;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff12;white-space:nowrap;user-select:none;transform:rotate(-9deg)}
.mf-copy{position:absolute;z-index:5;left:5vw;top:17%;width:41%;pointer-events:none}.mf-copy>a{pointer-events:auto}.mf-kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.18em;font-weight:600;margin:0 0 25px}.mf-kicker>span{height:5px;width:5px;background:var(--mf-accent);border-radius:100%}.mf-copy h1,.mf-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(44px,5.35vw,100px);font-weight:900;line-height:.94;letter-spacing:-.065em;margin:0}.mf-copy em{font-style:normal;color:var(--mf-accent)}.mf-description{font-size:clamp(12px,1.03vw,16px);line-height:1.7;color:#d2cccc;margin:25px 0 26px}.mf-cta{display:inline-flex;min-height:50px;min-width:230px;align-items:center;justify-content:space-between;gap:25px;padding:0 22px;background:#f9f7f2;color:#171717;text-decoration:none;font-size:10px;letter-spacing:.1em;font-weight:700;border:1px solid transparent;transition:background .2s,transform .2s}.mf-cta>span{font-size:23px;font-weight:400}.mf-cta:hover{background:#e9d8d7;transform:translateY(-2px)}.mf-cta:focus-visible,.maxlift-motion button:focus-visible,.mf-short-piece:focus-visible{outline:2px solid currentColor;outline-offset:5px}.mf-footnote{margin:23px 0 0;font-size:8px;letter-spacing:.16em;color:#aaa3a3}.mf-visual{position:absolute;left:40%;right:1%;top:3%;bottom:6%}.mf-tee-visual{left:41%;right:1%}.mf-orbit{position:absolute;width:78%;aspect-ratio:1.55;top:21%;left:9%;border:1px solid #ffffff10;border-radius:50%;transform:rotate(-18deg)}
.mf-garment{position:absolute;width:69%;top:7%;filter:drop-shadow(0 30px 20px #0007);will-change:transform}.mf-garment img{width:100%;height:auto;display:block;object-fit:contain}.mf-front{left:15%;top:3%;width:75%;z-index:3;--tilt:-3deg;transform:rotate(-3deg)}.mf-back-left{left:-2%;top:14%;--tilt:-16deg;transform:rotate(-16deg) scale(.9);z-index:1;filter:brightness(.82) drop-shadow(0 20px 20px #0006)}.mf-back-right{right:-2%;top:10%;--tilt:14deg;transform:rotate(14deg) scale(.9);z-index:2;filter:brightness(.9) drop-shadow(0 20px 20px #0006)}
.mf-colours{position:absolute;z-index:5;bottom:0;left:24%;right:10%;display:flex;flex-direction:column;align-items:center;gap:12px}.mf-colour-label{font-size:8px;letter-spacing:.16em;color:#d2cccc}.mf-swatches{display:flex;gap:12px}.mf-swatches button{padding:0;width:27px;height:27px;position:relative;border:0;border-radius:50%;background:var(--swatch);cursor:pointer;box-shadow:0 0 0 1px #fff3;transition:transform .2s}.mf-swatches button:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid transparent}.mf-swatches button[aria-pressed=true]:before{border-color:#fff}.mf-swatches button:hover{transform:translateY(-3px)}.mf-edition{position:absolute;right:3vw;top:28px;font-size:8px;letter-spacing:.16em;color:#999191;writing-mode:vertical-rl}
/* Shorts campaign: opaque originals, closely fitted vector crops, wide four-piece fan. */
.mf-shorts{--mf-accent:#ef5048;--mf-ink:#f8f5ef;background:radial-gradient(ellipse at 77% 53%,#602b2c 0,#2b2224 39%,#171719 74%);color:var(--mf-ink)}
.mf-shorts .mf-grid{opacity:.6}.mf-shorts .mf-outline{top:15%;left:42%;font-size:clamp(135px,19vw,330px);-webkit-text-stroke:1px #ffffff13;transform:rotate(-12deg)}
.mf-shorts .mf-description{color:#d6ccca}.mf-shorts .mf-footnote,.mf-shorts .mf-edition{color:#b6a8a7}.mf-shorts .mf-cta{background:#f9f7f2;color:#171717}.mf-shorts .mf-cta:hover{background:#efd1ca}
.mf-shorts-visual{left:43%;right:3%;top:5%;bottom:8%}
.mf-shorts-halo{position:absolute;inset:12% 3% 3%;border:1px solid #f0b5aa20;border-radius:50%;transform:rotate(-17deg);background:radial-gradient(ellipse,#f48a6b0d,transparent 68%)}
.mf-shorts-baseline{position:absolute;bottom:-2%;left:12%;right:8%;text-align:center;font-size:8px;letter-spacing:.22em;color:#d3aaa4}
.mf-short-piece{position:absolute;width:55%;height:70%;display:block;text-decoration:none;color:#fff;mix-blend-mode:normal;opacity:1;filter:drop-shadow(0 19px 14px #0008);will-change:transform}
.mf-short-art{display:block;width:100%;height:100%;overflow:visible;transition:transform .35s ease}
.mf-short-back{left:23%;top:-1%;width:47%;height:63%;--tilt:-7deg;transform:rotate(-7deg);z-index:1}
.mf-short-left{left:-6%;top:15%;--tilt:-20deg;transform:rotate(-20deg);z-index:2}
.mf-short-right{right:-4%;top:10%;--tilt:18deg;transform:rotate(18deg);z-index:3}
.mf-short-front{left:18%;top:26%;width:65%;height:77%;--tilt:-4deg;transform:rotate(-4deg);z-index:4;filter:drop-shadow(0 25px 18px #0009)}
.mf-short-piece:focus-visible{z-index:6}.mf-short-piece:hover .mf-short-art,.mf-short-piece:focus-visible .mf-short-art{transform:translateY(-7px) scale(1.035)}

.mf-controls{height:70px;position:relative;display:flex;align-items:stretch;justify-content:space-between;background:#141414;color:#f3f0e9;padding:0 4vw;border-top:1px solid #fff2;gap:20px;z-index:10}.mf-selectors{display:flex;gap:34px}.mf-selectors button{position:relative;display:flex;gap:14px;align-items:center;background:transparent;border:0;color:#8b8987;padding:0 0 2px;min-height:54px;font:600 10px Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.mf-selectors button>span{font-size:9px;color:#8b8987}.mf-selectors button[aria-pressed=true]{color:#fff}.mf-selectors button i{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff10;overflow:hidden}.mf-selectors button[aria-pressed=true] i:after{content:"";display:block;width:100%;height:100%;background:#e7e1d7;transform-origin:left;transform:scaleX(0);animation:mf-progress var(--mf-duration) linear forwards}.mf-playback{display:flex;align-items:center;gap:8px}.mf-playback button{width:38px;height:40px;border:1px solid #ffffff26;background:transparent;color:#f5f2ed;font:18px Arial,sans-serif;cursor:pointer;transition:background .2s}.mf-playback button:hover{background:#ffffff1a}.mf-playback .mf-pause{margin-left:7px;font-size:15px}.mf-count{font-size:9px;letter-spacing:.16em;margin-right:14px;color:#bcb9b4}.mf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.maxlift-motion.is-enhanced .mf-slide.is-active .mf-copy{animation:mf-enter .9s both}.maxlift-motion.is-enhanced .mf-slide.is-active .mf-garment,.maxlift-motion.is-enhanced .mf-slide.is-active .mf-short-piece{animation:mf-float 7.5s ease-in-out infinite}.maxlift-motion.is-enhanced .mf-slide.is-active .mf-back-left,.maxlift-motion.is-enhanced .mf-slide.is-active .mf-short-left{animation-delay:-2s}.maxlift-motion.is-enhanced .mf-slide.is-active .mf-back-right,.maxlift-motion.is-enhanced .mf-slide.is-active .mf-short-right{animation-delay:-4s}.maxlift-motion.is-paused *,.maxlift-motion.is-paused *:after{animation-play-state:paused!important}.maxlift-motion:not(.is-enhanced) .mf-controls{display:none}.maxlift-motion:not(.is-enhanced) .mf-swatches{display:none}.maxlift-motion.is-reduced .mf-selectors i:after{animation:none;transform:scaleX(1)}
@keyframes mf-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mf-float{0%,100%{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--tilt,0deg) + 2deg))}}@keyframes mf-progress{to{transform:scaleX(1)}}
@media(min-width:1800px){.mf-copy{top:19%;left:max(5vw,calc((100vw - 1700px)/2))}.mf-visual{right:5%}.mf-front{width:70%}}
@media(max-width:1000px) and (min-width:701px){.mf-stage{height:530px}.mf-copy{left:4vw;top:18%;width:43%}.mf-copy h1,.mf-copy h2{font-size:50px}.mf-visual{left:43%;right:0%;top:14%;bottom:12%}.mf-colours{left:2%;right:5%;bottom:-4%}.mf-swatches{gap:9px}.mf-swatches button{width:24px;height:24px}.mf-shorts-visual{left:46%;right:3%;top:16%;bottom:12%}}
@media(max-width:700px){.mf-stage{height:710px}.mf-copy{left:6vw;top:34px;width:88%}.mf-kicker{font-size:8px;margin-bottom:19px;letter-spacing:.14em}.mf-copy h1,.mf-copy h2{font-size:clamp(43px,11.5vw,68px);line-height:.95}.mf-description{font-size:12px;line-height:1.6;margin:17px 0 20px}.mf-description br{display:none}.mf-cta{min-width:212px;min-height:46px;font-size:9px;padding:0 18px}.mf-footnote{display:none}.mf-visual{left:0;right:0;top:290px;bottom:50px}.mf-tee-visual{left:0;right:0;top:285px;bottom:50px}.mf-front{left:15%;width:74%;top:0}.mf-back-left{top:10%;left:-6%;width:69%}.mf-back-right{top:10%;right:-6%;width:69%}.mf-colours{left:10%;right:10%;bottom:-22px;gap:12px}.mf-swatches{gap:14px}.mf-swatches button{width:24px;height:24px}.mf-colour-label{font-size:7px}.mf-edition{top:29px;right:17px;font-size:7px;max-height:130px}.mf-outline{top:45%;left:0;font-size:30vw}.mf-shorts-visual{left:6%;right:6%;top:322px;bottom:47px}.mf-shorts .mf-outline{top:48%;left:-3%;font-size:34vw}.mf-short-piece{height:70%}.mf-short-back{height:63%}.mf-short-front{height:77%;top:26%}.mf-shorts-baseline{bottom:-5%;font-size:7px}.mf-controls{height:66px;padding:0 6vw;gap:10px}.mf-selectors{gap:22px}.mf-selectors button{font-size:8px;letter-spacing:.06em;gap:7px}.mf-selectors button>span{font-size:8px}.mf-count{display:none}.mf-playback{gap:4px}.mf-playback button{width:30px;height:36px;font-size:16px}.mf-playback .mf-pause{margin-left:2px;font-size:13px}}
@media(max-width:370px){.mf-stage{height:670px}.mf-tee-visual{top:300px;bottom:48px}.mf-shorts-visual{top:325px;bottom:32px}.mf-selectors{gap:14px}.mf-selectors button{font-size:7px}.mf-playback button{width:26px}.mf-swatches{gap:12px}.mf-swatches button{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.maxlift-motion *,.maxlift-motion *:after{animation:none!important;transition:none!important}.mf-selectors button[aria-pressed=true] i:after{transform:scaleX(1)}}

/* Closing slide preserves the current website's basketball-singlet campaign. */
.mf-basketball{color:#fff;background:#161616}
.mf-basketball>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.86)}
.mf-basketball .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 78%)}
.mf-basketball .hero-content{position:absolute;left:7vw;top:50%;width:min(600px,85vw);transform:translateY(-50%)}
.mf-basketball .eyebrow{margin:0 0 18px;font-size:10px;line-height:1;font-weight:500;letter-spacing:.22em;color:#fff}
.mf-basketball h2{margin:0;font-size:clamp(56px,6.1vw,94px);line-height:.95;letter-spacing:-.045em;font-weight:800}
.mf-basketball .hero-copy{max-width:490px;margin:22px 0 0;font-size:15px;line-height:1.7;color:#fff}
.mf-basketball .hero-actions{display:flex;align-items:center;gap:26px;margin-top:25px}
.mf-basketball .button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 25px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;background:#fff;color:#141414;transition:transform .2s,background .2s}
.mf-basketball .button:hover{background:#eee;transform:translateY(-2px)}
.mf-basketball .text-link{display:inline-flex;gap:12px;align-items:center;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:7px;text-decoration:none;color:#fff}
.mf-basketball .text-link span{font-size:20px;font-weight:400}
.mf-basketball .hero-index{position:absolute;bottom:30px;right:4vw;display:flex;align-items:center;gap:14px;font-size:9px;font-weight:400;letter-spacing:.12em;color:#ffffffb3}
.mf-basketball .hero-index i{width:70px;height:1px;background:#ffffff80}
@media(max-width:700px){
 .mf-basketball>img{object-position:57% center}
 .mf-basketball .hero-shade{background:linear-gradient(0deg,#0009,transparent 95%)}
 .mf-basketball .hero-content{left:24px;right:24px;width:auto;top:auto;bottom:40px;transform:none}
 .mf-basketball h2{font-size:60px;line-height:.98}
 .mf-basketball .hero-copy{font-size:13px;margin-top:18px}
 .mf-basketball .hero-actions{gap:18px;margin-top:22px}
 .mf-basketball .button{padding:0 17px;font-size:9px}
 .mf-basketball .text-link{font-size:8px;gap:7px}
 .mf-basketball .hero-index{display:none}
 .mf-controls{height:auto;min-height:106px;flex-wrap:wrap;gap:0}
 .mf-selectors{width:100%;justify-content:space-between;gap:10px}
 .mf-selectors button{font-size:8px;gap:6px;min-height:54px}
 .mf-playback{margin-left:auto;min-height:52px}
}
