*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070707;color:#f4f2ee;font-family:Inter,Arial,sans-serif;overflow-x:hidden}body.no-scroll{overflow:hidden}a{text-decoration:none;color:inherit}button,input{font:inherit}.announcement{height:34px;background:#b87333;color:#080808;display:flex;justify-content:center;gap:18px;align-items:center;text-align:center;font-size:9px;font-weight:900;letter-spacing:2px}.announcement i{font-style:normal;opacity:.5}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #28231f;background:rgba(8,8,8,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}.logo{font-weight:900;font-style:italic;font-size:24px;letter-spacing:-1.5px}.logo span{color:#b87333;margin-right:7px}.nav nav{display:flex;gap:34px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.5px}.nav nav a{color:#aaa;transition:.2s}.nav nav a:hover{color:#c58a55}.nav-actions{display:flex;align-items:center;gap:10px}.cart-btn,.menu-btn{background:none;color:#fff;border:1px solid #38312b;padding:10px 14px;font-size:9px;font-weight:900;letter-spacing:1.5px;cursor:pointer}.cart-btn b{background:#b87333;color:#080808;border-radius:50%;padding:3px 6px;margin-left:7px}.menu-btn{display:none;font-size:16px;padding:8px 11px}.mobile-menu{display:none}.hero{min-height:680px;padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 48%,#342216 0,#0d0d0c 32%,#070707 68%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,#000,transparent 80%)}.hero-glow{position:absolute;inset:auto -10% -50% 30%;height:500px;background:#b87333;filter:blur(180px);opacity:.06}.eyebrow{font-size:9px;font-weight:900;letter-spacing:2.7px;color:#c58a55;margin:0 0 17px}.hero h1{font-size:clamp(60px,8vw,116px);line-height:.8;margin:0;letter-spacing:-7px;font-weight:900;position:relative}.hero h1 em{font-style:normal;color:#c58a55}.hero-text{max-width:470px;color:#999590;line-height:1.75;font-size:14px;margin:28px 0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 19px;font-size:9px;font-weight:900;letter-spacing:1.5px;transition:.25s}.btn.primary{background:#b87333;color:#080808}.btn.primary:hover{background:#d09257;transform:translateY(-2px)}.btn.ghost{border:1px solid #3a332d;color:#fff}.btn.ghost:hover{border-color:#b87333;color:#c58a55}.hero-stats{display:flex;gap:30px;margin-top:48px}.hero-stats div{display:flex;gap:9px;align-items:flex-start}.hero-stats strong{font-size:9px;color:#b87333}.hero-stats span{font-size:7px;color:#6e6964;letter-spacing:1px;font-weight:900;line-height:1.4}.hero-art{height:520px;position:relative;display:flex;justify-content:center;align-items:center}.orb{position:absolute;width:390px;height:390px;border-radius:50%;background:#b87333;filter:blur(75px);opacity:.15}.hero-jersey-photo{width:390px;height:500px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;filter:drop-shadow(0 28px 32px #000);transform:rotate(-2deg);animation:floatJersey 4s ease-in-out infinite}.hero-jersey-photo img{width:100%;height:100%;object-fit:contain}.hero-jersey-photo:before{content:"";position:absolute;inset:15% -10%;background:#b87333;opacity:.14;filter:blur(60px);z-index:-1}.art-label{position:absolute;right:2%;bottom:8%;z-index:3;border-left:1px solid #b87333;padding:9px 0 9px 12px;color:#b87333;font-size:9px;font-weight:900;letter-spacing:2px;line-height:1.5}.art-label span{color:#777;font-size:7px}.speed-lines{position:absolute;width:480px;height:140px;border-top:1px solid #b87333;transform:rotate(-28deg);opacity:.35}.ticker{display:flex;justify-content:space-around;border-block:1px solid #28231f;padding:20px 4%;color:#66615c;font-size:10px;font-weight:900;letter-spacing:3px}.section-pad{padding:100px 7%}.shop{background:#080808}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head h2,.about h2{font-size:50px;letter-spacing:-2.8px;margin:0;font-weight:900}.section-sub{font-size:11px;color:#666;margin:10px 0 0}.filters{display:flex;gap:8px}.filter{background:none;border:1px solid #302a25;color:#777;padding:11px 15px;font-size:8px;font-weight:900;letter-spacing:1px;cursor:pointer;transition:.2s}.filter.active,.filter:hover{background:#b87333;color:#080808;border-color:#b87333}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{background:#0e0e0e;border:1px solid #25211e;transition:.3s;position:relative;opacity:0;transform:translateY(18px);animation:cardIn .6s ease forwards}.product:nth-child(2){animation-delay:.07s}.product:nth-child(3){animation-delay:.14s}.product:hover{transform:translateY(-7px);border-color:#634a34;box-shadow:0 22px 55px #0008}.product-img{height:360px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#080808}.product-img:after{content:"VIEW";position:absolute;bottom:15px;right:15px;border:1px solid #ffffff24;padding:7px 9px;font-size:7px;font-weight:900;letter-spacing:1.5px;color:#aaa;opacity:0;transform:translateY(5px);transition:.25s}.product:hover .product-img:after{opacity:1;transform:none}.product-img img{width:100%;height:100%;object-fit:cover;transition:.45s}.product:hover .product-img img{transform:scale(1.035)}.product-img.jersey{background:#080808}.product-img.jersey img{object-fit:contain;padding:8px}.tag{position:absolute;z-index:2;top:12px;left:12px;background:#b87333;color:#080808;padding:6px 8px;font-size:7px;font-weight:900;letter-spacing:1px}.product-info{padding:18px}.product-info h3{font-size:13px;margin:0 0 8px}.product-info p{font-size:10px;color:#77736e;margin:0 0 14px}.price-row{display:flex;justify-content:space-between;align-items:center}.price{font-size:13px;font-weight:900}.add{border:1px solid #3b342d;background:none;color:#fff;padding:8px 10px;font-size:8px;font-weight:900;letter-spacing:1px;cursor:pointer;transition:.2s}.add:hover{background:#b87333;color:#080808;border-color:#b87333}.customize{display:block;margin-top:8px;text-align:center;border:1px solid #3b342d;padding:8px;color:#c58a55;font-size:8px;font-weight:900;letter-spacing:1px}.customize:hover{background:#b87333;color:#080808}.manifesto{padding:120px 12%;position:relative;overflow:hidden;background:#0c0c0c;border-block:1px solid #28231f}.manifesto-line{position:absolute;right:-100px;top:100px;width:650px;height:1px;background:#b87333;transform:rotate(-25deg);opacity:.4}.manifesto h2{font-size:clamp(50px,7vw,92px);line-height:.83;letter-spacing:-5px;margin:0 0 30px}.manifesto h2 em{font-style:normal;color:#b87333}.manifesto>p:last-child{max-width:570px;color:#7c7772;font-size:13px;line-height:1.9}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#080808}.about-copy{align-self:end}.about-copy>p{color:#888;line-height:1.9;max-width:500px;font-size:14px}.about-points{display:grid;gap:12px;margin-top:28px}.about-points span{border-top:1px solid #28231f;padding-top:13px;color:#777;font-size:9px;font-weight:900;letter-spacing:1.4px}.about-points b{color:#b87333;margin-right:12px}.newsletter{margin:0 7% 100px;padding:55px;display:flex;justify-content:space-between;align-items:end;gap:40px;background:linear-gradient(110deg,#12100e,#0c0c0c);border:1px solid #2c261f}.newsletter h2{margin:0;font-size:36px;letter-spacing:-2px}.newsletter p:last-child{margin:9px 0 0;color:#777;font-size:11px}.newsletter form{display:flex;width:min(440px,100%);border-bottom:1px solid #4b3a2b}.newsletter input{width:100%;border:0;background:none;color:#fff;outline:0;padding:15px 0;font-size:9px;letter-spacing:1.3px}.newsletter input::placeholder{color:#555}.newsletter .btn{border:0;cursor:pointer}footer{padding:38px 7%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #28231f;color:#555;font-size:8px;letter-spacing:1px}footer .logo{color:#eee;font-size:20px}.footer-links{display:flex;gap:25px}.footer-links a:hover{color:#c58a55}footer>p{text-align:right}.cart-panel{position:fixed;right:-450px;top:0;width:430px;height:100vh;background:#0d0d0d;border-left:1px solid #302a25;z-index:80;padding:28px;transition:.35s;display:flex;flex-direction:column}.cart-panel.open{right:0}.cart-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #29241f;padding-bottom:20px}.cart-top .eyebrow{margin-bottom:5px}.cart-top h3{margin:0;font-size:18px;letter-spacing:1px}.cart-top h3 span{color:#b87333}.cart-top button{background:none;border:0;color:#fff;font-size:28px;cursor:pointer}.cart-bottom{margin-top:auto;border-top:1px solid #29241f;padding-top:18px}.shipping-note{font-size:9px;color:#666;margin-bottom:17px}.subtotal-row{display:flex;justify-content:space-between;margin-bottom:18px;font-size:10px;font-weight:800}.checkout{width:100%;border:0;background:#b87333;padding:16px;font-weight:900;font-size:9px;letter-spacing:1.7px;cursor:pointer}.checkout:hover{background:#d09257}.continue{width:100%;border:0;background:none;color:#777;padding:13px;font-weight:800;font-size:8px;letter-spacing:1.2px;cursor:pointer}.cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;padding:17px 0;border-bottom:1px solid #24211e;font-size:10px;align-items:center}.cart-thumb{width:58px;height:58px;background:#111;object-fit:cover}.cart-item b{font-size:10px}.cart-item small{display:block;color:#777;margin-top:5px}.qty{display:flex;align-items:center;gap:7px;margin-top:10px}.qty button{width:22px;height:22px;border:1px solid #38312b;background:none;color:#fff;cursor:pointer}.qty span{min-width:15px;text-align:center}.remove{color:#777;background:none;border:0;cursor:pointer;font-size:8px}.empty-cart{text-align:center;color:#777;font-size:11px;padding:55px 0}.overlay{position:fixed;inset:0;background:#000b;z-index:70;display:none}.overlay.show{display:block}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#f4f2ee;color:#080808;padding:12px 17px;font-size:9px;font-weight:900;letter-spacing:1px;z-index:100;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(25px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@keyframes floatJersey{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes cardIn{to{opacity:1;transform:none}}
/* ARES motion upgrade */
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#b8733310 48%,transparent 52%);transform:translateX(-120%);animation:heroSweep 7s ease-in-out infinite}
.hero-art:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #b8733318;border-radius:50%;animation:radarPulse 4.5s ease-out infinite}
.product-img:before{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,#b8733318 50%,transparent 60%);transform:translateX(-70%) rotate(8deg);transition:.5s;pointer-events:none;z-index:1}
.product:hover .product-img:before{transform:translateX(70%) rotate(8deg)}
.product-img.jersey img{animation:jerseyBreath 5s ease-in-out infinite}
.product:hover .product-img.jersey img{animation:jerseyHover .8s ease-in-out}
.filter{position:relative;overflow:hidden}
.filter:after{content:"";position:absolute;left:-120%;top:0;width:60%;height:100%;background:#fff3;transform:skewX(-20deg);transition:.45s}
.filter:hover:after,.filter.active:after{left:150%}
.custom-modal-card{animation:modalRise .45s cubic-bezier(.2,.8,.2,1)}
.jersey-view.active img{animation:jerseyReveal .5s cubic-bezier(.2,.8,.2,1)}
.custom-preview:after{content:"";position:absolute;left:0;right:0;top:-20%;height:1px;background:#b87333;box-shadow:0 0 18px #b87333;animation:previewScan 3.2s ease-in-out infinite}
@keyframes heroSweep{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
@keyframes radarPulse{0%{transform:scale(.72);opacity:.05}60%{opacity:.28}100%{transform:scale(1.08);opacity:0}}
@keyframes jerseyBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
@keyframes jerseyHover{0%{transform:scale(1)}50%{transform:scale(1.055) rotate(.5deg)}100%{transform:scale(1.035)}}
@keyframes modalRise{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
@keyframes jerseyReveal{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}
@keyframes previewScan{0%,100%{top:-10%;opacity:0}20%{opacity:.7}70%{top:105%;opacity:.2}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:850px){.announcement span:nth-of-type(2),.announcement i:nth-of-type(2){display:none}.nav nav{display:none}.menu-btn{display:block}.mobile-menu{position:fixed;top:112px;left:0;right:0;background:#0a0a0a;border-bottom:1px solid #302a25;z-index:49;padding:20px 7%;display:none;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu a{padding:16px 0;border-bottom:1px solid #211e1b;font-size:10px;font-weight:900;letter-spacing:2px}.hero{grid-template-columns:1fr;padding-top:60px}.hero-art{height:430px;margin-top:20px}.products{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr;gap:30px}.section-head{align-items:start;flex-direction:column;gap:25px}.newsletter{flex-direction:column;align-items:stretch;margin-bottom:60px;padding:35px}.newsletter form{width:100%}footer{grid-template-columns:1fr;gap:20px}footer>p{text-align:left}.footer-links{order:3}}@media(max-width:520px){.announcement{font-size:7px;letter-spacing:1.4px}.nav{height:68px}.mobile-menu{top:102px}.hero{min-height:auto;padding:65px 7% 35px}.hero h1{letter-spacing:-4px}.hero-text{font-size:13px}.hero-stats{gap:15px;margin-top:35px}.hero-art{height:330px}.hero-jersey-photo{width:300px;height:380px}.products{grid-template-columns:1fr}.section-pad{padding:75px 7%}.section-head h2,.about h2{font-size:39px}.manifesto{padding:85px 8%}.manifesto h2{letter-spacing:-3px}.cart-panel{width:100%;right:-100%;padding:22px}.newsletter h2{font-size:29px}.newsletter .btn{padding-inline:12px}.footer-links{flex-wrap:wrap}}

/* ARES ORIGINAL LOADER — deterministic, single-transform animations */
.intro{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#070707;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;backface-visibility:hidden;transform:translateZ(0);isolation:isolate}
.intro.hide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility 0s linear .55s}
.intro-lines{position:absolute;left:-20vw;top:50%;width:140vw;height:2px;background:#b87333;box-shadow:0 0 35px #b87333;transform:translate3d(-110%,0,0) rotate(-24deg);animation:lineSweep 1.15s cubic-bezier(.2,.8,.2,1) .05s both;will-change:transform}
.intro-logo{position:relative;width:112px;height:112px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate3d(0,12px,0) scale(.72) rotate(-6deg);animation:introLogoIn 1.05s cubic-bezier(.2,.8,.2,1) .08s both;will-change:transform,opacity}
.intro-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 24px #b8733370)}
.intro-title{margin-top:14px;font-size:72px;line-height:.9;font-weight:900;font-style:italic;letter-spacing:10px;opacity:0;transform:translate3d(0,16px,0);animation:titleIn .75s cubic-bezier(.2,.8,.2,1) .22s both;will-change:transform,opacity}
.intro-sub{font-size:9px;font-weight:900;letter-spacing:5px;color:#9a9690;margin-top:12px;opacity:0;transform:translate3d(0,12px,0);animation:titleIn .7s cubic-bezier(.2,.8,.2,1) .38s both;will-change:transform,opacity}
.intro::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0 34%,#0008 100%);opacity:.9;animation:introVignette 1.8s ease-out .05s both}
@keyframes lineSweep{0%{opacity:0;transform:translate3d(-110%,0,0) rotate(-24deg)}18%{opacity:1}100%{opacity:.18;transform:translate3d(110%,0,0) rotate(-24deg)}}
@keyframes introLogoIn{0%{opacity:0;transform:translate3d(0,12px,0) scale(.72) rotate(-6deg)}55%{opacity:1;transform:translate3d(0,0,0) scale(1.02) rotate(.5deg)}78%{transform:translate3d(0,-4px,0) scale(1) rotate(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0)}}
@keyframes titleIn{0%{opacity:0;transform:translate3d(0,16px,0);letter-spacing:10px}100%{opacity:1;transform:translate3d(0,0,0);letter-spacing:-5px}}
@keyframes introVignette{0%{opacity:.95;transform:scale(1.05)}100%{opacity:.22;transform:scale(1)}}
@media(max-width:520px){.intro-logo{width:90px;height:90px}.intro-title{font-size:54px;letter-spacing:7px}.intro-sub{font-size:8px;letter-spacing:4px}}
@media(prefers-reduced-motion:reduce){.intro-lines,.intro-logo,.intro-title,.intro-sub,.intro::after{animation:none!important;opacity:1!important;transform:none!important}.intro{transition:none!important}}

.hero-logo{width:390px;height:500px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transform:rotate(-2deg);animation:floatAresLogo 4s ease-in-out infinite;filter:drop-shadow(0 28px 32px #000)}
.hero-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 25px #b8733348)}
.hero-logo:before{content:"";position:absolute;inset:15% -10%;background:#b87333;opacity:.13;filter:blur(60px);z-index:-1}
@keyframes floatAresLogo{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-11px) rotate(1.5deg)}}
.hero-logo:after{content:"";position:absolute;inset:9%;border:1px solid #b8733330;border-radius:50%;transform:scale(.82);opacity:0;transition:.3s}
.hero-art:hover .hero-logo:after{opacity:1;transform:scale(1);animation:logoRing 1.4s ease-in-out infinite}
@keyframes logoRing{50%{opacity:.25;transform:scale(1.05)}}
.software-product .product-img.software{background:radial-gradient(circle,#25180d,#0a0a0a 65%);display:flex;align-items:center;justify-content:center}
.product-img.software img{width:68%;height:68%;object-fit:contain;filter:drop-shadow(0 0 22px #b8733355);animation:tweakFloat 4s ease-in-out infinite}
@keyframes tweakFloat{50%{transform:translateY(-6px) rotate(.7deg)}}
.software-product:hover .product-img.software img{animation:tweakShake .35s ease-in-out,tweakFloat 4s .35s ease-in-out infinite}
@keyframes tweakShake{20%{transform:translateX(-4px) rotate(-1deg)}40%{transform:translateX(4px) rotate(1deg)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
.product{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.product:hover{transform:translateY(-6px);border-color:#4a382a;box-shadow:0 18px 40px #0008}

/* ARES motion upgrade */
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#b8733310 48%,transparent 52%);transform:translateX(-120%);animation:heroSweep 7s ease-in-out infinite}
.hero-art:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #b8733318;border-radius:50%;animation:radarPulse 4.5s ease-out infinite}
.product-img:before{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,#b8733318 50%,transparent 60%);transform:translateX(-70%) rotate(8deg);transition:.5s;pointer-events:none;z-index:1}
.product:hover .product-img:before{transform:translateX(70%) rotate(8deg)}
.product-img.jersey img{animation:jerseyBreath 5s ease-in-out infinite}
.product:hover .product-img.jersey img{animation:jerseyHover .8s ease-in-out}
.filter{position:relative;overflow:hidden}
.filter:after{content:"";position:absolute;left:-120%;top:0;width:60%;height:100%;background:#fff3;transform:skewX(-20deg);transition:.45s}
.filter:hover:after,.filter.active:after{left:150%}
.custom-modal-card{animation:modalRise .45s cubic-bezier(.2,.8,.2,1)}
.jersey-view.active img{animation:jerseyReveal .5s cubic-bezier(.2,.8,.2,1)}
.custom-preview:after{content:"";position:absolute;left:0;right:0;top:-20%;height:1px;background:#b87333;box-shadow:0 0 18px #b87333;animation:previewScan 3.2s ease-in-out infinite}
@keyframes heroSweep{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
@keyframes radarPulse{0%{transform:scale(.72);opacity:.05}60%{opacity:.28}100%{transform:scale(1.08);opacity:0}}
@keyframes jerseyBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
@keyframes jerseyHover{0%{transform:scale(1)}50%{transform:scale(1.055) rotate(.5deg)}100%{transform:scale(1.035)}}
@keyframes modalRise{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
@keyframes jerseyReveal{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}
@keyframes previewScan{0%,100%{top:-10%;opacity:0}20%{opacity:.7}70%{top:105%;opacity:.2}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:850px){.hero-logo{width:350px;height:430px}}
@media(max-width:520px){.hero-logo{width:300px;height:370px}.intro-logo{width:90px;height:90px}}
@media(prefers-reduced-motion:reduce){
 .intro-logo,.hero-logo,.product-img.software img{animation:none!important}
}


/* External fulfillment product */
.external-buy{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.external-note{margin-top:10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#777;}

/* Jersey personalization modal */
.custom-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:22px}.custom-modal.open{display:flex}.custom-modal-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(8px)}.custom-modal-card{position:relative;z-index:1;width:min(920px,100%);max-height:92vh;overflow:auto;background:#0d0d0d;border:1px solid #3a3027;box-shadow:0 30px 90px #000;display:grid;grid-template-columns:.9fr 1.1fr}.custom-modal-close{position:absolute;right:15px;top:10px;z-index:3;background:#0a0a0acc;border:1px solid #3a3027;color:#fff;width:36px;height:36px;font-size:24px;cursor:pointer}.custom-modal-image{min-height:520px;background:#080808;display:flex;align-items:center;justify-content:center;padding:25px}.custom-modal-image img{width:100%;height:100%;max-height:560px;object-fit:contain;filter:drop-shadow(0 25px 35px #000)}.custom-modal-content{padding:52px 42px 38px}.custom-modal-content h2{font-size:46px;letter-spacing:-3px;margin:0 0 10px}.custom-modal-sub{color:#777;font-size:12px;line-height:1.7;max-width:470px;margin:0 0 26px}.custom-form-grid{display:grid;grid-template-columns:1fr 130px;gap:14px}.custom-form-grid label{display:flex;flex-direction:column;gap:8px;color:#888;font-size:8px;font-weight:900;letter-spacing:1.5px}.custom-form-grid .size-field{grid-column:1/-1}.custom-form-grid input,.custom-form-grid select{height:46px;background:#111;border:1px solid #302a25;color:#fff;padding:0 13px;outline:0;font:700 12px Inter,sans-serif}.custom-form-grid input:focus,.custom-form-grid select:focus{border-color:#b87333}.custom-preview{margin:22px 0;background:linear-gradient(135deg,#151515,#0b0b0b);border:1px solid #302a25;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;overflow:hidden}.custom-preview:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #b8733325;border-radius:50%}.custom-preview span{font-size:11px;font-weight:900;letter-spacing:2px;color:#b87333;z-index:1}.custom-preview strong{font-size:50px;line-height:1;font-style:italic;letter-spacing:-2px;z-index:1}.custom-continue{width:100%;border:0;background:#b87333;color:#080808;padding:16px;font-weight:900;font-size:9px;letter-spacing:1.5px;cursor:pointer}.custom-continue:hover{background:#d09257}.custom-continue span{margin-left:8px}.custom-modal-note{font-size:9px;line-height:1.7;color:#666;margin:13px 0 0}
@media(max-width:700px){.custom-modal{padding:10px}.custom-modal-card{grid-template-columns:1fr;max-height:95vh}.custom-modal-image{min-height:240px;padding:15px}.custom-modal-image img{max-height:300px}.custom-modal-content{padding:28px 22px 24px}.custom-modal-content h2{font-size:36px}.custom-form-grid{grid-template-columns:1fr 105px}}


/* Real jersey front/back personalization preview */
.custom-modal-image{position:relative;min-height:520px;background:#080808;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 25px 20px;overflow:hidden}
.jersey-viewer{position:relative;width:min(100%,430px);height:520px;display:flex;align-items:center;justify-content:center}
.jersey-view{position:absolute;inset:0;display:none;align-items:center;justify-content:center}
.jersey-view.active{display:flex}
.jersey-view img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 35px #000)}
.back-view .jersey-name-overlay,.back-view .jersey-number-overlay{position:absolute;left:50%;transform:translateX(-50%);z-index:2;color:#d7864d;font-family:Inter,sans-serif;font-weight:900;text-align:center;text-transform:uppercase;pointer-events:none;text-shadow:0 2px 2px #000,0 0 1px #000;white-space:nowrap}
.jersey-name-overlay{top:19.1%;font-size:clamp(18px,3vw,31px);line-height:1;letter-spacing:1px;max-width:58%;overflow:hidden;text-overflow:ellipsis}
.jersey-number-overlay{top:31.5%;font-size:clamp(55px,9vw,92px);line-height:.9;letter-spacing:-3px}
.jersey-view-tabs{display:flex;gap:7px;width:100%;max-width:430px;margin-top:8px}
.jersey-view-tab{flex:1;border:1px solid #302a25;background:#111;color:#777;padding:11px 8px;font:900 8px Inter,sans-serif;letter-spacing:1.4px;cursor:pointer;transition:.2s}
.jersey-view-tab:hover{border-color:#6a4a32;color:#fff}
.jersey-view-tab.active{background:#b87333;border-color:#b87333;color:#080808}
@media(max-width:700px){
 .custom-modal-image{min-height:300px;padding:12px 15px 15px}
 .jersey-viewer{height:330px;width:min(100%,340px)}
 .jersey-name-overlay{top:19.1%;font-size:20px}
 .jersey-number-overlay{top:31.5%;font-size:62px}
}

.product{will-change:transform,box-shadow}
.product::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#ffffff10 48%,transparent 55%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.2,.8,.2,1);z-index:3}
.product:hover::before{transform:translateX(120%)}
.product-img.jersey img{animation:jerseyCardFloat 5s ease-in-out infinite}
.product:hover .product-img.jersey img{animation:jerseyCardFocus .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes jerseyCardFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.006)}}
@keyframes jerseyCardFocus{0%{transform:scale(1)}55%{transform:scale(1.055)}100%{transform:scale(1.035)}}
.custom-modal-card,.checkout-card{animation:modalIn .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.975)}to{opacity:1;transform:none}}
.checkout-modal{position:fixed;inset:0;z-index:95;display:none;align-items:center;justify-content:center;padding:24px}
.checkout-modal.open{display:flex}
.checkout-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(12px)}
.checkout-card{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#0b0b0b;border:1px solid #3a2d23;padding:38px;box-shadow:0 35px 100px #000b}
.checkout-close{position:absolute;right:18px;top:14px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.checkout-card h2{margin:0;font-size:clamp(40px,6vw,64px);letter-spacing:-3px}
.checkout-sub{color:#777;line-height:1.7;font-size:11px;max-width:620px;margin:12px 0 28px}
.checkout-form{display:grid;gap:22px}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checkout-grid label{display:grid;gap:7px;color:#aaa;font-size:8px;font-weight:900;letter-spacing:1.4px}
.checkout-grid label:first-child{grid-column:1/-1}
.checkout-grid input{width:100%;background:#111;border:1px solid #2d2722;color:#fff;padding:13px;outline:none;font-size:10px}
.checkout-grid input:focus{border-color:#b87333;box-shadow:0 0 0 1px #b87333}
.checkout-breakdown{border-top:1px solid #2a241f;border-bottom:1px solid #2a241f;padding:17px 0;display:grid;gap:10px}
.checkout-breakdown div{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#777}
.checkout-breakdown strong{color:#eee;text-align:right;font-size:9px}
.checkout-breakdown .checkout-total{padding-top:12px;margin-top:5px;border-top:1px solid #2a241f;color:#c58a55;font-weight:900}
.checkout-breakdown .checkout-total strong{color:#b87333;font-size:15px}
.checkout-submit{border:0;background:#b87333;color:#080808;padding:16px;font-size:9px;font-weight:900;letter-spacing:1.6px;cursor:pointer;transition:transform .25s,background .25s;position:relative;overflow:hidden}
.checkout-submit:hover{background:#d09257;transform:translateY(-2px)}
.checkout-submit::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,#fff5,transparent);transform:translateX(-120%);transition:.65s}
.checkout-submit:hover::after{transform:translateX(120%)}
@media(max-width:620px){.checkout-card{padding:28px 20px}.checkout-grid{grid-template-columns:1fr}.checkout-grid label:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.intro::after,.product::before,.product-img.jersey img,.custom-modal-card,.checkout-card{animation:none!important;transition:none!important}}

/* ARES 2.1 polish — loader intentionally untouched */
.hero-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.55}
.hero-particles i{position:absolute;width:2px;height:2px;border-radius:50%;background:#b87333;box-shadow:0 0 9px #b87333;animation:particleDrift linear infinite}
.hero-particles i:nth-child(1){left:8%;top:30%;animation-duration:7s;animation-delay:-2s}.hero-particles i:nth-child(2){left:18%;top:70%;animation-duration:9s;animation-delay:-5s}.hero-particles i:nth-child(3){left:33%;top:18%;animation-duration:8s;animation-delay:-3s}.hero-particles i:nth-child(4){left:47%;top:76%;animation-duration:11s;animation-delay:-7s}.hero-particles i:nth-child(5){left:62%;top:24%;animation-duration:8.5s;animation-delay:-1s}.hero-particles i:nth-child(6){left:74%;top:66%;animation-duration:10s;animation-delay:-4s}.hero-particles i:nth-child(7){left:86%;top:35%;animation-duration:7.5s;animation-delay:-6s}.hero-particles i:nth-child(8){left:93%;top:82%;animation-duration:12s;animation-delay:-8s}
@keyframes particleDrift{0%,100%{transform:translate3d(0,8px,0);opacity:.15}50%{transform:translate3d(12px,-16px,0);opacity:.8}}
.cursor-glow{position:fixed;width:260px;height:260px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,#b8733312 0,transparent 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s ease;mix-blend-mode:screen}
body.cursor-active .cursor-glow{opacity:1}
.product{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .45s}
.product:hover{box-shadow:0 28px 70px #000b}
.btn,.filter,.add,.checkout,.continue,.custom-continue,.checkout-submit{will-change:transform}
.btn.primary:active,.add:active,.checkout:active,.custom-continue:active,.checkout-submit:active{transform:translateY(1px) scale(.985)}
.cart-panel.open{box-shadow:-25px 0 80px #0008}
.jersey-viewer:after{content:"";position:absolute;inset:8% 14%;border:1px solid #b8733310;border-radius:50%;pointer-events:none;animation:viewerPulse 3.5s ease-in-out infinite}
@keyframes viewerPulse{0%,100%{transform:scale(.97);opacity:.25}50%{transform:scale(1.02);opacity:.7}}
@media(prefers-reduced-motion:reduce){.hero-particles,.cursor-glow,.jersey-viewer:after{display:none}.product{transition:none!important}}

/* ARES 2.2 — blank personalization until the customer enters values */
.jersey-name-overlay.is-empty,.jersey-number-overlay.is-empty,.custom-preview .is-empty{visibility:hidden;opacity:0}
.jersey-name-overlay,.jersey-number-overlay,.custom-preview span,.custom-preview strong{transition:opacity .18s ease,visibility .18s ease}

/* ARES 2.4 responsive animation polish — preserves all original motion. */
.discount-box{margin:18px 0 12px;padding:16px;background:#0c0c0c;border:1px solid #302a25}
.discount-box>label{display:block;color:#c58a55;font-size:8px;font-weight:900;letter-spacing:1.6px;margin-bottom:9px}
.discount-entry{display:flex;gap:8px}
.discount-entry input{flex:1;min-width:0;height:44px;background:#111;border:1px solid #302a25;color:#fff;padding:0 12px;outline:0;text-transform:uppercase;font-size:11px;font-weight:700}
.discount-entry input:focus{border-color:#b87333;box-shadow:0 0 0 2px #b8733318}
.discount-entry button{height:44px;border:0;background:#b87333;color:#080808;padding:0 16px;font-size:8px;font-weight:900;letter-spacing:1px;cursor:pointer;transition:transform .25s ease,background .25s ease}
.discount-entry button:hover{background:#d09257;transform:translateY(-2px)}
.discount-message{min-height:13px;margin:8px 0 0;font-size:8px;font-weight:800;letter-spacing:.5px;color:#777}
.discount-message.success{color:#b87333}.discount-message.error{color:#d06d5a}
#checkoutDiscountRow strong{color:#b87333}
@media (hover:none){.product:hover{transform:none;box-shadow:none}.product:hover .product-img img{transform:none}.product:hover .product-img:after{opacity:0}.product:hover .product-img:before,.product:hover::before{transform:translateX(-120%)}.btn.primary:hover,.checkout-submit:hover,.discount-entry button:hover{transform:none}}
@media (max-width:620px){.discount-entry{flex-direction:column}.discount-entry button{width:100%}.checkout-card{max-height:94vh;overflow:auto}}
@media (prefers-reduced-motion:reduce){.discount-entry button,.discount-entry input{transition:none!important}}
