Kate Middleton nailed rainy day fashion in a $1,200 green coat