у меня свойства через js прописаны,а не цсс. Класс close выступает в виде хука за который цепляется функция которая закрывает меню. Но в принципе вариант с toggleClass тоже подходит, только если это всё переделать.
MRcracker, ACF это то что тебе надо. Хоть это и плагин но никто не говорил что их юзать нельзя. Я уверен что такая безобидная вещь как кастомные поля не займут много времени и не превратят твой код в говнокод