I ordered a medium and am very glad I did. It all fits great! Top can be adjusted since there is the strings in the back, so I love that! The top comes with padding that I don't like, but you can take that out easily. The bottoms fit great and they are cheeky. The red is a super vibrant and pretty red, and it looks great!! Super cute and i LOVE it!