Shawls are in level 9 general stores. You can only see 2 levels below the store level, so you'll never see a shawl without joining the town (for a shopping fee). Look for towns with a shopping policy posted on their profile or one that isn't maxed. Some might still let you shop, but a non-maxed town is more likely.