.halloween-theme{--halloween-night:#211529;--halloween-orange:#ff9748;--halloween-cream:#fff8ed;--jersey-accent:#d6500c}
.halloween-ribbon{background:#2e1c33;color:#ffd7ad;border-bottom:1px solid #684136}
.halloween-ribbon__inner{display:flex;align-items:center;justify-content:center;gap:1.4rem;min-height:52px;padding-block:.6rem}
.halloween-ribbon p{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.halloween-ribbon__tagline{font-size:1.2rem;color:#f7e9df;border-left:1px solid #996747;padding-left:1.4rem}
.halloween-ribbon__icon{width:32px;flex:none}
.halloween-ribbon__bat{width:45px;color:#17121f;margin-left:.8rem;transform:rotate(-12deg);flex:none}
.halloween-ribbon svg,.halloween-scene svg{display:block;width:100%;height:auto}
.halloween-theme .jersey-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 76% 48%,#583044 0,transparent 52%),linear-gradient(115deg,#16131e,#2e1c33 72%,#462431);color:var(--halloween-cream)}
.halloween-theme .jersey-hero__grid{position:relative;z-index:1;padding-block:7rem 8rem;min-height:590px}
.halloween-theme .jersey-hero .jersey-eyebrow{color:#ffb46f;letter-spacing:.18em}
.halloween-theme .jersey-hero h1{font-size:clamp(4.2rem,5.2vw,7.4rem);max-width:12ch;text-wrap:balance}
.halloween-theme .jersey-hero__description{color:#ecdbdc}
.halloween-theme .jersey-hero__footnote{color:#dbc4bc}
.halloween-theme .jersey-button--accent{background:var(--halloween-orange);color:#211529;box-shadow:0 4px 0 #a8461c}
.halloween-theme .jersey-button--accent:hover{background:#ffb66e}
.halloween-theme .jersey-hero__secondary{color:#fff8ed;border-color:#a68a8b}
.halloween-theme .jersey-hero__visual:before{border-color:#c08b6770;border-style:dashed}
.halloween-theme .jersey-hero__visual:after{background:#c08b6740}
.halloween-theme .jersey-hero__shirt{background:#fff9ef;box-shadow:0 20px 55px #0c071866;border:1px solid #ffbb7d}
.halloween-theme .jersey-hero__edition{color:#843b16}
.halloween-theme .jersey-categories{background:#fff8ef}
.halloween-theme .jersey-category__image{background:#f3e6d7;border:1px solid #e5c9ac}
.halloween-theme .jersey-category__label>span{color:#a8420c}
.halloween-theme .jersey-section-intro .jersey-eyebrow{color:#874b25}
.halloween-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:0}
.halloween-scene span{position:absolute;pointer-events:none}
.halloween-scene__moon{width:190px;aspect-ratio:1;right:13%;top:3.6rem;border-radius:50%;background:radial-gradient(circle at 32% 34%,#ddaf8050 0 10%,transparent 10.5%),radial-gradient(circle at 68% 62%,#ddaf8050 0 15%,transparent 15.5%),radial-gradient(circle at 65% 25%,#ddaf8050 0 5%,transparent 5.5%),#ffdeac;box-shadow:0 0 70px #ffb85925;opacity:.9}
.halloween-scene__web{width:175px;color:#ecd4b9;opacity:.42;top:0}
.halloween-scene__web--left{left:0}
.halloween-scene__web--right{right:0;transform:scaleX(-1);width:220px}
.halloween-scene__bat{color:#17121f;transform:rotate(var(--bat-angle,-10deg));width:85px}
.halloween-scene__bat--one{right:28%;top:5%;--bat-angle:-18deg}
.halloween-scene__bat--two{right:4%;top:27%;width:65px;--bat-angle:14deg}
.halloween-scene__bat--three{right:40%;top:18%;width:42px;--bat-angle:9deg}
.halloween-scene__pumpkin--large{right:3%;bottom:-10px;width:138px;transform:rotate(7deg)}
.halloween-scene__pumpkin--small{right:12%;bottom:-9px;width:92px;transform:rotate(-9deg)}
.halloween-outro{position:relative;isolation:isolate;min-height:154px;display:flex;align-items:center;justify-content:center;background:var(--halloween-night);border-top:2px solid #bc642d;color:var(--halloween-cream);overflow:hidden}
.halloween-outro>p{position:relative;z-index:1;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.4;font-weight:650;letter-spacing:-.025em;text-align:center;margin:0;padding-block:3.4rem;max-width:65%}
.halloween-scene--footer .halloween-scene__moon{width:82px;right:auto;left:7%;top:2.8rem;opacity:.65}
.halloween-scene--footer .halloween-scene__web{width:105px;opacity:.28}
.halloween-scene--footer .halloween-scene__bat--one{left:6%;right:auto;top:12%;width:55px}
.halloween-scene--footer .halloween-scene__bat--two{left:16%;right:auto;top:50%;width:36px}
.halloween-scene--footer .halloween-scene__bat--three{display:none}
.halloween-scene--footer .halloween-scene__pumpkin--large{right:4%;width:104px}
.halloween-scene--footer .halloween-scene__pumpkin--small{right:11%;width:70px}
.halloween-motion .halloween-scene--hero .halloween-scene__bat{animation:halloween-drift 1.3s ease-in-out 3}
.halloween-motion .halloween-scene--hero .halloween-scene__bat--two{animation-delay:.2s}
.halloween-motion .halloween-scene--hero .halloween-scene__bat--three{animation-delay:.4s}
@keyframes halloween-drift{0%,100%{transform:translateY(0) rotate(var(--bat-angle,-10deg))}50%{transform:translateY(-7px) rotate(var(--bat-angle,-10deg))}}
@media(min-width:768px){.halloween-theme .jersey-categories{max-width:none;padding-inline:max(var(--page-padding,2rem),calc((100% - 1280px)/2))}}
@media(max-width:1023px){.halloween-theme .jersey-hero__grid{min-height:530px;padding-block:5.4rem 7rem}.halloween-scene__moon{width:150px;right:10%}.halloween-scene__web{width:115px}.halloween-scene__web--right{width:155px}.halloween-scene__pumpkin--large{width:110px}.halloween-scene__pumpkin--small{width:75px}}
@media(max-width:767px){.halloween-ribbon__inner{min-height:46px;gap:.9rem}.halloween-ribbon p{font-size:1rem;letter-spacing:.1em}.halloween-ribbon__tagline{display:none}.halloween-ribbon__icon{width:27px}.halloween-ribbon__bat{width:36px;margin-left:0}.halloween-theme .jersey-hero__grid{padding-block:3.8rem 6.5rem;min-height:0;gap:3rem}.halloween-theme .jersey-hero h1{font-size:clamp(3.8rem,10.5vw,6.2rem);max-width:15ch}.halloween-theme .jersey-hero .jersey-eyebrow{font-size:1rem;max-width:82%;letter-spacing:.12em}.halloween-theme .jersey-hero__description{max-width:39ch}.halloween-scene__web--left{display:none}.halloween-scene__web--right{width:100px;opacity:.36}.halloween-scene__moon{width:128px;top:auto;bottom:17%;right:9%}.halloween-scene__bat--one{top:auto;bottom:38%;right:5%;width:54px}.halloween-scene__bat--two{top:auto;bottom:7%;right:auto;left:4%;width:38px}.halloween-scene__bat--three{display:none}.halloween-scene__pumpkin--large{width:85px;right:2%;bottom:-6px}.halloween-scene__pumpkin--small{width:60px;right:19%;bottom:-7px}.halloween-outro{min-height:180px;align-items:flex-start}.halloween-outro>p{max-width:100%;padding:2.4rem 2rem 9rem;font-size:1.6rem}.halloween-scene--footer .halloween-scene__moon{width:50px;top:auto;bottom:1.5rem;left:10%}.halloween-scene--footer .halloween-scene__bat--one{width:45px;top:auto;bottom:1.5rem;left:9%}.halloween-scene--footer .halloween-scene__bat--two{display:none}.halloween-scene--footer .halloween-scene__pumpkin--large{width:75px;right:8%}.halloween-scene--footer .halloween-scene__pumpkin--small{width:52px;right:25%}.halloween-scene--footer .halloween-scene__web--right{width:70px}}
@media(prefers-reduced-motion:reduce){.halloween-motion .halloween-scene--hero .halloween-scene__bat{animation:none}}
@media(forced-colors:active){.halloween-scene{display:none}.halloween-ribbon,.halloween-outro{border:1px solid CanvasText}.halloween-theme .jersey-hero{background:Canvas;color:CanvasText}}
