/* Menu do celular igual ao V2: "Comprar por linha" com os cartões coloridos,
   depois "Atalhos". Ocupa a tela inteira abaixo do topo, sem a página aparecer
   por baixo, e sem a linha Início / Produtos / Contato. */

.store-header__mobile-title,
.store-header__shortcuts {
    display: none;
}

@media (max-width: 900px) {
    body.storefront-body .store-header.is-menu-open .store-header__navigation {
        height: calc(100svh - var(--store-header-expanded-height));
        background: #fff;
        box-shadow: 0 30px 50px rgba(6, 28, 64, 0.18);
    }

    body.storefront-body .store-header.is-compact.is-menu-open .store-header__navigation {
        height: calc(100svh - var(--store-header-compact-height));
    }

    body.storefront-body .store-header .store-header__navigation .store-header__navigation-inner {
        display: none !important;
    }

    body.storefront-body .store-header__navigation .store-header__mega-menu {
        background: #fff;
        box-shadow: none;
        border: 0;
    }

    body.storefront-body .store-header__navigation .store-header__mega-heading {
        display: none;
    }

    body.storefront-body .store-header__navigation .store-header__mega-catalog {
        padding-bottom: 28px;
    }

    body.storefront-body .store-header__mobile-title {
        display: block;
        margin: 18px 0 12px;
        color: #1a5db6;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.18em;
        line-height: 1.3;
        text-transform: uppercase;
    }

    body.storefront-body .store-header__shortcuts {
        display: block;
    }

    body.storefront-body .store-header__shortcut-links {
        display: flex;
        flex-direction: column;
    }

    body.storefront-body .store-header__shortcut-links a {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 13px 0;
        border-bottom: 1px solid #e3e9f1;
        color: #061c40;
        text-decoration: none;
    }

    body.storefront-body .store-header__shortcut-icon {
        display: flex;
        flex: none;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: #f4f7fb;
        color: #061c40;
    }

    body.storefront-body .store-header__shortcut-text {
        flex: 1;
        min-width: 0;
    }

    body.storefront-body .store-header__shortcut-text strong {
        display: block;
        color: #061c40;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: none;
    }

    body.storefront-body .store-header__shortcut-text small {
        display: block;
        margin-top: 2px;
        color: #5b6b82;
        font-size: 11.5px;
        letter-spacing: 0;
        text-transform: none;
    }

    body.storefront-body .store-header__shortcut-chevron {
        flex: none;
        color: #1a5db6;
    }
}
