:root{--ink:#111014;--paper:#f2ecd9;--acid:#d9ff3f;--orange:#ff5b22;--pink:#e63b8f;--abc-cyan:#34b8d0;--abc-purple:#7e3c98;--line:3px solid var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.ticker{background:var(--ink);color:var(--acid);font:800 12px/1 monospace;letter-spacing:1.5px;padding:10px;white-space:nowrap;text-align:center}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;font-size:14px;line-height:.9;letter-spacing:-.5px}.brand i{display:grid;place-items:center;width:46px;height:46px;background:var(--acid);border:var(--line);font:900 19px/1 Arial;transform:rotate(-5deg);font-style:normal}.navlinks{display:flex;gap:32px;text-transform:uppercase;font:800 12px/1 monospace;letter-spacing:1px}.navlinks a:hover{text-decoration:line-through;text-decoration-thickness:3px}.cart{font:800 12px monospace;text-transform:uppercase}.cart span{display:inline-grid;place-items:center;border:2px solid;border-radius:50%;width:25px;height:25px;margin-left:5px;background:var(--pink)}
.hero{min-height:675px;position:relative;padding:72px 6vw 64px;background-color:var(--orange);background-image:radial-gradient(#17151d 1.1px,transparent 1.1px);background-size:18px 18px;border-bottom:var(--line)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,91,34,.96) 0 58%,rgba(255,91,34,.5));pointer-events:none}.hero>*{position:relative;z-index:1}.eyebrow,.manifesto>span,.section-head span,.club-copy>span{font:900 12px/1 monospace;letter-spacing:2px}.eyebrow:before{content:"";display:inline-block;width:44px;height:4px;background:var(--ink);vertical-align:middle;margin-right:12px}.hero h1{font-size:clamp(70px,10.5vw,150px);line-height:.77;letter-spacing:-.085em;margin:55px 0 34px;max-width:1000px;font-weight:1000}.hero h1 em{font-style:normal;color:var(--paper);-webkit-text-stroke:4px var(--ink);text-shadow:7px 7px 0 var(--ink)}.dek{font-size:19px;font-weight:700;line-height:1.4;max-width:610px}.actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:28px;text-transform:uppercase;font:900 13px monospace;padding:17px 20px;border:var(--line);box-shadow:5px 5px 0 var(--ink);transition:.15s}.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.primary{background:var(--acid)}.ghost{background:var(--paper)}.stamp{position:absolute;right:7%;top:60px;border:3px double var(--ink);border-radius:50%;padding:24px 13px;text-align:center;font:900 11px/1.4 monospace;transform:rotate(10deg)}.dart{position:absolute;font-size:86px;color:var(--acid);-webkit-text-stroke:3px var(--ink);filter:drop-shadow(5px 5px 0 var(--ink))}.dart-one{right:10%;bottom:120px;transform:rotate(-20deg)}.dart-two{right:25%;bottom:35px;transform:rotate(18deg) scale(.55)}
.manifesto{padding:90px 8vw;display:grid;grid-template-columns:1fr 3fr;gap:40px;border-bottom:var(--line)}.manifesto p{font-size:clamp(32px,4vw,59px);line-height:1.05;letter-spacing:-.045em;margin:0;font-weight:800}.manifesto strong{background:var(--acid);padding:0 5px}.drops{padding:80px 4vw 100px;background:#fcf8eb}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2,.clubs h2{font-size:clamp(42px,6vw,80px);line-height:.85;margin:16px 0 0;letter-spacing:-.06em}.section-head>a{font:900 12px monospace;border-bottom:3px solid;padding-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-art{height:430px;border:var(--line);display:grid;place-items:center;position:relative;overflow:hidden;background-image:repeating-linear-gradient(15deg,transparent 0 14px,rgba(23,21,29,.07) 15px 16px)}.product-art.acid{background-color:var(--acid)}.product-art.orange{background-color:var(--orange)}.product-art.pink{background-color:var(--pink)}.shirt{width:220px;height:280px;background:var(--ink);color:var(--paper);clip-path:polygon(25% 0,38% 8%,62% 8%,75% 0,100% 15%,87% 33%,76% 27%,76% 100%,24% 100%,24% 27%,13% 33%,0 15%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;filter:drop-shadow(10px 11px 0 rgba(0,0,0,.28));transform:rotate(-2deg)}.shirt b{font-size:42px;line-height:.78;letter-spacing:-3px}.shirt b span{display:block}.shirt small{margin-top:26px;font:700 9px monospace;letter-spacing:2px}.issue{position:absolute;top:15px;left:15px;font:900 18px monospace}.tape{position:absolute;bottom:25px;right:-35px;background:var(--paper);border:2px solid;padding:8px 42px;transform:rotate(-8deg);font:900 9px monospace}.product-info{display:flex;justify-content:space-between;padding:17px 3px}.product-info small{font:800 10px monospace;color:#695f58}.product-info h3{font-size:25px;margin:5px 0 3px}.product-info p{margin:0;font-size:12px}.product-info>strong{font:900 18px monospace}
.clubs{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:100px 7vw;background:var(--acid);border-block:var(--line)}.club-copy p{max-width:590px;font-weight:700;font-size:18px;line-height:1.55}.ink{background:var(--ink);color:var(--paper);box-shadow:5px 5px 0 var(--orange);margin-top:18px}.order-card{background:var(--paper);border:var(--line);padding:42px;box-shadow:12px 12px 0 var(--ink);transform:rotate(1.5deg);position:relative}.order-card h3{font-size:29px;margin:8px 0 25px}.order-card ul{padding:0;list-style:none;border-top:2px solid}.order-card li{padding:16px 0;border-bottom:2px solid;font-weight:800}.order-card li b{font:800 11px monospace;margin-right:14px}.order-card>p{font:900 13px/1.5 monospace;margin:28px 0 0}.scribble{position:absolute;right:-15px;top:-24px;background:var(--pink);border:var(--line);padding:12px;font:900 13px monospace;transform:rotate(8deg)}.collab{background:var(--pink);border-bottom:var(--line);padding:16px 0;white-space:nowrap}.collab p{margin:0;font:900 18px monospace;letter-spacing:1px}footer{background:var(--ink);color:var(--paper);padding:70px 6vw 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-brand i{color:var(--ink)}footer>p{font-size:23px;font-weight:800;margin:0}footer>div:nth-child(3){display:flex;flex-direction:column;gap:10px;font:800 12px monospace}footer small{grid-column:1/-1;margin-top:70px;border-top:1px solid #554f58;padding-top:18px;color:#aaa;font:700 9px monospace}
@media(max-width:760px){.navlinks{display:none}.hero{min-height:620px;padding-top:55px}.hero h1{margin-top:70px}.hero h1 em{-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink)}.stamp{right:5%;top:35px;transform:scale(.8) rotate(10deg)}.dart{display:none}.actions{align-items:flex-start;flex-direction:column}.manifesto{grid-template-columns:1fr;padding:65px 6vw}.product-grid{grid-template-columns:1fr}.product-art{height:390px}.clubs{grid-template-columns:1fr;padding:70px 6vw;gap:55px}.section-head>a{display:none}footer{grid-template-columns:1fr 1fr}footer>p{display:none}}

/* Foam Threads: black-led color system */
body{background:var(--ink);color:var(--paper)}
.nav{background:var(--ink);color:var(--paper);border-bottom-color:var(--paper)}
.brand i{color:var(--ink);box-shadow:3px 3px 0 var(--pink)}
.cart span{color:var(--ink);border-color:var(--paper)}
.hero{background-color:var(--ink);background-image:radial-gradient(#464149 1.1px,transparent 1.1px);border-bottom-color:var(--paper)}
.hero:after{background:linear-gradient(100deg,rgba(17,16,20,.98) 0 60%,rgba(17,16,20,.74))}
.hero h1{color:var(--paper)}
.primary,.ghost{color:var(--ink)}
.hero h1 em{color:var(--orange);-webkit-text-stroke-color:var(--paper);text-shadow:7px 7px 0 var(--pink)}
.eyebrow:before{background:var(--acid)}
.stamp{border-color:var(--acid);color:var(--acid)}
.manifesto{background:var(--ink);border-bottom-color:var(--paper)}
.manifesto strong{color:var(--ink)}
.drops{background:#18171c;color:var(--paper)}
.section-head>a{border-color:var(--acid)}
.product-art{color:var(--ink)}
.product-info small{color:#aaa3a9}
.clubs{color:var(--ink)}
footer{background:#080709}
@media(max-width:760px){.hero h1 em{text-shadow:4px 4px 0 var(--pink)}}

/* Grunge layer: photocopy grain, torn edges, and misregistered print */
body:before{content:"";position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.15;background-image:repeating-radial-gradient(circle at 17% 23%,transparent 0 2px,rgba(255,255,255,.16) 3px,transparent 4px),repeating-linear-gradient(92deg,transparent 0 47px,rgba(255,255,255,.09) 48px,transparent 50px);mix-blend-mode:screen}
.ticker{transform:rotate(-.25deg) scale(1.01);border-bottom:1px dashed var(--paper)}
.nav{position:relative}.nav:after{content:"";position:absolute;bottom:-7px;left:-2%;width:104%;height:11px;background:var(--paper);clip-path:polygon(0 30%,4% 80%,9% 15%,15% 70%,21% 25%,27% 90%,34% 15%,41% 70%,48% 10%,54% 85%,61% 20%,68% 70%,74% 12%,81% 85%,88% 18%,95% 75%,100% 20%,100% 100%,0 100%)}
.brand i{clip-path:polygon(4% 7%,96% 0,92% 92%,7% 100%);transform:rotate(-7deg)}
.brand small{margin-left:4px;padding:5px 7px;background:var(--pink);color:white;font:900 9px/1 monospace;transform:rotate(3deg)}
.hero{isolation:isolate}.grit{position:absolute;inset:0;z-index:0!important;opacity:.45;background-image:repeating-linear-gradient(-8deg,transparent 0 72px,rgba(242,236,217,.1) 73px,transparent 76px),radial-gradient(ellipse at 73% 47%,transparent 0 28%,rgba(0,0,0,.8) 70%)}
.hero h1{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;transform:skewY(-1.2deg);filter:contrast(1.15);text-shadow:-2px 1px 0 #000,2px -1px 0 rgba(242,236,217,.35)}
.hero h1 em{display:inline-block;transform:rotate(.8deg);letter-spacing:-.075em;text-shadow:9px 5px 0 var(--pink),-4px -2px 0 rgba(242,236,217,.8)}
.eyebrow{display:inline-block;background:var(--paper);color:var(--ink);padding:8px 14px;transform:rotate(-1.3deg);box-shadow:6px 4px 0 var(--acid)}.eyebrow:before{display:none}
.stamp{border-style:dashed;filter:contrast(1.4);transform:rotate(13deg)}
.paste{position:absolute;z-index:2;background:var(--paper);color:var(--ink);padding:7px 13px;font:900 11px/1 monospace;letter-spacing:1px;box-shadow:4px 4px 0 var(--pink)}.paste-one{right:7%;bottom:60px;transform:rotate(-7deg)}.paste-two{right:30%;top:66px;background:var(--acid);transform:rotate(5deg)}
.button{border-radius:0;transform:rotate(-.5deg);clip-path:polygon(0 5%,98% 0,100% 91%,3% 100%)}.button:nth-child(2){transform:rotate(1deg)}
.manifesto{position:relative}.manifesto:before,.drops:before,.clubs:before{content:"";position:absolute;left:0;right:0;top:-8px;height:12px;background:currentColor;clip-path:polygon(0 50%,3% 10%,7% 70%,12% 15%,18% 80%,24% 5%,31% 70%,39% 12%,47% 82%,55% 8%,63% 76%,71% 3%,80% 72%,89% 12%,96% 80%,100% 35%,100% 100%,0 100%)}.manifesto i{position:absolute;right:5%;bottom:3%;font:900 130px/1 Impact;color:var(--pink);font-style:normal;transform:rotate(11deg);opacity:.35}.manifesto strong{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;transform:rotate(-1deg)}
.drops{position:relative}.section-head h2,.clubs h2{font-family:Impact,"Arial Black",sans-serif;text-shadow:3px 3px 0 rgba(255,79,145,.55)}
.product:nth-child(1){transform:rotate(-.6deg)}.product:nth-child(2){transform:translateY(12px) rotate(.8deg)}.product:nth-child(3){transform:rotate(-.4deg)}.product-art{box-shadow:7px 8px 0 #000;clip-path:polygon(1% 0,100% 2%,98% 99%,0 97%)}.product-art:after{content:"";position:absolute;inset:0;opacity:.2;background:repeating-linear-gradient(0deg,transparent 0 4px,#111 5px,transparent 6px);mix-blend-mode:multiply}.shirt{filter:drop-shadow(12px 12px 0 rgba(0,0,0,.45)) contrast(1.2)}.tape{z-index:2;background:rgba(242,236,217,.9);box-shadow:2px 3px 0 rgba(0,0,0,.4)}
.clubs{position:relative;background-image:repeating-linear-gradient(88deg,transparent 0 110px,rgba(17,16,20,.08) 112px,transparent 115px)}.order-card{clip-path:polygon(1% 1%,98% 0,100% 96%,3% 100%);transform:rotate(2.2deg);box-shadow:15px 13px 0 var(--ink)}.scribble{transform:rotate(12deg);box-shadow:3px 3px 0 var(--ink)}
.collab{transform:rotate(.35deg) scale(1.01);border-block:3px dashed var(--ink)}
footer{position:relative;background-image:radial-gradient(#3b383d .8px,transparent .8px);background-size:9px 9px}
@media(max-width:760px){.paste-two{display:none}.paste-one{right:3%;bottom:28px}.hero h1{transform:skewY(-1deg)}.product:nth-child(2){transform:rotate(.8deg)}.manifesto i{font-size:80px}}

/* Atlanta Blaster Club connection */
.abc-link{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center;padding:90px 8vw;background:#303030;color:white;border-block:4px solid white;overflow:hidden}.abc-link:before{content:"ATLANTA • ATLANTA • ATLANTA";position:absolute;left:-25px;bottom:-25px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);font:900 76px/1 Impact;white-space:nowrap;transform:rotate(-2deg)}.abc-logo-wrap{min-height:420px;display:grid;place-items:center;background:radial-gradient(circle,var(--abc-purple) 0 22%,var(--pink) 23% 36%,var(--abc-cyan) 37% 48%,transparent 49%);transform:rotate(-3deg);filter:drop-shadow(14px 12px 0 #000)}.abc-logo-wrap img{width:min(100%,380px);height:auto;filter:contrast(1.08)}.abc-link>div:nth-child(2){position:relative;z-index:1}.abc-link>div:nth-child(2)>span{font:900 12px/1 monospace;letter-spacing:2px;color:var(--abc-cyan)}.abc-link h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(56px,7vw,105px);line-height:.8;letter-spacing:-.04em;margin:22px 0}.abc-link h2 b{color:white;text-shadow:6px 5px 0 var(--pink),-4px -3px 0 var(--abc-cyan)}.abc-link p{font-size:18px;line-height:1.5;font-weight:700;max-width:680px}.abc-button{background:var(--paper);color:var(--ink);box-shadow:6px 6px 0 var(--abc-cyan);margin-top:15px}.abc-tags{position:absolute;right:-40px;top:35px;display:flex;gap:8px;transform:rotate(6deg)}.abc-tags span{background:var(--pink);border:2px solid white;padding:7px 10px;font:900 9px/1 monospace}.abc-tags span:nth-child(2){background:var(--abc-purple)}.abc-tags span:nth-child(3){background:var(--orange)}
@media(max-width:760px){.brand small{display:none}.abc-link{grid-template-columns:1fr;padding:70px 6vw}.abc-logo-wrap{min-height:280px}.abc-logo-wrap img{max-width:270px}.abc-tags{display:none}}

/* Second grunge pass: heavier print wear and collage depth */
main{position:relative}main:after{content:"";position:fixed;inset:0;z-index:98;pointer-events:none;opacity:.22;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),radial-gradient(circle at 9% 18%,transparent 0 1px,rgba(255,255,255,.17) 2px,transparent 3px),radial-gradient(circle at 83% 62%,rgba(0,0,0,.35),transparent 36%);background-size:auto,13px 17px,100% 100%;mix-blend-mode:overlay}
.navlinks a,.cart{display:inline-block}.navlinks a:nth-child(1){transform:rotate(-1.5deg)}.navlinks a:nth-child(2){transform:rotate(1deg)}.navlinks a:nth-child(3){transform:rotate(-.6deg)}
.hero:before{content:"";position:absolute;z-index:1;left:-8%;top:44%;width:116%;height:17px;background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(242,236,217,.7) 29px 34px,transparent 35px 49px);opacity:.17;transform:rotate(-5deg)}
.hero h1{position:relative}.hero h1:after{content:"SCRUFFY NERF HERDERS";position:absolute;right:-4%;top:43%;font:900 13px/1 monospace;letter-spacing:2px;color:var(--ink);background:var(--abc-cyan);padding:9px 15px;transform:rotate(6deg);text-shadow:none;box-shadow:5px 5px 0 var(--pink);white-space:nowrap}
.hero .dek{position:relative}.hero .dek:before{content:"";position:absolute;left:-13px;top:-9px;width:6px;height:calc(100% + 18px);background:var(--pink);transform:rotate(2deg)}
.actions:after{content:"X  X  X";font:900 26px/1 Impact;color:var(--abc-cyan);letter-spacing:8px;transform:rotate(-8deg);margin:12px 0 0 15px}
.manifesto p{position:relative;z-index:1}.manifesto p:after{content:"COPY • CUT • FLING • REPEAT";display:block;width:max-content;max-width:100%;margin-top:35px;padding:9px 14px;background:var(--paper);color:var(--ink);font:900 11px/1 monospace;letter-spacing:2px;transform:rotate(-1.8deg);box-shadow:6px 5px 0 var(--abc-purple)}
.abc-link{background-image:repeating-linear-gradient(93deg,transparent 0 67px,rgba(255,255,255,.035) 69px,transparent 72px)}.abc-logo-wrap{clip-path:polygon(2% 0,98% 3%,100% 95%,94% 93%,88% 100%,80% 96%,72% 100%,65% 95%,58% 99%,50% 96%,42% 100%,35% 95%,28% 99%,20% 94%,12% 100%,2% 96%)}.abc-link h2:after{content:"EST. ATLANTA";display:inline-block;margin-left:20px;padding:7px 10px;background:var(--orange);color:var(--ink);font:900 10px/1 monospace;letter-spacing:1px;vertical-align:top;transform:rotate(8deg);text-shadow:none}
.margin-note{position:absolute;z-index:4;padding:8px 12px;background:var(--paper);color:var(--ink);font:900 10px/1 monospace;letter-spacing:1px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--pink)}.note-drop{right:3%;top:43%;transform:rotate(84deg)}.note-club{left:1%;bottom:8%;transform:rotate(-85deg);background:var(--abc-cyan)}
.drops{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:11px 11px}.section-head h2{position:relative}.section-head h2:after{content:"";position:absolute;left:3%;right:8%;bottom:-9px;height:8px;background:var(--pink);clip-path:polygon(0 30%,8% 70%,17% 20%,26% 80%,35% 15%,45% 75%,55% 10%,67% 70%,79% 20%,90% 75%,100% 25%,99% 100%,0 100%)}
.product-art{border-width:4px}.product:nth-child(1) .product-art:before{content:"SURVIVE";position:absolute;z-index:3;left:-28px;top:54px;padding:7px 40px;background:var(--pink);color:white;font:900 10px/1 monospace;transform:rotate(-39deg)}.product:nth-child(2) .product-art:before{content:"CLUB ISSUE";position:absolute;z-index:3;right:-35px;top:30px;padding:8px 45px;background:var(--abc-cyan);color:var(--ink);font:900 10px/1 monospace;transform:rotate(38deg)}.product:nth-child(3) .product-art:before{content:"LIMITED";position:absolute;z-index:3;left:12px;bottom:14px;padding:8px 13px;background:var(--paper);color:var(--ink);font:900 10px/1 monospace;transform:rotate(4deg);box-shadow:4px 4px 0 var(--ink)}
.product-info{border-top:2px dashed rgba(242,236,217,.5);margin-top:6px}.product-info h3{text-transform:uppercase;font-family:Impact,"Arial Black",sans-serif;letter-spacing:.5px}
.order-card:before{content:"";position:absolute;left:-16px;top:18%;width:31px;height:55%;background:repeating-linear-gradient(0deg,rgba(242,236,217,.85) 0 17px,rgba(17,16,20,.2) 18px 20px);transform:rotate(2deg);opacity:.8}.club-copy h2{position:relative}.club-copy h2:after{content:"NO MINIMUM\A NO CLIP ART";white-space:pre;position:absolute;right:0;bottom:-52px;padding:8px 12px;background:var(--pink);color:white;font:900 9px/1.5 monospace;letter-spacing:1px;transform:rotate(-5deg);text-shadow:none}
.collab{position:relative;overflow:visible}.collab b{position:absolute;left:2%;top:-30px;font:900 48px/1 Impact;color:var(--abc-cyan);transform:rotate(-9deg);text-shadow:4px 4px 0 var(--ink)}
footer:before{content:"WE ARE SCRUFFY NERF HERDERS";position:absolute;right:-2%;top:28px;color:transparent;-webkit-text-stroke:1px rgba(242,236,217,.18);font:900 58px/1 Impact;transform:rotate(-4deg);white-space:nowrap}
@media(max-width:760px){.hero h1:after,.actions:after,.margin-note,.club-copy h2:after,.abc-link h2:after{display:none}.manifesto p:after{width:auto;line-height:1.4}.product-art:before{font-size:8px!important}footer:before{font-size:40px}}

/* Hard grunge redesign — deliberately obvious */
.hero{min-height:760px;clip-path:polygon(0 0,100% 0,100% 96%,94% 98%,87% 95%,79% 99%,70% 96%,62% 100%,53% 96%,44% 99%,35% 95%,26% 99%,17% 96%,8% 100%,0 97%);padding-bottom:105px}.hero:after{background:linear-gradient(105deg,rgba(17,16,20,.99) 0 63%,rgba(17,16,20,.54) 63%),repeating-linear-gradient(-12deg,transparent 0 18px,rgba(230,59,143,.13) 19px 22px,transparent 23px 39px)}
.hero-collage{position:absolute;z-index:0!important;right:-1%;top:82px;width:34%;height:560px;background:var(--paper);border:8px solid var(--paper);outline:4px solid var(--ink);transform:rotate(3.5deg);overflow:hidden;box-shadow:-17px 18px 0 var(--pink),-29px 31px 0 var(--abc-cyan)}.hero-collage:before{content:"";position:absolute;z-index:2;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(17,16,20,.35) 4px 5px);mix-blend-mode:multiply}.hero-collage img{position:absolute;width:125%;max-width:none;left:-12%;top:9%;filter:grayscale(1) contrast(2.4) brightness(.72);opacity:.68}.hero-collage b{position:absolute;z-index:3;right:8%;bottom:5%;font:900 104px/.62 Impact;color:var(--paper);-webkit-text-stroke:3px var(--ink);text-shadow:8px 7px 0 var(--pink);transform:rotate(-8deg);text-align:center}.hero h1,.hero .dek,.hero .actions,.hero .eyebrow{max-width:70%}.hero h1{font-size:clamp(74px,9.6vw,138px);z-index:3}.hazard-strip{position:absolute;z-index:5;left:-4%;right:-4%;bottom:35px;padding:12px 0;background:var(--acid);color:var(--ink);border-block:4px solid var(--ink);font:900 14px/1 monospace;letter-spacing:2px;text-align:center;white-space:nowrap;transform:rotate(-2deg);box-shadow:0 7px 0 var(--pink)}
.manifesto{margin-top:-28px;padding-top:125px;background-color:var(--paper);color:var(--ink);clip-path:polygon(0 5%,7% 2%,14% 6%,22% 1%,30% 5%,39% 2%,48% 6%,57% 1%,66% 5%,75% 2%,84% 6%,92% 1%,100% 4%,100% 96%,93% 100%,84% 96%,75% 99%,65% 95%,56% 100%,47% 96%,38% 99%,28% 95%,18% 100%,9% 96%,0 99%)}.manifesto>span{background:var(--ink);color:var(--paper);padding:9px 12px;height:max-content;transform:rotate(-3deg)}.manifesto p{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase}.manifesto p mark{background:var(--pink);color:white;padding:0 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transform:rotate(-1deg)}.manifesto strong{background:var(--acid)}.manifesto-stamp{position:absolute;right:6%;top:16%;padding:10px 15px;border:5px double var(--ink);font:900 12px/1 monospace;letter-spacing:2px;transform:rotate(8deg)}
.abc-link{margin-top:-25px;padding-top:130px;clip-path:polygon(0 4%,9% 1%,18% 5%,28% 2%,39% 5%,50% 1%,61% 5%,72% 2%,83% 5%,92% 1%,100% 4%,100% 100%,0 100%)}
.drops{background:var(--paper);color:var(--ink);clip-path:polygon(0 0,100% 2%,100% 98%,94% 96%,88% 100%,81% 97%,74% 100%,67% 96%,60% 99%,53% 96%,46% 100%,39% 97%,32% 100%,25% 96%,18% 99%,11% 96%,4% 100%,0 98%);padding-top:105px}.section-head>div>span{display:inline-block;background:var(--ink);color:var(--paper);padding:8px 11px;transform:rotate(-2deg)}.section-head h2{font-size:clamp(58px,8vw,110px);line-height:.75}.section-head h2 mark{background:var(--pink);color:white;padding:0 12px;display:inline-block;transform:rotate(-3deg);box-shadow:9px 9px 0 var(--abc-cyan)}.section-head>a{background:var(--acid);border:3px solid var(--ink);padding:13px 15px;box-shadow:6px 6px 0 var(--ink);transform:rotate(2deg)}
.product-grid{gap:36px;align-items:start}.product{background:white;border:5px solid var(--ink);padding:10px;box-shadow:12px 14px 0 var(--ink)}.product:nth-child(1){transform:rotate(-2.2deg)}.product:nth-child(2){transform:translateY(46px) rotate(2.6deg)}.product:nth-child(3){transform:rotate(-1.8deg)}.product-art{height:455px;box-shadow:none;clip-path:none;border:0}.product-info{color:var(--ink);border-top:4px solid var(--ink);padding:18px 6px 8px}.product-info small{color:#544f54}.product-info h3{font-size:32px}.product:after{content:"";position:absolute;width:86px;height:25px;background:rgba(242,236,217,.75);border-inline:1px solid rgba(0,0,0,.2);top:-16px;left:50%;transform:translateX(-50%) rotate(-3deg);box-shadow:0 1px 4px rgba(0,0,0,.25)}
.clubs{margin-top:-25px;padding-top:130px;clip-path:polygon(0 4%,8% 1%,16% 5%,25% 2%,34% 5%,43% 1%,52% 5%,61% 2%,70% 5%,79% 1%,88% 5%,96% 1%,100% 4%,100% 97%,92% 100%,82% 96%,72% 100%,62% 96%,52% 100%,42% 96%,32% 100%,22% 96%,12% 100%,0 97%)}.club-copy h2{font-size:clamp(58px,7vw,95px)}.order-card{border-width:6px;background:white}.collab{margin-top:-20px;padding-top:32px;padding-bottom:24px;background:var(--pink)}
@media(max-width:900px){.hero-collage{opacity:.3;width:55%;right:-14%}.hero h1,.hero .dek,.hero .actions,.hero .eyebrow{max-width:100%}.product-grid{gap:55px}.product:nth-child(2){transform:rotate(2deg)}}
@media(max-width:760px){.hero{min-height:690px}.hero-collage{display:none}.hero h1{font-size:clamp(60px,19vw,88px)}.hero h1 em{text-shadow:5px 4px 0 var(--pink)}.hazard-strip{font-size:10px}.manifesto{padding-top:100px}.manifesto-stamp{display:none}.drops{padding-top:90px}.section-head h2{font-size:58px}.product{margin-inline:4px}.product-art{height:380px}.product:nth-child(1),.product:nth-child(2),.product:nth-child(3){transform:rotate(-1deg)}.clubs{padding-top:100px}}

/* Headless storefront */
[hidden]{display:none!important}button{font:inherit}.cart{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;padding:0}.cart:focus-visible,.product-actions button:focus-visible,.bag-drawer button:focus-visible,.product-dialog button:focus-visible{outline:4px solid var(--abc-cyan);outline-offset:3px}.product{position:relative}.product-art:after{z-index:2;pointer-events:none}.issue,.tape{z-index:4}.product-live-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.product-art.has-live-image .shirt{visibility:hidden}.product-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;padding:0 6px 10px}.product-actions button,.dialog-add,.bag-footer button{appearance:none;border:3px solid var(--ink);padding:12px 10px;text-transform:uppercase;font:900 11px/1 monospace;letter-spacing:.5px;cursor:pointer}.product-details{background:var(--paper);color:var(--ink)}.add-to-bag,.dialog-add,.bag-footer button{background:var(--acid);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.product-actions button:hover:not(:disabled),.dialog-add:hover:not(:disabled),.bag-footer button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.product-actions button:disabled,.dialog-add:disabled,.bag-footer button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.58;box-shadow:none}.bag-scrim{position:fixed;inset:0;z-index:200;background:rgba(8,7,9,.78);backdrop-filter:blur(3px)}.bag-drawer{position:fixed;z-index:201;right:0;top:0;width:min(440px,100%);height:100dvh;background:var(--paper);color:var(--ink);border-left:6px solid var(--ink);box-shadow:-14px 0 0 var(--pink);display:grid;grid-template-rows:auto 1fr auto;transform:translateX(calc(100% + 22px));transition:transform .24s ease}.bag-drawer.is-open{transform:translateX(0)}.bag-head{display:flex;justify-content:space-between;align-items:start;padding:25px;border-bottom:4px solid var(--ink);background:var(--acid)}.bag-head small{font:900 9px/1 monospace;letter-spacing:2px}.bag-head h2{margin:7px 0 0;font:900 48px/.82 Impact,"Arial Black",sans-serif}.bag-head button,.dialog-close{appearance:none;width:42px;height:42px;border:3px solid var(--ink);background:var(--pink);color:white;font:900 27px/1 Arial;cursor:pointer;box-shadow:4px 4px 0 var(--ink)}.bag-items{overflow:auto;padding:20px}.bag-empty{font:900 14px/1.5 monospace;text-transform:uppercase}.bag-line{display:grid;grid-template-columns:72px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:3px dashed var(--ink)}.bag-line img,.bag-line-art{width:72px;height:72px;object-fit:cover;border:3px solid var(--ink)}.bag-line-art{display:grid;place-items:center;background:var(--pink);color:white;font:900 24px/1 Impact}.bag-line h3{margin:0 0 5px;font:900 18px/1 Impact;text-transform:uppercase}.bag-line p{margin:0;font:800 10px/1 monospace}.bag-line>strong{font:900 13px/1 monospace}.bag-footer{padding:22px;border-top:5px solid var(--ink);background:white}.bag-footer>div{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px;text-transform:uppercase;font:900 12px/1 monospace}.bag-footer>div strong{font-size:22px}.bag-footer button{width:100%;padding:17px}.bag-footer>small{display:block;margin-top:12px;font:700 9px/1.4 monospace;text-align:center}.bag-open{overflow:hidden}.product-dialog{width:min(560px,calc(100% - 28px));border:6px solid var(--ink);background:var(--paper);color:var(--ink);padding:42px;box-shadow:14px 14px 0 var(--pink);overflow:visible}.product-dialog::backdrop{background:rgba(8,7,9,.84);backdrop-filter:blur(3px)}.product-dialog>small{display:inline-block;background:var(--ink);color:var(--acid);padding:7px 10px;font:900 9px/1 monospace;letter-spacing:1px;transform:rotate(-1deg)}.product-dialog h2{margin:24px 55px 8px 0;font:900 clamp(42px,8vw,76px)/.82 Impact,"Arial Black",sans-serif;text-transform:uppercase}.product-dialog>strong{font:900 22px/1 monospace}.product-dialog>p{font-weight:700;line-height:1.55}.product-dialog .dialog-stock{display:inline-block;background:var(--pink);color:white;padding:8px 10px;font:900 10px/1 monospace;letter-spacing:1px}.dialog-close{position:absolute;right:20px;top:20px}.dialog-add{display:block;width:100%;margin-top:20px;padding:17px}.store-toast{position:fixed;z-index:400;left:50%;bottom:28px;transform:translateX(-50%) rotate(-1deg);max-width:min(560px,calc(100% - 28px));padding:15px 20px;border:4px solid var(--ink);background:var(--acid);color:var(--ink);box-shadow:7px 7px 0 var(--pink);font:900 12px/1.45 monospace;text-transform:uppercase}.store-toast.is-error{background:var(--pink);color:white;box-shadow:7px 7px 0 var(--acid)}
@media(max-width:760px){.product-actions{grid-template-columns:1fr 1fr}.bag-drawer{border-left:0;box-shadow:none}.product-dialog{padding:32px 24px}.product-dialog h2{font-size:48px}.store-toast{bottom:16px}.nav .cart{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.bag-drawer{transition:none}}

/* Full catalog page */
.store-page .navlinks a[aria-current="page"]{color:var(--acid);text-decoration:line-through;text-decoration-thickness:3px}.store-hero{position:relative;isolation:isolate;min-height:620px;padding:86px 7vw 115px;background:var(--ink);color:var(--paper);border-bottom:5px solid var(--paper);overflow:hidden}.store-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(105deg,rgba(17,16,20,.99) 0 61%,rgba(17,16,20,.34) 61%),repeating-linear-gradient(-15deg,transparent 0 28px,rgba(230,59,143,.18) 29px 33px,transparent 34px 57px)}.store-hero:after{content:"FT";position:absolute;z-index:-1;right:4%;top:18px;font:900 min(42vw,560px)/1 Impact,"Arial Black",sans-serif;color:transparent;-webkit-text-stroke:5px rgba(217,255,63,.22);transform:rotate(5deg);filter:drop-shadow(14px 15px 0 rgba(230,59,143,.16))}.store-grit{position:absolute;z-index:-1;inset:0;opacity:.28;background-image:radial-gradient(rgba(255,255,255,.42) 1px,transparent 1px),repeating-linear-gradient(91deg,transparent 0 83px,rgba(255,255,255,.1) 84px,transparent 88px);background-size:12px 12px,auto}.store-hero h1{max-width:900px;margin:48px 0 28px;font:900 clamp(84px,13vw,190px)/.69 Impact,"Arial Black",sans-serif;letter-spacing:-.055em;text-transform:uppercase;transform:rotate(-1deg)}.store-hero h1 em{display:inline-block;color:var(--pink);font-style:normal;-webkit-text-stroke:3px var(--paper);text-shadow:9px 8px 0 var(--abc-cyan);transform:rotate(1.4deg)}.store-hero>p:not(.eyebrow){max-width:650px;margin:0 0 34px;font-size:19px;font-weight:800;line-height:1.5}.store-stamp{position:absolute;right:8%;bottom:108px;padding:25px 18px;border:5px double var(--acid);border-radius:50%;color:var(--acid);font:900 12px/1.35 monospace;text-align:center;transform:rotate(11deg)}.store-rip{position:absolute;left:-3%;right:-3%;bottom:24px;padding:13px;background:var(--acid);color:var(--ink);border-block:4px solid var(--ink);font:900 14px/1 monospace;letter-spacing:2px;text-align:center;white-space:nowrap;transform:rotate(-1.5deg);box-shadow:0 7px 0 var(--pink)}
.catalog-shell{position:relative;padding:72px 4vw 130px;background:var(--paper);color:var(--ink);clip-path:polygon(0 0,100% 2%,100% 99%,94% 97%,88% 100%,80% 97%,72% 100%,64% 97%,56% 100%,48% 97%,40% 100%,32% 97%,24% 100%,16% 97%,8% 100%,0 98%)}.catalog-shell:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(rgba(17,16,20,.24) 1px,transparent 1px);background-size:11px 11px}.catalog-head{position:relative;display:grid;grid-template-columns:1fr minmax(280px,420px);gap:5vw;align-items:end;margin-bottom:55px}.catalog-head>div>span{display:inline-block;padding:8px 11px;background:var(--ink);color:var(--paper);font:900 12px/1 monospace;letter-spacing:2px;transform:rotate(-1.5deg)}.catalog-head h2{margin:20px 0 13px;font:900 clamp(61px,8vw,112px)/.76 Impact,"Arial Black",sans-serif;letter-spacing:-.045em}.catalog-head h2 mark{display:inline-block;padding:0 12px;background:var(--pink);color:white;box-shadow:8px 8px 0 var(--abc-cyan);transform:rotate(-2deg)}.catalog-head p{margin:24px 0 0;font:900 12px/1.4 monospace;text-transform:uppercase}.catalog-search{display:block;padding:18px 18px 21px;background:white;border:5px solid var(--ink);box-shadow:9px 10px 0 var(--ink);transform:rotate(1deg)}.catalog-search span{display:block;margin-bottom:11px;font:900 11px/1 monospace;letter-spacing:1.5px;text-transform:uppercase}.catalog-search input{width:100%;padding:14px 12px;border:3px solid var(--ink);border-radius:0;background:var(--acid);color:var(--ink);font:900 12px/1 monospace;outline:none}.catalog-search input:focus{box-shadow:5px 5px 0 var(--pink)}.catalog-grid{position:relative}.catalog-grid .product{transform:none;margin:0}.catalog-grid .product:nth-child(3n+1){transform:rotate(-1.1deg)}.catalog-grid .product:nth-child(3n+2){transform:rotate(1.2deg)}.catalog-grid .product:nth-child(3n){transform:rotate(-.45deg)}.catalog-grid .product-art{height:410px}.catalog-empty{position:relative;margin:30px auto 0;max-width:700px;padding:44px;border:6px solid var(--ink);background:var(--acid);box-shadow:12px 12px 0 var(--pink);text-align:center;transform:rotate(-1deg)}.catalog-empty strong{display:block;font:900 58px/.85 Impact,"Arial Black",sans-serif}.catalog-empty p{margin:15px 0 0;font:900 12px/1.5 monospace;text-transform:uppercase}.store-note{display:grid;grid-template-columns:.7fr 1.4fr auto;gap:4vw;align-items:center;padding:105px 7vw 90px;background:var(--ink);color:var(--paper)}.store-note>span{color:var(--abc-cyan);font:900 12px/1.4 monospace;letter-spacing:2px}.store-note>p{margin:0;font:900 clamp(27px,3.3vw,47px)/1.02 Impact,"Arial Black",sans-serif;text-transform:uppercase}.store-note .ghost{white-space:nowrap}
@media(max-width:900px){.catalog-head{grid-template-columns:1fr}.catalog-search{max-width:520px}.store-note{grid-template-columns:1fr}.store-note .button{width:max-content}.store-stamp{opacity:.45}}
@media(max-width:760px){.store-hero{min-height:570px;padding:68px 6vw 105px}.store-hero h1{font-size:clamp(72px,24vw,112px)}.store-hero h1 em{-webkit-text-stroke:2px var(--paper);text-shadow:5px 5px 0 var(--abc-cyan)}.store-hero>p:not(.eyebrow){font-size:16px}.store-stamp{display:none}.store-rip{font-size:9px}.catalog-shell{padding:58px 5vw 110px}.catalog-head h2{font-size:58px}.catalog-grid .product:nth-child(n){transform:rotate(-.5deg)}.catalog-grid .product-art{height:380px}.catalog-empty{padding:35px 20px}.catalog-empty strong{font-size:44px}.store-note{padding:80px 7vw}}

/* About page */
.about-page .navlinks a[aria-current="page"]{color:var(--acid);text-decoration:line-through;text-decoration-thickness:3px}.about-hero{position:relative;isolation:isolate;min-height:700px;padding:88px 7vw 125px;background:var(--ink);color:var(--paper);overflow:hidden}.about-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(103deg,rgba(17,16,20,.99) 0 62%,rgba(17,16,20,.48) 62%),repeating-linear-gradient(-13deg,transparent 0 22px,rgba(255,91,34,.2) 23px 27px,transparent 28px 48px)}.about-grit{position:absolute;z-index:-1;inset:0;opacity:.36;background-image:radial-gradient(rgba(242,236,217,.45) 1px,transparent 1px),repeating-linear-gradient(89deg,transparent 0 72px,rgba(255,255,255,.09) 73px,transparent 76px);background-size:11px 11px,auto}.about-hero h1{max-width:1000px;margin:52px 0 32px;font:900 clamp(84px,12vw,176px)/.69 Impact,"Arial Black",sans-serif;letter-spacing:-.06em;text-transform:uppercase;transform:rotate(-1deg)}.about-hero h1 em{display:inline-block;color:var(--orange);font-style:normal;-webkit-text-stroke:3px var(--paper);text-shadow:9px 8px 0 var(--pink),-5px -3px 0 var(--abc-cyan);transform:rotate(1.2deg)}.about-hero>p:not(.eyebrow){max-width:690px;margin:0;font-size:20px;font-weight:800;line-height:1.5}.about-hero .actions{max-width:700px}.about-stamp{position:absolute;right:7%;top:105px;padding:27px 17px;border:5px double var(--acid);border-radius:50%;color:var(--acid);font:900 11px/1.4 monospace;text-align:center;transform:rotate(11deg)}.about-mark{position:absolute;z-index:-1;right:5%;bottom:75px;color:transparent;-webkit-text-stroke:5px rgba(217,255,63,.25);font:900 clamp(96px,15vw,220px)/.56 Impact,"Arial Black",sans-serif;text-align:center;transform:rotate(7deg)}.about-rip{position:absolute;left:-3%;right:-3%;bottom:25px;padding:13px;background:var(--acid);color:var(--ink);border-block:4px solid var(--ink);box-shadow:0 7px 0 var(--pink);font:900 14px/1 monospace;letter-spacing:2px;text-align:center;white-space:nowrap;transform:rotate(-1.5deg)}
.about-origin{position:relative;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:7vw;padding:125px 7vw 145px;background:var(--paper);color:var(--ink);clip-path:polygon(0 2%,8% 0,16% 3%,25% 1%,34% 3%,43% 0,52% 3%,61% 1%,70% 3%,79% 0,88% 3%,96% 1%,100% 2%,100% 98%,92% 100%,83% 97%,74% 100%,65% 97%,56% 100%,47% 97%,38% 100%,29% 97%,20% 100%,10% 97%,0 99%)}.about-origin:before{content:"ORIGIN • ORIGIN • ORIGIN";position:absolute;left:-20px;bottom:10px;color:transparent;-webkit-text-stroke:1px rgba(17,16,20,.14);font:900 76px/1 Impact,"Arial Black",sans-serif;white-space:nowrap;transform:rotate(-2deg)}.about-section-head,.about-story{position:relative;z-index:1}.about-section-head>span,.about-code-head>span,.crew-copy>span,.about-next>span{display:inline-block;padding:8px 11px;background:var(--ink);color:var(--paper);font:900 12px/1 monospace;letter-spacing:2px;transform:rotate(-2deg)}.about-section-head h2{margin:24px 0 0;font:900 clamp(58px,7vw,104px)/.78 Impact,"Arial Black",sans-serif;letter-spacing:-.045em}.about-section-head h2 mark{display:inline-block;padding:0 10px;background:var(--pink);color:white;box-shadow:8px 8px 0 var(--abc-cyan);transform:rotate(-2deg)}.about-story{padding-top:15px}.about-story p{font-size:18px;font-weight:700;line-height:1.65}.about-story .about-lede{margin-top:0;font:900 clamp(28px,3.4vw,48px)/1.02 Impact,"Arial Black",sans-serif;text-transform:uppercase}.about-story blockquote{margin:42px 0 0;padding:25px 28px;border:5px solid var(--ink);background:var(--acid);box-shadow:10px 11px 0 var(--pink);font:900 20px/1.25 monospace;transform:rotate(1.2deg)}
.about-code{position:relative;padding:120px 6vw 145px;background:#17161b;color:var(--paper);overflow:hidden}.about-code:before{content:"HOUSE RULES";position:absolute;right:-2%;top:18px;color:transparent;-webkit-text-stroke:2px rgba(242,236,217,.12);font:900 clamp(100px,16vw,230px)/1 Impact,"Arial Black",sans-serif;white-space:nowrap;transform:rotate(3deg)}.about-code-head{position:relative;max-width:900px;margin-bottom:65px}.about-code-head>span{background:var(--paper);color:var(--ink)}.about-code-head h2{margin:24px 0 25px;font:900 clamp(76px,10vw,145px)/.72 Impact,"Arial Black",sans-serif;letter-spacing:-.05em}.about-code-head h2 mark{display:inline-block;padding:0 14px;background:var(--pink);color:white;box-shadow:9px 9px 0 var(--abc-cyan);transform:rotate(-2.5deg)}.about-code-head p{max-width:760px;font-size:20px;font-weight:800;line-height:1.5}.principle-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.principle{min-height:330px;padding:31px 27px;border:5px solid var(--paper);color:var(--ink);box-shadow:12px 13px 0 var(--paper)}.principle:nth-child(1){transform:rotate(-2deg)}.principle:nth-child(2){transform:translateY(34px) rotate(2deg)}.principle:nth-child(3){transform:rotate(-1deg)}.principle>span{display:inline-grid;width:48px;height:48px;place-items:center;border:3px solid var(--ink);border-radius:50%;font:900 13px/1 monospace}.principle h3{margin:40px 0 18px;font:900 clamp(38px,4vw,61px)/.78 Impact,"Arial Black",sans-serif}.principle p{margin:0;font-size:16px;font-weight:800;line-height:1.5}.principle-acid{background:var(--acid)}.principle-pink{background:var(--pink);color:white}.principle-pink>span{border-color:white}.principle-cyan{background:var(--abc-cyan)}
.about-crew{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;padding:135px 7vw 150px;background:var(--acid);color:var(--ink);clip-path:polygon(0 2%,7% 0,14% 3%,22% 1%,30% 3%,39% 0,48% 3%,57% 1%,66% 3%,75% 0,84% 3%,93% 1%,100% 2%,100% 98%,92% 100%,84% 97%,75% 100%,66% 97%,57% 100%,48% 97%,39% 100%,30% 97%,21% 100%,12% 97%,0 99%)}.crew-copy h2{margin:25px 0 30px;font:900 clamp(58px,7.2vw,105px)/.77 Impact,"Arial Black",sans-serif;letter-spacing:-.045em}.crew-copy h2 mark{display:inline-block;padding:0 10px;background:var(--pink);color:white;box-shadow:8px 8px 0 var(--abc-cyan);transform:rotate(-2deg)}.crew-copy>p{max-width:720px;font-size:19px;font-weight:800;line-height:1.55}.crew-tags{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 0;padding:0;list-style:none}.crew-tags li{padding:10px 13px;border:3px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);font:900 11px/1 monospace;transform:rotate(-1deg)}.crew-tags li:nth-child(even){background:var(--abc-cyan);transform:rotate(1.5deg)}.club-proof{position:relative;padding:28px;background:var(--paper);border:6px solid var(--ink);box-shadow:15px 15px 0 var(--pink);transform:rotate(2deg)}.club-proof:before{content:"CLUB BORN";position:absolute;right:-22px;top:24px;padding:9px 14px;background:var(--orange);border:3px solid var(--ink);font:900 10px/1 monospace;transform:rotate(8deg)}.club-proof-art{height:300px;display:grid;place-items:center;margin-bottom:27px;background:radial-gradient(circle,var(--abc-purple) 0 20%,var(--pink) 21% 34%,var(--abc-cyan) 35% 47%,#303030 48%);border:4px solid var(--ink);overflow:hidden}.club-proof-art img{width:min(90%,290px);height:auto;filter:contrast(1.08)}.club-proof>small{font:900 10px/1 monospace;letter-spacing:1.5px}.club-proof h3{margin:11px 0 14px;font:900 clamp(38px,4vw,58px)/.8 Impact,"Arial Black",sans-serif}.club-proof p{font-weight:700;line-height:1.5}.club-proof .button{margin-top:10px}
.about-next{position:relative;padding:120px 7vw 135px;background:var(--orange);color:var(--ink);overflow:hidden}.about-next:before{content:"FT";position:absolute;right:-2%;bottom:-18%;color:transparent;-webkit-text-stroke:5px rgba(17,16,20,.14);font:900 min(42vw,560px)/1 Impact,"Arial Black",sans-serif;transform:rotate(7deg)}.about-next>*{position:relative}.about-next>span{background:var(--ink);color:var(--paper)}.about-next h2{max-width:1050px;margin:34px 0 30px;font:900 clamp(61px,8.5vw,125px)/.76 Impact,"Arial Black",sans-serif;letter-spacing:-.045em}.about-next h2 mark{display:inline-block;padding:0 10px;background:var(--acid);color:var(--ink);box-shadow:8px 8px 0 var(--pink);transform:rotate(-2deg)}.about-next>p{max-width:720px;font-size:20px;font-weight:800;line-height:1.5}.about-next .ghost{background:var(--paper)}
@media(max-width:980px){.about-origin,.about-crew{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr;gap:42px}.principle{min-height:auto}.principle:nth-child(1),.principle:nth-child(2),.principle:nth-child(3){transform:rotate(-.8deg)}.club-proof{max-width:650px}.about-mark{opacity:.45}}
@media(max-width:760px){.about-hero{min-height:650px;padding:70px 6vw 110px}.about-hero h1{font-size:clamp(67px,22vw,105px)}.about-hero h1 em{-webkit-text-stroke:2px var(--paper);text-shadow:5px 5px 0 var(--pink)}.about-hero>p:not(.eyebrow){font-size:16px}.about-stamp{display:none}.about-mark{right:-12%;font-size:110px;opacity:.25}.about-rip{font-size:9px}.about-origin{grid-template-columns:1fr;padding:95px 6vw 110px}.about-section-head h2{font-size:58px}.about-story .about-lede{font-size:31px}.about-story p{font-size:16px}.about-story blockquote{padding:22px 18px;font-size:16px}.about-code{padding:95px 6vw 115px}.about-code-head h2{font-size:76px}.about-code-head p{font-size:17px}.principle{padding:27px 22px}.principle h3{font-size:48px}.about-crew{padding:105px 6vw 120px}.crew-copy h2{font-size:58px}.club-proof{padding:20px;transform:rotate(.7deg)}.club-proof-art{height:250px}.about-next{padding:95px 6vw 110px}.about-next h2{font-size:58px}.about-next>p{font-size:17px}}

/* Display type rhythm and contrast */
.hero h1,.store-hero h1,.about-hero h1{line-height:.84;color:var(--acid)}
.section-head h2{line-height:.86}.clubs h2,.abc-link h2{line-height:.9}.catalog-head h2{line-height:.86}
.about-section-head h2{line-height:.88}.about-code-head h2{line-height:.84;color:var(--acid)}.principle h3{line-height:.9}.crew-copy h2{line-height:.88}.club-proof h3{line-height:.9}.about-next h2{line-height:.86}
.abc-link h2{color:var(--acid)}
@media(min-width:901px){.hero h1 em{white-space:nowrap}}

/* Crisp display type: clean fills, no white outline, roomier rhythm */
.hero h1,.store-hero h1,.about-hero h1{
  color:var(--acid);
  -webkit-text-fill-color:var(--acid);
  -webkit-text-stroke:0 transparent;
  line-height:.92;
  letter-spacing:-.045em;
  text-shadow:none;
}
.hero-main{
  display:inline-block;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:900;
  letter-spacing:-.055em;
  transform:scaleX(.94);
  transform-origin:left center;
}
.hero h1 em,.store-hero h1 em,.about-hero h1 em{
  font-weight:900;
  letter-spacing:-.015em;
  paint-order:stroke fill;
}
.hero h1 em{
  color:var(--orange);
  -webkit-text-fill-color:var(--orange);
  -webkit-text-stroke:2px var(--orange);
  text-shadow:3px 3px 0 var(--pink);
}
.store-hero h1 em{
  color:var(--pink);
  -webkit-text-fill-color:var(--pink);
  -webkit-text-stroke:2px var(--pink);
  text-shadow:3px 3px 0 var(--abc-cyan);
}
.about-hero h1 em{
  color:var(--orange);
  -webkit-text-fill-color:var(--orange);
  -webkit-text-stroke:2px var(--orange);
  text-shadow:3px 3px 0 var(--pink);
}
.section-head h2,.catalog-head h2,.about-next h2{line-height:.92}
.clubs h2,.abc-link h2,.principle h3,.club-proof h3{line-height:.96}
.about-section-head h2,.crew-copy h2{line-height:.94}
.about-code-head h2{line-height:.9}
@media(max-width:760px){
  .hero h1,.store-hero h1,.about-hero h1{line-height:.94}
  .hero h1 em,.about-hero h1 em{-webkit-text-stroke:2px var(--orange);text-shadow:2px 2px 0 var(--pink)}
  .store-hero h1 em{-webkit-text-stroke:2px var(--pink);text-shadow:2px 2px 0 var(--abc-cyan)}
}

/* Click-through product cards */
.product.is-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.product.is-clickable:focus-visible{outline:5px solid var(--abc-cyan);outline-offset:8px}
.product.is-clickable .product-live-image{transition:transform .2s ease,filter .2s ease}
.product.is-clickable:hover .product-live-image{transform:scale(1.035);filter:contrast(1.04)}
.product.is-clickable:hover .product-info h3{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--pink)}

/* Dedicated product page */
.product-page .navlinks a[aria-current="page"]{color:var(--acid);text-decoration:line-through;text-decoration-thickness:3px}
.product-detail-shell{position:relative;isolation:isolate;min-height:820px;padding:64px 6vw 0;background:var(--ink);color:var(--paper);overflow:hidden}
.product-detail-grit{position:absolute;z-index:-2;inset:0;opacity:.23;background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1px),repeating-linear-gradient(87deg,transparent 0 91px,rgba(255,255,255,.1) 92px,transparent 96px);background-size:13px 13px,auto}
.product-detail-shell:before{content:"FT";position:absolute;z-index:-1;right:-1%;top:25px;color:transparent;-webkit-text-stroke:4px rgba(217,255,63,.11);font:900 min(35vw,510px)/1 Impact,"Arial Black",sans-serif;transform:rotate(5deg)}
.product-back{position:relative;display:inline-block;margin:0 0 42px;padding:10px 13px;border:3px solid var(--paper);background:var(--ink);color:var(--acid);box-shadow:5px 5px 0 var(--pink);font:900 11px/1 monospace;letter-spacing:1px;transform:rotate(-1deg)}
.product-back:hover{transform:translate(2px,2px) rotate(-1deg);box-shadow:2px 2px 0 var(--pink)}
.product-loading,.product-error{position:relative;max-width:760px;margin:70px auto 150px;padding:55px 42px;border:6px solid var(--paper);background:var(--ink);box-shadow:14px 14px 0 var(--pink);text-align:center}
.product-loading strong,.product-error strong{display:block;color:var(--acid);font:900 clamp(48px,7vw,86px)/.87 Impact,"Arial Black",sans-serif;letter-spacing:-.03em}
.product-loading span,.product-error p{display:block;margin:22px auto 0;max-width:580px;font:800 13px/1.6 monospace;text-transform:uppercase}
.product-error .button{margin-top:30px}
.product-detail-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:6vw;align-items:start;padding-bottom:115px}
.product-gallery{min-width:0}
.product-main-art{position:relative;aspect-ratio:1/1;display:grid;place-items:center;background:#fff;border:7px solid var(--paper);outline:4px solid var(--ink);box-shadow:16px 17px 0 var(--pink),27px 28px 0 var(--abc-cyan);transform:rotate(-1.2deg);overflow:hidden}
.product-main-art:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,var(--ink) 4px 5px);mix-blend-mode:multiply}
.product-main-art img{width:100%;height:100%;object-fit:contain;display:block}
.product-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,105px));gap:15px;margin-top:35px;padding:0 7px}
.product-thumbnail{appearance:none;aspect-ratio:1/1;padding:0;border:4px solid var(--paper);background:white;box-shadow:6px 6px 0 var(--pink);cursor:pointer;overflow:hidden;transform:rotate(-1deg)}
.product-thumbnail:nth-child(even){transform:rotate(1.5deg)}
.product-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.product-thumbnail:hover,.product-thumbnail.is-active{border-color:var(--acid);box-shadow:6px 6px 0 var(--abc-cyan)}
.product-thumbnail.is-active{outline:3px solid var(--acid);outline-offset:3px}
.product-thumbnail:focus-visible{outline:4px solid var(--abc-cyan);outline-offset:4px}
.product-purchase{position:sticky;top:26px;padding:40px 37px 42px;border:6px solid var(--paper);background:var(--paper);color:var(--ink);box-shadow:15px 15px 0 var(--acid);transform:rotate(.65deg)}
.product-purchase:before{content:"";position:absolute;width:115px;height:31px;left:50%;top:-21px;background:rgba(230,59,143,.88);border-inline:1px solid rgba(0,0,0,.2);transform:translateX(-50%) rotate(-3deg)}
.product-kicker{display:inline-block;padding:8px 10px;background:var(--ink);color:var(--acid);font:900 9px/1 monospace;letter-spacing:1.5px;transform:rotate(-1deg)}
.product-purchase h1{margin:27px 0 24px;font:900 clamp(53px,5.6vw,92px)/.86 Impact,"Arial Black",sans-serif;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere}
.product-price-row{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:18px 0;border-block:4px solid var(--ink)}
.product-price-row>strong{font:900 24px/1 monospace}
.product-price-row>span{padding:8px 10px;background:var(--acid);border:3px solid var(--ink);font:900 9px/1 monospace;letter-spacing:1px;transform:rotate(1deg)}
.product-price-row>span.is-sold-out{background:var(--pink);color:white}
.product-options{display:grid;gap:25px;margin-top:28px}
.product-option{min-width:0;margin:0;padding:0;border:0}
.product-option legend{width:100%;display:flex;justify-content:space-between;gap:20px;margin:0 0 12px;padding:0;text-transform:uppercase;font:900 11px/1 monospace;letter-spacing:1px}
.product-option-current{color:#6c626a;font-size:10px}
.product-choice-list{display:flex;flex-wrap:wrap;gap:9px}
.product-choice{appearance:none;min-width:50px;padding:12px 13px;border:3px solid var(--ink);background:white;color:var(--ink);box-shadow:4px 4px 0 var(--ink);font:900 11px/1 monospace;cursor:pointer}
.product-choice:hover:not(:disabled){background:var(--abc-cyan);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.product-choice.is-selected{background:var(--pink);color:white;box-shadow:4px 4px 0 var(--abc-cyan)}
.product-choice:disabled{cursor:not-allowed;opacity:.35;box-shadow:none}
.product-choice:focus-visible{outline:4px solid var(--abc-cyan);outline-offset:3px}
.product-selection-note{min-height:19px;margin:24px 0 13px;font:800 10px/1.5 monospace;text-transform:uppercase}
.product-add-button{appearance:none;width:100%;padding:18px;border:4px solid var(--ink);background:var(--acid);color:var(--ink);box-shadow:7px 7px 0 var(--pink);font:900 12px/1 monospace;text-transform:uppercase;letter-spacing:.6px;cursor:pointer}
.product-add-button:hover:not(:disabled){transform:translate(3px,3px);box-shadow:4px 4px 0 var(--pink)}
.product-add-button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55;box-shadow:none}
.product-add-button:focus-visible{outline:5px solid var(--abc-cyan);outline-offset:4px}
.product-purchase-description{margin-top:34px;padding-top:26px;border-top:3px dashed var(--ink)}
.product-purchase-description>h2{margin:0 0 20px;color:var(--pink);font:900 34px/.9 Impact,"Arial Black",sans-serif;letter-spacing:.035em;text-transform:uppercase}
.product-description{position:relative;font-size:14px;font-weight:700;line-height:1.58;overflow-wrap:anywhere}
.product-description>p:first-child{margin-top:0;font-size:15px;font-weight:900;line-height:1.5}
.product-description p{margin:0 0 14px}
.product-description h2,.product-description h3,.product-description h4{margin:26px 0 12px;font:900 27px/.95 Impact,"Arial Black",sans-serif;text-transform:uppercase}
.product-description ul,.product-description ol{margin:18px 0;padding:18px 16px 18px 38px;border:3px solid var(--ink);background:white;box-shadow:6px 6px 0 var(--acid);transform:rotate(.25deg)}
.product-description li{margin:7px 0;padding-left:3px}
.product-description li p{margin:0}
@media(max-width:1050px){.product-detail-grid{grid-template-columns:1fr;gap:75px}.product-gallery{max-width:760px}.product-purchase{position:relative;top:auto;max-width:760px;transform:rotate(.3deg)}}
@media(max-width:760px){.product-detail-shell{padding:50px 5vw 0}.product-back{margin-bottom:30px}.product-loading,.product-error{padding:42px 22px;margin:50px auto 100px}.product-detail-grid{gap:58px;padding-bottom:85px}.product-main-art{border-width:5px;box-shadow:9px 10px 0 var(--pink),16px 17px 0 var(--abc-cyan)}.product-thumbnails{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:25px}.product-purchase{padding:34px 22px 36px;box-shadow:9px 10px 0 var(--acid)}.product-purchase h1{font-size:clamp(48px,16vw,72px)}.product-price-row{align-items:flex-start;flex-direction:column}.product-purchase-description{margin-top:29px;padding-top:23px}.product-purchase-description>h2{font-size:30px}.product-description{font-size:14px}.product-description>p:first-child{font-size:15px}.product-description ul,.product-description ol{padding:16px 13px 16px 34px}}
@media(prefers-reduced-motion:reduce){.product.is-clickable,.product.is-clickable .product-live-image{transition:none}}

/* Store display type spacing */
.store-hero h1 em{letter-spacing:.045em}
.catalog-head h2{letter-spacing:.035em}
@media(max-width:760px){
  .store-hero h1 em{letter-spacing:.035em}
  .catalog-head h2{letter-spacing:.025em}
}

/* Homepage display type spacing */
.manifesto p{letter-spacing:.02em}
.abc-link h2{letter-spacing:.035em}
.section-head h2{letter-spacing:.02em}
.clubs h2{letter-spacing:.015em}
.hero h1 em{letter-spacing:.04em}
@media(max-width:760px){
  .manifesto p{letter-spacing:.015em}
  .abc-link h2{letter-spacing:.025em}
  .section-head h2{letter-spacing:.018em}
  .clubs h2{letter-spacing:.012em}
  .hero h1 em{letter-spacing:.03em}
}

/* Dedicated contact page */
.contact-page footer a[aria-current="page"]{color:var(--acid);text-decoration:line-through;text-decoration-thickness:3px}
.contact-hero{position:relative;isolation:isolate;min-height:690px;padding:88px 7vw 130px;background:var(--ink);color:var(--paper);overflow:hidden}
.contact-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(104deg,rgba(17,16,20,.99) 0 62%,rgba(17,16,20,.46) 62%),repeating-linear-gradient(-14deg,transparent 0 23px,rgba(52,184,208,.2) 24px 28px,transparent 29px 50px)}
.contact-grit{position:absolute;z-index:-1;inset:0;opacity:.34;background-image:radial-gradient(rgba(242,236,217,.48) 1px,transparent 1px),repeating-linear-gradient(89deg,transparent 0 73px,rgba(255,255,255,.09) 74px,transparent 78px);background-size:11px 11px,auto}
.contact-hero h1{max-width:1050px;margin:52px 0 32px;font:900 clamp(84px,12vw,176px)/.92 Impact,"Arial Black",sans-serif;letter-spacing:-.045em;text-transform:uppercase;transform:rotate(-1deg)}
.contact-hero h1,.contact-hero h1 .hero-main{color:var(--acid);-webkit-text-fill-color:var(--acid);-webkit-text-stroke:0 transparent;text-shadow:none}
.contact-hero h1 em{display:inline-block;color:var(--abc-cyan);-webkit-text-fill-color:var(--abc-cyan);-webkit-text-stroke:2px var(--abc-cyan);font-style:normal;font-weight:900;letter-spacing:.045em;text-shadow:3px 3px 0 var(--pink);transform:rotate(1deg)}
.contact-hero>p:not(.eyebrow){max-width:690px;margin:0;font-size:20px;font-weight:800;line-height:1.5}
.contact-hero>.button{margin-top:34px}
.contact-stamp{position:absolute;right:7%;top:105px;padding:27px 17px;border:5px double var(--acid);border-radius:50%;color:var(--acid);font:900 11px/1.4 monospace;text-align:center;transform:rotate(11deg)}
.contact-mark{position:absolute;z-index:-1;right:3%;bottom:40px;color:transparent;-webkit-text-stroke:5px rgba(230,59,143,.22);font:900 clamp(120px,20vw,290px)/.8 Impact,"Arial Black",sans-serif;transform:rotate(7deg)}
.contact-rip{position:absolute;left:-3%;right:-3%;bottom:25px;padding:13px;background:var(--acid);color:var(--ink);border-block:4px solid var(--ink);box-shadow:0 7px 0 var(--pink);font:900 14px/1 monospace;letter-spacing:2px;text-align:center;white-space:nowrap;transform:rotate(-1.5deg)}
.contact-shell{position:relative;display:grid;grid-template-columns:minmax(330px,.82fr) minmax(480px,1.18fr);gap:7vw;align-items:start;padding:125px 7vw 150px;background:var(--paper);color:var(--ink);clip-path:polygon(0 2%,8% 0,16% 3%,25% 1%,34% 3%,43% 0,52% 3%,61% 1%,70% 3%,79% 0,88% 3%,96% 1%,100% 2%,100% 98%,92% 100%,83% 97%,74% 100%,65% 97%,56% 100%,47% 97%,38% 100%,29% 97%,20% 100%,10% 97%,0 99%)}
.contact-shell:before{content:"TALK • TALK • TALK";position:absolute;left:-20px;bottom:10px;color:transparent;-webkit-text-stroke:1px rgba(17,16,20,.14);font:900 76px/1 Impact,"Arial Black",sans-serif;white-space:nowrap;transform:rotate(-2deg)}
.contact-copy,.contact-form{position:relative;z-index:1}
.contact-copy>span,.contact-next>span{display:inline-block;padding:8px 11px;background:var(--ink);color:var(--paper);font:900 12px/1 monospace;letter-spacing:2px;transform:rotate(-2deg)}
.contact-copy h2{margin:25px 0 28px;font:900 clamp(62px,8vw,112px)/.9 Impact,"Arial Black",sans-serif;letter-spacing:-.035em}
.contact-copy h2 mark{display:inline-block;padding:0 11px;background:var(--pink);color:white;box-shadow:8px 8px 0 var(--abc-cyan);transform:rotate(-2deg)}
.contact-copy>p{max-width:620px;font-size:19px;font-weight:800;line-height:1.58}
.contact-tags{display:flex;flex-wrap:wrap;gap:10px;margin:37px 0 0;padding:0;list-style:none}
.contact-tags li{padding:10px 13px;border:3px solid var(--ink);background:var(--acid);box-shadow:4px 4px 0 var(--ink);font:900 11px/1 monospace;transform:rotate(-1deg)}
.contact-tags li:nth-child(even){background:var(--abc-cyan);transform:rotate(1.5deg)}
.contact-form{padding:38px 36px 34px;border:6px solid var(--ink);background:white;box-shadow:16px 17px 0 var(--pink),27px 28px 0 var(--abc-cyan);transform:rotate(.65deg)}
.contact-form:before{content:"";position:absolute;width:120px;height:31px;left:50%;top:-21px;background:rgba(217,255,63,.82);border-inline:1px solid rgba(0,0,0,.2);transform:translateX(-50%) rotate(-3deg)}
.contact-form-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px;padding-bottom:20px;border-bottom:5px solid var(--ink)}
.contact-form-head small{font:900 9px/1.4 monospace;letter-spacing:1.5px}
.contact-form-head strong{font:900 clamp(31px,3vw,48px)/.86 Impact,"Arial Black",sans-serif;text-align:right}
.contact-fields{display:grid;gap:20px;margin-top:20px}
.contact-fields.two-up{grid-template-columns:1fr 1fr;margin-top:0}
.contact-fields label{display:grid;gap:9px}
.contact-fields label>span{font:900 11px/1 monospace;letter-spacing:1px;text-transform:uppercase}
.contact-fields label>span b{color:var(--pink)}
.contact-fields input,.contact-fields textarea{appearance:none;width:100%;border:3px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);padding:14px 13px;font:800 15px/1.4 Arial,Helvetica,sans-serif;outline:none;resize:vertical}
.contact-fields textarea{min-height:180px}
.contact-fields input:focus,.contact-fields textarea:focus{background:var(--acid);box-shadow:5px 5px 0 var(--pink)}
.contact-fields input:user-invalid,.contact-fields textarea:user-invalid{background:#ffe3ee;border-color:#9f174f}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-submit{appearance:none;width:100%;margin-top:27px;padding:18px;border:4px solid var(--ink);background:var(--acid);color:var(--ink);box-shadow:7px 7px 0 var(--pink);font:900 13px/1 monospace;text-transform:uppercase;letter-spacing:.8px;cursor:pointer}
.contact-submit:hover:not(:disabled){transform:translate(3px,3px);box-shadow:4px 4px 0 var(--pink)}
.contact-submit:disabled{cursor:wait;filter:grayscale(.3);opacity:.65;box-shadow:none}
.contact-submit:focus-visible{outline:5px solid var(--abc-cyan);outline-offset:4px}
.contact-status{min-height:20px;margin:19px 0 0;font:900 11px/1.5 monospace;text-transform:uppercase}
.contact-status[data-state="success"]{padding:11px 13px;border:3px solid var(--ink);background:var(--acid);box-shadow:4px 4px 0 var(--abc-cyan)}
.contact-status[data-state="error"]{padding:11px 13px;border:3px solid var(--ink);background:var(--pink);color:white;box-shadow:4px 4px 0 var(--acid)}
.contact-fine-print{display:block;margin-top:17px;color:#615a5f;font:800 9px/1.5 monospace;text-transform:uppercase}
.contact-next{position:relative;padding:120px 7vw 135px;background:var(--orange);color:var(--ink);overflow:hidden}
.contact-next:before{content:"FT";position:absolute;right:-2%;bottom:-18%;color:transparent;-webkit-text-stroke:5px rgba(17,16,20,.14);font:900 min(42vw,560px)/1 Impact,"Arial Black",sans-serif;transform:rotate(7deg)}
.contact-next>*{position:relative}
.contact-next h2{max-width:1080px;margin:34px 0 30px;font:900 clamp(61px,8.5vw,125px)/.92 Impact,"Arial Black",sans-serif;letter-spacing:-.025em}
.contact-next h2 mark{display:inline-block;padding:0 10px;background:var(--acid);color:var(--ink);box-shadow:8px 8px 0 var(--pink);transform:rotate(-2deg)}
.contact-next>p{max-width:720px;font-size:20px;font-weight:800;line-height:1.5}
.contact-next .ghost{margin-top:13px;background:var(--paper)}
@media(max-width:980px){.contact-shell{grid-template-columns:1fr}.contact-form{max-width:780px}.contact-stamp{opacity:.5}}
@media(max-width:760px){.contact-hero{min-height:640px;padding:70px 6vw 112px}.contact-hero h1{font-size:clamp(66px,21vw,104px);line-height:.94}.contact-hero h1 em{-webkit-text-stroke:2px var(--abc-cyan);letter-spacing:.035em;text-shadow:2px 2px 0 var(--pink)}.contact-hero>p:not(.eyebrow){font-size:16px}.contact-stamp{display:none}.contact-mark{right:-10%;font-size:120px;opacity:.6}.contact-rip{font-size:9px}.contact-shell{padding:95px 6vw 115px}.contact-copy h2{font-size:61px}.contact-copy>p{font-size:17px}.contact-form{padding:32px 21px 30px;box-shadow:10px 11px 0 var(--pink),17px 18px 0 var(--abc-cyan);transform:rotate(.25deg)}.contact-form-head{align-items:start;flex-direction:column}.contact-form-head strong{text-align:left}.contact-fields.two-up{grid-template-columns:1fr}.contact-next{padding:95px 6vw 110px}.contact-next h2{font-size:58px}.contact-next>p{font-size:17px}}

/* Full-color Foam Threads mark in the homepage hero collage */
.hero{z-index:100}
.hero-collage{z-index:2!important;background:var(--ink)}
.hero-collage img.hero-logo{z-index:3;left:3%;top:3%;width:94%;height:78%;object-fit:contain;object-position:center top;filter:none;opacity:1}

/* Store audience categories */
.catalog-categories{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:15px;margin:-12px 0 58px}
.catalog-category{appearance:none;display:inline-flex;align-items:center;gap:12px;min-width:148px;justify-content:space-between;padding:15px 16px;border:4px solid var(--ink);background:white;color:var(--ink);box-shadow:7px 7px 0 var(--ink);font:900 13px/1 monospace;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;transform:rotate(-1deg)}
.catalog-category:nth-child(2){transform:rotate(1deg)}
.catalog-category:nth-child(3){transform:rotate(-.5deg)}
.catalog-category span{display:inline-grid;min-width:30px;height:30px;padding:0 7px;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--acid);font-size:11px}
.catalog-category:hover{background:var(--abc-cyan);transform:translate(2px,2px) rotate(0);box-shadow:4px 4px 0 var(--ink)}
.catalog-category[aria-pressed="true"]{background:var(--pink);color:white;box-shadow:8px 8px 0 var(--abc-cyan);transform:rotate(-1.5deg)}
.catalog-category[aria-pressed="true"] span{background:var(--acid);color:var(--ink)}
.catalog-category:focus-visible{outline:5px solid var(--abc-cyan);outline-offset:4px}
@media(max-width:760px){.catalog-categories{gap:11px;margin:-7px 0 48px}.catalog-category{flex:1 1 130px;min-width:0;padding:13px 12px;font-size:11px}.catalog-category span{min-width:27px;height:27px}}

/* Keep the homepage intro copy inside the viewport at every breakpoint */
.hero .dek{
  display:block;
  width:min(610px,100%);
  max-width:100%;
  min-width:0;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}
@media(max-width:760px){
  .hero .dek{width:100%;font-size:17px;line-height:1.5}
}

/* Stronger site-wide header and footer navigation */
.nav{
  height:auto;
  min-height:102px;
  gap:24px;
  padding-block:16px;
}
.nav>.brand,.nav>.cart{flex:0 0 auto}
.navlinks{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:11px;
}
.navlinks a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border:3px solid var(--paper);
  background:#1b191f;
  color:var(--paper);
  box-shadow:5px 5px 0 var(--pink);
  font-size:12px;
  letter-spacing:1.2px;
  text-decoration:none!important;
  transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.navlinks a:hover{
  border-color:var(--acid);
  background:var(--acid);
  color:var(--ink);
  box-shadow:3px 3px 0 var(--abc-cyan);
  text-decoration:none;
  transform:translate(2px,2px) rotate(0)!important;
}
.navlinks a[aria-current="page"]{
  border-color:var(--acid);
  background:var(--pink);
  color:white;
  box-shadow:6px 6px 0 var(--abc-cyan);
  text-decoration:none!important;
}
.navlinks a:focus-visible,.nav .cart:focus-visible,footer>div:nth-child(3) a:focus-visible{
  outline:4px solid var(--abc-cyan);
  outline-offset:4px;
}
.nav .cart{
  min-height:44px;
  padding:9px 11px 9px 14px;
  border:3px solid var(--paper);
  background:var(--acid);
  color:var(--ink);
  box-shadow:5px 5px 0 var(--pink);
  letter-spacing:1px;
  cursor:pointer;
  transition:box-shadow .14s ease,transform .14s ease;
}
.nav .cart:hover{
  box-shadow:3px 3px 0 var(--abc-cyan);
  transform:translate(2px,2px);
}
.nav .cart span{
  border-color:var(--ink);
  background:var(--pink);
  color:white;
}
footer>div:nth-child(3){
  width:min(100%,300px);
  gap:12px;
}
footer>div:nth-child(3) a{
  display:flex;
  min-height:42px;
  align-items:center;
  padding:11px 14px;
  border:2px solid var(--paper);
  background:#17151a;
  color:var(--paper);
  box-shadow:4px 4px 0 var(--pink);
  letter-spacing:1px;
  text-decoration:none!important;
  transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;
}
footer>div:nth-child(3) a:after{
  content:"\2192";
  margin-left:auto;
  color:var(--acid);
  font-size:15px;
}
footer>div:nth-child(3) a:hover{
  border-color:var(--acid);
  background:var(--acid);
  color:var(--ink);
  box-shadow:2px 2px 0 var(--abc-cyan);
  transform:translate(2px,2px);
}
footer>div:nth-child(3) a:hover:after{color:var(--ink)}
footer>div:nth-child(3) a[aria-current="page"]{
  border-color:var(--acid);
  background:var(--pink);
  color:white;
  box-shadow:5px 5px 0 var(--abc-cyan);
  text-decoration:none!important;
}
@media(max-width:1050px) and (min-width:761px){
  .nav{gap:15px;padding-inline:3vw}
  .navlinks{gap:8px}
  .navlinks a{padding-inline:11px;font-size:11px}
}
@media(max-width:760px){
  .nav{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px 12px;
    min-height:0;
    padding:14px 5vw 20px;
  }
  .nav>.brand{min-width:0}
  .nav>.cart{justify-self:end}
  .navlinks{
    display:grid;
    grid-column:1/-1;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:10px;
  }
  .navlinks a{
    min-height:42px;
    padding:10px 8px;
    font-size:10px;
    transform:none!important;
  }
  footer{grid-template-columns:1fr}
  footer>.footer-brand{width:max-content}
  footer>div:nth-child(3){width:100%;max-width:420px}
  footer>div:nth-child(3) a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .navlinks a,.nav .cart,footer>div:nth-child(3) a{transition:none}
}
