@media (min-width: 901px) {
  .customer-smart-menu{position:relative;display:flex;align-items:center}.customer-smart-trigger{display:inline-flex!important;align-items:center!important;gap:8px!important}.customer-smart-caret{margin-left:1px;font-size:9px;opacity:.58;transition:.18s ease}.customer-smart-menu:hover .customer-smart-caret,.customer-smart-menu:focus-within .customer-smart-caret{transform:rotate(180deg);opacity:1}.customer-smart-dropdown{position:absolute;top:calc(100% + 11px);right:0;width:310px;padding:10px;background:#fff;border:1px solid #dce5f1;border-radius:17px;box-shadow:0 22px 55px rgba(15,23,42,.17);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);z-index:100700;transition:.16s ease}.customer-smart-dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:16px}.customer-smart-menu:hover>.customer-smart-dropdown,.customer-smart-menu:focus-within>.customer-smart-dropdown,.customer-smart-menu.is-open>.customer-smart-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.customer-smart-profile{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:9px 10px 12px;margin-bottom:6px;border-bottom:1px solid #edf1f6}.customer-smart-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#2563eb;color:#fff;font-size:16px;font-weight:850;text-transform:uppercase}.customer-smart-profile-copy{min-width:0}.customer-smart-profile-copy strong{display:block;color:#101828;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-smart-profile-copy small{display:block;margin-top:3px;color:#8491a3;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-smart-list{display:grid;gap:2px}.customer-smart-link{min-height:42px;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;padding:6px 9px;border-radius:10px;color:#344054!important;text-decoration:none!important;font-size:12.5px;font-weight:750;transition:.15s ease}.customer-smart-link i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f4f7fb;color:#2563eb;font-size:12px}.customer-smart-link:hover,.customer-smart-link:focus{background:#eef5ff;color:#155eef!important;transform:translateX(2px);outline:none}.customer-smart-separator{height:1px;margin:6px 5px;background:#edf1f6}.customer-smart-link.logout{color:#b42318!important}.customer-smart-link.logout i{background:#fff1f2;color:#b42318}.customer-smart-link.logout:hover{background:#fff1f2}
}
.mobile-customer-profile{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px 10px;margin:2px 4px 5px;border-bottom:1px solid #e9eef5}.mobile-customer-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#2563eb;color:#fff;font-size:14px;font-weight:850;text-transform:uppercase}.mobile-customer-copy{min-width:0}.mobile-customer-copy strong{display:block;color:#101828;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-customer-copy small{display:block;margin-top:2px;color:#8491a3;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-smart-sublink.logout{color:#b42318!important}.mobile-smart-sublink.logout i{color:#b42318!important}


/* ==========================================================
   FIX v2.1.4.2 - Menu do cliente no MOBILE
   ========================================================== */

@media (max-width: 900px) {

    /*
     * O menu inteligente usado no desktop nunca pode aparecer
     * diretamente no cabeçalho mobile.
     */
    .customer-smart-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    .customer-smart-dropdown {
        display: none !important;
    }

    /*
     * Esconde qualquer versão desktop antiga do botão da conta.
     */
    .customer-account-desktop {
        display: none !important;
    }

    /*
     * O menu da conta no celular deve existir somente
     * dentro do painel aberto pelas três barras.
     */
    .mobile-menu .mobile-customer-smart-group {
        display: block !important;
        width: 100% !important;
        position: relative !important;
    }

    .mobile-menu:not(.active) .mobile-customer-smart-group,
    .mobile-menu:not(.open) .mobile-customer-smart-group {
        /* A visibilidade geral continua sendo controlada
           pelo próprio mobile-menu do projeto. */
    }

    .mobile-customer-smart-group .mobile-smart-row {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    .mobile-customer-smart-group .mobile-nav-link {
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .mobile-customer-smart-group .mobile-submenu-toggle {
        width: 38px !important;
        height: 38px !important;
        padding: 0 !important;
        margin: 0 3px 0 0 !important;

        display: grid !important;
        place-items: center !important;

        border: 0 !important;
        border-radius: 10px !important;

        background: transparent !important;
        color: #667085 !important;
    }

    /*
     * Submenu fechado por padrão.
     */
    .mobile-customer-smart-group .mobile-smart-submenu {
        display: none !important;
        width: auto !important;
        margin: 3px 8px 8px 20px !important;
        padding: 7px !important;

        background: #f8fafc !important;

        border-left: 2px solid #d7e5fb !important;
        border-radius: 0 12px 12px 0 !important;

        box-sizing: border-box !important;
    }

    /*
     * Abre somente após tocar na seta.
     */
    .mobile-customer-smart-group.is-open .mobile-smart-submenu {
        display: grid !important;
        gap: 3px !important;
    }

    .mobile-customer-profile {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .mobile-customer-copy strong,
    .mobile-customer-copy small {
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .mobile-customer-smart-group .mobile-smart-sublink {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

