This is the cheapest any major retailer sells them, if you're interested in the price per chocolate and don't care about fancy/seasonal packaging etc.
£3 for 16 works out at £0.1875 per chocolate, which is the absolute sweet spot (sorry!) price/weight-wise...
- 300g (24 chocs) for £5 (£0.2083 per chocolate)
- 375g (30 chocs) for £7 (£0.2333 per chocolate)
- 575g (42 chocolates) for £10 (0.2381 per chocolate)
- 200g Asda for £3.49
- 300g Sainsbury for £5
- Other major retailers are the same or higher