Оно никуда не сползает, оно всегда там стоить с position: fixed;
Полагаю раньше основное меню было в самом верху и его перенесли вниз поэтому и получилось, то что получилось, верните в самый верх и будет работать как было задумано
А вы не пробовали не усложнять себе жизнь вложенными селекторами? Ну ок, в текущем состоянии у вас на первом элементе есть класс marry__scrip--first что вам мешает к примеру задать ему hover эффект такой же как и без hover. Тут решений много, я вообще не вижу проблемы
Все сводится к двум типам, обнуление свойств и нормализация, исходя из названия clear я считаю что вы предлагаете обнуление со всеми вытекающими.
при минимальном вмешательстве их и используют
При минимальном вмешательстве использую минимум, а это body{margin: 0;} а всекие подобные вещи по типу: *{padding: 0; margin: 0; box-sizing: border-box;} это стрельба себе по двум ногам
Может вы имели ввиду reset.css? В любом случае это плохой совет, чтобы убрать отступ достаточно body{margin: 0;} , а если подводить под единый стандарт, то лучше normalize.css он ничего не ломает
sinevik, Я не особо силен в ФП, но мне очень понравился подход и я пытаюсь изучать по возможности, как минимум частичное использование это очень здоров. Как выше сказали map, reduce и много других функций в js реализовали, они и есть пример ФП. Пример из книги, думаю выглядит получше чем пример в ответе:
sinevik, Непонятно, потому что пример плохой. Почитайте "Функциональное программирование на JavaScript" Луис Атенсио. Там есть сравнение с ООП, примеры и много чего интересного.
Сергей Арсентьев, "то есть какую-то "самодельную" версию opencart по итогу."
Не удивлюсь что она такая и стоит, в opencart многие разрабы изменения пишут прямо в файлах движка с аргументом что версия никогда не будет меняться)