.h9-field{font-family:var(--font-sans);display:flex;flex-direction:column;gap:var(--field-label-gap);width:100%}.h9-field__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.h9-field__wrap{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-sunken);border:var(--border-thin) solid transparent;border-radius:var(--radius-lg);padding:0 var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast)}.h9-field__wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--space-1) var(--accent-soft)}.h9-field__wrap--err{border-color:var(--danger)}.h9-field__wrap--err:focus-within{box-shadow:0 0 0 var(--field-error-ring) var(--danger-soft)}.h9-field__input{flex:1 1;border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);height:var(--control-md);min-width:0}.h9-field__input::placeholder{color:var(--text-muted)}.h9-field--sm .h9-field__input{height:var(--control-sm);font-size:var(--field-font-sm)}.h9-field--lg .h9-field__input{height:var(--control-lg);font-size:var(--field-font-lg)}.h9-field__affix{color:var(--text-muted);display:inline-flex;align-items:center;font-size:var(--field-font-sm)}.h9-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.h9-field__hint--err{color:var(--danger)}.h9-qty{font-family:var(--font-sans);border:var(--border-thin) solid var(--border);border-radius:var(--radius-btn);background:var(--surface-card);overflow:hidden}.h9-qty,.h9-qty__btn{display:inline-flex;align-items:center}.h9-qty__btn{width:var(--space-10);height:var(--space-10);border:0;background:transparent;color:var(--text-accent);font-size:var(--text-md);cursor:pointer;justify-content:center;transition:background var(--duration-fast) var(--ease-standard)}.h9-qty__btn:hover:not(:disabled){background:var(--accent-soft)}.h9-qty__btn:disabled{opacity:.35;cursor:not-allowed}.h9-qty__btn:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:calc(var(--border-thick) * -1)}.h9-qty__val{min-width:var(--control-md);text-align:center;font-size:var(--qty-val-font);font-weight:500;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h9-qty--sm .h9-qty__btn{width:var(--space-8);height:var(--space-8);font-size:var(--text-base)}.h9-qty--sm .h9-qty__val{min-width:var(--qty-val-min-w-sm);font-size:var(--text-sm)}