If I asked my LQS or any store that sells fabric to hold something for me, I would be prepared to give them my credit card info. That way it is yours and they won't be selling it before you can get there to pick it up. But if the store doesn't require payment to hold an item, I think 48 hours would be a reasonable time to hold something for a patron.