True to size. So soft! Great for layering. 98% poly 2% spandex. Amber is wearing a medium in the first photo for a perfect fit. She is usually a size 8 on top and more of a 10 in her bottom. This one is a bit of a shorter/semi cropped length but doesn't show stomach.