Olvera Street, Los Angeles
If you like stupid/kitch souvenirs go to Olvera street at downtown. There are kiosks full of Mexican sombreros, wooden puppets, colorful guitars (pic 2), ponchos and of course the Dia de los Muertos figurines (pic 1).
At Venice Beach you can find cheap suitcases (hello China!), fake sunglasses and dozens of touristic tshirts and other souvenirs like magnets etc Some nice skates also wait for you if you are into skateboarding (pic 3)
In Santa Monica go to Main Street or to 3rd Street, both full of stores with clothes. If you have a lot of money to spend go to Rodeo Drive.
Take a stroll down Olvera street and let the brightly coloured market stalls take you right back to old Me-hi-co. Even without the stalls this place is typically Mexican, and not surprisingly it's the oldest original street in LA.
Stalls run all the way down the street and they sell everything you might expect - leather goods, brightly coloured shawls, Mexican style clothes - especially childrens clothes, guitars, wooden toys, blankets (again in bright colours), postcards, religious items.....whatever! I bought nothing, I just feasted my eyes and ears on the colours and sounds of another world.
I can't advise you on prices, as I didn't ask, but all the stalls were busy. It's a great place to come for souvenirs.
There are a couple of cafes/restaurants along the street, and I was enchanted by the Mexicans playing guitar and singing under a tree outside one of these. As I listened to them, I watched another Mexican family with young children grouped under another tree, with colourful pink bougainvillea hanging down over their heads.
What a delightful place.