Absolutely adore the detail on this shirt.
The size label is a UK16 but it definitely runs small. The seller is a UK8 who likes her tops oversized, I would happily wear it as a UK10 (slightly oversized). Would work for a UK12 (loosely fitted) and a UK14 (fitted).
I can't find a fabric label but I would guess it's a silk-feel polyester.