Biting cold conditions gripped parts of north and north-west India as mercury plummeted several notches with cities and towns reporting maximum temperatures below 20 degrees Celsius and dense fog engulfing large tracts in Punjab and Haryana while Kashmir reeled under deep freeze.