UK department store retailer John Lewis posted a robust Christmas performance, with fashion making a positive contribution to its results.