This stretchy vest is great for growing puppies and skinnier dogs, but will accommodate all shapes and sizes with a snug fit that doesn't let in any wind. Even the pickiest dogs will walk in it with its nice open armholes and no hood behind their head. It's lined with a baby soft material that is nice and warm, but dogs also like the feel of. While the inside is like a cozy warm blanket, the outside is a waterproof shell to protect from snow. The front snaps closed, so it is still good for dogs who are sensitive to velcro.
If that isn't practical enough, this coat also holds up well to machine washing!