@import"https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Archivo:ital,wght@0,400;0,600;0,800;1,400&family=IBM+Plex+Mono:wght@400;600&family=Permanent+Marker&display=swap";:root{--paper: #f4edda;--paper-dim: #eadfc4;--ink: #1c1814;--ink-soft: #4a4338;--cheese: #ffc426;--cheese-deep: #e89c00;--blue: #2b50c8;--blue-deep: #1d3a8f;--red: #d23a2a;--teal: #1f8a8c;--white: #fffdf6;--font-display: "Alfa Slab One", serif;--font-marker: "Permanent Marker", cursive;--font-body: "Archivo", sans-serif;--font-mono: "IBM Plex Mono", monospace;--shadow-hard: 6px 6px 0 var(--ink);--shadow-hard-sm: 3px 3px 0 var(--ink);--border-chunky: 3px solid var(--ink)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:.5px}.display-xl{font-size:clamp(2.4rem,7vw,4.6rem);text-transform:uppercase}.display-lg{font-size:clamp(1.7rem,4.5vw,2.8rem);text-transform:uppercase}.display-md{font-size:clamp(1.2rem,3vw,1.7rem)}.eyebrow{font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;display:inline-block;background:var(--ink);color:var(--cheese);padding:4px 12px;transform:rotate(-1.2deg);margin-bottom:16px}.lead{font-size:1.15rem;max-width:56ch}.marker{font-family:var(--font-marker)}.outline-pop{color:var(--cheese);text-shadow:-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink),2px 2px 0 var(--ink),5px 5px 0 var(--ink)}.btn{display:inline-block;font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;padding:13px 26px;border:var(--border-chunky);box-shadow:var(--shadow-hard-sm);transition:transform .12s ease,box-shadow .12s ease;cursor:pointer}.btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn-cheese{background:var(--cheese);color:var(--ink)}.btn-blue{background:var(--blue);color:var(--white)}.btn-ghost{background:transparent;color:var(--ink)}.site-header{background:var(--cheese);border-bottom:var(--border-chunky);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;max-width:1120px;margin:0 auto}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:52px;height:52px;border-radius:50%;border:var(--border-chunky);box-shadow:var(--shadow-hard-sm);background:var(--ink)}.brand-name{font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase;line-height:1}.brand-sub{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.site-nav a{font-family:var(--font-mono);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;padding:7px 12px;border:2px solid transparent}.site-nav a:hover{border-color:var(--ink);background:var(--paper)}.site-nav a.nav-dm{background:var(--ink);color:var(--cheese);border-color:var(--ink)}.site-nav a.nav-dm:hover{background:var(--blue);color:var(--white)}.marquee{background:var(--ink);color:var(--paper);border-bottom:var(--border-chunky);overflow:hidden;white-space:nowrap;padding:8px 0}.marquee-track{display:inline-block;animation:marquee 28s linear infinite;font-family:var(--font-mono);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em}.marquee-track .cheese-dot{color:var(--cheese)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{padding:64px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--ink) 1px,transparent 1.4px);background-size:22px 22px;opacity:.07;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero-badge{width:min(300px,70vw);margin:0 auto;border-radius:50%;border:5px solid var(--ink);box-shadow:10px 10px 0 var(--cheese-deep),10px 10px 0 4px var(--ink);transform:rotate(3deg);animation:badge-in .7s cubic-bezier(.2,1.4,.4,1) both .2s}@keyframes badge-in{0%{transform:rotate(-12deg) scale(.7);opacity:0}to{transform:rotate(3deg) scale(1);opacity:1}}.hero-copy>*{animation:rise .55s ease both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.section{padding:72px 0;position:relative}.section-head{margin-bottom:40px}.section-ink{background:var(--ink);color:var(--paper)}.section-ink .eyebrow{background:var(--cheese);color:var(--ink)}.section-blue{background:var(--blue);color:var(--white);border-top:var(--border-chunky);border-bottom:var(--border-chunky)}.section-blue .eyebrow{background:var(--cheese);color:var(--ink)}.checker{height:26px;background-image:linear-gradient(45deg,var(--ink) 25%,transparent 25%,transparent 75%,var(--ink) 75%),linear-gradient(45deg,var(--ink) 25%,transparent 25%,transparent 75%,var(--ink) 75%);background-size:26px 26px;background-position:0 0,13px 13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:30px}.card{background:var(--white);border:var(--border-chunky);box-shadow:var(--shadow-hard);text-decoration:none;display:flex;flex-direction:column;position:relative;transition:transform .15s ease,box-shadow .15s ease}.grid .card:nth-child(odd){transform:rotate(-.7deg)}.grid .card:nth-child(2n){transform:rotate(.7deg)}.card:hover{transform:rotate(0) translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink);z-index:2}.card-img{position:relative;border-bottom:var(--border-chunky);aspect-ratio:1;overflow:hidden;background:var(--paper-dim)}.card-img img{width:100%;height:100%;object-fit:cover}.card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.card-title{font-family:var(--font-display);font-size:1.02rem;line-height:1.2}.card-blurb{font-size:.88rem;color:var(--ink-soft)}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:2px dashed var(--ink-soft);font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.card-meta .price-ask{background:var(--cheese);border:2px solid var(--ink);padding:3px 8px;transform:rotate(-2deg)}.sticker{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-weight:600;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;padding:4px 10px;border:2px solid var(--ink);transform:rotate(-4deg);box-shadow:2px 2px 0 var(--ink)}.sticker-band{background:var(--red);color:var(--white)}.sticker-sports{background:var(--blue);color:var(--white)}.sticker-skate{background:var(--teal);color:var(--white)}.stamp-sold{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-16deg);font-family:var(--font-marker);font-size:clamp(2rem,6vw,2.8rem);text-transform:uppercase;color:var(--red);border:5px solid var(--red);padding:2px 22px;letter-spacing:.1em;opacity:.88;mix-blend-mode:multiply;pointer-events:none}.pricetag{background:var(--cheese);border:var(--border-chunky);box-shadow:var(--shadow-hard);padding:22px 24px 22px 44px;position:relative;font-family:var(--font-mono);transform:rotate(1.4deg);clip-path:polygon(0 50%,20px 0,100% 0,100% 100%,20px 100%)}.pricetag:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:var(--paper);border:3px solid var(--ink)}.pricetag dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:.85rem}.pricetag dt{font-weight:600;text-transform:uppercase;letter-spacing:.08em}.pricetag dd{border-bottom:1.5px dashed var(--ink)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.filter-btn{font-family:var(--font-mono);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;background:var(--white);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);padding:8px 16px;cursor:pointer}.filter-btn:hover{background:var(--paper-dim)}.filter-btn.active{background:var(--ink);color:var(--cheese)}.polaroid{background:var(--white);border:var(--border-chunky);box-shadow:var(--shadow-hard);padding:12px 12px 50px;position:relative;transform:rotate(-2deg)}.polaroid img{border:2px solid var(--ink)}.polaroid figcaption{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-family:var(--font-marker);font-size:1.05rem}.polaroid:after{content:"";position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-3deg);width:110px;height:26px;background:#ffc426bf;border:1.5px dashed rgba(28,24,20,.4)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:step}.step{background:var(--paper);color:var(--ink);border:var(--border-chunky);box-shadow:6px 6px 0 var(--cheese-deep);padding:26px 22px 24px;position:relative}.step:before{counter-increment:step;content:counter(step);position:absolute;top:-20px;left:18px;font-family:var(--font-display);font-size:1.3rem;background:var(--cheese);border:var(--border-chunky);width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.step h3{margin:14px 0 8px;font-size:1.15rem}.step p{font-size:.92rem}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:56px 0 72px}.product-img{border:var(--border-chunky);box-shadow:var(--shadow-hard);position:relative;background:var(--white)}.product-details-list{list-style:none;margin:22px 0}.product-details-list li{padding:9px 0 9px 30px;position:relative;border-bottom:1.5px dashed var(--ink-soft);font-size:.98rem}.product-details-list li:before{content:"★";position:absolute;left:4px;color:var(--cheese-deep)}.breadcrumb{font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding-top:24px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{background:var(--cheese)}.site-footer{background:var(--ink);color:var(--paper);border-top:6px solid var(--cheese);padding:56px 0 36px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:72px;height:72px;border-radius:50%;border:3px solid var(--cheese)}.footer-tagline{font-family:var(--font-marker);font-size:1.05rem;color:var(--cheese)}.footer-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-links a{font-family:var(--font-mono);font-size:.85rem;text-decoration:none}.footer-links a:hover{color:var(--cheese)}.footer-fine{margin-top:40px;padding-top:20px;border-top:1px solid rgba(244,237,218,.2);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:#f4edda99;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-fine a{color:inherit}.page-404{text-align:center;padding:100px 20px}@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-badge{width:min(220px,60vw)}.product-hero,.steps{grid-template-columns:1fr;gap:36px}.footer-grid{grid-template-columns:1fr}}@media(max-width:640px){.header-inner{flex-direction:column;gap:6px;padding:10px 12px 8px}.brand img{width:40px;height:40px}.brand-name{font-size:.95rem}.brand-sub{display:none}.site-nav{justify-content:center;gap:2px}.site-nav a{font-size:.7rem;padding:6px 8px;letter-spacing:.04em}.section{padding:52px 0}.hero{padding:44px 0 56px}.grid{grid-template-columns:1fr 1fr;gap:16px}.card-blurb{display:none}.card-title{font-size:.88rem}.card-body{padding:12px}.hero-actions .btn{width:100%}}@media(max-width:420px){.grid{grid-template-columns:1fr}.card-blurb{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
