/* Loja do Kimono: menu mobile ampliado em aproximadamente 3px. */
@media (max-width: 991px) {
    #offcanvasMenu {
        --font-primary: "Helvetica Neue LT Std", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-family: var(--font-primary);
        font-size: 17px;
        line-height: 1.45;
    }
    #offcanvasMenu :where(a, button, h1, h2, h3, h4, h5, h6) {
        font-family: inherit;
    }
    #offcanvasMenu .offcanvas-body,
    #offcanvasMenu .offcanvas-footer {
        padding: 19px;
    }
    #offcanvasMenu #target-account-mobile { width: 100%; }
    #offcanvasMenu .header-account-mobile-user {
        gap: 11px;
        padding: 11px 42px 11px 11px;
        font-size: 17px;
    }
    #offcanvasMenu .header-account-mobile-user > .d-flex { min-width: 0; }
    #offcanvasMenu #header-account-mobile svg {
        width: 35px;
        height: 35px;
        flex-shrink: 0;
    }
    #offcanvasMenu .header-account-mobile-item { padding: 11px; font-size: 15px; }
    #offcanvasMenu .header-account-mobile-item i { font-size: 21px; }
    #offcanvasMenu .btn-close { font-size: 17px; padding: 11px; }
    #offcanvasMenu .menu-advanced-mobile .menu-title {
        font-size: 19px;
        margin-bottom: 15px;
    }
    #offcanvasMenu .menu-advanced-mobile .accordion-header { padding: 15px 0; }
    #offcanvasMenu .menu-advanced-mobile .accordion-header a,
    #offcanvasMenu .menu-advanced-mobile .accordion-button,
    #offcanvasMenu .menu-advanced-mobile .accordion-body a {
        font-size: 17px;
        line-height: 1.45;
    }
    #offcanvasMenu .menu-advanced-mobile .accordion-header a,
    #offcanvasMenu .menu-advanced-mobile .accordion-button { gap: 9px; }
    #offcanvasMenu .menu-advanced-mobile .accordion-button::after {
        width: 17px;
        height: 17px;
        flex-shrink: 0;
    }
    #offcanvasMenu .menu-advanced-mobile svg { width: 25px; height: 25px; }
    #offcanvasMenu .menu-advanced-mobile .accordion-body { padding: 11px 0; }
    #offcanvasMenu .menu-advanced-mobile .accordion-body a { display: inline-block; padding: 3px 0; }
    #offcanvasMenu .menu-advanced-mobile .item-nivel-2:not(:first-child) { margin-top: 19px; }
    #offcanvasMenu .menu-advanced-mobile .lista-nivel-3 { margin-top: 7px; }
    #offcanvasMenu .offcanvas-footer { align-items: center; gap: 19px; }
    #offcanvasMenu .offcanvas-footer .logo { max-height: 35px; }
    #offcanvasMenu .offcanvas-footer .social-media { gap: 15px; }
    #offcanvasMenu .offcanvas-footer .social-media a { font-size: 19px; }
}
