An enjoyable shopping experience enhances store loyalty