@media (max-width: 1204px) {
    body.mobile-nav-open {
        overflow: hidden;
    }

    .site-nav-main {
        --mobile-nav-overlap: 6px;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    .site-nav[data-mobile-nav-open="true"] .site-nav-main__wrapper,
    .site-nav-main__wrapper {
        border-top: 0 !important;
        border-top-width: 0 !important;
        border-top-color: transparent !important;
        box-shadow: none;
        overscroll-behavior: contain;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
        padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px));
    }

    .site-nav-main__wrapper::-webkit-scrollbar {
        display: none;
    }

    .site-nav-burger {
        display: inline-flex !important;
        position: relative;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        border-radius: 9999px;
        background-color: #f3f3f6;
        background-image: linear-gradient(currentColor, currentColor);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 18px 2px;
        color: #060318;
        cursor: pointer;
        appearance: none;
        transition: background-color 0.2s ease, transform 0.2s ease;
    }

    .site-nav-burger::before,
    .site-nav-burger::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 18px;
        height: 2px;
        border-radius: 9999px;
        background-color: currentColor;
        transition: transform 0.2s ease;
    }

    .site-nav-burger::before {
        transform: translate(-50%, -7px);
    }

    .site-nav-burger::after {
        transform: translate(-50%, 5px);
    }

    .site-nav-main__item:has(.site-nav-sub) > .site-nav-main__link {
        width: 100%;
        justify-content: space-between;
    }

    .site-nav-main__link[data-site-nav-sub-trigger] {
        width: 100%;
        justify-content: space-between;
    }

    .site-nav-main__link {
        font-size: 16px;
        line-height: 20px;
    }

    .site-nav-main__link[data-site-nav-sub-trigger]::after {
        content: "";
        display: inline-block;
        flex-shrink: 0;
        width: 10px;
        height: 9px;
        margin-left: 8px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9' fill='none'%3E%3Cpath d='M8.5 2.5L4.92667 6.073C4.90348 6.09622 4.87594 6.11464 4.84563 6.12721C4.81531 6.13978 4.78282 6.14625 4.75 6.14625C4.71718 6.14625 4.68469 6.13978 4.65437 6.12721C4.62406 6.11464 4.59652 6.09622 4.57333 6.073L1 2.5' stroke='%230D0C22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        transition: transform 0.2s ease;
    }

    .site-nav-main__link[data-expanded="true"] + .site-nav-sub {
        margin-top: 8px;
    }

    .site-nav-main__link[data-site-nav-sub-trigger][data-expanded="true"]::after {
        transform: rotate(180deg);
    }

    .site-nav-sub {
        padding-left: 14px;
    }

    .site-nav-sub__divider {
        padding-left: 0;
    }

    .site-nav[data-mobile-nav-open="true"] .site-nav__dark-overlay {
        visibility: visible;
        opacity: 1;
    }

    .site-nav[data-mobile-nav-open="true"] .site-nav-main {
        visibility: visible;
        opacity: 1;
    }

    .site-nav[data-mobile-nav-open="true"] .site-nav-main__item {
        transform: translateX(0);
    }

    .site-nav[data-mobile-nav-open="true"] .site-nav-burger {
        background-image: none;
    }

    .site-nav[data-mobile-nav-open="true"] .site-nav-burger::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .site-nav[data-mobile-nav-open="true"] .site-nav-burger::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }
}

@media (max-width: 789px) {
    .site-nav-main {
        top: calc(var(--site-nav-height) + var(--site-nav-search-height) - var(--mobile-nav-overlap));
    }

    .site-nav-main__wrapper {
        max-height: calc(100vh - var(--site-nav-height) - var(--site-nav-search-height) + var(--mobile-nav-overlap));
        padding: 22px 16px calc(28px + env(safe-area-inset-bottom, 0px));
    }
}
