body:has(.shop){background:#fbf6ee;margin:0}.shop{--cream:#fbf6ee;--paper:#fffdf9;--ink:#2b2321;--muted:#6b5f5a;--line:#e6dccf;--pink:#f2b8c6;--pink-strong:#b8475f;--brown:#7a4e2d;--danger:#a32c2c;--ok:#2f6b3a;--radius:14px;--shadow:0 1px 2px #2b23210f, 0 4px 16px #2b23210f;--font-body:"Nunito", system-ui, sans-serif;--font-display:"Playfair Display", Georgia, serif;--font-hand:"Caveat", cursive;background:var(--cream);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;font-size:1.05rem;line-height:1.6;display:flex}.shop *,.shop :before,.shop :after{box-sizing:border-box}.shop h1,.shop h2,.shop h3{font-family:var(--font-display);margin:0 0 .5em;line-height:1.15}.shop h1{font-size:clamp(2rem,5vw,3.2rem)}.shop h2{font-size:clamp(1.5rem,3vw,2rem)}.shop a{color:var(--pink-strong)}.shop .container{width:min(1100px,100% - 32px);margin-inline:auto}.shop .narrow{width:min(46rem,100% - 32px);margin-inline:auto}.shop .hand{font-family:var(--font-hand);color:var(--brown);font-size:1.5em}.shop .button{border:2px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.7em 1.4em;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.shop .button:hover{background:var(--pink-strong);border-color:var(--pink-strong);color:var(--paper)}.shop .button.secondary{color:var(--ink);background:0 0}.shop .button.secondary:hover{background:var(--pink);border-color:var(--ink)}.shop .button.small{padding:.35em .9em;font-size:.95rem}.shop .button:disabled{opacity:.6;cursor:wait}.shop .link-button{font:inherit;color:var(--pink-strong);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.shop .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.shop .notice{color:var(--muted);font-size:.9rem;font-style:italic}.shop .muted{color:var(--muted)}.shop .badge{background:var(--pink);color:var(--ink);border-radius:999px;padding:.15em .7em;font-size:.8rem;font-weight:700;display:inline-block}.shop .error{color:var(--danger);margin:.25rem 0 0;font-size:.95rem;font-weight:600}.shop .ok{color:var(--ok);font-weight:700}.shop label{font-weight:700;display:block}.shop input,.shop textarea,.shop select{font:inherit;color:inherit;border:1.5px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:.25rem;padding:.55em .75em;font-weight:400}.shop input:focus,.shop textarea:focus,.shop select:focus,.shop .button:focus-visible,.shop a:focus-visible,.shop button:focus-visible{outline:3px solid var(--pink);outline-offset:2px;border-color:var(--ink)}.shop input[aria-invalid=true],.shop textarea[aria-invalid=true]{border-color:var(--danger)}.shop .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shop .stepper{border:2px solid var(--ink);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.shop .stepper button{font:inherit;background:var(--paper);cursor:pointer;width:2.2rem;height:2.1rem;color:var(--ink);border:none;font-weight:700}.shop .stepper button:hover{background:var(--pink)}.shop .stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;font-weight:700}header.svelte-11ufk8n{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.bar.svelte-11ufk8n{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-block:.6rem;display:flex}.brand.svelte-11ufk8n{color:var(--ink);font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}nav.svelte-11ufk8n{flex-wrap:wrap;align-items:center;gap:.25rem 1.1rem;display:flex}nav.svelte-11ufk8n a:where(.svelte-11ufk8n){color:var(--ink);border-bottom:3px solid #0000;padding:.25em 0;font-weight:700;text-decoration:none}nav.svelte-11ufk8n a:where(.svelte-11ufk8n):hover,nav.svelte-11ufk8n a[aria-current=page]:where(.svelte-11ufk8n){border-bottom-color:var(--pink-strong)}.count.svelte-11ufk8n{background:var(--pink-strong);min-width:1.5em;color:var(--paper);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:.35em;padding:0 .4em;font-size:.85rem;display:inline-block}main.svelte-11ufk8n{flex:1;padding-block:2rem 4rem}footer.svelte-11ufk8n{border-top:1px solid var(--line);background:var(--paper);padding-block:1.5rem;font-size:.95rem}footer.svelte-11ufk8n p:where(.svelte-11ufk8n){margin:.25rem 0}
