Amazon.com will buy online shoe and apparel retailer Zappos.com for US$847 million in cash and stock, the companies announced Wednesday. Zappos.com, which focuses on delivering good customer service, ...