Online retail sales held up well in April