:root{--grey:#e3e3e1;--grey-2:#c2c2c0;--grey-3:#d5d5d3;--red:#e8061c;--red-bright:#ff3346;--red-ink:#b8051a;--red-on-grey:#c8051a;--red-on-gold:#a8041a;--ink:#111;--gold:#c9a574;--white:#fff;--muted:#5b5b58;--line:#11111124;--f-display:"Barlow Condensed", "Arial Narrow", sans-serif;--f-body:"Barlow", system-ui, sans-serif;--f-eyebrow:"Chakra Petch", ui-monospace, monospace;--f-mono:"JetBrains Mono", ui-monospace, monospace;--r-xl:36px;--r-lg:28px;--r-md:22px;--r-sm:16px;--pill:999px;--gutter:20px;--page-max:1440px;--cog:polygon(100% 50%, 88% 62.4%, 90.5% 79.4%, 73.5% 82.4%, 65.5% 97.6%, 50% 90%, 34.5% 97.6%, 26.5% 82.4%, 9.5% 79.4%, 12% 62.4%, 0% 50%, 12% 37.6%, 9.5% 20.6%, 26.5% 17.6%, 34.5% 2.4%, 50% 10%, 65.5% 2.4%, 73.5% 17.6%, 90.5% 20.6%, 88% 37.6%);--chevron:polygon(0 0, 42% 0, 100% 50%, 42% 100%, 0 100%, 58% 50%);--hdr-h:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 8px)}body{background:var(--grey);color:var(--ink);font:400 16px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}.pic{display:contents}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:var(--pill);font:700 15px/1 var(--f-display);text-transform:uppercase;padding:12px 18px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.page{max-width:var(--page-max);margin:0 auto}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font:600 13px/1.3 var(--f-eyebrow);letter-spacing:.38em;text-transform:uppercase;color:var(--red-ink);margin:0 0 10px}.display{font-family:var(--f-display);text-transform:uppercase;margin:0;font-weight:800;line-height:.9}.h2{font:800 clamp(34px, 4.4vw, 56px) / 1 var(--f-display);text-transform:uppercase;margin:0}.h3{font:800 clamp(26px, 2.6vw, 34px) / 1 var(--f-display);text-transform:uppercase;margin:0}.mono{font-family:var(--f-mono)}.muted{color:var(--muted)}.cog{background:var(--gold);clip-path:var(--cog);flex:none;display:block}.chevrons{flex:none;display:flex}.chevrons>span{width:var(--chev-w,22px);height:calc(var(--chev-w,22px) * 1.3);background:var(--chev-c,var(--red));clip-path:var(--chevron)}.chevrons>span+span{margin-left:calc(var(--chev-w,22px) * -.18)}.sticker{background:var(--white);color:var(--red-ink);border-radius:var(--pill);font:700 11px/1 var(--f-mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;display:inline-flex;transform:rotate(-3deg)}.sticker--red{background:var(--red);color:var(--white)}.sticker--ink{background:var(--ink);color:var(--white)}.sticker--gold{background:var(--gold);color:var(--ink)}.sticker--flat{transform:none}.sticker--right{transform:rotate(3deg)}.btn{border-radius:var(--pill);font:700 18px/1 var(--f-display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--ink);color:var(--white);border:0;justify-content:center;align-items:center;gap:10px;padding:16px 24px;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)rotate(-1deg)}.btn:disabled,.btn[aria-disabled=true]{background:var(--grey-2);color:var(--muted);cursor:not-allowed;transform:none}.btn--red{background:var(--red)}.btn--white{background:var(--white);color:var(--ink)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:0 0}.btn--sm{padding:11px 16px;font-size:15px}.btn--block{width:100%}.pill{border-radius:var(--pill);font:700 16px/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:inline-flex}.pill:hover{background:#11111114}.pill[aria-current=page],.pill.is-active{background:var(--ink);color:var(--white)}.link-arrow{font:700 16px/1 var(--f-display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid var(--red);padding-bottom:3px;text-decoration:none}.link-arrow:hover{color:var(--red-ink)}.site-header{padding:14px var(--gutter);align-items:center;gap:22px;display:flex}.site-header__logo{border-radius:8px;flex:none;display:block}.site-header__logo img{mix-blend-mode:multiply;width:auto;height:42px}.site-nav{flex:1;gap:4px;min-width:0;display:flex}.site-top{z-index:30;background:var(--grey);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.hdr-tools{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.hdr-icon{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.hdr-icon:hover,.hdr-icon[aria-expanded=true]{background:#11111114}.bag-btn{background:var(--red);width:48px;height:48px;color:var(--white);border-radius:50%;place-items:center;text-decoration:none;transition:transform .15s;display:grid;position:relative}.bag-btn:hover{transform:rotate(-6deg)}.bag-btn__count{border-radius:var(--pill);background:var(--ink);min-width:22px;height:22px;color:var(--white);box-shadow:0 0 0 2px var(--grey);font:700 11px/1 var(--f-mono);place-items:center;padding:0 5px;display:grid;position:absolute;top:-4px;right:-6px}.bag-btn__count.is-bumped{animation:.45s bag-bump}@keyframes bag-bump{0%{transform:scale(1)}40%{transform:scale(1.35)rotate(-8deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bag-btn,.bag-btn__count.is-bumped{transition:none;animation:none}}.site-search{margin:0 var(--gutter) 12px;background:var(--white);border-radius:var(--pill);align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex}.site-search[hidden]{display:none}.site-search__icon{color:var(--muted);flex:none}.site-search input{min-width:0;min-height:40px;font:500 17px/1.2 var(--f-body);color:var(--ink);background:0 0;border:0;flex:1}.site-search input:focus-visible{outline:none}.site-search:focus-within{outline:3px solid var(--red);outline-offset:2px}.mobile-nav{display:none}@media (width<=860px){:root{--hdr-h:64px}.site-header{justify-content:space-between;padding:8px 16px}.site-header__logo img{height:34px}.site-nav{display:none}.mobile-nav{scrollbar-width:none;gap:6px;padding:8px 32px 8px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav .pill{background:#1111110f;padding:9px 12px;font-size:14px}.mobile-nav .pill[aria-current=page]{background:var(--ink)}}.demo-strip{background:var(--ink);color:var(--white);text-align:center;font:500 11px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 16px}.hero{margin:4px var(--gutter) 0;background:var(--grey-2);border-radius:var(--r-xl);isolation:isolate;height:clamp(520px,44vw,620px);position:relative;overflow:hidden}.hero__photo{z-index:0;width:50%;position:absolute;top:0;bottom:0;right:0}.hero__photo img,.hero__cutin img{object-fit:cover;object-position:var(--pos-d,50% 50%);width:100%;height:100%}.hero__photo:before{content:"";background:linear-gradient(90deg, var(--grey-2) 8%, #c2c2c000);z-index:1;width:34%;position:absolute;inset:0 auto 0 -1px}.hero__cutin{z-index:2;aspect-ratio:1;width:clamp(240px,24vw,330px);box-shadow:0 0 0 10px var(--grey-2);border-radius:50%;position:absolute;bottom:-70px;left:40%;overflow:hidden}.hero__cutin:after{content:"";background:radial-gradient(circle at 50% 40%,#11111126,#1111118c);position:absolute;inset:0}.hero__tagline{z-index:3;color:var(--white);font:600 18px/1.35 var(--f-eyebrow);letter-spacing:.42em;text-transform:uppercase;text-shadow:0 1px 12px #00000059;margin:0;position:absolute;bottom:40px;left:calc(40% + clamp(240px,24vw,330px)/3.7037)}.hero__cog{z-index:3;width:84px;height:84px;animation:40s linear infinite spin;position:absolute;top:40px;left:42%}.hero__copy{z-index:4;flex-direction:column;gap:20px;max-width:560px;padding:44px 0 0 44px;display:flex;position:relative}.hero__title{font:800 clamp(84px, 8.6vw, 128px) / .84 var(--f-display);text-transform:uppercase;margin:0}.hero__title em{color:var(--red-on-grey);font-style:normal}.hero__lede{max-width:380px;margin:0;font-size:17px;line-height:1.45}.hero__cta{align-items:center;gap:16px;display:flex}.hero__worn{z-index:4;text-decoration:none;transition:transform .2s;position:absolute;top:28px;right:28px;transform:rotate(3deg)}.hero__worn:hover{transform:rotate(-2deg)scale(1.04)}.hero__worn .sticker{color:var(--ink);transform:none}.hero__worn .sticker b{color:var(--red-ink)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.hero{border-radius:var(--r-lg);height:600px;margin:4px 12px 0}.hero__photo{width:100%;height:64%;top:auto;left:0}.br-d{display:none}.hero__photo img{object-position:var(--pos-m,50% 30%)}.hero__photo:before{background:linear-gradient(180deg, var(--grey-2) 10%, #c2c2c000);width:100%;height:46%;inset:-1px 0 auto}.hero__copy{gap:14px;padding:24px 0 0 24px;position:static}.hero__copy>.sticker,.hero__title{z-index:4;position:relative}.hero__title{font-size:clamp(60px,19vw,84px)}.hero__lede{display:none}.hero__cutin{width:210px;box-shadow:0 0 0 7px var(--grey-2);bottom:-34px;left:-34px}.hero__cutin img{object-position:var(--pos-m,50% 50%)}.hero__tagline{display:none}.hero__cog{width:44px;height:44px;top:196px;left:auto;right:30px}.hero__cta{z-index:5;position:absolute;bottom:24px;left:24px}.hero__cta .btn{padding:14px 20px;font-size:16px}.hero__cta .chevrons{display:none}.hero__chev-m{z-index:4;position:absolute;bottom:36px;right:24px;display:flex!important}.hero__worn{top:auto;bottom:94px;right:14px}.hero__worn .sticker{padding:7px 11px;font-size:10px}}@media (width>=861px){.hero__chev-m{display:none!important}}.section{padding:44px var(--gutter) 40px}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}@media (width<=860px){.section{padding:28px 16px 24px}}.cat-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.cat-tile{--tilt:9deg;background:var(--kv);color:var(--kv-fg);aspect-ratio:1;isolation:isolate;border-radius:26px;flex-direction:column;justify-content:flex-end;padding:14px;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.cat-grid>li:nth-child(2n) .cat-tile{--tilt:-8deg}.cat-tile:hover,.cat-tile:focus-visible{transform:rotate(-3deg)scale(1.03)}.cat-tile__name{z-index:2;font:800 clamp(22px, 2.2vw, 30px) / .95 var(--f-display);text-transform:uppercase;position:relative}.cat-tile__count{z-index:3;background:var(--white);color:var(--ink);border-radius:var(--pill);font:700 11px/1 var(--f-mono);padding:5px 9px;position:absolute;top:12px;left:12px;transform:rotate(-6deg);box-shadow:0 2px #1111112e}.cat-tile--white .cat-tile__count{background:var(--ink);color:var(--white)}.cat-tile__art{z-index:1;pointer-events:none;position:absolute;inset:0 0 26% 22%}.cat-tile__disc{aspect-ratio:1;background:var(--disc);border-radius:50%;width:92%;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-10%;right:-14%}.cat-tile__img{object-fit:contain;width:80%;height:84%;transform:translate(-50%, -50%) rotate(var(--tilt));filter:drop-shadow(2px 0 0 var(--white)) drop-shadow(-2px 0 0 var(--white)) drop-shadow(0 2px 0 var(--white)) drop-shadow(0 -2px 0 var(--white)) drop-shadow(0 7px 8px #1111114d);transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:52%;left:57%}.cat-tile:hover .cat-tile__img,.cat-tile:focus-visible .cat-tile__img{transform:translate(-50%, -54%) rotate(calc(var(--tilt) * -.6)) scale(1.06)}.cat-tile:hover .cat-tile__disc,.cat-tile:focus-visible .cat-tile__disc{transform:scale(1.08)}.cat-tile--photo .cat-tile__disc{top:-18%;right:-22%}.cat-tile--photo .cat-tile__img{aspect-ratio:1;object-fit:cover;border:4px solid var(--white);filter:none;border-radius:50%;width:auto;height:96%;top:52%;left:46%;box-shadow:0 8px 18px #00000059}@media (width<=860px){.cat-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:4px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.cat-grid::-webkit-scrollbar{display:none}.cat-grid>li{scroll-snap-align:start;flex:none}.cat-tile{border-radius:24px;width:140px;height:140px;padding:12px}.cat-tile__count{padding:4px 7px;font-size:10px;top:9px;left:9px}.cat-tile__name{font-size:19px;line-height:1}.cat-tile--photo .cat-tile__img{border-width:3px}}@media (prefers-reduced-motion:reduce){.cat-tile:hover .cat-tile__img,.cat-tile:focus-visible .cat-tile__img{transform:translate(-50%, -50%) rotate(var(--tilt))}.cat-tile:hover .cat-tile__disc,.cat-tile:focus-visible .cat-tile__disc{transform:none}}.product-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.product-grid--3{grid-template-columns:repeat(3,1fr)}@media (width<=1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.product-grid,.product-grid--3{grid-template-columns:1fr 1fr;gap:10px}}.card{background:var(--white);border-radius:var(--r-md);flex-direction:column;gap:8px;height:100%;padding:8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -14px #11111159}.card__media{aspect-ratio:1;border-radius:var(--r-sm);background:var(--grey-3);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:opacity .25s,transform .35s}.card__media .card__img--alt{opacity:0;position:absolute;inset:0}.card:hover .card__media .card__img--alt{opacity:1}.card:hover .card__media:not(:has(.card__img--alt)) img{transform:scale(1.04)}.card__badges{z-index:1;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:8px}.card__badges .sticker{padding:6px 10px;font-size:10px}.card__title{font:700 17px/1.05 var(--f-display);text-transform:uppercase;margin:0;padding:0 4px}.card__price{font:700 12px/1 var(--f-mono);color:var(--red);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto;padding:0 4px 6px;display:flex}.card__price s{color:var(--muted);font-weight:400}.card--soldout .card__media img{opacity:.55;filter:grayscale(.6)}@media (width<=860px){.card__title{font-size:16px}}.coll-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.coll-card{border-radius:var(--r-lg);background:var(--kv);min-height:210px;color:var(--kv-fg);grid-template-columns:1fr 44%;align-items:stretch;gap:12px;height:100%;padding:18px;text-decoration:none;transition:transform .2s;display:grid}.coll-card:hover,.coll-card:focus-visible{transform:rotate(-1.5deg)scale(1.015)}.coll-card__body{flex-direction:column;gap:8px;display:flex}.coll-card__title{font:800 30px/.95 var(--f-display);text-transform:uppercase;margin:0}.coll-card__sub{opacity:.9;margin:0;font-size:14px;line-height:1.35}.coll-card__meta{font:700 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;margin-top:auto}.coll-card__img{background:var(--white);aspect-ratio:1;border-radius:20px;align-self:center;overflow:hidden;transform:rotate(3deg)}.coll-card__img img{object-fit:cover;width:100%;height:100%}@media (width<=1100px){.coll-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.coll-grid{grid-template-columns:1fr;gap:10px}.coll-card{min-height:0;padding:14px}.coll-card__title{font-size:26px}}.event-band{margin:8px var(--gutter);border-radius:var(--r-xl);background:var(--ink);color:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:34px 40px;display:grid;position:relative;overflow:hidden}.event-band__date{font:800 64px/.85 var(--f-display);text-transform:uppercase;gap:18px;display:flex}.event-band__date span:last-child{color:var(--red-bright)}.event-band__date small{font:600 12px/1.3 var(--f-eyebrow);letter-spacing:.3em;color:var(--grey-2);margin-top:6px;display:block}.event-band__copy p{margin:0}.event-band__copy .eyebrow{color:var(--gold)}.event-band__motto{font:600 14px/1.45 var(--f-eyebrow);letter-spacing:.42em;text-transform:uppercase}@media (width<=860px){.event-band{border-radius:var(--r-lg);grid-template-columns:1fr;gap:18px;margin:8px 12px;padding:24px}.event-band__date{font-size:48px}}.together{margin:8px var(--gutter);border-radius:var(--r-xl);background:var(--gold);color:var(--ink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;padding:44px;display:grid;position:relative;overflow:hidden}.together .eyebrow{color:var(--ink)}.together__title{font:800 clamp(48px, 6vw, 92px) / .86 var(--f-display);text-transform:uppercase;margin:0 0 16px}.together__title em{color:var(--red-on-gold);-webkit-text-stroke:0;font-style:normal}.together__copy p{max-width:420px;margin:0 0 22px;font-size:17px}.together__collage{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.together__collage li:nth-child(odd) a{transform:rotate(-3deg)}.together__collage li:nth-child(2n) a{transform:rotate(2.5deg)translateY(14px)}.together__collage a{background:var(--white);border-radius:var(--r-md);padding:7px;text-decoration:none;transition:transform .2s;display:block}.together__collage a:hover,.together__collage a:focus-visible{transform:rotate(0)scale(1.05)!important}.together__collage img{aspect-ratio:1;object-fit:cover;border-radius:15px;width:100%}.together__collage span{font:700 13px/1.05 var(--f-display);text-transform:uppercase;padding:7px 3px 2px;display:block}.together__collage b{font:700 11px/1 var(--f-mono);color:var(--red);padding:4px 3px 3px;display:block}@media (width<=860px){.together{border-radius:var(--r-lg);grid-template-columns:1fr;gap:22px;margin:8px 12px;padding:26px 18px 34px}.together__collage{gap:8px}.together__collage span{font-size:11px}}.raceday{margin:8px var(--gutter);grid-template-columns:1.15fr 1fr;gap:14px;display:grid}.raceday__photo{border-radius:var(--r-xl);background:var(--ink);min-height:460px;position:relative;overflow:hidden}.raceday__photo img{object-fit:cover;object-position:var(--pos-d,50% 60%);width:100%;height:100%;position:absolute;inset:0}.raceday__photo:after{content:"";background:linear-gradient(#1110 45%,#111111bf);position:absolute;inset:0}.raceday__photo-copy{z-index:1;color:var(--white);position:absolute;bottom:26px;left:28px;right:28px}.raceday__photo-copy .display{font-size:clamp(52px,6vw,88px);line-height:.85}.raceday__photo-copy .eyebrow{color:var(--white)}.raceday__panel{background:var(--white);border-radius:var(--r-xl);flex-direction:column;gap:16px;padding:28px;display:flex}.raceday__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.raceday__list a{border-top:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:grid}.raceday__list a:hover .raceday__name{color:var(--red-ink)}.raceday__list img{object-fit:cover;background:var(--grey-3);border-radius:14px;width:64px;height:64px}.raceday__name{font:700 18px/1.05 var(--f-display);text-transform:uppercase}.raceday__price{font:700 12px/1 var(--f-mono);color:var(--red);text-align:right}.raceday__price s{color:var(--muted);margin-top:4px;font-weight:400;display:block}@media (width<=860px){.raceday{grid-template-columns:1fr;gap:10px;margin:8px 12px}.raceday__photo{border-radius:var(--r-lg);min-height:340px}.raceday__photo img{object-position:var(--pos-m,40% 60%)}.raceday__panel{border-radius:var(--r-lg);padding:20px 16px}}.site-footer{margin:40px var(--gutter) var(--gutter);background:var(--ink);color:var(--white);border-radius:var(--r-xl);padding:44px;position:relative;overflow:hidden}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--red-bright)}.footer-news{border-bottom:1px solid #ffffff26;grid-template-columns:1fr minmax(280px,460px);align-items:end;gap:32px;padding-bottom:36px;display:grid}.footer-news .h2{font-size:clamp(36px,4.6vw,64px)}.footer-news .eyebrow{color:var(--gold)}.news-form{background:var(--white);border-radius:var(--pill);gap:8px;padding:6px;display:flex}.news-form input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:0 14px;font-size:16px}.news-form input:focus-visible{outline:none}.news-form:focus-within{outline:3px solid var(--red);outline-offset:3px}.news-note{font:500 11px/1.4 var(--f-mono);color:var(--grey-2);min-height:1.4em;margin:10px 4px 0}.footer-cols{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;padding:32px 0;display:grid}.footer-cols h2{font:600 12px/1.3 var(--f-eyebrow);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.footer-cols ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.footer-logo{background:var(--white);border-radius:18px;padding:8px 14px;display:inline-block}.footer-logo img{width:auto;height:36px}.footer-motto{font:600 13px/1.6 var(--f-eyebrow);letter-spacing:.42em;text-transform:uppercase;margin:18px 0 0}.footer-base{font:500 11px/1.5 var(--f-mono);text-transform:uppercase;color:var(--grey-2);border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;display:flex}.footer-cog{opacity:.9;width:160px;height:160px;position:absolute;top:-40px;right:-40px}@media (width<=860px){.site-footer{border-radius:var(--r-lg);margin:28px 12px 12px;padding:28px 20px}.footer-news{grid-template-columns:1fr;gap:18px}.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>:first-child{grid-column:1/-1}.footer-cols>:nth-child(2){grid-row:span 2}.footer-cog{width:90px;height:90px;top:-24px;right:-24px}}.listing-head{margin:4px var(--gutter) 0;background:var(--grey-2);border-radius:var(--r-xl);grid-template-columns:1fr auto;align-items:end;gap:24px;padding:36px 44px;display:grid;position:relative;overflow:hidden}.listing-head--red{background:var(--red);color:var(--white)}.listing-head--ink{background:var(--ink);color:var(--white)}.listing-head--gold{background:var(--gold)}.listing-head__title{font:800 clamp(56px, 7.4vw, 110px) / .86 var(--f-display);text-transform:uppercase;margin:14px 0 12px}.listing-head__sub{font:600 13px/1.4 var(--f-eyebrow);letter-spacing:.3em;text-transform:uppercase;margin:0 0 8px}.listing-head__desc{max-width:560px;margin:0;font-size:17px}.listing-head__img{aspect-ratio:1;background:var(--white);border-radius:50%;width:200px;overflow:hidden;transform:rotate(4deg);box-shadow:0 0 0 8px #ffffff59}.listing-head__img img{object-fit:cover;width:100%;height:100%}.listing-head .cog{width:64px;height:64px;position:absolute;top:26px;right:230px}@media (width<=860px){.listing-head{border-radius:var(--r-lg);grid-template-columns:1fr;margin:4px 12px 0;padding:24px 20px}.listing-head__img{width:96px;position:absolute;top:16px;right:16px}.listing-head .cog{display:none}.listing-head__title{margin-top:18px;padding-right:90px}.listing-head__desc{font-size:15px}}.filters{padding:22px var(--gutter) 0;flex-direction:column;gap:12px;display:flex}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;padding:3px 2px 5px;display:flex}.chip-row::-webkit-scrollbar{display:none}.chip-row__label{font:600 11px/1 var(--f-eyebrow);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);flex:none;min-width:92px}.chip{border-radius:var(--pill);background:var(--white);color:var(--ink);font:700 15px/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex:none;align-items:center;gap:7px;padding:9px 14px;text-decoration:none;transition:transform .15s;display:inline-flex}.chip:hover{transform:rotate(-2deg)}.chip small{font:700 10px/1 var(--f-mono);color:var(--muted)}.chip[aria-current=page],.chip.is-active{background:var(--ink);color:var(--white)}.chip[aria-current=page] small,.chip.is-active small{color:var(--grey-2)}.toolbar{padding:6px var(--gutter) 18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar__count{font:700 12px/1 var(--f-mono);text-transform:uppercase}.toolbar form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-pill{background:var(--white);border-radius:var(--pill);align-items:center;gap:8px;padding:4px 6px 4px 14px;display:inline-flex}.field-pill label{font:600 10px/1 var(--f-eyebrow);letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.field-pill select,.field-pill input{font:700 15px/1 var(--f-display);text-transform:uppercase;background:0 0;border:0;min-width:0;padding:8px 6px}.field-pill input{text-transform:none;font:500 15px/1 var(--f-body);width:160px}.field-pill:focus-within{outline:3px solid var(--red);outline-offset:2px}.field-pill select:focus-visible,.field-pill input:focus-visible{outline:none}.listing-body{padding:0 var(--gutter) 20px}@media (width<=860px){.filters{padding:18px 16px 0}.chip-row{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding-left:16px;padding-right:32px;scroll-padding-inline:16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.toolbar form{width:100%}.toolbar .field-pill--search{flex:100%}.field-pill--search input{flex:1;width:auto}.chip-row__label{min-width:0}.toolbar{padding:6px 16px 14px}.listing-body{padding:0 16px 16px}.field-pill input{width:120px}}.empty{background:var(--white);border-radius:var(--r-xl);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 28px;display:flex}.empty .cog{width:64px;height:64px}.empty p{max-width:420px;margin:0}.crumbs{padding:6px var(--gutter) 14px;font:500 11px/1.4 var(--f-mono);text-transform:uppercase;color:var(--muted)}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:6px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--red-ink)}.pdp{padding:0 var(--gutter);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.gallery{top:calc(var(--hdr-h) + 16px);flex-direction:column;gap:10px;display:flex;position:sticky}.gallery__main{background:var(--white);border-radius:var(--r-xl);aspect-ratio:1;position:relative;overflow:hidden}.gallery__main img{object-fit:cover;width:100%;height:100%}.gallery__main .sticker{padding:9px 14px;font-size:13px;position:absolute;top:18px;left:18px}.gallery__thumbs{scrollbar-width:thin;gap:8px;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.gallery__thumbs button{background:var(--white);width:84px;height:84px;box-shadow:inset 0 0 0 0 var(--ink);opacity:.75;border:0;border-radius:18px;flex:none;padding:0;transition:opacity .15s;overflow:hidden}.gallery__thumbs button[aria-current=true]{opacity:1;outline:3px solid var(--ink);outline-offset:-3px}.gallery__thumbs button:hover{opacity:1}.gallery__thumbs img{object-fit:cover;width:100%;height:100%}.buybox{background:var(--white);border-radius:var(--r-xl);flex-direction:column;gap:20px;padding:30px;display:flex}.buybox__colls{flex-wrap:wrap;gap:8px;display:flex}.buybox__colls a{text-decoration:none}.buybox__title{font:800 clamp(40px, 4.2vw, 64px) / .9 var(--f-display);text-transform:uppercase;margin:0}.price{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.price__now{font:700 26px/1 var(--f-mono);color:var(--red)}.price__was{font:400 16px/1 var(--f-mono);color:var(--muted)}.price__note{font:500 11px/1.4 var(--f-mono);color:var(--muted);text-transform:uppercase;width:100%}.opt{border:0;margin:0;padding:0}.opt legend{width:100%;font:600 12px/1 var(--f-eyebrow);letter-spacing:.3em;text-transform:uppercase;align-items:baseline;gap:10px;margin-bottom:12px;padding:0;display:flex}.opt legend b{font:700 13px/1 var(--f-mono);letter-spacing:0}.opt__values{flex-wrap:wrap;gap:8px;display:flex}.opt__value{position:relative}.opt__value input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt__value span{border-radius:var(--pill);background:var(--grey);min-width:54px;font:700 16px/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em;justify-content:center;align-items:center;padding:12px 16px;transition:transform .15s;display:inline-flex}.opt__value:hover span{transform:rotate(-3deg)}.opt__value input:checked+span{background:var(--ink);color:var(--white)}.opt__value input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}.opt__value--soldout span{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.opt__value--soldout input:checked+span{background:var(--muted);color:var(--white)}.size-guide-btn{font:700 12px/1 var(--f-mono);letter-spacing:0;text-transform:uppercase;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.buy-row{align-items:stretch;gap:10px;display:flex}.qty{background:var(--grey);border-radius:var(--pill);align-items:center;padding:4px;display:inline-flex}.qty button{background:var(--white);width:40px;height:40px;font:700 20px/1 var(--f-mono);border:0;border-radius:50%;place-items:center;display:grid}.qty button:disabled{opacity:.4;cursor:not-allowed}.qty input{text-align:center;width:42px;font:700 16px/1 var(--f-mono);appearance:textfield;background:0 0;border:0}.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--sm button{width:30px;height:30px;font-size:16px}.qty--sm input{width:30px;font-size:14px}.stock-hint{font:700 13px/1.3 var(--f-mono);text-transform:uppercase;align-items:center;gap:10px;margin:0;display:flex}.stock-hint--low{color:var(--red-ink)}.stock-hint i{background:#2f9e44;border-radius:50%;flex:none;width:10px;height:10px}.stock-hint--low i{background:var(--red);animation:1.4s ease-in-out infinite pulse}.stock-hint--out i{background:var(--muted)}@keyframes pulse{50%{opacity:.6;transform:scale(1.5)}}.perks{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:16px 0 0;font-size:14px;list-style:none;display:grid}.perks li{align-items:flex-start;gap:8px;display:flex}.perks .chevrons{margin-top:4px}.prose{font-size:16px;line-height:1.6}.prose p{margin:0 0 12px}.prose :last-child{margin-bottom:0}.added-note{font:700 12px/1.3 var(--f-mono);text-transform:uppercase;color:#1d6f2f;min-height:1.3em;margin:0}@media (width<=960px){.pdp{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 12px}.gallery{min-width:0;position:static}.gallery__main{border-radius:var(--r-lg)}.gallery__thumbs button{border-radius:14px;width:64px;height:64px}.buybox{border-radius:var(--r-lg);min-width:0;padding:22px 18px}.crumbs{padding:4px 16px 12px}}dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:#1111118c}.modal{border-radius:var(--r-lg);background:var(--white);width:min(720px,100vw - 24px);max-height:calc(100vh - 40px)}.modal__head{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.modal__body{padding:18px 20px 22px}.modal__body img{border-radius:var(--r-sm);width:100%;height:auto}.icon-btn{background:var(--grey);width:42px;height:42px;font:700 20px/1 var(--f-mono);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--ink);color:var(--white)}.drawer{background:var(--grey);border-radius:var(--r-xl) 0 0 var(--r-xl);flex-direction:column;width:min(460px,100vw);height:100%;max-height:100%;margin:0 0 0 auto;display:none}.drawer[open]{animation:.25s ease-out slide-in;display:flex}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.drawer__head{justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}.drawer__body{flex:1;padding:0 20px 16px;overflow-y:auto}.drawer__foot{background:var(--white);border-radius:var(--r-lg) var(--r-lg) 0 0;flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}@media (width<=520px){.drawer{border-radius:0}}.ship-meter{background:var(--white);border-radius:var(--r-md);margin-bottom:14px;padding:14px 16px}.ship-meter p{font:700 13px/1.35 var(--f-mono);text-transform:uppercase;margin:0 0 10px}.ship-meter__track{border-radius:var(--pill);background:var(--grey);height:12px;overflow:hidden}.ship-meter__fill{border-radius:var(--pill);background:repeating-linear-gradient(135deg, var(--red) 0 10px, var(--red-bright) 10px 20px);height:100%;transition:width .35s}.ship-meter--done .ship-meter__fill{background:var(--gold)}.bag-lines{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bag-line{background:var(--white);border-radius:var(--r-md);grid-template-columns:78px 1fr;gap:12px;padding:8px;display:grid}.bag-line img{object-fit:cover;background:var(--grey-3);border-radius:14px;width:78px;height:78px}.bag-line__title{font:700 17px/1.05 var(--f-display);text-transform:uppercase;text-decoration:none}.bag-line__title:hover{color:var(--red-ink)}.bag-line__variant{font:500 11px/1.4 var(--f-mono);text-transform:uppercase;color:var(--muted);margin:3px 0 0}.bag-line__row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.bag-line__price{font:700 13px/1 var(--f-mono);color:var(--red);text-align:right}.bag-line__price s{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.text-btn{font:500 11px/1 var(--f-mono);text-transform:uppercase;text-underline-offset:3px;color:var(--muted);background:0 0;border:0;padding:4px 0;text-decoration:underline}.text-btn:hover{color:var(--red-ink)}.notes{border-radius:var(--r-sm);background:#fff4d6;margin:0 0 12px;padding:12px 14px;font-size:14px;list-style:none}.sum-row{font:500 14px/1.3 var(--f-mono);text-transform:uppercase;justify-content:space-between;gap:12px;margin:0;display:flex}.sum-row--total{font:700 18px/1.2 var(--f-mono);border-top:1px solid var(--line);padding-top:10px}.sum-row dd{text-align:right;margin:0}.sum-row dt{margin:0}.bag-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 10px;display:flex}.bag-empty .cog{width:56px;height:56px}.page-title{padding:18px var(--gutter) 18px;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.page-title h1{font:800 clamp(48px, 6vw, 88px) / .86 var(--f-display);text-transform:uppercase;margin:0}.two-col{padding:0 var(--gutter);grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.panel{background:var(--white);border-radius:var(--r-xl);padding:26px}.panel--sticky{top:calc(var(--hdr-h) + 16px);position:sticky}.panel+.panel{margin-top:14px}.panel h2{font:800 28px/1 var(--f-display);text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;display:flex}.panel h2 .step{background:var(--red);width:32px;height:32px;color:var(--white);font:700 14px/1 var(--f-mono);border-radius:50%;place-items:center;display:grid}@media (width<=960px){.two-col{grid-template-columns:1fr;gap:12px;padding:0 12px}.panel{border-radius:var(--r-lg);padding:20px 16px}.panel--sticky{position:static}.page-title{padding:14px 16px}}.demo-callout{background:var(--ink);color:var(--white);border-radius:var(--r-md);margin:0 var(--gutter) 16px;align-items:flex-start;gap:14px;padding:16px 18px;font-size:15px;display:flex}.demo-callout strong{font:800 20px/1 var(--f-display);text-transform:uppercase;color:var(--gold);margin-bottom:4px;display:block}.demo-callout p{margin:0}@media (width<=960px){.demo-callout{margin:0 12px 12px}}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.field{flex-direction:column;gap:6px;display:flex}.field label{font:600 11px/1 var(--f-eyebrow);letter-spacing:.25em;text-transform:uppercase}.field label .opt-tag{color:var(--muted);letter-spacing:.1em}.field input,.field select,.field textarea{background:var(--grey);border-radius:var(--r-sm);border:2px solid #0000;width:100%;padding:13px 14px;font-size:16px}.field textarea{resize:vertical;min-height:80px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--ink);background:var(--white);outline:none}.field [aria-invalid=true]{border-color:var(--red);background:#fff0f1}.field__err{font:600 12px/1.3 var(--f-mono);color:var(--red-ink);margin:0}.field__hint{font:500 11px/1.3 var(--f-mono);color:var(--muted);margin:0}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.ship-option{border-radius:var(--r-md);background:var(--grey);box-shadow:inset 0 0 0 2px var(--ink);align-items:center;gap:14px;padding:16px;display:flex}.ship-option input{accent-color:var(--red);width:20px;height:20px;margin:0}.ship-option__label{flex:1}.ship-option__label b{font:700 18px/1.1 var(--f-display);text-transform:uppercase;display:block}.ship-option__label span{color:var(--muted);font-size:14px}.ship-option__price{font:700 14px/1 var(--f-mono)}.summary-lines{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.summary-line{grid-template-columns:58px 1fr auto;align-items:center;gap:12px;display:grid}.summary-line__img{position:relative}.summary-line__img img{object-fit:cover;background:var(--grey-3);border-radius:12px;width:58px;height:58px}.summary-line__qty{background:var(--ink);color:var(--white);border-radius:var(--pill);min-width:22px;height:22px;font:700 11px/1 var(--f-mono);place-items:center;padding:0 6px;display:grid;position:absolute;top:-6px;right:-6px}.summary-line__name{font:700 15px/1.1 var(--f-display);text-transform:uppercase}.summary-line__name small{font:500 10px/1.4 var(--f-mono);color:var(--muted);margin-top:2px;display:block}.summary-line__price{font:700 13px/1 var(--f-mono)}.summary-totals{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.confirm-hero{margin:4px var(--gutter) 16px;background:var(--red);color:var(--white);border-radius:var(--r-xl);padding:40px 44px;position:relative;overflow:hidden}.confirm-hero h1{font:800 clamp(56px, 8vw, 120px) / .85 var(--f-display);text-transform:uppercase;margin:16px 0 14px}.confirm-hero p{max-width:560px;margin:0;font-size:17px}.confirm-hero .cog{width:110px;height:110px;animation:30s linear infinite spin;position:absolute;top:30px;right:40px}.confirm-hero__num{font:700 clamp(18px, 2vw, 24px) / 1 var(--f-mono);background:var(--white);color:var(--ink);border-radius:var(--pill);margin-top:18px;padding:10px 16px;display:inline-block}@media (width<=860px){.confirm-hero{border-radius:var(--r-lg);margin:4px 12px 12px;padding:26px 20px}.confirm-hero .cog{width:60px;height:60px;top:18px;right:18px}}.address{font-style:normal;line-height:1.55}.lost{margin:4px var(--gutter) 0;background:var(--grey-2);border-radius:var(--r-xl);flex-direction:column;justify-content:center;gap:20px;min-height:460px;padding:56px 44px;display:flex;position:relative;overflow:hidden}.lost__num{font:800 clamp(200px, 30vw, 420px) / .8 var(--f-display);color:var(--white);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:-60px;right:-10px}.lost h1{font:800 clamp(64px, 9vw, 128px) / .84 var(--f-display);text-transform:uppercase;margin:0;position:relative}.lost h1 em{color:var(--red);font-style:normal}.lost p{max-width:460px;margin:0;font-size:18px;position:relative}.lost__actions{flex-wrap:wrap;gap:10px;display:flex;position:relative}.lost .cog{width:84px;height:84px;position:absolute;top:40px;right:34%}@media (width<=860px){.lost{border-radius:var(--r-lg);margin:4px 12px 0;padding:32px 22px}.lost .cog{width:48px;height:48px;top:22px;right:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cat-tile:hover,.cat-tile:focus-visible,.coll-card:hover,.btn:hover,.chip:hover,.bag-btn:hover,.card:hover,.opt__value:hover span{transform:none}}.size-guide__intro{padding:0 var(--gutter);max-width:62ch;margin:0 0 16px}.chip-row.size-guide__jump{padding:0 var(--gutter) 8px;flex-wrap:wrap;margin:0;overflow:visible}.size-guide__group{padding:24px var(--gutter) 8px;scroll-margin-top:calc(var(--hdr-h) + 12px)}.size-guide__group .h2{margin:0 0 14px}.size-guide__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.size-guide__card{background:var(--white);border-radius:var(--r-xl);flex-direction:column;margin:0;display:flex;overflow:hidden}.size-guide__img img{width:100%;height:auto;display:block}.size-guide__card figcaption{border-top:1px solid var(--line);padding:14px 18px 18px}.size-guide__fits{font:600 11px/1 var(--f-eyebrow);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.size-guide__card ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.size-guide__card li a{font-weight:600;text-decoration:none}.size-guide__card li a:hover{color:var(--red-ink);text-decoration:underline}
