Another option for the carpet would be to go to a carpet store and get some from them. However you would have to do all the cutting to make it fit.
I know there have been some group buys for new carpet so you might want to check in there. However if you get OEM subaru carpet it will cost you a lot. The carpet store might be your best bet, and you will have more options to color, pattern and whatnot