OK after a long vacation I came back to this project. After reviewing Jason's comments I discovered that I was indexing the names of the products but passing the ID's. So I fixed that and its kinda working.
If I select flour pizza as the category and then select Bellissimo as the brand I get results for all kinds of stuff from diff brands and categories but If I select one of the other brands I get just a match to those brands. This happens across the board. Any ideas why? Thanks for all the help so far!