@font-face{font-family:Reenie Beanie;src:url(/fonts/reenie-beanie.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--paper:#fff;--ink:#161616;--ink-soft:#505050;--line:2px;--maxw:1080px;--hand:"Reenie Beanie", cursive;--print:"Lato", system-ui, sans-serif;--wobble:255px 15px 225px 15px / 15px 225px 15px 255px;--wobble-2:15px 225px 15px 255px / 225px 15px 255px 15px;--squiggle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='9' viewBox='0 0 120 9'%3E%3Cpath d='M2 6 Q 20 1.5 40 5.5 T 78 5 T 118 4.5' fill='none' stroke='%23161616' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--print);font-size:16px;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px dashed var(--ink);outline-offset:3px}h1,h2,h3,.hand{font-family:var(--hand);font-weight:400;line-height:1.05}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.mono{font-family:var(--print)}.muted{color:var(--ink-soft)}s{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='20' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M2 13 Q 30 8 60 11 T 98 8' fill='none' stroke='%23161616' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;text-decoration:none}.prose a,.footer a{background:var(--squiggle) repeat-x left bottom / 60px 5px;padding-bottom:5px}.btn{font-family:var(--hand);border:var(--line) solid var(--ink);border-radius:var(--wobble);background:var(--paper);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 22px 14px;font-size:26px;font-weight:400;line-height:1;transition:transform .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:3px 4px 0 var(--ink);transform:rotate(-1.2deg)translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn-accent{background:var(--ink);color:var(--paper)}.btn-accent:hover{background:var(--paper);color:var(--ink)}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-block{width:100%}.nav{z-index:40;backdrop-filter:blur(6px);border-bottom:var(--line) solid var(--ink);background:#ffffffeb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{font-family:var(--hand);font-size:40px;font-weight:400;transform:rotate(-1.5deg)}.nav-links{align-items:center;gap:20px;display:flex}.nav-links a{font-family:var(--print);color:var(--ink);padding:12px 2px;font-size:16px;font-weight:700}.nav-links a:hover{background:var(--squiggle) repeat-x left bottom / 60px 5px}.cart-btn{font-family:var(--print);min-height:44px;padding:11px 18px;font-size:16px;font-weight:700;position:relative}@media (width<=560px){.nav-inner{height:56px}.brand{font-size:28px}.nav-links{gap:8px}.nav-links a{font-size:15px}.cart-btn{padding:9px 12px;font-size:15px}}.cart-count{background:var(--ink);color:var(--paper);font-family:var(--hand);border-radius:60% 40% 55% 45%/45% 55% 40% 60%;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:15px;font-weight:400;display:grid;position:absolute;top:-10px;right:-12px;transform:rotate(6deg)}.hero{text-align:center;padding:56px 0 40px}.hero-hands{margin:0 auto 6px;transform:rotate(-2deg)}.hero h1{font-size:clamp(36px,10vw,116px);transform:rotate(-1deg)}.hero .accent{display:inline-block;transform:rotate(1.2deg)}.hero p{color:var(--ink-soft);max-width:560px;margin:18px auto 0;font-size:18px}.hero .cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;display:inline-flex}.kicker{font-family:var(--hand);color:var(--ink-soft);font-size:28px;font-weight:400;display:inline-block;transform:rotate(-.6deg)}.section-head{justify-content:space-between;align-items:baseline;margin:44px 0 26px;display:flex}.section-head h1,.section-head h2{font-size:48px;transform:rotate(-.8deg)}.grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=860px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid{grid-template-columns:1fr}}.card{background:var(--paper);border:var(--line) solid var(--ink);border-radius:var(--wobble);transition:transform .15s,box-shadow .15s;overflow:hidden}.grid .card:nth-child(odd){transform:rotate(-1deg)}.grid .card:nth-child(2n){border-radius:var(--wobble-2);transform:rotate(.9deg)}.grid .card:nth-child(3n){transform:rotate(-.4deg)}.card:hover{box-shadow:5px 6px 0 var(--ink);transform:rotate(0)translateY(-4px)}.thumb{aspect-ratio:1;background:var(--paper);border-bottom:var(--line) solid var(--ink);place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.ph{text-align:center;font-family:var(--hand);padding:20px;font-size:38px;font-weight:400}.ph .mono{color:var(--ink-soft);margin-top:10px;font-size:18px;font-weight:400;display:block}.card-body{justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 16px;display:flex}.card-body h3{font-size:30px}.price{font-family:var(--hand);white-space:nowrap;font-size:28px;font-weight:400}.pdp{grid-template-columns:1.1fr .9fr;align-items:start;gap:44px;padding:44px 0;display:grid}@media (width<=820px){.pdp{grid-template-columns:1fr}}.pdp .thumb{border:var(--line) solid var(--ink);border-radius:var(--wobble);aspect-ratio:1;transform:rotate(-.8deg)}.pdp h1{font-size:clamp(46px,6vw,70px);transform:rotate(-.7deg)}.pdp .price-lg{font-family:var(--hand);margin:6px 0 16px;font-size:40px;font-weight:400}.pdp p{color:var(--ink-soft)}.field{margin:22px 0}.field label{font-family:var(--hand);margin-bottom:8px;font-size:26px;font-weight:400;display:block}select,.qty input{background:var(--paper);color:var(--ink);border:var(--line) solid var(--ink);border-radius:var(--wobble-2);font-family:var(--print);padding:10px 14px;font-size:17px}.drawer-overlay{z-index:60;background:#00000059;position:fixed;inset:0}.drawer{background:var(--paper);border-left:var(--line) solid var(--ink);z-index:61;flex-direction:column;width:min(420px,100%);height:100%;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 #16161614}.drawer-head{border-bottom:var(--line) solid var(--ink);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-head h3{font-size:38px;transform:rotate(-1deg)}.drawer-body{flex:1;padding:8px 20px;overflow-y:auto}.drawer-foot{border-top:var(--line) solid var(--ink);padding:18px 20px}.line{border-bottom:1px dashed var(--ink-soft);grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.line .lthumb{border:var(--line) solid var(--ink);width:58px;height:58px;font-family:var(--hand);text-align:center;border-radius:60% 40% 55% 45%/45% 55% 40% 60%;place-items:center;padding:2px;font-size:13px;display:grid;overflow:hidden}.line .lthumb img{object-fit:cover;object-position:top;width:100%;height:100%}.line .lname{font-size:18px}.qty{align-items:center;gap:8px;margin-top:6px;display:inline-flex}.qty button{border:var(--line) solid var(--ink);background:var(--paper);width:44px;height:44px;color:var(--ink);font-family:var(--hand);cursor:pointer;border-radius:60% 40% 55% 45%/45% 55% 40% 60%;font-size:17px;font-weight:400}.qty button:hover{background:var(--ink);color:var(--paper)}.link-x{color:var(--ink-soft);cursor:pointer;font-family:var(--print);background:0 0;border:none;padding:13px 8px;font-size:14px}.link-x:hover{color:var(--ink);background:var(--squiggle) repeat-x left bottom / 60px 5px}.subtotal{justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:18px;display:flex}.subtotal .price{font-size:30px}.empty{text-align:center;color:var(--ink-soft);font-family:var(--hand);padding:48px 0;font-size:30px;line-height:1.3}.footer{border-top:var(--line) solid var(--ink);color:var(--ink-soft);margin-top:72px;padding:30px 0;font-size:16px}.footer a{color:var(--ink-soft);padding:12px 2px;display:inline-block}.footer a:hover{color:var(--ink)}.prose{max-width:660px;margin:0 auto;padding:48px 0}.prose h1{margin-bottom:8px;font-size:clamp(44px,6vw,64px);transform:rotate(-.8deg)}.prose h2{margin:30px 0 8px;font-size:34px;transform:rotate(-.5deg)}.prose p{color:#3c3c3c;margin:12px 0}.badge{font-family:var(--hand);border:var(--line) solid var(--ink);border-radius:60% 40% 55% 45%/45% 55% 40% 60%;padding:4px 16px;font-size:23px;font-weight:400;display:inline-block;transform:rotate(1.5deg)}
