Santa Maria has sine great restaurants and cafes. We ate at the beach several times for lunch, at a place with bamboo chairs. Such a great place!
I definitely recommend Americos, which is a restaurant located at the main street, Then also an italian restaurant, we ate there three times.
They also has a restaurant at the beach called Lobstar, that is also a Nice restaurant.