@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700;1,800&family=Barlow:wght@400;500;600;700;800;900&display=swap');
:root{--black:#0a0a0a;--beige:#f3f2ed;--red:#d71920;--line:#d7d5ce;--gray:#77746e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:#fff;color:var(--black);font-family:'Barlow',Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:4px}button{border:0}p{line-height:1.55}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(38px,4.9vw,76px);line-height:.94;letter-spacing:-.045em;font-weight:900;margin-bottom:25px}h3{line-height:1.15}section{scroll-margin-top:12px}.section{padding:72px max(5.5%,calc((100vw - 1280px)/2));}.beige{background:var(--beige)}.dark{background:var(--black);color:#fff}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:16px}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;padding:14px 22px;background:var(--black);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;border:1px solid var(--black);transition:background .2s,color .2s,border-color .2s}.button:hover{background:var(--red);color:#fff;border-color:var(--red)}.red{background:var(--red);border-color:var(--red)}.red:hover{background:#ac1117;border-color:#ac1117}.outline{background:transparent;color:var(--black)}.white{background:#fff;color:var(--black);border-color:#fff}.light{color:#fff;border-color:#777}.pill{border-radius:30px}.header{height:78px;display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:10;background:#fff}.brand{font-size:43px;line-height:.85;font-weight:900;letter-spacing:-4px;font-style:italic;display:inline-block;margin:18px 0 0 4%}.brand span{display:block;font-size:9px;letter-spacing:7px;font-style:normal;text-align:center;margin-top:9px;padding-left:9px}.header nav{display:flex;align-items:center;justify-content:flex-end;gap:34px;background:#0a0a0a;color:#fff;min-height:58px;padding:8px 3% 8px 55px;clip-path:polygon(0 0,100% 0,100% 100%,30px 100%);font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700}.header nav>a:not(.button):hover{color:#ff363c}.header .button{min-height:36px;padding:9px 15px;font-family:'Barlow',sans-serif;font-size:10px}.menu-toggle{display:none}.hero{height:min(650px,50vw);min-height:470px;position:relative;overflow:hidden;background:linear-gradient(110deg,#fbfbfb,#f3f3f3)}.hero-lines{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 0% -50%,transparent 0 32px,#d2d2d222 33px 34px,transparent 35px 49px);pointer-events:none}.hero-copy{position:absolute;top:10%;left:7%;z-index:2}.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(40px,4.6vw,70px);font-style:italic;line-height:1;letter-spacing:-1px;margin:0 0 16px}.hero-copy>p:not(.eyebrow){font-size:15px;margin-bottom:16px}.hero-copy .eyebrow{font-size:9px}.hero-copy .button{position:absolute;left:calc(34vw - 80px);top:24px;white-space:nowrap}.crop{overflow:hidden;position:relative;isolation:isolate}.crop img{position:absolute;max-width:none;pointer-events:none}.hero-shirts{position:absolute;left:6%;bottom:8%;width:57%;aspect-ratio:441/151;mix-blend-mode:multiply}.hero-player{position:absolute;right:3%;bottom:0;width:32%;aspect-ratio:231/301;mix-blend-mode:multiply}.hero-arrow{position:absolute;top:48%;font-size:40px;background:transparent;font-weight:400;z-index:3;padding:5px 15px}.previous{left:0}.next{right:0}.hero-bottom{position:absolute;bottom:14px;left:6%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1px;z-index:4}.hero-bottom>a{background:#ffffffc9;padding:8px}.dots{display:flex;gap:7px}.dots button{height:7px;width:7px;padding:0;background:#aaa;border-radius:50%}.dots button.active{width:20px;border-radius:10px;background:#111}.section-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-bottom:35px}.section-top h2{margin-bottom:0}.intro{padding-top:16px}.intro h3{font-size:23px;margin-bottom:10px}.intro p{font-size:14px;color:#68665f;margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.steps article{padding:26px 22px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps b{font-size:40px;letter-spacing:-2px;line-height:1;display:block;margin-bottom:24px}.steps h3{font-size:16px;margin-bottom:10px}.steps p{font-size:12px;color:#68665f;margin:0}.showroom{padding:38px 4% 55px}.gallery-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.gallery-top .eyebrow{margin:0;color:#666}.filters{display:flex;gap:18px}.filters button{font-size:10px;font-weight:700;padding:5px 0;background:transparent;border-bottom:1px solid transparent}.filters button.selected{border-color:var(--red);color:var(--red)}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.project{background:none;padding:0;text-align:left;display:block}.project-photo{aspect-ratio:4/5;background:#e5e2dc}.project .crop{height:100%;width:100%;transition:transform .4s}.project:hover .crop{transform:scale(1.035)}.project-photo{overflow:hidden}.project em{font:italic 14px Georgia,serif;color:#80796d;display:block;margin:12px 0 6px}.project strong{display:block;font-size:14px;margin-bottom:8px}.project .detail{font-size:9px;letter-spacing:1px;font-weight:800;border-bottom:1px solid;padding-bottom:3px;display:inline-block}.project:hover .detail{color:var(--red)}.center{text-align:center;margin-top:45px}.config-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center;border:8px solid #fff;padding-top:60px;padding-bottom:60px;overflow:hidden}.config-copy h2{font-size:clamp(36px,4.5vw,68px);overflow-wrap:normal}.config-copy p:not(.eyebrow){max-width:390px;color:#bcbcb7;font-size:16px}.config-copy>.button{display:table;margin-top:10px;font-size:10px}.config-preview{background:#181716;border:1px solid #393733;padding:18px;box-shadow:0 10px 25px #000}.preview-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;color:#111;padding:13px 12px;font-size:8px;font-weight:800}.preview-bar b{font-size:20px;font-style:italic;letter-spacing:-1px}.preview-body{display:grid;grid-template-columns:34% 66%;background:#f5f4ee;color:#111;min-height:310px}.preview-body aside{padding:18px 12px;border-right:1px solid #ddd}.preview-body small{font-size:7px;display:block;letter-spacing:1px}.preview-body strong{font-size:13px;display:block;margin:7px 0 25px}.preview-body label,.preview-body p{font-size:8px;font-weight:800;display:block;margin:18px 0 10px}.preview-body select{width:100%;padding:6px;font-size:10px;border:1px solid #ddd;background:white}.mini-label{font-size:7px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:25px;height:25px;border-radius:50%;border:1px solid #aaa;outline-offset:3px}.swatch.active{outline:2px solid var(--red)}.jersey-stage{display:flex;align-items:center;justify-content:center;padding:16px}.jersey-stage svg{width:100%;max-height:285px;filter:drop-shadow(0 12px 9px #0002)}.preview-link{background:#fff;width:100%;font-size:9px;font-weight:800;letter-spacing:1px;padding:14px}.preview-link:hover{color:var(--red)}.assurances{margin:0 8px;padding:35px 3%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.assurances article{background:#fff;color:#111;text-align:center;padding:24px 20px;border-radius:3px}.assurances article>span{font-size:35px;line-height:1}.assurances h3{font-family:'Barlow Condensed',sans-serif;font-size:17px;margin:18px 0 12px}.assurances p{font-size:12px;color:#777;margin:0}.prices{padding-top:85px;padding-bottom:65px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{border:1px solid var(--line);padding:24px}.price-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.price-head h3{font-size:25px;margin:0;letter-spacing:-1px}.price-head .eyebrow{font-size:8px;margin-bottom:8px;color:#777}.price-head .eyebrow:before{display:none}.price-head>p{font-size:12px;text-align:right;color:#777;margin:0}.price-row{padding:24px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.price-row>span{font-size:25px;font-weight:700;text-align:right}.price-row small{font-size:8px;letter-spacing:.5px;display:block;margin-top:5px;font-weight:400}.inverse{background:#0a0a0a;color:#fff}.price-row:hover{background:var(--red);color:white}.request{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding-top:75px;padding-bottom:65px}.request-copy h2{font-size:clamp(48px,6.3vw,92px)}.request-copy>p:last-child{font-size:14px;max-width:330px}.request-right>h3{font-size:27px;letter-spacing:-.7px;margin-bottom:14px}.request-right>p:not(.eyebrow){font-size:13px;color:#777}.request-tabs{display:flex;margin:25px 0 16px}.request-tabs button{flex:1;border:1px solid #111;background:#fff;text-align:left;padding:16px;font-size:11px;font-weight:700;letter-spacing:.4px}.request-tabs button.active{color:#fff;background:#0a0a0a}.request-tabs small{display:block;font-size:10px;font-weight:400;margin-top:5px;letter-spacing:0}form{background:#fff;padding:28px;border:1px solid var(--line)}form>.eyebrow{font-size:8px;margin-bottom:8px}form>h3{font-size:27px;margin-bottom:8px}form>p{font-size:12px;color:#777}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;border-top:1px solid #eee;padding-top:22px;margin-top:22px}label{font-size:9px;font-weight:800;letter-spacing:1px;display:block}input,textarea,select{width:100%;border:1px solid #d5d2cb;background:#fff;color:#111;padding:11px 10px;border-radius:0;margin-top:7px;font-size:13px;letter-spacing:0;font-weight:400}textarea{resize:vertical;min-height:130px}.full-label{margin-top:18px}.file-note{font-size:11px!important}.submit{width:100%;margin-top:6px}.form-note{font-size:10px!important;line-height:1.5;margin:12px 0 0}.text-link{padding:5px 0;border-bottom:1px solid;background:none;font-size:12px}#form-status{color:#111;font-weight:600}footer{background-color:#080808;background-image:linear-gradient(30deg,#ffffff03 12%,transparent 12.5%,transparent 87%,#ffffff03 87.5%,#ffffff03),linear-gradient(150deg,#ffffff03 12%,transparent 12.5%,transparent 87%,#ffffff03 87.5%,#ffffff03);background-size:60px 100px;color:#fff;padding:48px 6% 20px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}footer .brand{margin:0 0 28px;font-size:47px}footer h3{font-family:'Barlow Condensed',sans-serif;font-size:17px;margin-bottom:14px}footer p,footer a:not(.brand){font-size:12px;line-height:1.8}footer>div>a:not(.brand){display:block}footer a:hover{color:#ef353c}.footer-bottom{grid-column:1/-1;border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;align-items:center;color:#aaa;font-size:10px}.footer-bottom>a{border:1px solid #777;border-radius:50%;width:35px;height:35px;text-align:center;font-size:22px!important;color:#fff}dialog{border:0;padding:40px;width:min(940px,94vw);max-height:90vh;overflow:auto;background:var(--beige);color:#111}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:12px;background:none;font-size:30px;z-index:2}.config-dialog-top h2{font-size:43px}.config-dialog-top>p:last-child{font-size:13px;max-width:550px;color:#666}.editor{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.editor-stage{display:flex;align-items:center;justify-content:center;background:#e7e5df;padding:25px}.editor-stage svg{width:100%;max-height:400px;filter:drop-shadow(0 16px 12px #0002)}.editor-controls{display:grid;gap:13px}.editor-controls p{font-size:10px;margin:0}.editor-controls .button{font-size:10px;gap:5px}.project-modal{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.project-modal .crop{aspect-ratio:4/5}.project-modal h2{font-size:42px}.project-modal p{font-size:14px}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}[hidden]{display:none!important}body.modal-open{overflow:hidden}
@media(min-width:1550px){.hero{height:690px}.hero-player{width:29%}.hero-shirts{width:52%}}
@media(max-width:1050px){.header nav{gap:20px;padding-left:40px}.header .brand{font-size:35px}.section{padding-left:5%;padding-right:5%}.hero-copy .button{position:static}.hero-copy>p:not(.eyebrow){display:none}.steps article{padding:20px 12px}.config-section{gap:4%;grid-template-columns:1fr 1.1fr}.config-copy h2{font-size:40px}.request{gap:5%}.request-copy h2{font-size:65px}.preview-body{min-height:270px}.gallery{gap:25px 15px}}
@media(max-width:760px){html{scroll-padding-top:70px}.header{height:70px;align-items:center;position:sticky;top:0;border-bottom:1px solid #ddd}.header .brand{font-size:33px;margin:0 0 0 5%}.brand span{font-size:7px;letter-spacing:6px;margin-top:6px}.menu-toggle{display:flex;align-items:center;gap:15px;background:#111;color:#fff;font-size:11px;letter-spacing:1px;padding:13px 18px;margin-right:5%}.menu-toggle span{font-size:18px}.header nav{display:none;position:absolute;top:70px;left:0;right:0;clip-path:none;padding:20px 5%;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav>a{padding:15px}.hero{height:650px;min-height:0}.hero-copy{top:35px;left:7%}.hero h1{font-size:49px;line-height:.98}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-copy .button{min-height:37px;padding:10px 14px;font-size:9px;margin-top:5px}.hero-player{width:54%;right:0;bottom:125px}.hero-shirts{width:92%;left:4%;bottom:50px;z-index:2}.hero-bottom{bottom:12px;left:5%;right:5%;font-size:7px;letter-spacing:.5px}.hero-bottom>a{font-size:7px}.hero-arrow{top:45%;font-size:30px;padding:10px}.section{padding:45px 6%}.section-top{grid-template-columns:1fr;gap:15px;margin-bottom:26px}h2{font-size:45px}.intro{padding:0}.intro h3{font-size:20px}.intro p{font-size:13px}.steps{grid-template-columns:1fr}.steps article{display:grid;grid-template-columns:45px 1fr;gap:0 16px;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.steps b{grid-row:1/3;margin:0;font-size:32px}.steps h3{margin:0 0 6px;font-size:15px}.steps p{font-size:12px}.gallery-top{align-items:flex-start;gap:15px;flex-direction:column}.gallery-top .eyebrow{font-size:8px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.project strong{font-size:12px}.project em{font-size:12px}.project .detail{font-size:8px}.center{margin-top:30px}.config-section{grid-template-columns:1fr;padding:40px 6%;gap:30px;border-width:5px}.config-copy h2{font-size:44px}.config-copy p:not(.eyebrow){font-size:14px}.config-preview{padding:10px}.preview-body{min-height:280px}.assurances{grid-template-columns:1fr;margin:0 5px;padding:22px;gap:12px}.assurances article{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:0 15px;text-align:left;padding:22px}.assurances article>span{grid-row:1/3;font-size:30px}.assurances h3{margin:0 0 6px;font-size:16px}.assurances p{font-size:11px}.price-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:20px}.price-head h3{font-size:24px}.price-row{padding:22px 15px}.request{grid-template-columns:1fr;gap:30px}.request-copy h2{font-size:49px;line-height:.95}.request-copy h2 br{display:none}.request-copy h2{max-width:400px}.request-copy>p:last-child{max-width:100%}.request-right>h3{font-size:23px}.request-tabs button{padding:13px 10px;font-size:9px}.request-tabs small{font-size:9px}form{padding:20px}.form-grid{gap:15px 12px}label{font-size:8px;letter-spacing:.6px}input,select,textarea{font-size:16px;padding:10px 8px}footer{grid-template-columns:1fr 1fr;padding:40px 6% 20px;gap:30px}footer>div:first-child{grid-column:1/-1}footer .brand{font-size:43px}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom span{font-size:9px}dialog{padding:35px 22px 25px}.editor,.project-modal{grid-template-columns:1fr;gap:20px}.editor-stage{max-height:270px}.editor-stage svg{height:240px}.config-dialog-top h2{font-size:33px}.project-modal .crop{max-width:300px;width:100%;margin:auto}.project-modal h2{font-size:35px}}
.hero{background:#fafafa url('assets/hero.png') center bottom/cover no-repeat}.hero:not(.flag-slide) .hero-player,.hero:not(.flag-slide) .hero-shirts{display:none}.hero.flag-slide{background:#fafafa}.hero.flag-slide .hero-player{aspect-ratio:106/133;bottom:50px}.hero-lines{opacity:.35}
@media(max-width:760px){.hero{background-size:auto 350px;background-position:right -15px bottom 42px}.hero:not(.flag-slide) .hero-shirts{display:block;width:69%;bottom:49px;left:0}.hero.flag-slide .hero-player{bottom:175px;width:46%;right:4%}.hero.flag-slide h1{font-size:42px}}
.request-copy,.request-right,.form-grid>label,.editor-controls{min-width:0}
@media(max-width:760px){.request{grid-template-columns:minmax(0,1fr)}.request-copy h2 br{display:block}.request-copy h2{max-width:100%;font-size:48px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero:not(.flag-slide) .hero-shirts{display:none}.config-copy h2{font-size:clamp(32px,9.5vw,44px)}.request-tabs button{min-width:0}.request-tabs small{overflow-wrap:anywhere}}
.prices .section-top h2{font-size:clamp(36px,4.4vw,64px)}.tariff-table{width:100%;border-collapse:collapse;text-align:left}.tariff-table th,.tariff-table td{padding:17px 12px;border-bottom:1px solid var(--line)}.tariff-table th{font-size:14px;font-weight:600}.tariff-table td{text-align:right;white-space:nowrap;font-size:25px;font-weight:800}.tariff-table td small{font-size:9px;font-weight:500;color:#777}.tariff-table .tariff-category th{background:#0a0a0a;color:#fff;padding:11px 12px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.tariff-table tr:nth-child(odd):not(.tariff-category){background:var(--beige)}.tariff-table a{display:block}.tariff-table a span{font-size:12px;opacity:0;transition:opacity .2s}.tariff-table a:hover,.tariff-table a:focus-visible{color:var(--red)}.tariff-table a:hover span,.tariff-table a:focus-visible span{opacity:1}.tariff-cta{width:100%;margin-top:22px;font-size:10px}.twill-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;padding:28px 32px;background:var(--beige);border-left:4px solid var(--red)}.twill-note .eyebrow{font-size:8px;color:var(--gray);margin-bottom:9px}.twill-note h3{font-size:21px;margin-bottom:7px}.twill-note p:last-child{font-size:13px;margin:0}.twill-price{font-size:43px;font-weight:900;white-space:nowrap;line-height:1.1}.twill-price small{display:block;font-size:9px;letter-spacing:1px;font-weight:600;margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.tariff-table th{font-size:12px}.tariff-table th,.tariff-table td{padding:16px 9px}.tariff-table td{font-size:22px}.twill-note{padding:22px 18px;align-items:flex-start}.twill-note h3{font-size:18px}.twill-price{font-size:32px}.twill-price small{font-size:8px}.twill-note .eyebrow:before{display:none}.tariff-table a span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.attachments{border:1px dashed var(--line);background:var(--beige);padding:18px;margin-top:20px}.attachments>p{font-size:12px;margin:9px 0}.attachments input{background:white;font-size:12px;max-width:100%}#file-help{font-size:10px;color:#666}#file-list{list-style:none;margin:12px 0 0;padding:0}#file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}#file-list li span{overflow-wrap:anywhere;min-width:0}#file-list button{background:none;color:var(--red);font-size:11px;text-decoration:underline;flex-shrink:0}#file-error{color:var(--red)}#open-mail,#download-request{display:block;text-align:left;margin-top:10px}.submit:disabled{opacity:.6;cursor:wait}
.steps .step-icon{display:block;width:42px;height:42px;margin-bottom:24px}.step-icon svg{width:100%;height:100%}.tariff-accordion{margin:0 0 12px}.tariff-accordion summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;background:var(--black);color:white;padding:16px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:background .2s}.tariff-accordion summary::-webkit-details-marker{display:none}.tariff-accordion summary:hover{background:var(--red)}.tariff-accordion summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}.tariff-accordion summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}.tariff-accordion[open] summary svg{transform:rotate(180deg)}.tariff-accordion .tariff-table{margin-top:0}.tariff-accordion .tariff-table tr:nth-child(odd){background:var(--beige)}.price-grid{align-items:start}.prices .intro h3{font-size:21px}.prices .intro p{font-size:13px}
@media(max-width:760px){.steps .step-icon{grid-row:1/3;margin:0;width:34px;height:34px}.tariff-accordion summary{padding:15px}.prices .intro h3{font-size:20px}}
.brand-image{font-size:0;line-height:0;letter-spacing:normal}.brand-image img{display:block;width:100%;height:auto;object-fit:contain}.header .brand-image{width:175px;margin:7px 0 0 3.5%;flex-shrink:0}footer .brand-holographic{width:290px;max-width:100%;margin:0 0 20px;font-size:0}
@media(max-width:760px){.header .brand-image{width:155px;margin:0 0 0 3%}footer .brand-holographic{width:265px;margin-bottom:18px}}
.hero:not(.flag-slide){background:#fafafa}.football-rack,.football-player{position:absolute;object-fit:contain;pointer-events:none}.football-rack{left:4%;bottom:36px;width:58%;height:52%;object-position:left bottom;z-index:1}.football-player{right:0;bottom:0;width:40%;height:96%;object-position:right bottom;z-index:1}.hero.flag-slide .football-rack,.hero.flag-slide .football-player{display:none}.hero-copy>p:not(.eyebrow){max-width:355px}.hero-bottom{justify-content:flex-start;gap:30px}.hero:not(.flag-slide) .hero-shirts,.hero:not(.flag-slide) .hero-player{display:none}
@media(max-width:1050px) and (min-width:761px){.hero:not(.flag-slide){height:600px}.hero:not(.flag-slide) .hero-copy>p:not(.eyebrow){display:block;max-width:320px}.football-rack{height:45%}.football-player{height:85%}}
@media(max-width:760px){.hero:not(.flag-slide){height:760px}.hero:not(.flag-slide) .hero-copy>p:not(.eyebrow){display:block;max-width:290px;font-size:14px;margin:15px 0 12px}.football-player{height:340px;width:65%;right:0;bottom:155px}.football-rack{width:94%;height:210px;left:3%;bottom:38px;z-index:2}.hero:not(.flag-slide) .hero-copy .button{margin-top:0}.hero:not(.flag-slide) .hero-copy{z-index:3}}

.project-photo{background:#fff}.project-photo>img{width:100%;height:100%;object-fit:contain;display:block}.sample-request{border:1px solid var(--line);padding:18px;margin:22px 0 0;min-width:0}.sample-request legend{font-size:9px;font-weight:800;letter-spacing:1px;padding:0 5px}.sample-toggle{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.5;cursor:pointer}.sample-toggle input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--red)}#sample-choice{margin-top:16px}#echantillon-modele{max-width:100%}

.project-photo{display:block;width:100%;padding:0;border:0;cursor:zoom-in}.project-photo>img{transition:transform .35s ease}.project-photo:hover>img,.project-photo:focus-visible>img{transform:scale(1.055)}
#showroom-dialog{width:min(1250px,94vw);background:white}#showroom-dialog h2{font-size:38px}#image-dialog{width:min(650px,94vw);padding:24px;background:#fff;text-align:center}#image-dialog h3{font-size:15px;letter-spacing:1px;margin:6px 30px 14px}#enlarged-jersey{display:block;width:100%;height:min(72vh,800px);object-fit:contain}
@media(min-width:761px){.hero:not(.flag-slide){height:690px}.hero:not(.flag-slide) .hero-copy{left:max(7%,calc((100% - 1220px)/2));top:9%}.hero:not(.flag-slide) h1{font-size:64px}.hero:not(.flag-slide) .hero-copy .button{position:absolute;left:570px;top:24px}.football-rack{left:max(4%,calc((100% - 1320px)/2));width:630px;height:355px;bottom:42px}.football-player{right:max(4%,calc((100% - 1320px)/2));width:480px;height:96%}}
@media(min-width:761px) and (max-width:1250px){.hero:not(.flag-slide) .hero-copy .button{position:static}.hero:not(.flag-slide) h1{font-size:54px}.football-rack{width:54%;height:46%}.football-player{width:39%;right:3%;height:90%}}
@media(max-width:760px){.football-player{left:50%;right:auto;transform:translateX(-50%);width:76%;height:355px;bottom:135px;object-position:center top;clip-path:inset(0 0 22% 0)}.football-rack{width:96%;left:2%;height:220px;bottom:38px;z-index:2}#showroom-dialog{padding:40px 16px 20px}#image-dialog{padding:35px 14px 16px}}

.language-switch{display:flex;gap:6px;align-items:center}.language-switch button{display:flex;align-items:center;gap:5px;padding:7px;background:#fff;color:#111;border:1px solid #ddd;font-size:10px;font-weight:700;min-height:36px}.language-switch button[aria-pressed="true"]{border-color:var(--red);box-shadow:inset 0 -2px var(--red)}.language-switch svg{width:24px;height:16px}.desktop-languages{position:absolute;top:12px;right:3%;z-index:5}.mobile-languages{display:none}.full-filters{margin:0 0 25px;gap:25px}html:not([lang="fr"]) .request-copy h2{font-size:clamp(40px,5.5vw,78px)}
@media(max-width:760px){.desktop-languages{display:none}.mobile-languages{display:flex;border-top:1px solid #444;padding-top:18px;margin-top:10px}.mobile-languages button{padding:10px 14px;min-height:44px}.request-tabs button{overflow-wrap:anywhere}html:not([lang="fr"]) .hero h1{font-size:42px}html:not([lang="fr"]) .hero-copy>p:not(.eyebrow){max-width:300px}}
