:root{--ink:#181918;--paper:#f4f3ee;--orange:#fb4b19;--muted:#6c6d68}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4689ff;outline-offset:5px}.announcement{background:var(--ink);color:white;text-align:center;font-size:10px;letter-spacing:1.5px;font-weight:700;padding:12px;position:relative}.announcement span{color:#ff794f;margin-left:8px}.announcement small{position:absolute;right:36px;font-size:8px;color:#b6b7b0;top:13px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:var(--paper);border-bottom:1px solid #d9d9d1;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;font-weight:900;font-style:italic;letter-spacing:-1px}.brand sup{font:9px Arial;margin:0 0 14px 3px}.brandmark{background:var(--ink);color:var(--paper);font-size:31px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:35px;margin-right:9px;position:relative;line-height:1}.brandmark span{position:absolute;right:-4px;top:-9px;color:var(--orange);font-size:28px}nav{display:flex;gap:29px}nav a{font-size:11px;font-weight:700;letter-spacing:.4px}nav a:hover,.footer-links a:hover{color:var(--orange)}.navtools{display:flex;gap:20px;align-items:center}.navtools button{border:0;background:none;padding:0;display:flex;align-items:center;gap:5px}.navtools svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.5}#bagCount{font-size:10px}.navtools .mobile-menu{display:none}.hero{background:var(--orange);display:grid;grid-template-columns:46% 54%;position:relative;overflow:hidden;padding-bottom:54px}.hero-copy{padding:55px 0 45px 9%;z-index:2}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;margin:0 0 23px;display:flex;gap:8px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:-1.7px}h1{font-size:clamp(90px,10.2vw,160px);line-height:.79;margin:32px 0 29px}h1 em{font-style:normal;color:var(--paper)}.intro{font-size:15px;line-height:1.6;margin-bottom:25px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 24px;font-size:11px;font-weight:700;letter-spacing:.6px}.button span{font-size:20px;line-height:1}.dark{background:var(--ink);color:white}.button:hover{transform:translateY(-2px)}.textlink{font-size:10px;font-weight:700;letter-spacing:.7px;display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid;padding:13px 0}.hero-copy>.textlink{margin-left:21px}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.hero-art img{width:100%;max-width:760px;position:relative;mix-blend-mode:multiply;z-index:2;transform:rotate(-10deg) scale(1.04);filter:contrast(1.08)}.giant-r{font-family:'Barlow Condensed';font-weight:900;font-style:italic;position:absolute;font-size:31vw;color:#ff7145;top:5%;line-height:1;letter-spacing:-20px;right:4%}.orbit{width:80%;aspect-ratio:1;border:1px solid #ff8b63;border-radius:50%;position:absolute;top:9%;left:0}.hero-label{position:absolute;bottom:36px;left:20px;right:11%;z-index:3;border-top:1px solid #b73713;padding-top:19px;display:grid;grid-template-columns:1fr 40px;gap:6px}.hero-label>span{font-family:'Barlow Condensed';font-size:30px;font-weight:700}.hero-label small{font-size:9px;letter-spacing:1px}.hero-label>a{grid-column:2;grid-row:1/3;border:1px solid;border-radius:50%;height:40px;display:grid;place-items:center}.vertical{position:absolute;right:23px;top:28%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.image-index{position:absolute;top:30px;right:10%;font-size:8px;letter-spacing:1px}.hero-bottom{position:absolute;bottom:0;left:4%;right:4%;border-top:1px solid #ce3c13;display:flex;justify-content:space-between;padding:18px 0;font-size:9px;letter-spacing:1px;font-weight:700}.hero-bottom b{margin-left:22px}.ticker{background:var(--ink);color:var(--paper);display:flex;justify-content:space-around;align-items:center;gap:28px;white-space:nowrap;overflow:hidden;height:67px;font-family:'Barlow Condensed';font-size:30px;font-weight:700}.ticker b{color:var(--orange);font-size:32px}.section{padding:87px 4%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px}.section-heading p:last-child{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:5px}.section-heading .eyebrow{color:var(--ink);margin-bottom:15px;font-size:9px}h2{font-size:clamp(42px,5vw,72px);line-height:.94;margin-bottom:0}.filters{display:flex;border-bottom:1px solid #c8c9c0;margin-bottom:25px;gap:28px;overflow:auto}.filters button{border:0;background:none;white-space:nowrap;font-size:10px;letter-spacing:.5px;font-weight:700;padding:18px 0;border-bottom:3px solid transparent}.filters button.active{border-color:var(--orange);color:#c5370e}.filters span{font-size:8px;vertical-align:super;margin-left:4px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{border:0;background:none;text-align:left;padding:0}.product-visual{background:#e8e9e2;aspect-ratio:1;position:relative;display:grid;place-items:center;overflow:hidden}.product-visual img{width:96%;height:96%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product:hover img,.product:hover .gear-art{transform:scale(1.07) rotate(-5deg)}.badge{position:absolute;top:14px;left:14px;z-index:2;font-size:8px;font-weight:700;letter-spacing:.7px}.product-plus{position:absolute;bottom:12px;right:12px;border:1px solid #aaa;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--paper)}.product-info{padding:17px 0 21px}.product-info small{font-size:8px;letter-spacing:1px;color:var(--muted)}.product-info h3{font-size:23px;letter-spacing:-.4px;margin:6px 0}.product-info p{font-size:10px;color:var(--muted);margin:0}.gear-art{width:70%;height:70%;transition:transform .3s}.catalog-note{font-size:10px;color:var(--muted);margin:22px 0 0}.helmet-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.helmet-photo{background:#dedfd6;position:relative;min-height:580px;display:grid;place-items:center;overflow:hidden}.helmet-photo img{width:95%;mix-blend-mode:multiply}.helmet-photo>.eyebrow{position:absolute;top:32px;left:8%;color:var(--ink);font-size:8px}.technical{position:absolute;bottom:30px;left:8%;font-size:9px;color:#555;letter-spacing:1px}.helmet-copy{padding:75px 12%}.helmet-copy .eyebrow{color:#ff7852}.helmet-copy h2{font-size:clamp(40px,4.7vw,72px)}.helmet-copy em{font-style:normal;color:#ff6840}.helmet-copy>p:not(.eyebrow){color:#b9bbb4;line-height:1.8;font-size:13px;margin:27px 0}.feature-list{margin-bottom:30px}.feature-list>div{border-top:1px solid #454640;display:flex;gap:26px;padding:15px 0;font-size:11px}.feature-list b{color:#ff7852;font-size:9px}.orange{background:var(--orange);color:var(--ink)}.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.next-card{height:420px;border:0;text-align:left;position:relative;overflow:hidden;padding:29px;color:var(--paper);display:flex;align-items:flex-end}.soccer{background:#26483a}.sleeves{background:#dcded4;color:var(--ink)}.coming{position:absolute;top:26px;left:27px;border:1px solid #ffffff66;padding:7px 10px;font-size:8px;letter-spacing:1px}.sleeves .coming{border-color:#a9ac9f}.next-card p{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.next-card h3{font-size:46px;line-height:.95;margin:0 0 15px}.next-card div>span{font-size:11px}.circle-arrow{position:absolute;right:28px;bottom:28px;border:1px solid #ffffff77;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.sleeves .circle-arrow{border-color:#999}.field-lines{position:absolute;right:-40%;top:-60%;width:110%;height:120%;border:2px solid #a8cbb333;transform:rotate(-25deg);border-radius:30px}.field-lines:after{content:'';position:absolute;width:45%;aspect-ratio:1;border:2px solid #a8cbb333;border-radius:50%;bottom:-25%;left:25%}.next-icon{position:absolute;right:40px;top:65px;font-size:100px;opacity:.6;transform:rotate(-20deg)}.sleeve-art{position:absolute;width:95px;height:220px;background:repeating-linear-gradient(45deg,#242822 0 16px,#30352c 16px 18px);border-radius:15px 15px 30px 30px;right:70px;top:35px;transform:rotate(25deg);box-shadow:15px 16px 30px #3333}.sleeve-art:after{content:'';position:absolute;background:#141713;border:3px solid #454c40;border-radius:30px;inset:60px 12px 25px}.story{padding:90px 8%;background:var(--orange);position:relative;overflow:hidden}.story h2{font-size:clamp(50px,6.8vw,95px);position:relative;z-index:1}.story h2 em{font-style:normal;color:var(--paper)}.story>p:not(.eyebrow){max-width:445px;font-size:13px;line-height:1.8;margin:27px 0 10px;position:relative;z-index:1}.story-decoration{position:absolute;font-family:'Barlow Condensed';font-size:36vw;font-style:italic;font-weight:900;right:2%;top:40px;letter-spacing:-40px;color:#ff754c}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid #c8c9c0;padding:22px 0}.faq details:last-child{border-bottom:1px solid #c8c9c0}.faq summary{font-size:13px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary span{font-size:18px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;line-height:1.8;max-width:700px;color:var(--muted);margin:20px 20px 0 0}footer{background:var(--ink);color:var(--paper);padding:50px 4% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top .brand{font-size:45px}.footer-top>span{font-size:10px;letter-spacing:1px}.footer-links{display:flex;gap:25px;font-size:11px;margin:35px 0 50px}.footer-links button{background:none;border:0;color:inherit;padding:0;font-size:11px}.footer-bottom{border-top:1px solid #464740;display:flex;justify-content:space-between;padding-top:24px;color:#a9aba2;font-size:8px;letter-spacing:.7px}dialog{width:min(760px,94vw);max-height:90dvh;overflow:auto;border:0;background:var(--paper);padding:40px;color:var(--ink)}dialog::backdrop{background:#111b;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:20px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.modal-image{background:#e5e7dd;aspect-ratio:1;display:grid;place-items:center}.modal-image img{width:100%;mix-blend-mode:multiply}.modal-grid h2{font-size:40px}.modal-grid p,.modal-body{font-size:13px;line-height:1.7;color:#666}.modal-grid select,.search-input{padding:12px;border:1px solid #a8aa9f;background:transparent;width:100%;font:inherit;margin:14px 0}.modal-grid .button{width:100%;gap:10px}.preview-label{font-size:10px;color:var(--muted);line-height:1.7}.bag-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #ccc;font-size:13px}.bag-item small{display:block;color:#777;margin-top:5px}.bag-item button{border:0;background:none;text-decoration:underline;font-size:11px}.search-result{display:flex;justify-content:space-between;width:100%;padding:17px 0;border:0;border-bottom:1px solid #ccc;background:none;text-align:left;font-weight:600;font-size:13px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:white;padding:16px 25px;z-index:60;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.empty{grid-column:1/-1;padding:40px;text-align:center} .sleeves .circle-arrow{border-color:#888}@media(min-width:1500px){.hero{min-height:780px}.hero-art img{max-width:760px}.hero-copy{padding-left:11%}}@media(max-width:1050px){nav{gap:17px}nav a{font-size:9px}.brand{font-size:29px}.hero-copy>.textlink{display:flex;width:max-content;margin-left:0}.hero-label{bottom:50px}.helmet-copy{padding:55px 9%}.helmet-photo{min-height:510px}.next-card h3{font-size:38px}.section{padding:65px 4%}}@media(max-width:700px){.announcement{font-size:8px}.announcement small{display:none}header{height:70px;padding:0 5%}.brand{font-size:28px}.brandmark{width:29px;height:29px;font-size:25px}.navtools{gap:16px}.navtools .mobile-menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid #ccc}nav.open{display:flex}nav a{font-size:13px}.hero{grid-template-columns:1fr;padding-bottom:60px}.hero-copy{padding:32px 6% 0}.hero .eyebrow{font-size:8px}h1{font-size:110px;line-height:.8;margin:28px 0 22px}.intro{font-size:13px}.hero-copy>.textlink{display:inline-flex;margin-left:20px}.hero-art{height:390px;margin-top:-12px}.hero-art img{width:90%;height:100%;object-fit:contain}.giant-r{font-size:270px;right:10%;top:0;letter-spacing:-16px}.image-index{display:none}.orbit{width:70%;top:0;left:15%}.hero-label{left:6%;right:12%;bottom:2px}.hero-label>span{font-size:24px}.hero-label small{font-size:8px}.vertical{right:15px;top:20%;font-size:7px}.hero-bottom{font-size:7px;left:6%;right:6%;gap:30px;padding:15px 0}.hero-bottom span{max-width:45%}.ticker{height:50px;font-size:25px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}.section-heading p:last-child{font-size:12px}.section{padding:55px 5%}h2{font-size:48px}.filters{gap:24px}.products{grid-template-columns:repeat(2,1fr);gap:12px}.product-info h3{font-size:22px}.product-info p{font-size:9px}.badge{font-size:7px;left:10px;top:10px}.helmet-feature{grid-template-columns:1fr}.helmet-photo{min-height:360px;max-height:440px}.helmet-photo img{height:100%;max-height:420px;width:auto;max-width:100%;object-fit:contain}.helmet-copy{padding:45px 7%}.helmet-copy h2{font-size:55px}.next-grid{grid-template-columns:1fr}.next-card{height:370px}.next-card h3{font-size:43px}.story{padding:60px 6%}.story h2{font-size:53px}.story-decoration{font-size:400px;top:90px;right:-170px;opacity:.4}.story .textlink{position:relative}.footer-top{align-items:flex-start;gap:20px;flex-direction:column}.footer-links{flex-wrap:wrap;gap:20px}.footer-bottom{gap:20px;font-size:7px}.modal-grid{grid-template-columns:1fr}.modal-image{max-height:260px;aspect-ratio:auto;height:260px}.modal-image img{max-height:260px;width:auto;max-width:100%}.modal-grid h2{font-size:36px}dialog{padding:35px 23px}.modal-grid{gap:20px}.faq summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.design-intent{border-top:1px solid #ccc;padding-top:16px;font-size:12px!important}.design-intent b{font-size:9px;letter-spacing:1px}.product-visual img{padding:5%}.hero-art img{width:90%;transform:rotate(-8deg);max-width:650px}.hero-art .hero-label{bottom:20px}.badge{background:#f4f3eed9;padding:4px;max-width:90%;font-size:7px}.hero-label small{font-size:8px}.modal-grid{align-items:start}.modal-image{position:sticky;top:0}.modal-image img{height:100%;object-fit:contain}.helmet-photo img{max-width:100%;width:90%}@media(max-width:700px){.modal-image{position:static}.hero-art img{height:90%;width:90%}}

.official-logo{display:block;width:106px;height:65px;object-fit:contain}.brand .official-logo{max-width:100%}footer .official-logo{filter:invert(1)}.hero-art>img{object-fit:contain}.helmet-photo>img{object-fit:contain}

/* Official athlete photography */
.hero{background:#101513;color:var(--paper);min-height:690px;isolation:isolate}.hero-copy{position:relative;z-index:2;padding-top:78px;padding-bottom:90px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy h1{color:var(--paper);text-shadow:0 2px 30px #0005}.hero-copy h1 em{color:var(--orange)}.hero-copy .intro{color:#e5e7e2}.hero-copy .button.dark{background:var(--orange);color:var(--ink)}.hero-copy>.textlink{color:var(--paper)}.hero-copy .dot{background:var(--orange)}.hero-art{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:-1}.hero-art>img.athlete-hero{position:absolute;inset:0;width:100%;height:100%;max-height:none;max-width:none;object-fit:cover;object-position:64% center;mix-blend-mode:normal;transform:none;filter:none;opacity:1}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080e0bea 0%,#080e0b88 34%,transparent 68%),linear-gradient(0deg,#080e0b88,transparent 28%)}.hero .image-index{z-index:2;color:#eee;top:32px;right:4%}.hero-bottom{position:relative;z-index:2;border-color:#ffffff40;color:#eee}.helmet-photo{background:#e8e8e1;overflow:hidden}.helmet-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;mix-blend-mode:normal;position:absolute;inset:0}.helmet-photo>.eyebrow,.helmet-photo>.technical{z-index:2;background:var(--paper);padding:8px 10px;color:var(--ink)}.field-story{display:grid;grid-template-columns:1.15fr 1fr;background:var(--orange)}.field-story-photo{min-height:600px;position:relative}.field-story-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center}.photo-caption{position:absolute;bottom:24px;left:25px;color:white;font-size:10px;font-weight:700;letter-spacing:1.5px;background:#181b16d9;padding:12px}.field-story-copy{padding:75px 12%;position:relative}.field-story-copy h2{font-size:clamp(55px,6vw,100px);line-height:.9;margin:25px 0}.field-story-copy h2 em{color:var(--paper);font-style:normal}.field-story-copy>p:not(.eyebrow){max-width:380px;font-size:15px;line-height:1.8;margin:25px 0}.story-icon{width:65px;height:65px;object-fit:contain;margin-bottom:20px;mix-blend-mode:multiply}.community-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.community-grid figure{margin:0}.community-grid img{width:100%;height:530px;object-fit:cover;object-position:center 35%;display:block}.community-grid figcaption{border-bottom:1px solid #ccc;padding:18px 0;font-size:12px;font-weight:700;display:flex;justify-content:space-between}.community-grid figcaption span{font-size:9px;letter-spacing:1px;color:#666}
@media(max-width:700px){.hero{min-height:730px;display:flex;flex-direction:column;justify-content:flex-end}.hero-copy{padding:260px 6% 45px;width:100%;pointer-events:auto}.hero-copy h1{font-size:76px;line-height:.82}.hero-copy h1 br:first-of-type{display:none}.hero-copy h1 br:first-of-type:after{content:" "}.hero-copy .intro{font-size:13px}.hero-art>img.athlete-hero{object-position:63% center}.hero-art:after{background:linear-gradient(0deg,#080e0bf2 0%,#080e0b99 45%,transparent 83%)}.hero .image-index{top:22px;left:6%;right:auto;font-size:8px}.hero-bottom{padding:18px 6%;width:100%}.field-story{grid-template-columns:1fr}.field-story-photo{min-height:360px}.field-story-copy{padding:45px 7%}.field-story-copy h2{font-size:70px}.helmet-photo{min-height:500px}.community-grid{grid-template-columns:1fr;gap:30px}.community-grid img{height:430px}.community-grid figure:nth-child(2) img{object-position:center 32%}}
.hero .hero-bottom{position:absolute;bottom:20px;left:4%;right:4%;width:92%;padding:18px 0 0;border-top:1px solid #ffffff40}.hero-copy{padding-bottom:120px}@media(max-width:700px){.hero-copy h1 br:first-of-type{display:block}.hero-copy{padding-bottom:105px}.hero .hero-bottom{left:6%;right:6%;width:88%;bottom:16px}.hero .image-index{display:none}}
.hero-art:after{z-index:2;pointer-events:none}.hero .image-index{z-index:3}

.team-feature{position:relative;min-height:590px;display:flex;align-items:end;padding:55px 5%;background:#141812;color:#fff;isolation:isolate}.team-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}.team-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080c0bda,transparent 80%);z-index:-1}.team-feature h2{font-size:clamp(55px,7vw,100px);line-height:.9;margin:18px 0 25px}.team-feature .eyebrow{color:#eee}.community .textlink{margin-top:15px;display:inline-block}@media(max-width:700px){.team-feature{min-height:500px;padding:35px 6%}.team-feature>img{object-position:52% center}.team-feature h2{font-size:60px}}

/* Football color lineups: complete, separated colorways in every tile. */
.products.football-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.football-lineup .product-visual{aspect-ratio:1.35;background:#eeeee7}
.football-color-sheet{width:100%;height:100%;display:grid;place-items:center;padding:7% 2% 2%}
.football-color-sheet>img{width:100%;height:100%;max-height:100%;object-fit:contain;padding:0;mix-blend-mode:multiply}
.product:hover .football-color-sheet img{transform:none}
.football-color-sheet~.product-plus{display:none}
.photo-color-lineup{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:4px;align-items:stretch;padding:8% 4% 3%}
.photo-color-lineup figure{grid-column:span 2;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0}
.photo-color-lineup figure:nth-child(5){grid-column:2/span 2}
.photo-color-lineup img{width:100%;height:100%;object-fit:contain;padding:0;min-height:0;mix-blend-mode:multiply}
.photo-color-lineup figcaption{text-align:center;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.7px;padding:4px 0}
.variant-crop{display:block;width:100%;height:100%;max-width:100%;max-height:100%;mix-blend-mode:multiply}
.modal-image{overflow:hidden}
.modal-image>.variant-crop{padding:5%;min-height:0}
.color-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:3px 0 14px}
.color-swatch{padding:5px 2px;border:1px solid transparent;background:transparent;text-align:center;display:grid;justify-items:center;gap:5px}
.color-swatch>span{width:28px;height:28px;border-radius:50%;background:var(--swatch);border:1px solid #0003;box-shadow:inset 0 0 0 2px #ffffff35}
.color-swatch small{font-size:8px;line-height:1.3}
.color-swatch[aria-pressed=true]{border-color:var(--ink);border-radius:3px}
.selected-variant{font-size:10px!important;font-weight:700;color:var(--ink)!important;letter-spacing:.5px}
@media(max-width:700px){.products.football-lineup{grid-template-columns:1fr;gap:22px}.modal-image>.variant-crop{height:260px}.photo-color-lineup figcaption{font-size:8px}}

/* Fixed preview viewport keeps complete products inside the dialog. */
.modal-grid .modal-image{display:flex;align-items:center;justify-content:center;width:100%;height:340px;min-height:340px;aspect-ratio:auto;overflow:hidden}
.modal-grid .modal-image>.variant-crop{display:block;flex:none;width:100%;height:100%;max-width:100%;max-height:100%;padding:8px;overflow:hidden}
.modal-grid .modal-image>img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:700px){.modal-grid .modal-image{height:300px;min-height:300px}.modal-grid .modal-image>.variant-crop,.modal-grid .modal-image>img{height:100%;max-height:100%;width:100%}}

/* Use original brand artwork above the arm sheet; generated header is excluded. */
.verified-arm-sheet{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;max-width:1200px;margin:auto}
.verified-sheet-brand{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0 5px}
.verified-sheet-brand img,.product-visual .verified-sheet-brand img{display:block;width:auto;height:48px;max-width:100%;object-fit:contain;padding:0;mix-blend-mode:multiply;transform:none}
.verified-sheet-brand span{font-size:10px;font-weight:800;letter-spacing:3px;line-height:1.2;text-align:center}
.verified-sheet-brand small{font-size:8px;letter-spacing:2px;line-height:1.2;text-align:center}
.verified-arm-sheet>svg{display:block;width:100%;flex:1;min-height:0;mix-blend-mode:multiply;overflow:hidden}
.palette>.verified-arm-sheet{height:auto}
.palette>.verified-arm-sheet>.verified-sheet-brand img{height:85px}
.palette>.verified-arm-sheet>.verified-sheet-brand span{font-size:20px}
.palette>.verified-arm-sheet>.verified-sheet-brand small{font-size:13px}
.palette>.verified-arm-sheet>svg{flex:none;aspect-ratio:1536/884}
@media(max-width:700px){.verified-sheet-brand img,.product-visual .verified-sheet-brand img{height:34px}.verified-sheet-brand span{font-size:8px;letter-spacing:2px}.verified-sheet-brand small{font-size:7px;letter-spacing:1px}.palette>.verified-arm-sheet>.verified-sheet-brand img{height:58px}.palette>.verified-arm-sheet>.verified-sheet-brand span{font-size:12px}.palette>.verified-arm-sheet>.verified-sheet-brand small{font-size:9px}}
.approved-backplate-lineup{display:block;width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:multiply;overflow:hidden}
.palette>.approved-backplate-lineup{height:auto;aspect-ratio:1536/800}
