@font-face{font-family:Anton;src:url('fonts/anton-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Marker;src:url('fonts/permanent-marker-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--heading:Anton,'Arial Narrow',Impact,sans-serif;--ink:#1d1d1b;--paper:#f5f5f5;--line:#e2e5e8;--muted:#666666;--gutter:clamp(22px,4.5vw,80px)}
h1,h2,h3,h4,.display{font-weight:400;letter-spacing:0;line-height:1.1}h2{font-size:clamp(34px,3.3vw,52px)}h3{font-size:24px}.section{padding-top:70px;padding-bottom:70px}.section-head{margin-bottom:32px}.section-head .eyebrow{font-size:9px;margin-bottom:14px}.section-head h2 br{display:none}.section-head h2 br:after{content:' '}.section-head h2{max-width:820px;line-height:1.15}.section-head h2 span{margin-left:5px}.section-head .text-link{font-size:10px}.section-head>p{font-size:12px}.button{padding:15px 23px;min-height:50px;border-radius:2px;font-size:10px;letter-spacing:.035em;gap:25px}.button:hover{transform:translateY(-1px)}.button.outline-ink{border-color:#a9afb4}.button.dark{background:#1d1d1b}.text-link{font-size:10px}.announcement{height:27px;background:#1d1d1b;font-size:8px}.site-header{height:86px}.site-header .brand{width:95px;height:72px}.site-header .brand img{width:128px;left:-15px;top:-23px}.desktop-nav{gap:30px;font-size:11px}.hero{display:none}.mega-content{grid-template-columns:repeat(5,1fr)}.footer-top h3{font-family:var(--body);font-weight:800}.footer-wordmark{font-weight:400;font-size:12.1vw;letter-spacing:-.015em}.site-footer{background:#1d1d1b}.mobile-nav{top:100px}.mobile-nav a{font-weight:400}.preview-label{font-size:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stadium-hero{height:clamp(570px,45.5vw,680px);position:relative;overflow:hidden;background:#f2f2f2;outline-offset:-5px;touch-action:pan-y}.stadium-slides{height:100%;position:relative}.stadium-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .65s,visibility .65s;isolation:isolate}.stadium-slide.is-active{opacity:1;visibility:visible;z-index:1}.stadium-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.stadium-copy{position:relative;z-index:3;padding:clamp(55px,6.1vw,98px) 0 0 var(--gutter);width:48%;pointer-events:none}.stadium-copy a{pointer-events:auto}.stadium-copy .eyebrow{font-size:9px;letter-spacing:.16em;color:#3d3d3d;margin-bottom:23px}.stadium-heading{font-family:Anton,sans-serif;font-size:clamp(65px,6.2vw,98px);line-height:1.04;letter-spacing:-.012em;color:#1d1d1b;font-weight:400;text-transform:uppercase}.stadium-heading>span{display:block;white-space:nowrap}.stadium-heading em{display:block;font:400 clamp(39px,4.1vw,66px)/1.13 Marker,cursive;color:var(--red);text-transform:none;transform:rotate(-4deg);margin-top:5px;white-space:nowrap;letter-spacing:-.045em;transform-origin:left center}.stadium-description{font-size:13px;line-height:1.8;color:#606060;margin:26px 0 25px;max-width:405px}.stadium-ctas{display:flex;align-items:center;gap:25px}.stadium-ctas .button{padding:15px 20px;gap:24px;font-size:9px;min-height:48px}.stadium-ctas .text-link{font-size:9px;border-bottom:0;gap:12px;padding:12px 0}.hero-assurances{display:flex;gap:24px;margin-top:34px;font-size:8px;color:#505050}.hero-assurances span{display:flex;gap:7px;align-items:center;white-space:nowrap}.hero-assurances svg{width:14px;height:14px;stroke-width:1.7}.stadium-products{position:absolute;left:45%;right:2.5%;top:5%;bottom:8%;display:block;outline-offset:-10px}.stadium-product{position:absolute;aspect-ratio:1;filter:drop-shadow(0 20px 15px #09172745);transition:transform .5s}.stadium-product img{width:100%;height:100%;object-fit:contain}.stadium-product.main{width:77%;left:10%;top:0;z-index:3;transform:rotate(-5deg)}.stadium-product.left{width:63%;left:-12%;top:13%;z-index:2;transform:rotate(-13deg)}.stadium-product.right{width:60%;right:-8%;top:15%;z-index:1;transform:rotate(10deg)}.stadium-products:hover .stadium-product.main{transform:rotate(-3deg) translateY(-5px)}
/* Non-destructive presentation clips. Product raster pixels stay in the original photographs. */
.jersey-red{clip-path:polygon(2% 16%,20% 10%,37% 8%,43% 10%,48% 11%,53% 10%,57% 8%,70% 11%,96% 18%,98% 23%,94% 34%,83% 35%,81% 33%,80% 46%,82% 62%,86% 87%,79% 91%,68% 94%,54% 97%,45% 98%,32% 96%,20% 93%,10% 89%,11% 84%,17% 54%,20% 32%,17% 34%,6% 32%,2% 25%)}
.jersey-white{clip-path:polygon(4% 20%,16% 16%,26% 12%,37% 10%,43% 10%,46% 12%,50% 13%,56% 12%,60% 10%,64% 10%,76% 13%,89% 18%,99% 23%,97% 31%,93% 39%,85% 37%,81% 34%,82% 47%,85% 68%,86% 86%,81% 90%,69% 95%,54% 98%,43% 98%,30% 95%,12% 87%,14% 73%,18% 49%,21% 32%,18% 35%,9% 37%,7% 29%)}
.jersey-paintball{clip-path:polygon(2% 36%,18% 18%,43% 14%,44% 13%,48% 13%,52% 14%,59% 13%,60% 15%,79% 18%,97% 38%,98% 47%,96% 63%,96% 76%,86% 77%,84% 64%,80% 49%,78% 35%,76% 35%,79% 81%,70% 84%,57% 87%,46% 88%,34% 87%,22% 82%,25% 35%,20% 36%,18% 59%,16% 70%,6% 71%,6% 62%,3% 49%)}
.jacket{clip-path:polygon(32% 4%,42% 3%,57% 3%,60% 6%,60% 10%,75% 16%,80% 23%,84% 40%,87% 63%,90% 94%,84% 98%,78% 96%,75% 82%,74% 98%,28% 98%,27% 83%,23% 97%,14% 99%,10% 95%,13% 64%,14% 43%,18% 27%,25% 17%,34% 11%,33% 7%)}
.hoodie{clip-path:polygon(35% 6%,45% 2%,57% 5%,64% 13%,65% 23%,74% 26%,83% 47%,97% 87%,84% 95%,72% 67%,74% 97%,24% 98%,26% 66%,16% 96%,3% 87%,17% 46%,24% 28%,35% 22%,32% 13%)}
.unmasked-product{border:7px solid white;background:white}.uploaded-cutout{object-fit:contain}.product-callout{position:absolute;z-index:4;right:1%;top:35%;background:white;border:1px solid #dfe2e7;box-shadow:0 8px 20px #0001;padding:10px 16px;border-radius:30px;font-size:7px;font-weight:700;line-height:1.5;transform:rotate(-4deg)}.product-callout strong{font-size:11px}.stadium-caption{position:absolute;bottom:24px;right:var(--gutter);left:var(--gutter);display:flex;justify-content:space-between;color:#3d3d3d;font-size:7px;font-weight:800;letter-spacing:.12em;pointer-events:none}.stadium-caption span:first-child{margin-left:140px}.hero-slider-controls{position:absolute;z-index:5;bottom:16px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.hero-slider-controls button{pointer-events:auto}.hero-dots{display:flex;gap:8px}.hero-dots button{background:transparent;color:#5b646c;font-size:9px;font-weight:700;width:34px;height:44px;padding:0;position:relative}.hero-dots button:after{content:'';position:absolute;bottom:4px;left:7px;right:7px;height:2px;background:#a8afb5}.hero-dots button[aria-pressed=true]{color:var(--ink)}.hero-dots button[aria-pressed=true]:after{background:var(--red)}.hero-slider-arrows{display:flex;gap:10px;align-items:center;background:#ffffffdf;border-radius:30px;padding:3px 6px}.hero-slider-arrows button{display:grid;place-items:center;background:transparent;width:38px;height:38px;color:var(--ink);border-radius:50%;font-size:23px}.hero-slider-arrows button:hover{background:#e6e9ec}.hero-slider-arrows .slider-pause{font-size:13px;width:32px}.control-pause,.control-play{display:block}.featured-strip{display:flex;gap:30px;padding:23px var(--gutter);border-bottom:1px solid var(--line);background:white;align-items:center;overflow:hidden}.strip-label{width:160px;flex-shrink:0}.strip-label .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:8px}.strip-label h2{font-size:25px;line-height:1.12}.strip-label a{font-size:8px;font-weight:800;display:flex;align-items:center;gap:22px;margin-top:10px}.strip-label .arrow{font-size:15px}.strip-cards{display:flex;gap:15px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cdd1d5 transparent;padding-bottom:5px;flex:1}.strip-cards>a{flex:0 0 114px;text-align:center;font-size:8px;font-weight:700}.strip-cards img{width:114px;height:83px;object-fit:contain;background:#f7f7f7;transition:transform .3s}.strip-cards>a:hover img{transform:translateY(-3px)}.strip-cards span{display:block;margin-top:8px}.category-showcase{padding-bottom:55px}.wide-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.wide-category{position:relative;border-radius:3px;overflow:hidden;background:#f3f3f3}.wide-category>img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .5s}.wide-category>div{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:#1d1d1b;color:white;gap:10px;font-size:10px;font-weight:800}.wide-category:hover>img{transform:scale(1.035)}.twin-banners{display:grid;grid-template-columns:1fr 1fr}.craft-banner{position:relative;min-height:310px;overflow:hidden;background:#252525;color:white;display:flex;align-items:center}.craft-banner>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.28}.craft-banner>div{position:relative;padding:40px var(--gutter)}.craft-banner .eyebrow{font-size:8px;margin-bottom:19px}.craft-banner h2{font-size:34px;line-height:1.2;margin-bottom:25px}.craft-banner .text-link{font-size:9px}.custom-banner{position:relative;min-height:310px;background:#f3f3f3;overflow:hidden;display:flex;align-items:center}.custom-banner>div{width:58%;padding:35px 0 35px 38px;position:relative;z-index:2}.custom-banner .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:17px}.custom-banner h2{font-size:43px;line-height:1.13}.custom-banner p{font-size:11px;margin:15px 0 22px}.custom-banner>img{position:absolute;width:53%;height:100%;object-fit:contain;right:-2%;top:0;transform:rotate(9deg)}.custom-banner .button{font-size:8px;padding:12px 17px;min-height:45px;gap:15px}.products-section{background:#fff}.product-card .product-photo{background:#f3f3f3;border:1px solid #eaedef;border-radius:3px}.product-card .product-category{font-size:8px}.product-card h3{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.5}.product-bottom{border-color:#e1e5e8}.product-bottom>span{font-size:11px}.add-quote{font-size:9px}.product-reference{border-radius:2px;color:#6c2221;background:#fff4f3;font-size:7px}.product-card:hover .product-photo{border-color:#c7cdd2}.matchday-banner{position:relative;min-height:370px;background:#252525;color:white;overflow:hidden;padding:50px var(--gutter)}.matchday-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.23}.matchday-banner>div:first-of-type{position:relative;z-index:2}.matchday-banner .eyebrow{font-size:8px;margin-bottom:20px}.matchday-banner h2{font-size:59px;line-height:1.1;max-width:600px}.matchday-banner h2>span{color:#ff7774}.matchday-banner p{font-size:12px;margin:18px 0 24px}.matchday-product{position:absolute;right:8%;width:40%;top:-8%;transform:rotate(9deg)}.matchday-product img{width:100%;filter:drop-shadow(10px 20px 15px #0006)}.product-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.spotlight-gallery{position:relative;background:#f2f2f2;border-radius:3px;overflow:hidden}.spotlight-gallery>img{width:100%;aspect-ratio:1;object-fit:contain}.spotlight-gallery>span{position:absolute;left:20px;bottom:20px;background:white;padding:7px 12px;font-size:7px;font-weight:800}.spotlight-copy h2{font-size:clamp(36px,4.4vw,65px);margin:20px 0}.spotlight-copy>p{font-size:13px;color:var(--muted);max-width:450px}.spotlight-options{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.spotlight-options span{font-size:8px;border:1px solid var(--line);padding:7px 10px}.spotlight-price{font:400 23px var(--heading);display:block;margin:25px 0}.spotlight-copy>.button{min-width:250px}.spotlight-copy>small{display:block;font-size:10px;color:var(--muted);margin-top:14px}.story-band{padding-top:55px;padding-bottom:65px;gap:60px}.story-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.15}.story-copy p{font-size:12px}.since-label{font-size:7px;letter-spacing:.08em;padding:18px}.since-label strong{font-weight:400;font-size:40px}.story-visual>img{border-radius:3px}.services-section{background:#1d1d1b}.service-item{border-color:#444444}.services-list{border-color:#444444}.service-item:hover{background:#2c2c2c}.service-item h3{font-size:23px}.service-item p{font-size:12px}.services-bottom p{font-size:11px}.editorial-copy h2{font-size:clamp(40px,4.2vw,65px)}.client-types h3{font-size:21px}.clients h2{font-size:40px}.process-section{background:#f5f5f5}.process-step h3{font-size:22px}.process-step p{font-size:12px}.process-step span{font-weight:400}.detail-card span{font-weight:400;font-size:23px}.cta-band{background:#1d1d1b}.cta-band h2{font-size:clamp(37px,4.6vw,66px)}.cta-band .eyebrow{color:#fb9391}.cta-band p{color:#c8c8c8}.cta-band .button.light{background:var(--red);color:white}.footer-wordmark span{display:none}.page-intro{background:#f2f2f2;padding-top:35px;padding-bottom:42px;min-height:290px}.page-intro:before{content:'';position:absolute;inset:0;background:url('banners/stadium-day-v2.webp') no-repeat center 35%/cover;opacity:.22}.page-intro .big-outline{display:none}.page-intro h1{font-size:clamp(45px,5.6vw,80px);max-width:1000px;line-height:1.13}.page-intro p{max-width:610px;font-size:13px}.breadcrumb{font-size:10px;margin-bottom:20px}.page-intro .eyebrow{font-size:9px;margin-bottom:16px}.collection-grid.all{grid-template-columns:repeat(4,1fr);gap:22px}.collection-card{border-radius:3px;border:1px solid #e7eaed;background:#f5f5f5}.collection-card .collection-body{background:white;padding:20px 16px}.collection-card h3{font-size:23px}.collection-card .image{background:#f5f5f5}.shop-layout{grid-template-columns:205px 1fr}.filter-link{font-size:11px;padding:13px 0}.shop-sidebar h2{font-weight:800}.sidebar-note{border-radius:3px;padding:24px}.sidebar-note h3{font-size:25px;line-height:1.2}.shop-toolbar{align-items:flex-end;gap:14px}.shop-toolbar select,.search-field input{border-radius:3px;background:#fafbfc}.results-note{font-size:11px}.product-info h1{font-size:clamp(37px,4.2vw,58px);line-height:1.15}.product-detail{padding-top:35px;gap:65px}.product-gallery .main-image{border-radius:4px;border:1px solid var(--line);background:#f5f5f5}.thumbs button{border-radius:3px;overflow:hidden}.price-note strong{font-size:17px}.product-info>p{font-size:13px}.product-info .eyebrow{font-size:9px}.product-options input,.product-options textarea{border-radius:3px;background:#fafbfc}.field-label{font-size:10px}.contact-story h2{font-size:49px;line-height:1.15}.contact-form{background:#f5f5f5;border-radius:4px;border:1px solid #e5e9ec;padding:35px}.contact-form input,.contact-form select,.contact-form textarea{border-color:#d7dfe5;border-radius:3px;font-size:13px}.contact-story p{font-size:13px}.contact-facts strong{font-size:10px}.contact-facts span{font-size:12px}.contact-image{border-radius:4px}.preview-notice{border-radius:3px}.about-manifesto{background:#1d1d1b}.about-manifesto p{font-size:clamp(28px,3.8vw,54px);font-weight:400;line-height:1.25}.cart-summary{border-radius:4px;background:#f5f5f5}.cart-summary h2{font-size:32px}.cart-line h2{font-family:var(--body);font-weight:700}.faq-layout h2{font-size:45px}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}.page-intro.compact h1{font-size:clamp(45px,5.6vw,80px)}
.preview-editor{max-width:1050px;margin:auto}.editor-tabs{display:flex;gap:10px;margin-bottom:25px}.editor-tabs a{padding:12px 20px;border:1px solid var(--line);font-weight:700;font-size:12px;min-height:46px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.editor-panel{padding:30px;background:#f5f5f5;border:1px solid var(--line);border-radius:4px}.editor-panel h2{font-size:30px;margin-bottom:25px}.editor-panel .field{margin-bottom:16px}.editor-panel input:not([type=file]),.editor-panel select,.editor-panel textarea{width:100%;padding:12px;border:1px solid #cdd5dc;background:white;border-radius:2px;min-height:45px;font-size:12px}.editor-panel textarea{min-height:85px}.editor-panel input[type=file]{font-size:11px;max-width:100%}.editor-panel .button{width:100%;margin-top:15px}.editor-panel img{width:100%;max-height:200px;object-fit:contain;background:white;margin:15px 0}.editor-notice{margin-bottom:25px;font-size:12px;color:var(--muted)}.editor-tools{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.editor-tools .button{font-size:9px}.editor-status{padding:15px 0;color:var(--red);font-size:12px}
@media(min-width:1650px){.stadium-hero{height:740px;max-height:none}.stadium-copy{padding-top:110px}.stadium-heading{font-size:112px}.stadium-heading em{font-size:73px}.stadium-description{font-size:15px}.stadium-product.main{width:70%;left:13%}.stadium-product.left{width:55%;left:-7%}.stadium-product.right{width:53%;right:-2%}}
@media(max-width:1100px){.stadium-hero{height:580px}.stadium-copy{padding-top:65px;width:50%}.stadium-heading{font-size:73px}.stadium-heading em{font-size:45px}.stadium-description{font-size:11px;max-width:325px}.stadium-ctas{gap:17px;flex-wrap:wrap}.stadium-ctas .button{font-size:8px;gap:15px;padding:14px 17px}.stadium-ctas .text-link{font-size:8px}.hero-assurances{gap:13px;font-size:7px}.hero-assurances svg{width:12px}.stadium-products{left:46%;right:2%;top:13%;bottom:10%}.stadium-product.main{width:86%;left:6%}.stadium-product.left{width:68%;left:-10%;top:17%}.stadium-product.right{width:60%;right:-8%;top:19%}.product-callout{right:0;top:45%;font-size:6px;padding:8px 11px}.product-callout strong{font-size:8px}.stadium-caption{font-size:6px}.featured-strip{gap:20px}.strip-label{width:135px}.strip-cards>a,.strip-cards img{width:100px;flex-basis:100px}.strip-cards img{height:75px}.product-spotlight{gap:40px}.custom-banner>div{padding-left:25px}.custom-banner .eyebrow{font-size:7px}.craft-banner h2{font-size:30px}.wide-category>div{font-size:8px;padding:11px}.wide-category-grid{gap:10px}.collection-grid.all{grid-template-columns:repeat(3,1fr)}.section{padding-top:55px;padding-bottom:55px}.story-copy h2{font-size:43px}.contact-story h2{font-size:42px}}
@media(max-width:800px){.site-header{height:74px}.site-header .brand{width:84px;height:63px}.site-header .brand img{width:112px;left:-13px;top:-20px}.mobile-nav{top:101px}.stadium-hero{height:510px}.stadium-copy{padding-top:47px;width:51%}.stadium-copy .eyebrow{font-size:7px;max-width:300px;margin-bottom:20px}.stadium-heading{font-size:61px}.stadium-heading em{font-size:36px}.stadium-description{font-size:10px;max-width:265px;margin:25px 0 20px}.stadium-ctas{gap:10px}.stadium-ctas .button{font-size:8px;min-height:43px;gap:15px;padding:11px 16px}.stadium-ctas .text-link{font-size:7px}.hero-assurances{margin-top:20px;gap:12px;flex-wrap:wrap;max-width:280px}.hero-assurances span{font-size:7px}.stadium-products{left:47%;right:2%;top:17%;bottom:9%}.stadium-product.main{width:100%;left:-3%;top:3%}.stadium-product.left{width:72%;left:-17%;top:21%}.stadium-product.right{width:66%;right:-12%;top:22%}.product-callout{display:none}.stadium-caption span:first-child{margin-left:125px}.stadium-caption span:last-child{display:none}.hero-slider-arrows{padding:2px}.hero-slider-arrows button{width:33px;height:33px;font-size:20px}.hero-slider-arrows .slider-pause{font-size:11px;width:28px}.featured-strip{padding-top:20px;padding-bottom:18px;gap:20px}.strip-label h2{font-size:22px}.strip-label{width:125px}.strip-cards>a{font-size:7px;flex-basis:95px}.strip-cards img{width:95px;height:72px}.strip-cards{gap:12px}.section-head h2{font-size:36px}.section-head h2 br{display:block}.wide-category-grid{display:flex;overflow-x:auto;gap:14px;padding-bottom:8px;scrollbar-width:thin}.wide-category{min-width:190px;max-width:190px}.wide-category>div{font-size:10px}.twin-banners{grid-template-columns:1fr 1fr}.craft-banner,.custom-banner{min-height:285px}.craft-banner>div{padding:30px}.craft-banner h2{font-size:27px}.custom-banner h2{font-size:35px}.custom-banner>div{width:62%;padding-left:22px}.custom-banner p{font-size:9px}.custom-banner .button{font-size:7px;padding:10px 12px}.custom-banner>img{width:57%;right:-9%;opacity:.8}.product-spotlight{gap:30px}.spotlight-copy h2{font-size:36px}.spotlight-copy>p{font-size:11px}.spotlight-copy>.button{min-width:0;font-size:8px;gap:15px}.spotlight-options{gap:5px}.spotlight-options span{font-size:7px;padding:6px}.spotlight-copy>small{font-size:8px}.spotlight-price{font-size:20px;margin:19px 0}.matchday-banner{min-height:320px;padding-top:40px;padding-bottom:40px}.matchday-banner h2{font-size:46px}.matchday-product{width:48%;right:1%;top:5%}.matchday-banner p{font-size:11px}.story-band{gap:30px}.story-copy h2{font-size:37px}.story-copy p{font-size:11px}.services-list{margin-top:25px}.clients h2{font-size:34px}.page-intro{min-height:260px}.page-intro h1{font-size:59px}.page-intro p{font-size:12px}.collection-grid.all{grid-template-columns:repeat(2,1fr)}.collection-card h3{font-size:22px}.shop-layout{grid-template-columns:1fr}.shop-sidebar{display:none}.product-info h1{font-size:39px}.product-detail{gap:30px}.contact-story h2{font-size:42px}.editor-grid{gap:20px}.editor-panel{padding:23px}.footer-wordmark{font-size:11.8vw}.site-footer .footer-top{gap:30px}.footer-top h3{font-size:10px}.process-step h3{font-size:22px}.faq-layout h2{font-size:37px}}
@media(max-width:560px){.announcement{height:25px;font-size:7px}.site-header{height:73px}.mobile-nav{top:98px}.stadium-hero{height:790px;min-height:0}.stadium-background{object-position:65% center}.stadium-copy{width:100%;padding:33px var(--gutter) 0}.stadium-copy .eyebrow{font-size:7px;letter-spacing:.11em;margin-bottom:19px;max-width:none}.stadium-heading{font-size:clamp(53px,14.3vw,78px);line-height:1.03;letter-spacing:-.015em}.stadium-heading em{font-size:clamp(32px,8.3vw,45px);margin-top:8px;line-height:1.17}.stadium-description{font-size:12px;max-width:325px;line-height:1.7;margin:20px 0 19px}.stadium-ctas{gap:16px;flex-wrap:nowrap}.stadium-ctas .button{min-height:47px;padding:13px 16px;font-size:8px;gap:19px}.stadium-ctas .text-link{font-size:8px;gap:9px;white-space:normal;max-width:100px}.hero-assurances{display:none}.stadium-products{left:2%;right:2%;top:400px;height:330px;bottom:auto;pointer-events:auto}.stadium-product.main{width:80%;left:9%;top:-5%;transform:rotate(-5deg)}.stadium-product.left{width:64%;left:-4%;top:9%;transform:rotate(-13deg)}.stadium-product.right{width:60%;right:-3%;top:15%;transform:rotate(12deg)}.stadium-caption{bottom:63px;left:var(--gutter);right:var(--gutter);font-size:6px;letter-spacing:.07em;display:block;text-align:center}.stadium-caption span:first-child{margin-left:0;background:#ffffffd9;padding:6px 9px;display:inline-block}.hero-slider-controls{bottom:11px}.hero-dots{gap:6px}.hero-dots button{width:31px;font-size:9px;height:40px}.hero-slider-arrows{gap:6px}.hero-slider-arrows button{height:36px;width:36px}.hero-slider-arrows .slider-pause{width:30px}.featured-strip{padding:20px 0 20px var(--gutter);gap:15px}.strip-label{width:105px}.strip-label .eyebrow{font-size:6px}.strip-label h2{font-size:21px}.strip-label a{font-size:7px;gap:14px;margin-top:12px}.strip-cards{gap:11px;padding-right:20px}.strip-cards>a{flex-basis:85px;font-size:7px}.strip-cards img{width:85px;height:75px}.strip-cards span{max-width:85px;line-height:1.5;min-height:23px}.section{padding-top:43px;padding-bottom:43px}.section-head{margin-bottom:24px}.section-head h2{font-size:32px;line-height:1.2}.section-head h2 span{margin-left:0}.section-head .text-link{font-size:8px;max-width:85px;margin-top:18px}.section-head .eyebrow{font-size:7px;letter-spacing:.12em}.wide-category{min-width:166px;max-width:166px}.wide-category-grid{gap:12px}.wide-category>div{padding:11px;font-size:8px}.category-showcase{padding-bottom:35px}.twin-banners{grid-template-columns:1fr}.craft-banner{min-height:240px}.craft-banner>div{padding:35px 24px}.craft-banner h2{font-size:31px;margin-bottom:25px}.craft-banner .eyebrow{font-size:7px}.custom-banner{min-height:280px}.custom-banner>div{padding:35px 0 35px 24px;width:65%}.custom-banner h2{font-size:40px}.custom-banner .eyebrow{font-size:7px}.custom-banner p{font-size:10px}.custom-banner .button{font-size:8px;padding:12px 15px}.custom-banner>img{opacity:1;width:53%;right:-6%;transform:rotate(7deg)}.product-card h3{font-size:12px;font-weight:700;min-height:36px;margin-bottom:9px}.product-card .product-category{font-size:8px}.product-bottom>span{font-size:11px}.add-quote{font-size:9px;min-height:40px}.product-reference{font-size:6px;left:7px;top:7px;padding:3px 5px}.product-spotlight{grid-template-columns:1fr;gap:28px}.spotlight-gallery>span{font-size:6px;left:15px;bottom:15px}.spotlight-copy .eyebrow{font-size:8px}.spotlight-copy h2{font-size:44px;margin:17px 0 20px}.spotlight-copy>p{font-size:12px}.spotlight-options span{font-size:8px;padding:7px 9px}.spotlight-copy>.button{width:100%;font-size:10px}.spotlight-copy>small{font-size:10px}.spotlight-price{font-size:23px}.matchday-banner{min-height:470px;padding-top:35px;padding-bottom:40px}.matchday-banner .eyebrow{font-size:7px;max-width:210px;line-height:1.7;margin-bottom:18px}.matchday-banner h2{font-size:42px;max-width:280px}.matchday-banner p{font-size:11px;max-width:195px;margin-bottom:25px}.matchday-banner .button{font-size:8px;gap:15px}.matchday-product{width:70%;right:-16%;top:30%;opacity:.85}.matchday-background{object-position:65%}.story-band{padding-top:43px;gap:30px}.story-copy h2{font-size:40px;line-height:1.2}.story-copy p{font-size:12px}.story-copy .eyebrow{font-size:8px}.since-label strong{font-size:35px}.services-section .section-head h2{font-size:35px;line-height:1.2}.service-item{padding:22px 15px}.service-item h3{font-size:21px;line-height:1.2}.service-item p{font-size:11px}.clients h2{font-size:30px;line-height:1.25}.client-types h3{font-size:19px;line-height:1.25}.client-types p{font-size:10px}.process-step h3{font-size:21px;line-height:1.2}.process-step p{font-size:11px}.process-step span{font-size:32px}.detail-card span{font-size:24px}.editorial-copy h2{font-size:44px}.faq-layout h2{font-size:38px}.faq-list summary{font-size:12px}.faq-list p{font-size:12px}.cta-band{padding-top:37px;padding-bottom:37px;gap:25px}.cta-band h2{font-size:42px;line-height:1.18}.cta-band .eyebrow{font-size:7px}.cta-band p{font-size:11px}.footer-wordmark{font-size:11.3vw;margin-top:30px}.footer-top h3{font-size:10px}.footer-top>div>a:not(.brand):not(.text-link){font-size:11px}.footer-brand p{font-size:11px}.footer-contact .text-link{font-size:10px}.footer-bottom{font-size:8px}.footer-bottom>div{gap:22px}.page-intro{min-height:245px;padding-top:27px;padding-bottom:32px}.page-intro h1,.page-intro.compact h1{font-size:42px;line-height:1.18}.page-intro .eyebrow{font-size:8px}.page-intro p{font-size:12px;margin-top:18px}.breadcrumb{font-size:9px;margin-bottom:18px}.collection-grid.all{gap:12px}.collection-card .collection-body{padding:16px 10px;min-height:70px}.collection-card h3{font-size:20px}.collection-number{font-size:7px}.shop-toolbar select{max-width:100%;font-size:11px}.search-field input{font-size:12px}.results-note{font-size:10px}.product-detail{gap:28px;padding-top:30px}.product-info h1{font-size:39px;line-height:1.2}.product-info .eyebrow{font-size:8px}.price-note strong{font-size:14px}.product-info>p{font-size:12px}.product-options>div:first-child{grid-template-columns:1fr;gap:0}.product-options input,.product-options textarea{font-size:14px}.product-info .button{font-size:10px}.contact-story h2{font-size:39px;line-height:1.2}.contact-story>p{font-size:12px}.contact-form{padding:22px}.contact-form input,.contact-form select,.contact-form textarea{font-size:14px}.field-label{font-size:10px}.cart-summary h2{font-size:31px}.cart-line h2{font-size:12px;line-height:1.6}.cart-line input{font-size:14px}.cart-summary .button{font-size:9px}.about-manifesto p{font-size:30px;line-height:1.35}.editor-grid{grid-template-columns:1fr}.editor-panel{padding:23px}.editor-panel h2{font-size:28px}.editor-tabs a{font-size:10px;padding:11px 14px}}
@media(max-width:360px){.stadium-hero{height:765px}.stadium-heading{font-size:53px}.stadium-heading em{font-size:31px}.stadium-copy .eyebrow{font-size:6px;letter-spacing:.09em}.stadium-description{font-size:11px}.stadium-ctas{gap:12px}.stadium-ctas .button{font-size:7px;gap:13px;padding:12px}.stadium-ctas .text-link{font-size:7px;max-width:82px}.stadium-products{top:390px}.page-intro h1{font-size:37px}.section-head h2{font-size:29px}.custom-banner .button{font-size:7px;gap:10px}.collection-card h3{font-size:18px}.product-info h1{font-size:35px}}
.stadium-slide:before{content:'';position:absolute;inset:0 auto 0 0;width:45%;background:#ffffffba;z-index:0;pointer-events:none}.stadium-products{z-index:2}.stadium-copy{z-index:3}.stadium-caption{z-index:4}
@media(max-width:560px){.stadium-hero{height:740px}.stadium-slide:before{width:100%;height:365px;background:#ffffffb8}.stadium-products{top:355px;height:310px}.stadium-copy{z-index:3}.stadium-caption{bottom:60px}}
@media(max-width:360px){.stadium-hero{height:710px}.stadium-slide:before{height:355px}.stadium-products{top:350px;height:300px}.stadium-description{margin-top:17px;margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.stadium-slide{transition:none}.stadium-products:hover .stadium-product.main{transform:rotate(-5deg)}}

/* Silhouette coordinates measured from supplied originals; no product pixels regenerated. */
.jacket{clip-path:polygon(40.90% 3.40%,38.32% 4.48%,38.32% 6.66%,37.09% 8.83%,32.74% 11.01%,28.94% 13.18%,24.46% 15.35%,20.38% 17.53%,18.89% 19.70%,17.93% 21.88%,16.98% 24.05%,16.17% 26.22%,15.62% 28.40%,15.35% 30.57%,15.35% 32.74%,14.95% 34.92%,13.99% 37.09%,13.86% 39.27%,13.86% 41.44%,14.13% 43.61%,14.13% 45.79%,13.86% 47.96%,13.59% 50.14%,13.59% 52.31%,12.64% 54.48%,12.23% 56.66%,11.41% 58.83%,11.14% 61.01%,11.28% 63.18%,11.14% 65.35%,11.01% 67.53%,11.01% 69.70%,10.87% 71.88%,10.60% 74.05%,10.33% 76.22%,10.19% 78.40%,10.19% 80.57%,10.05% 82.74%,10.05% 84.92%,10.19% 87.09%,10.60% 89.27%,12.36% 91.44%,13.18% 93.61%,13.45% 95.79%,13.72% 97.83%,22.00% 96.00%,24.00% 89.00%,27.00% 63.00%,27.00% 91.00%,30.00% 94.00%,42.00% 95.00%,56.00% 95.00%,69.00% 94.00%,75.00% 92.00%,75.00% 64.00%,77.00% 88.00%,80.00% 97.00%,14.54% 97.83%,83.83% 95.79%,83.29% 93.61%,83.56% 91.44%,86.28% 89.27%,86.82% 87.09%,87.09% 84.92%,87.23% 82.74%,87.23% 80.57%,86.82% 78.40%,87.09% 76.22%,87.09% 74.05%,87.23% 71.88%,87.09% 69.70%,87.50% 67.53%,86.96% 65.35%,85.33% 63.18%,86.28% 61.01%,86.01% 58.83%,86.01% 56.66%,85.87% 54.48%,85.60% 52.31%,85.60% 50.14%,85.05% 47.96%,85.19% 45.79%,85.19% 43.61%,84.92% 41.44%,84.51% 39.27%,83.29% 37.09%,83.83% 34.92%,82.74% 32.74%,83.70% 30.57%,82.20% 28.40%,81.93% 26.22%,81.25% 24.05%,80.03% 21.88%,78.94% 19.70%,77.58% 17.53%,73.91% 15.35%,69.29% 13.18%,65.22% 11.01%,59.65% 8.83%,58.97% 6.66%,58.42% 4.48%,41.85% 3.40%)}
.hoodie{clip-path:polygon(38.86% 10.00%,37.29% 11.14%,36.57% 13.43%,35.86% 15.71%,35.00% 18.00%,33.43% 20.29%,30.14% 22.57%,27.86% 24.86%,26.43% 27.14%,25.14% 29.43%,23.71% 31.71%,22.57% 34.00%,21.57% 36.29%,20.43% 38.57%,19.43% 40.86%,18.43% 43.14%,17.43% 45.43%,16.43% 47.71%,15.29% 50.00%,14.14% 52.29%,13.14% 54.57%,12.14% 56.86%,11.14% 59.14%,10.29% 61.43%,9.43% 63.71%,8.71% 66.00%,8.00% 68.29%,7.29% 70.57%,6.86% 72.86%,6.43% 75.14%,6.14% 77.43%,6.29% 79.71%,6.00% 82.00%,6.57% 84.29%,11.29% 86.57%,11.71% 86.86%,19.00% 83.00%,27.00% 62.00%,27.00% 81.00%,30.00% 85.00%,40.00% 86.00%,60.00% 86.00%,70.00% 85.00%,74.00% 81.00%,73.00% 62.00%,81.00% 83.00%,89.00% 86.50%,12.14% 86.86%,89.00% 86.57%,93.71% 84.29%,94.29% 82.00%,94.00% 79.71%,94.14% 77.43%,94.00% 75.14%,93.57% 72.86%,93.00% 70.57%,92.29% 68.29%,91.57% 66.00%,90.86% 63.71%,90.00% 61.43%,89.14% 59.14%,88.14% 56.86%,87.14% 54.57%,86.14% 52.29%,85.00% 50.00%,84.00% 47.71%,82.86% 45.43%,81.86% 43.14%,80.86% 40.86%,79.86% 38.57%,78.71% 36.29%,77.71% 34.00%,76.57% 31.71%,75.29% 29.43%,73.86% 27.14%,72.29% 24.86%,70.14% 22.57%,66.86% 20.29%,65.29% 18.00%,64.57% 15.71%,63.86% 13.43%,63.00% 11.14%,61.29% 10.00%)}
@media(max-width:560px){.stadium-slide:before{height:var(--copy-scrim-height,365px)}}
.custom-banner>img{height:auto;aspect-ratio:1;top:50%;transform:translateY(-50%) rotate(9deg)}
/* Rounded CTA system requested by the owner. */
.button{min-height:54px;border-radius:18px;border:1px solid var(--red);padding:15px 23px;font:700 12px/1.5 var(--body);letter-spacing:0;text-transform:none;gap:24px;box-shadow:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.button .arrow{font-family:Arial,sans-serif;font-size:23px;line-height:1}.button:hover{background:#d82023;border-color:#d82023;box-shadow:0 8px 24px #e62d2b24;transform:translateY(-1px)}.button:active{transform:translateY(1px);box-shadow:none}.button.light{background:white;color:#1d1d1b;border-color:#e5e7eb}.button.light:hover{background:#f0f2f4;border-color:#d7dce0}.button.dark{background:#252525;border-color:#393939;color:white}.button.dark:hover{background:#171717;box-shadow:0 8px 24px #1d1d1b26}.button.outline,.button.outline-ink{border:1px solid var(--red);color:var(--red);background:transparent}.button.outline:hover,.button.outline-ink:hover{background:var(--red);color:white;box-shadow:0 8px 24px #e62d2b24}.stadium-ctas{gap:13px}.stadium-ctas .button{font-size:11px;border-radius:17px;min-height:52px;padding:14px 19px;gap:21px;white-space:nowrap}.custom-banner .button{font-size:10px;border-radius:16px;min-height:49px;padding:13px 18px;gap:16px}.spotlight-copy>.button,.product-info .button,.contact-form .button,.cart-summary .button{font-size:12px;border-radius:18px;min-height:54px}.matchday-banner .button{font-size:11px;border-radius:17px;min-height:53px}.cta-band .button.light{border-color:var(--red);color:white;background:var(--red);font-size:13px;border-radius:18px;min-height:57px}.quote-nav{border:1px solid var(--red);color:var(--red);padding:11px 16px;border-radius:15px;align-items:center;gap:17px;font-size:10px;text-transform:none}.quote-nav span{font-size:20px;line-height:1}.quote-nav:hover{color:white;background:var(--red)}.quote-nav:hover span{color:white}.add-quote{font-size:10px;padding:7px 12px;border:1px solid var(--red);color:var(--red);border-radius:12px;min-height:36px;gap:13px;justify-content:space-between}.add-quote b{font-size:20px;line-height:1}.add-quote:hover{background:var(--red);color:white}.add-quote:hover b{color:white}.pagination button{border-radius:12px}.editor-panel .button,.editor-tools .button{font-size:11px;border-radius:17px;min-height:52px}.product-info .button .arrow{font-size:24px}
@media(max-width:1100px){.stadium-ctas{gap:10px}.stadium-ctas .button{font-size:10px;padding:13px 16px;gap:15px}.hero-assurances{margin-top:26px}}
@media(max-width:800px){.stadium-ctas .button{font-size:9px;padding:12px 14px;gap:12px;min-height:48px}.quote-nav{padding:9px 12px;font-size:9px;border-radius:13px}.custom-banner .button{font-size:8px;padding:12px;gap:10px}.add-quote{font-size:9px;gap:7px;padding:7px 9px}}
@media(max-width:560px){.button{font-size:11px;border-radius:16px;min-height:53px;padding:14px 20px}.stadium-ctas{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;align-items:stretch}.stadium-ctas .button{font-size:10px;min-height:52px;padding:12px 13px;gap:10px;border-radius:15px;white-space:normal;text-align:left}.stadium-ctas .button .arrow{font-size:21px;flex-shrink:0}.custom-banner .button{font-size:9px;padding:12px 13px;border-radius:14px;min-height:48px}.add-quote{font-size:10px;min-height:42px;border-radius:12px;padding:8px 11px}.spotlight-copy>.button,.product-info .button,.contact-form .button,.cart-summary .button{font-size:11px;border-radius:16px;min-height:54px}.cta-band .button.light{font-size:12px;border-radius:16px;min-height:56px}.matchday-banner .button{font-size:10px;border-radius:15px;min-height:51px}.editor-tools .button{font-size:10px;min-height:51px}.product-bottom{gap:10px}.quote-nav{display:none}}
@media(max-width:360px){.stadium-ctas .button{font-size:9px;padding:11px;gap:7px}.custom-banner .button{font-size:8px;padding:11px;gap:8px}.add-quote{font-size:9px}}
:root{--red:#e5252a}
.button.outline,.button.outline-ink{color:#c81f25}.button.outline:hover,.button.outline-ink:hover{color:white}
