John Lewis has reported a jump in sales over the Christmas period, with fashion and beauty recording strong growth.