Однородные определения отделяются друг от друга запятой, если каждое из них относится к определяемому существительному непосредственно.
Однородные определения
перечисляют разновидности одного предмета или характеризуют предмет с одной стороны.

Определения бывают неоднородными и не отделяются запятой, если стоящее впереди определение относится не непосредственно к существительному, а к словосочетанию этого существительного с ближайшим определением.

Ключ