For the carpet, I would try Auto Custom Carpet in Anniston, AL. I bought one of their carpets from a local distriburor. The first one didn't fit very well. It wasn't molded the same as the OEM carpet. I called then and emailed this link
to show the results. They asked me to ship the OEM carpet to them so they could make a new template for a better fit. The new carpet arrived and was a much better fit than the first try. Some companies use generic molds. We have a very specific shape to our carpets especially between the seats and the doors.