Torre Ketal is an upscale mall in the Miraflores area (the large building with the red trim). They have all the things that you would ever need, including many clothing stores, a food court, and many other upscale stores.
It is easy to spend hours walking and trying to find the best things so watch out for your time.
San Francisco Handcrafts Gallery