Top: Marble Print Shirt by Balenciaga (Thanks @RedCarpetLuke!)
Kate Beckett (played by Stana Katic) on Castle on ABC was spotted wearing this dark green printed blouse on Castle on episode 'Last Action Hero' (7x09) in Dec 2014. Kate's Top is the Marble Print Shirt by Balenciaga .