Amazon will always be cheaper than a retail store, because it doesn't need to pay for
1) Store building rent (they ship directly from their warehouses)
2) Cashiers / sales salaries
3) Store security, cameras, loss prevention.
4) Store utilities and other - electricity, water, insurance, heating, cooling, inspections.
5) Liability (such as customers falling or pretending to fall)
6) Inventory tracking, moving things around shelves, optimizing, etc.