I had a new faux leather skirt that smelled horrible and literally made me sick. I bought some zeolite (it's something you can put in kitty litter to absorb odors) and put some on a yogurt lid. Then I carefully set the yogurt lid inside a plastic bag with the skirt and tied it shut. I think I had to let it sit for two weeks, at which point the skirt still smelled a bit but was tolerable. At the one-week mark, I tested it, and when I tested it I shook the zeolite around to try to get other of its nooks and crannies exposed.
(Zeolite is some kind of rock that has all kinds of little tunnels in it, I think, and the tunnels can capture odor molecules. Once the rocks get "full," they will emit odor rather than absorb it. At that point, you're supposed to put it in a warm oven so that the smells come out of the rocks. Then you can use them again. I've never reused the zeolite, so I don't have a clue what temperature you'd use on your oven. I suppose the lowest setting. This is probably way more info than you wanted, and I probably sound like a nut. I got my zeolite at Walmart; it was called No Offense, by SmartyKat.)