My dog's current jacket is a Ruffwear Quinzee. It works okay, but it seems heavy and bulky for what it is. So I am thinking of making a new insulated jacket for my dog. This jacket would mainly be used in the tent to keep my dog warm when sleeping at night, but it would see some occasional use around camp. She only seems to get cold when sleeping once it dips to 20 or 25 degrees F.
Most dog jackets I see are pretty simple looking and tend to only cover the dog's back (with a strap around the neck/chest and rib cage to secure it). Given that my dog sleeps curled up in a ball most of the time, I think this design would work pretty well.
My main question is about what fabrics to use. I see two routes:
1. Use a synthetic insulation (probably 2.5 or 5.0 oz Climashield) sandwiched between two layers of fabric. Since dogs don't sweat, would these fabric layers need to be breathable? I was thinking of using 1.1 oz nylon for the liner, and something waterproof for the shell (maybe 70D silynlon?). By using a waterproof shell, however, I would be concerned about trapping moisture from her fur in the insulation.
2. Use fleece. Fleece would not be waterproof, but it would probably dry quickly enough if it got wet from snow, all while still remaining reasonably warm. I am guessing fleece would not be as compact or as warm for the weight as synthetic insulation, but it might be close if I have to use a heavy outer shell with route 1.
Any other ideas for jacket material? Or for keeping the dog warm? I've tried a simple blanket, but she tends to get up and circle around on her sleeping pad throughout the night.
Here she is picking out a napping spot on the snow:





















I think the down "wraps" better than the Climashield. With the elastic straps, the jacket fits snug but not tight.
And, since I used scrap fabrics, her jacket now matches mine. Here's my Whitney down jacket kit (full-length #5 zipper, black M90 shell, green/yellow Membrane 10 liner, 5.7 oz 900 FP down, and 10.2 oz total weight):
I messed up the collar somehow (think I sewed it on backwards), but it still works: 

