This is why you put these kinds of purchases on an AMEX.
I only put dining or services (travel, whatever) on Chase cards for this very reason.
I recently had to use the AMEX return protection service. The retailer would not take back an unopened item, and AMEX gave me back my money without any documentation (it was $49, but still).