The material is good but not heavy. Top is good with adequate support. It has pads in the top. I am usually between a M and L, needing a L for bottoms often. I should have definitely at least gone down to a M but might have been able to do a S. My waist is smaller but I have thick hips and thighs. The pants are very loose in those areas and could have accommodated me but the waistband, especially because it is a high-waist, was way too big. If I am going to wear them, I will need to take them in. The pant legs are also very long, even if the waist is high. The bottoms will get dirty if I wear this lol.