Les adjectifs de couleur s’accordent avec le nom auquel ils se rapportent s’il n’y a qu’un seul adjectif pour une couleur.
Mais :
Si le mot désignant la couleur est un nom commun utilisé comme adjectif comme “marron”, “noisette”, “paille”, … alors ce mot reste invariable:
SAUF : écarlate, fauve, mauve, pourpre et rose qui sont assimilés à de véritables adjectifs et prennent donc l’accord.