It sounds as if Hickstead is the place to go to buy. I went to Badminton three times and just bought food.
To be fair, I think I've got a shopping problem. I'm yet to come back from Hickstead, Badminton, Olympia or Your Horse Live empty handed ....!