.quantity-selector{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);align-items:center;display:inline-flex;overflow:hidden}.quantity-btn{width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.quantity-btn:hover:not(:disabled){background-color:var(--color-surface-hover)}.quantity-btn:disabled{color:var(--color-text-disabled,#ccc);cursor:not-allowed}.quantity-input{border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;width:48px;height:32px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);-moz-appearance:textfield;background-color:#0000}.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{background-color:var(--color-background);outline:none}
