For Valentine's Day, my girlfriend told me she doesn't want chocolate or flowers. Instead of those things, she wants a specific beauty product which is roughly the same cost of chocolates and flowers. I ordered it online a week before Valentine's Day, but it won't arrive until the following Monday. I informed her of that and she was alright with it.
Today (Valentine's Day), I drove two hours to visit her since she's away at college. I showed up empty handed since her gift hasn't arrived yet and she said she didn't want chocolate or flowers. The plan was that I'd take her out to dinner, then give her the gift next weekend when I visit again. She was extremely upset and a bit angry that I arrived with nothing.
How can I explain to her that I feel hurt because she's mad/upset about this? I'm doing something nice for her and it feels like she's ungrateful for it.