Definitions of tam-o'-shanter:

  • noun:   a woolen cap of Scottish origin