:root{--c-paper: #F9F5EF;--c-card: #FFFCF6;--c-ink: #44372E;--c-brown: #6F4826;--c-tan: #D7BA99;--c-grumpy: #3D6882;--c-grumpy-deep: #315670;--c-mischief: #DC984F;--c-coral: #DC8673;--s-1: 4px;--s-2: 8px;--s-3: 16px;--s-4: 24px;--s-5: 40px;--s-6: 64px;--s-7: 104px;--radius: 18px;--keyline: 3px;--pop: 5px 5px 0 var(--c-ink);--pop-hover: 7px 7px 0 var(--c-ink);--font-display: "Fredoka", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--text-display: clamp(2.4rem, 5.4vw, 4.4rem);--text-h2: clamp(1.6rem, 2.8vw, 2.3rem);--text-h3: 1.2rem;--text-body: 1.02rem;--text-small: .88rem}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6}a{color:var(--c-grumpy);text-decoration:none;font-weight:700}a:hover,a:focus-visible{color:var(--c-grumpy-deep)}:focus-visible{outline:3px solid var(--c-mischief);outline-offset:2px;border-radius:4px}img{max-width:100%;display:block}.container{width:min(1140px,92vw);margin:0 auto}.section{padding:var(--s-6) 0}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08}h1{font-size:var(--text-display);letter-spacing:-.5px}h2{font-size:var(--text-h2);margin-bottom:var(--s-3)}h3{font-size:var(--text-h3);margin-bottom:var(--s-2)}.muted{color:var(--c-brown)}.small{font-size:var(--text-small)}.squiggle{height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='14' viewBox='0 0 72 14'%3E%3Cpath d='M0 7 Q 9 1 18 7 T 36 7 T 54 7 T 72 7' fill='none' stroke='%2344372E' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x center;border:none;margin:0 auto;width:min(320px,60vw)}.sticker{background:var(--c-card);border:var(--keyline) solid var(--c-ink);border-radius:var(--radius);box-shadow:var(--pop)}a.sticker{color:var(--c-ink);display:block}.sticker--lift{transition:transform .12s ease,box-shadow .12s ease}.sticker--lift:hover,.sticker--lift:focus-visible{transform:translate(-2px,-2px);box-shadow:var(--pop-hover)}.btn{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:1rem;padding:12px 26px;border-radius:999px;border:var(--keyline) solid var(--c-ink);background:var(--c-grumpy);color:#fffdf8;cursor:pointer;box-shadow:3px 3px 0 var(--c-ink);transition:transform .1s ease,box-shadow .1s ease}.btn:hover,.btn:focus-visible{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--c-ink);color:#fffdf8}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--c-ink)}.btn--mischief{background:var(--c-mischief);color:var(--c-ink)}.btn--ghost{background:var(--c-card);color:var(--c-ink)}.btn:disabled{background:var(--c-tan);color:var(--c-brown);cursor:not-allowed;transform:none;box-shadow:3px 3px 0 var(--c-ink)}.badge{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.5px;padding:3px 12px;border-radius:999px;border:2px solid var(--c-ink)}.badge--sale{background:var(--c-coral);color:var(--c-ink)}.badge--new{background:var(--c-mischief);color:var(--c-ink)}.badge--best{background:var(--c-grumpy);color:#fffdf8}.badge--oos{background:var(--c-tan);color:var(--c-ink)}.grid{display:grid;gap:var(--s-4)}.grid--products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card__art{background:var(--c-paper);border-bottom:var(--keyline) solid var(--c-ink);border-radius:calc(var(--radius) - 3px) calc(var(--radius) - 3px) 0 0}.card__art img{width:100%;aspect-ratio:1;object-fit:contain;padding:var(--s-3)}.card__body{padding:var(--s-3)}.price{font-family:var(--font-display);font-weight:600;font-size:1.1rem}.price--was{text-decoration:line-through;color:var(--c-brown);font-weight:500;margin-right:8px}.price--now{color:var(--c-coral)}.chip{display:inline-block;width:22px;height:22px;border-radius:50%;border:2px solid var(--c-ink);margin-right:6px;vertical-align:middle}input[type=email],input[type=number]{font-family:var(--font-body);font-size:1rem;padding:12px 16px;border-radius:999px;border:var(--keyline) solid var(--c-ink);background:var(--c-card);color:var(--c-ink)}@media(prefers-reduced-motion:reduce){.sticker--lift,.btn{transition:none}.sticker--lift:hover,.btn:hover{transform:none}}
