Raincoat
I've bought this raincoat several times so I always have a spare handy when the other one is dirty.
My dog (1.5-year-old Staffie) is fine with it, it's exactly the right size. She's protected from bad weather even in heavy rain. She hates going out when it's raining, but with the coat she goes out happily.