.seasonal-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:#080808;color:white;max-width:none;padding:50px max(5%,calc((100% - 1350px)/2));border-bottom:6px solid var(--pink)}
.seasonal-copy{max-width:620px}.seasonal-copy>a:first-child{color:var(--pink)}.seasonal-copy h1{font-size:clamp(48px,5vw,84px);line-height:1.02;margin:24px 0;text-shadow:5px 5px 0 var(--pink)}.seasonal-copy p{max-width:46ch;margin-bottom:28px}.seasonal-hero>img{width:100%;max-height:550px;object-fit:contain;filter:drop-shadow(0 0 14px #ff008030)}
@media(max-width:800px){.seasonal-hero{grid-template-columns:1fr;gap:26px}.seasonal-hero>img{max-height:420px}.seasonal-copy h1{font-size:52px}}

.seasonal-page{background:#080808}
.seasonal-page .seasonal-hero{position:relative;isolation:isolate;overflow:hidden;min-height:610px;gap:30px;background:#080808;padding-top:45px;padding-bottom:55px}
.seasonal-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 45%,#ff008040,transparent 50%),repeating-linear-gradient(118deg,transparent 0 95px,#ffffff08 96px 98px,transparent 99px 180px)}
.seasonal-copy .season-label{display:inline-block;color:#fff;background:#c2005f;padding:5px 14px;transform:rotate(-3deg);font-size:13px;font-weight:800;margin:24px 0 8px}
.seasonal-copy h1{font-size:clamp(55px,6.2vw,92px);font-weight:950;letter-spacing:-4px;line-height:.93;margin:22px 0 28px;color:#ff0080;text-shadow:3px 3px #fff}
.seasonal-copy p{font-size:19px;max-width:36ch;color:#eee}
.seasonal-art-stage{position:relative;min-width:0;display:grid;place-items:center;aspect-ratio:1}
.seasonal-art-stage::before{content:"";position:absolute;inset:9%;border:2px solid #ff0080;transform:rotate(8deg);background:#080808;box-shadow:12px 12px 0 #ff0080}
.seasonal-art-stage>img{position:relative;width:100%;height:100%;object-fit:contain;max-height:520px;filter:drop-shadow(0 0 18px #080808)}
.seasonal-art-stamp{position:absolute;bottom:4%;right:0;background:#fff;color:#080808;font-weight:900;padding:12px 18px;transform:rotate(-5deg);border:2px solid #080808;box-shadow:5px 5px #ff0080}
.seasonal-ribbon{background:#ff0080;color:#080808;padding:15px 5%;text-align:center;font-weight:900;font-size:20px;border-bottom:3px solid #080808}
.seasonal-page #halloween{color:#fff;max-width:1450px;background:radial-gradient(#ff008022 1px,transparent 1px);background-size:15px 15px;padding-top:55px}
.seasonal-page #halloween h2{font-size:clamp(35px,4vw,52px);margin:0 0 12px;text-shadow:3px 3px #c2005f}
.seasonal-page #halloween .section-heading p{color:#ddd}
.seasonal-page .catalog-caption{color:#ccc}
.seasonal-page .catalog-card{color:#080808;box-shadow:7px 7px 0 #ff0080;border:2px solid #fff}
.seasonal-page .catalog-grid .garment-preview{background:#efedf0;background-image:radial-gradient(#c2005f14 1px,transparent 1px);background-size:12px 12px}
.seasonal-page .mockup-tag{background:#080808;border-left:3px solid #ff0080}
.seasonal-page .catalog-info{background:#fff}
.seasonal-page .tag-flag{background:#ff0080;color:#080808}
@media(max-width:800px){.seasonal-page .seasonal-hero{min-height:0;gap:22px;padding-top:25px;padding-bottom:40px}.seasonal-copy h1{font-size:64px;letter-spacing:-3px}.seasonal-copy p{font-size:17px}.seasonal-art-stage{width:100%;max-width:420px;margin:auto}.seasonal-ribbon{font-size:16px}.seasonal-art-stamp{font-size:13px}.seasonal-page #halloween{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.seasonal-page *{animation:none!important;transition:none!important}}


.collection-header-theme .seasonal-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;isolation:isolate;overflow:hidden;gap:40px;background:#080808;color:#fff;min-height:620px;padding:45px max(5%,calc((100% - 1350px)/2)) 55px;border-bottom:5px solid #ff0080;max-width:none}
.collection-header-theme .seasonal-hero::before{background:radial-gradient(ellipse at 78% 45%,#ff008035,transparent 55%),repeating-linear-gradient(118deg,transparent 0 95px,#ffffff08 96px 98px,transparent 99px 180px)}
.collection-header-theme .seasonal-copy{position:relative;z-index:2}
.collection-header-theme .seasonal-copy h1{font-family:'Segoe UI',Arial,sans-serif;font-weight:950}
.collection-header-theme .seasonal-copy>a:first-child{color:#ff0080}
.collection-header-theme .seasonal-art-stage{z-index:1}
.collection-header-theme .seasonal-ribbon{font-size:18px}
.teams-header-theme .seasonal-art-stage>img{width:78%;height:78%;filter:none}
.organizations-header-theme .seasonal-art-stage>img{width:87%;height:87%}
.home-header-theme .seasonal-art-stage>img,.custom-header-theme .seasonal-art-stage>img{width:88%;height:88%;background:#fff;padding:16px;border:3px solid #080808;filter:none;object-fit:contain}
.halloween-moon{position:absolute;width:270px;height:270px;right:10%;top:22px;border-radius:50%;background:radial-gradient(circle at 30% 35%,#ffd0e8,#ff0080 65%,#a6004b);opacity:.32;z-index:-1;box-shadow:0 0 60px #ff008040}
.halloween-web{position:absolute;top:0;left:0;width:270px;height:270px;color:#eee;opacity:.24;pointer-events:none;z-index:-1}
.halloween-bats{position:absolute;right:2%;top:15px;width:250px;height:140px;color:#080808;z-index:0;pointer-events:none;filter:drop-shadow(0 0 1px #ff0080)}
.halloween-pumpkins{position:absolute;bottom:6px;left:3%;width:165px;height:95px;color:#ff0080;opacity:.65;pointer-events:none;z-index:-1}
.seasonal-page .seasonal-hero::before{background:radial-gradient(ellipse at 78% 50%,#ff008030,transparent 60%),radial-gradient(ellipse at 10% 100%,#a34a1024,transparent 35%)}
@media(max-width:800px){.collection-header-theme .seasonal-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding:28px 5% 45px}.collection-header-theme .seasonal-copy h1{font-size:60px;letter-spacing:-3px}.halloween-web{width:150px;height:150px}.halloween-moon{top:48%;width:230px;height:230px}.halloween-bats{top:48%;width:170px}.halloween-pumpkins{width:100px;height:65px}}
