A sales tax doesn't have to be regressive. If you tax luxury items while not taxing essentials you'd probably get an even more progressive system than we have now.
The benefit is that you take the burden off the individual and leave it all to computers. There's a "Taxable" flag and the equation is simple. IF (item.category == Food or price < (select minprice from categorylimits where categorylimits.category = item.category)) then tax = 0 else tax = 0.25 * item.price
Done. What a beautiful world that would be.