Did the charge come through in EUR or USD? I am wondering if something in the FX got messed up?
For example, they charged you 820 EUR but by the time they hotel got the money, the USD equivalent for your charge was 795? Not sure its possible but just a thought