Christmas has become a moment when good intentions collide with discounts and the emotional pull of seasonal fashion.