The top fit well but some of the strap seams didn't line up. The bottoms were actually a little large. I am 5'2" and a little heavy for me at 118. I bought a small. If I was a bit younger and firmer the fit would have been great. The fabric was nice but construction was a bit off.