The culprit is a changing climate. Last year's record summer heat and heavy rain ruined crops, driving up the cost of the leafy green in what media have dubbed a "cabbage shock".