Kate Middleton (30/30)

Can somebody please explain this attire? (1/30)