:root{color-scheme:light;--bg-color: #f3f7f1;--surface-color: #ffffff;--text-color: #1d2a20;--muted-color: #667467;--border-color: rgba(72, 110, 74, .16);--accent-color: #2f7a46;--accent-strong: #205734}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-color);color:var(--text-color);font-family:Aptos,Segoe UI,Helvetica Neue,sans-serif}body{line-height:1.45}button,input,select,textarea{font:inherit}a{color:inherit}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.6rem;border-radius:.85rem;border:1px solid transparent;padding:.65rem .95rem;cursor:pointer;text-decoration:none;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent-color);color:#fff}.button-primary:hover{background:var(--accent-strong)}.button-secondary{border-color:var(--border-color);background:#ffffffeb;color:var(--text-color)}.button-compact{min-height:2.2rem;padding:.5rem .8rem;background:#2f7a461a;color:var(--accent-color)}.quantity-field{display:inline-flex;align-items:center;gap:.55rem}.quantity-field-label{color:var(--muted-color);font-size:.82rem;font-weight:700}.quantity-control{display:inline-flex;align-items:center;gap:.55rem;min-height:2.6rem;padding:.35rem .45rem;border:1px solid var(--border-color);border-radius:.85rem;background:#fffffff5}.quantity-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(72,110,74,.16);border-radius:.65rem;background:#2f7a4614;color:var(--accent-color);cursor:pointer;font-weight:700;line-height:1}.quantity-button:disabled{opacity:.45;cursor:default}.quantity-value{min-width:1.5rem;color:var(--text-color);font-weight:700;text-align:center}
