Delivery date is part of the implied contract. They would be fine if they just called it an estimated delivery time, but they didn't.
Of course if there was a road closure or something like that then the consequences would be minimal, but it sounds like they caught Amazon systematically making promises it can't keep.
Of course if there was a road closure or something like that then the consequences would be minimal, but it sounds like they caught Amazon systematically making promises it can't keep.