:root{color:#25241f;background:#fbfaf6;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:#145c4b}button,input,select,textarea{font:inherit}.button-link,button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:.6rem;background:#145c4b;color:#fff;cursor:pointer;font-weight:650;padding:.7rem 1rem;text-decoration:none}button:disabled{cursor:wait;opacity:.65}.page-shell{width:min(100% - 2rem,68rem);margin:0 auto;padding:2rem 0}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:1rem}.auth-card{width:min(100%,26rem);border:1px solid #e6e2d7;border-radius:1rem;background:#fff;padding:clamp(1.25rem,5vw,2rem);box-shadow:0 1rem 3rem #221f1812}.auth-card h1{margin:0 0 .5rem;font-size:1.8rem}.auth-card>p,.muted{color:#66645c}.form-stack{display:grid;gap:1rem;margin-top:1.5rem}.form-field{display:grid;gap:.4rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;border:1px solid #bdb9ae;border-radius:.55rem;background:#fff;padding:.65rem .75rem}.form-message{border-radius:.55rem;background:#f4eee0;padding:.75rem}.form-message[data-kind=error]{background:#fbe9e5;color:#8c2416}.topbar,.topbar-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar{border-bottom:1px solid #e6e2d7;background:#fff;padding:.8rem 1rem}.topbar a{font-weight:650;text-decoration:none}.text-button{min-height:40px;border:1px solid #bdb9ae;background:transparent;color:#25241f}.content-card{border:1px solid #e6e2d7;border-radius:.9rem;background:#fff;padding:1.25rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:1.5rem}.product-card{overflow:hidden;border:1px solid #e6e2d7;border-radius:.9rem;background:#fff}.product-card img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#f1efe8}.product-card-body{padding:1rem}.product-card h2{margin:0 0 .4rem;font-size:1.1rem}.empty-state,.product-card p{color:#66645c}@media(max-width:520px){.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}}
