She isn't really into all that spa stuff. Maybe a gift card for a good restaurant?
----------
She likes good food and movies.
Avoid a gift card. Nothing says I'm too lazy to care, put little thought into it or don't know you that well as a gift card. If you are going to get one anyways just get a VISA gift card so she can use it anywhere.
Personally I think you should give something to a friend you know they will enjoy or something that shows it took you a lot of effort. Not just choosing a gift card on the rack at the local grocery store.
If I know someone has been wanting something I buy that if it is not too expensive. Perhaps make her something. If you are handy with tools you could make a small piece of furniture. If you are a good cook make a special dinner.
My favorite places to buy gifts are small antique stores. There you can get nice paintings, interesting gadgets, vases and all sorts of nifty things for cheap. Online you can find interesting cheap display pieces like small fossils. I have a Megalodon tooth and some fish in stone from the mesozoic era.
Really the key is to make your friend feel special by doing something for them or getting something you know they will love and cherish a long time.