@media (max-width: 767.98px) {
    #mobile_menu_primary.mobile-nav {
        margin: 20px 0 36px;
    }

    #mobile_menu_primary > .mobile-nav__item + .mobile-nav__item {
        border-top: 1px solid rgb(255 255 255 / 10%);
    }

    .mobile-nav__row {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 58px;
    }

    #mobile_menu_primary .mobile-nav__link {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 48px;
        padding: 12px 14px;
        border-radius: 8px;
        color: #d4d8cf;
        font-size: 17px;
        font-weight: 400;
        line-height: 1.4;
        letter-spacing: normal;
        text-decoration: none;
    }

    .mobile-nav__row > .mobile-nav__link {
        flex: 1;
        min-width: 0;
        margin-left: -14px;
    }

    #mobile_menu_primary .is-current-branch > .mobile-nav__row > a {
        color: #fff;
        font-weight: 600;
    }

    #mobile_menu_primary .mobile-nav__link.is-current-section {
        background: rgb(199 218 179 / 12%);
        color: #f2f7ec;
        font-weight: 600;
    }

    .mobile-nav__link.is-current-section::before {
        flex: 0 0 5px;
        width: 5px;
        height: 5px;
        border-radius: 2px;
        background: #b9cfa2;
        content: '';
    }

    .mobile-nav__toggle {
        display: grid;
        flex: 0 0 44px;
        place-items: center;
        width: 44px;
        height: 44px;
        margin: 0;
        padding: 0;
        border: 1px solid rgb(255 255 255 / 12%);
        border-radius: 8px;
        background: transparent;
        color: #e5eadd;
        cursor: pointer;
    }

    .mobile-nav__toggle svg {
        transition: transform .15s ease;
    }

    .mobile-nav__toggle[aria-expanded="true"] svg {
        transform: rotate(180deg);
    }

    #mobile_menu_primary .mobile-nav__children {
        display: block;
        margin: 4px 0 16px 4px;
        padding: 4px 0 4px 14px;
        border-left: 1px solid #59634f;
    }

    #mobile_menu_primary .mobile-nav__children[hidden] {
        display: none;
    }

    #mobile_menu_primary .mobile-nav__children a {
        font-size: 16px;
    }

    #mobile_menu_primary a:hover,
    .mobile-nav__toggle:hover {
        background: rgb(255 255 255 / 7%);
        color: #fff;
    }

    #mobile_menu_primary :is(a, button):focus-visible {
        outline: 2px solid #c6d8b3;
        outline-offset: 2px;
    }

    @media (prefers-reduced-motion: reduce) {
        .mobile-nav__toggle svg {
            transition: none;
        }
    }
}
