@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-v20-latin-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-v20-latin-600.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(../fonts/inter-v20-latin-800.woff2) format("woff2")}:root{--c-primary:#0e9594;--c-primary-dark:#0b6e6d;--c-ink:#13322f;--c-teal-light:#9fd8d0;--c-amber:#ffb627;--c-bg:#f4fbf9;--c-border:#d8eee8;--c-success:#3ba55d;--c-error:#e05252;--c-grey:#8fa6a2;--radius:12px;--shadow:0 2px 12px rgba(19,50,47,.1);--nav-h:56px}*{box-sizing:border-box}#__nuxt,body,html{height:100%}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--c-bg);color:var(--c-ink)}h1,h2,h3{font-weight:800;letter-spacing:-.02em;margin:0 0 .5em}a{color:var(--c-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:999px;border:none;font:600 15px Inter,sans-serif;cursor:pointer;background:var(--c-teal-light);color:var(--c-ink);text-decoration:none}.btn-primary{background:var(--c-primary);color:#fff}.btn-danger{background:var(--c-error);color:#fff}.btn-ghost{background:transparent;border:1.5px solid var(--c-border)}.btn:disabled{opacity:.5;cursor:default}.input{width:100%;padding:10px 14px;border:1.5px solid var(--c-border);border-radius:var(--radius);font:400 15px Inter,sans-serif;background:#fff;color:var(--c-ink)}.input:focus{outline:2px solid var(--c-primary);border-color:transparent}.card{border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card,.chip{background:#fff}.chip{padding:6px 14px;border-radius:999px;border:1.5px solid var(--c-border);font:600 13px Inter,sans-serif;cursor:pointer;white-space:nowrap}.chip.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.page{max-width:720px;margin:0 auto;padding:16px 16px calc(var(--nav-h) + 24px)}.error-text{color:var(--c-error);font-size:14px}table.products{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.products td,table.products th{padding:8px 6px;border-bottom:1px solid var(--c-border);text-align:left}
