Price rises hit Christmas shopping