@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--ink:#171717;--paper:#f4efe4;--primary:#171717;--accent:#171717;--yellow:#ffd84d;--blue:#8cbcff;--pink:#ff9fca;--green:#a9e76c;--purple:#b99cff;--orange:#ff9d57;--bg:#fffdf8;--surface:#efe8d8;--surface-2:#f4efe4;--border:#d8d2c4;--text:#171717;--text-muted:#6b665b;--text-light:#a49e8f;--success:#2f7d32;--error:#c0392b;--warning:#b25e09;--radius:18px;--radius-sm:12px;--maxw:1120px;--border-strong:3px solid var(--ink);--shadow:6px 6px 0 var(--ink);--small-shadow:4px 4px 0 var(--ink);--font:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:radial-gradient(circle at 10% 15%,rgba(255,216,77,.35),transparent 25%),radial-gradient(circle at 90% 12%,rgba(140,188,255,.35),transparent 27%),var(--paper);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.02em;line-height:1.15;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.ozu-card{background:var(--bg);border:var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.ozu-input{width:100%;padding:.7rem .85rem;border-radius:var(--radius-sm);border:2px solid var(--ink);font-size:.95rem;font-family:inherit;color:var(--text);background:#fff;outline:none;transition:box-shadow .15s,border-color .15s}.ozu-input:focus{border-color:var(--ink);box-shadow:var(--small-shadow)}.ozu-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.ozu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.35rem;border-radius:14px;border:var(--border-strong);background:var(--ink);color:#fffdf8;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:var(--small-shadow);transition:transform .12s ease,box-shadow .12s ease}.ozu-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.ozu-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.ozu-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--small-shadow)}.ozu-btn-secondary{background:#fffdf8;color:var(--ink)}.ozu-muted{color:var(--text-muted)}.legal-prose{color:var(--text);font-size:.95rem;line-height:1.7}.legal-prose h2{font-size:1.1rem;font-weight:600;margin:2rem 0 .5rem;color:var(--text)}.legal-prose h3{font-size:.98rem;font-weight:600;margin:1.25rem 0 .4rem}.legal-prose li,.legal-prose p{color:var(--text-muted);margin:.5rem 0}.legal-prose ul{padding-left:1.2rem}.legal-prose a{color:var(--accent);text-decoration:none}.legal-prose table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.legal-prose td,.legal-prose th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.legal-prose th{color:var(--text);font-weight:600}.legal-note,.legal-prose td{color:var(--text-muted)}.legal-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.85rem;margin:1rem 0 1.5rem}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");.sf-root{--sf-dark:#1a1a1a;--sf-gray:#757575;--sf-light:#f9fafb;--sf-border:#e5e7eb;--sf-accent:#0d9488;--sf-accent-hover:#0f766e;--sf-surface:#f0fdf9;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--sf-dark);background:#fff;-webkit-font-smoothing:antialiased}.sf-nav{border-bottom:1px solid var(--sf-border);background:#fff}.sf-brand{font-weight:600;font-size:1.5rem;letter-spacing:-.02em}.sf-brand,.sf-navlink{color:var(--sf-dark);text-decoration:none}.sf-navlink{font-size:.95rem;font-weight:500;transition:color .2s}.sf-navlink:hover{color:var(--sf-accent)}.sf-cart-btn{color:var(--sf-dark);font-size:1.35rem;position:relative;text-decoration:none;background:none;border:none;cursor:pointer}.sf-cart-count{position:absolute;top:-6px;right:-10px;background:var(--sf-accent);color:#fff;font-size:.6rem;font-weight:600;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center}.sf-section-title{font-size:2rem;font-weight:400;color:var(--sf-dark);margin:0}.sf-browse-link{font-size:.85rem;font-weight:500;color:var(--sf-dark);text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;letter-spacing:.03em}.sf-browse-link:hover{color:var(--sf-accent)}.sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:2.5rem 1.5rem;gap:2.5rem 1.5rem}.sf-card{display:block;text-decoration:none;color:inherit}.sf-card-img{background:var(--sf-light);aspect-ratio:3/4;overflow:hidden;border-radius:6px;margin-bottom:1rem;position:relative;display:flex;align-items:center;justify-content:center}.sf-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sf-card:hover .sf-card-img img{transform:scale(1.03)}.sf-card:hover .sf-title{text-decoration:underline;text-underline-offset:3px}.sf-vendor{font-size:.75rem;color:var(--sf-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.sf-title{font-weight:400;margin-bottom:.3rem}.sf-price,.sf-title{font-size:1rem;color:var(--sf-dark)}.sf-price{font-weight:500}.sf-variant-tag{font-size:.8rem;color:var(--sf-gray);display:block;margin-top:.2rem}.sf-badge-soldout{position:absolute;bottom:10px;left:10px;background:#fff;color:var(--sf-dark);border:1px solid var(--sf-dark);font-size:.7rem;padding:.35em .8em;border-radius:20px}.sf-badge-soldout,.sf-primary-btn{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sf-primary-btn{display:inline-block;background:var(--sf-accent);color:#fff;border:none;border-radius:6px;padding:.85rem 1.75rem;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.sf-primary-btn:hover{background:var(--sf-accent-hover);transform:translateY(-1px)}.sf-footer{border-top:1px solid var(--sf-border);margin-top:5rem;padding:3rem 1rem;color:var(--sf-gray);font-size:.85rem;text-align:center}.sf-footer a{color:var(--sf-accent);text-decoration:none}