Correct Answer:
B. for
The preposition 'for' is correctly used here to indicate the recipient or beneficiary of the action. The gift was intended 'for' her. 'At' and 'of' do not convey the correct meaning of purpose or recipient in this sentence structure.