.mobile-quick-nav {
    display: none;
}

@media (max-width: 1024px) {
    body.mobile-quick-nav-enabled #outer-wrap {
        padding-bottom: calc(72px + env(safe-area-inset-bottom));
    }

    .mobile-quick-nav {
        position: fixed;
        z-index: 10000;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        min-height: 68px;
        padding: 5px 8px calc(5px + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, .97);
        border-top: 1px solid #d9dfe1;
        box-shadow: 0 -8px 24px rgba(26, 47, 58, .12);
        backdrop-filter: blur(10px);
    }

    .mobile-quick-nav__item {
        display: flex;
        min-width: 0;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 3px;
        padding: 5px 2px;
        color: #53636c;
        border-radius: 10px;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
    }

    .mobile-quick-nav__item i {
        font-size: 19px;
    }

    .mobile-quick-nav__item.is-active,
    .mobile-quick-nav__item:hover,
    .mobile-quick-nav__item:focus-visible {
        color: #a94d13;
        background: #fff4e8;
    }

    body.mobile-quick-nav-enabled #scroll-top {
        bottom: calc(82px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 767px) {
    .mobile-quick-nav {
        padding-right: 3px;
        padding-left: 3px;
    }

    .mobile-quick-nav__item {
        font-size: 12px;
    }
}
