I'm not sure it does remove the right to refuse to sell ... A contract (for sale) is not completed until the seller has accepted the "offer" by the purchaser. This is true even in a high street store. A purchaser offers the retailer 58p for the chocolate bar, the retailer accepts the offer and...