Buttons are snap and can be snapped up or down. Top is extremely stretchy. Fits true to size. I’m wearing a small and I’m 5’2. Professional model is in a small and is 5’9. 95% Polyester 5% Spandex
Small - 2/4
Medium - 6/8
Large - 10/12
XL - 14/16
XXL - 18/20
XXXL - 22/24