.apparel-page{--ink:#17171c;--paper:#f3f0e9;--purple:#c0a1ef;--lime:#d1ed86}.apparel-page *{box-sizing:border-box}.apparel-page{scroll-behavior:smooth}.apparel-page{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Montserrat,sans-serif}.apparel-page a{color:inherit;text-decoration:none}.apparel-page img{width:100%;display:block;height:auto}.apparel-page figure{margin:0}.apparel-page figcaption{font-size:9px;letter-spacing:.1em;font-weight:800;line-height:1.6;padding:13px 0}.apparel-page h1,.apparel-page h2{font-family:Archivo,sans-serif;letter-spacing:-.055em;line-height:1.05;margin:0}.apparel-page h1{font-size:clamp(62px,7.5vw,115px)}.apparel-page h2{font-size:clamp(38px,4.4vw,66px)}.apparel-page h3{font-size:26px;line-height:1.2;letter-spacing:-.04em}.apparel-page em{font-style:normal;color:#7950a2}.apparel-page .eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;margin:0 0 23px}.apparel-page .review{background:var(--ink);color:var(--lime);text-align:center;font-size:9px;letter-spacing:.14em;padding:8px}.apparel-page header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 6vw;border-bottom:1px solid #17171c25}.apparel-page .logo{padding:9px 14px;background:#f3f2eb;border-radius:3px}.apparel-page .logo img{width:174px}.apparel-page nav{display:flex;gap:30px;font-size:12px;font-weight:700}.apparel-page section{padding:95px 6vw}.apparel-page .hero{display:grid;grid-template-columns:.85fr 1.25fr;gap:6vw;padding-top:55px;padding-bottom:80px;align-items:center}.apparel-page .intro{max-width:360px;font-size:16px;margin:28px 0}.apparel-page .button{display:inline-block;background:var(--ink);color:var(--lime);padding:16px 23px;font-size:12px;font-weight:800}.apparel-page .hero-photos{position:relative;padding:20px 0 35px 25px}.apparel-page .hero-photos>figure:first-child{width:81%;margin-left:auto;transform:rotate(3deg);padding:10px 10px 0;background:var(--purple)}.apparel-page .hero-photos>figure:nth-child(2){width:53%;margin-top:-80px;position:relative;transform:rotate(-7deg);padding:9px 9px 0;background:var(--lime);box-shadow:10px 10px 0 #17171c15}.apparel-page .hero-photos img{width:100%;height:auto}.apparel-page .hero-photos figcaption{font-size:8px}.apparel-page .tag{position:absolute;right:0;bottom:15px;font-size:12px;font-weight:800;line-height:1.3}.apparel-page .band{background:var(--purple);display:flex;justify-content:space-around;gap:25px;padding:24px 5vw;font-size:11px;font-weight:800;letter-spacing:.12em}.apparel-page .heading{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:end;margin-bottom:42px}.apparel-page .heading>p{margin:0;max-width:520px}.apparel-page .shirt-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:start}.apparel-page .shirt-gallery figure:nth-child(2){margin-top:60px}.apparel-page .shirt-gallery img{aspect-ratio:3/4;object-fit:contain;background:#e6e1d8}.apparel-page .text-link{display:inline-block;font-size:12px;font-weight:800;margin-top:25px;border-bottom:1px solid currentColor;padding-bottom:5px}.apparel-page .teamwear{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.apparel-page .teamwear em{color:var(--purple)}.apparel-page .teamwear .button{background:var(--lime);color:var(--ink);margin-top:15px}.apparel-page .team-photo{padding:15px 15px 0;border:1px solid #65596c}.apparel-page .team-photo img{max-height:760px;object-fit:contain}.apparel-page .team-copy>p{color:#d1cbd6}.apparel-page .detail-note{border-top:1px solid #63586d;margin-top:40px;padding-top:25px;font-size:12px}.apparel-page .hats{background:var(--purple)}.apparel-page .hats em{color:#fff}.apparel-page .hat-story{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px}.apparel-page .stitch img{max-height:550px;object-fit:contain;background:#ad91d0}.apparel-page .stitch p{max-width:370px}.apparel-page .hat-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.apparel-page .hat-grid figure:first-child{grid-column:span 2;width:64%;margin:auto}.apparel-page .hat-grid img{aspect-ratio:4/5;object-fit:contain;background:#ad91d0}.apparel-page .start{max-width:1000px;margin:auto;text-align:center;padding-top:100px;padding-bottom:100px}.apparel-page .start h2{font-size:clamp(44px,5vw,76px)}.apparel-page .start p:not(.eyebrow){max-width:570px;margin:28px auto}.apparel-page .start .button{background:var(--ink);padding:20px 28px}.apparel-page .start .text-link{display:block;width:fit-content;margin:25px auto 0}.apparel-page footer{background:var(--ink);color:var(--paper);padding:35px 6vw;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px}.apparel-page footer img{width:150px;background:#f3f2eb;padding:8px}.apparel-page a:focus-visible{outline:3px solid #7950a2;outline-offset:5px}.apparel-page .button:hover{background:#7950a2;color:white}.apparel-page figure a:hover{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:760px){.apparel-page header{padding:17px 5vw;gap:15px}.apparel-page .logo img{width:125px}.apparel-page nav{font-size:10px}.apparel-page nav a{display:none}.apparel-page nav a:last-child{display:block}.apparel-page section{padding:60px 6vw}.apparel-page .hero{grid-template-columns:1fr;gap:25px;padding-top:38px;padding-bottom:45px}.apparel-page h1{font-size:68px}.apparel-page .hero-copy .intro{max-width:100%}.apparel-page .hero-photos{padding:10px 0 25px 15px}.apparel-page .hero-photos>figure:nth-child(2){margin-top:-45px}.apparel-page .tag{font-size:10px;bottom:0}.apparel-page .band{gap:13px;font-size:7px;padding:18px 4vw}.apparel-page .heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.apparel-page h2{font-size:40px}.apparel-page .shirt-gallery{grid-template-columns:1fr 1fr;gap:18px}.apparel-page .shirt-gallery figure:nth-child(2){margin-top:40px}.apparel-page .shirt-gallery figure:last-child{grid-column:span 2;width:75%;margin:auto}.apparel-page .teamwear{grid-template-columns:1fr;gap:35px}.apparel-page .team-photo{order:2;padding:8px 8px 0}.apparel-page .hat-story{grid-template-columns:1fr;gap:25px}.apparel-page .stitch img{max-height:420px}.apparel-page .hat-grid{gap:18px}.apparel-page .hat-grid figure:first-child{width:75%}.apparel-page .start{padding:65px 6vw}.apparel-page .start h2{font-size:47px}.apparel-page footer{flex-wrap:wrap}.apparel-page footer p{width:100%;order:3;margin:0}.apparel-page figcaption{font-size:8px}.apparel-page .review{font-size:7px}}@media(prefers-reduced-motion:reduce){.apparel-page{scroll-behavior:auto}}