@kdfrawg In "sea salt", "sea" is a noun that has come to be used as an adjective, so doesn't quite conform to my amendment "not derived from other word classes".
"Extra" is suggested to be either an abbreviation of "extraordinary", which makes it similar to "Rasta" and "Rastafarian", or from the Latin adverb "extra".