Set yourself a maximum -- and STICK to it!
Local sewing machine dealer is moving; I decided I could spend the token "pay" from working at the polls Tuesday, and managed to get out of there for $93 of the $100 limit I had set. That was bout 60 yards!
(Anybody not too fussy about the print can ask me to send her some top quality fabric for really cheap.)