The best and most effective product I have found that works every time, on every smell (including cat urine) is Odo-Ban. You can find it in pet supply stores. I recently used it on my 'Coach' brand coat with a Beaver trim collar. This is a $750 coat that was sprayed on by a friend's cat while I was visiting them. My coat was on the bed in a guest room. I'm so sorry this fire happened, but I know the Odo-Ban will do the trick....it has a very strong, yet pleasant odor itself, and it will remove the smoke smells. As for any staining, I have always had success with Oxy-Clean. Best of luck!!