And to answer your other question, you dont HAVE to buy in the duty free. You COULD buy these at the duty free or in reputed stores in Colombo. Buying in the duty free may be cheaper, but if customs authorities charge you the customs duty then you will end up paying a similar amount as if you purchased in the stores in Colombo.