Причина, по которой это не сработает, заключается в том, что цепочечные селекторы / директивы CSS оцениваются как единое целое.Если одна из частей не проходит оценку, весь стиль игнорируется
Пример:
// ?
[type="range"]::-moz-range-thumb, [type="range"]::-ms-thumb { ... }
makes IE skip makes Firefox skip
// ?
[type="range"]::-moz-range-thumb { ... } makes IE skip (Firefox will work)
[type="range"]::-ms-thumb { ... } makes Mozilla skip (IE will work)
В вашем случае текущий Firefox будет понимать @ -moz-document url-prefix (), но не @documenturl-prefix (), заставляющий пропустить стиль.
Поэтому при работе с реализациями, специфичными для поставщика, всегда держите ваши стили разделенными.
Надеюсь, это имело смысл: -)