It fits a little big because I ordered a size up after reading the reviews (M) but personally I don't want it to be uncomfortably tight. Material is more of a loose fitting spandex depending on your body type. If you want to layer it over the seam at the waist like in the pic or just have a little more flexibility, order a size up. Overall, really cute! I can't wait to wear it.