Cold weather grips Punjab and Haryana, with Fazilka as the coldest place at 2.4 degrees Celsius, causing dense fog.