Bunnies are hell to maintain. They are expensive and they eat all your stuff! It's like training for when you have a kid, except you can't keep a kid locked up in a cage when you don't feel like having to see whether they're eating your wires again.
I've know the answer to this since I was 15. Listen to them when they aren't even listening to themselves. i. e. when they just talk about something they could use or may want or looks good on someone else. Train yourself to make mental notes of those slips, weigh the options and get the gift. You will also get bonus points for listening.
Never give Flowers and Jewelry on a holiday or a birthday. Flowers are for when they're blue and Jewelry is only good if you take them somewhere New.