/* Estilos para la información del cliente en la parte superior derecha */
.header-top-container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.logo {
    margin: auto;
}

.customer-info-top-right {
    position: absolute;
    top: 5px;
    right: 5px;
    text-align: right;
    z-index: 1000;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    visibility: visible;
    align-items: center;
    justify-content: flex-end;
}

.customer-name-company-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.customer-name {
    font-size: 16px;
    line-height: 1.3;
    color: #646464;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.customer-name span {
    margin-bottom: 0;
}

.user-label {
    font-weight: 700;
    display: block;
    margin-bottom: 2px;
    color: #646464;
}

.action.company {
    font-size: 16px;
    font-weight: 700;
    color: #646464;
    font-style: normal;
    display: inline-block;
}

/* Estilos para el botón de login */
.header-links-container .action.login {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* En desktop: mostrar solo texto, ocultar icono */
.desktop-only {
    display: inline-block;
}

/* Ocultar icono en desktop */
.login-icon {
    display: none;
}

@media (max-width: 1024px) {

    .header-account-links {
        padding: 0 15px;
    }
    
    /* Ajustar la información del cliente en móvil */
    .customer-info-top-right {
        position: relative;
        top: 0;
        right: 0;
        padding: 5px 10px;
        width: auto;
        text-align: right;
        margin-right: 10px;
    }
    
    .customer-name-company-container {
        align-items: center;
    }
    
    .customer-name {
        justify-content: center;
    }
    
    /* Ocultar enlaces que no se muestran en móvil */
    .header-links-container .action.help,
    .header-links-container .action.my-account,
    .header-links-container .action.logout {
        display: none;
    }
    
    /* Mostrar solo los enlaces específicos */
    .header-links-container .action.notifications,
    .header-links-container .action.wishlist,
    .header-links-container .minicart-wrapper,
    .header-links-container .action.company {
        display: inline-flex;
    }
    
    /* Ajustar espaciado */
    .header-links-container {
        gap: 2rem;
        justify-content: flex-end;
        display: flex;
    }
    
    /* Establecer orden específico en móvil */
    .header-links-container .action.notifications {
        order: 1;
    }
    
    .header-links-container .action.wishlist {
        order: 2;
    }
    
    .header-links-container .minicart-wrapper {
        order: 3;
    }
    
    .header-links-container .action.company {
        order: 4;
    }
    
    .header-links-container .action.help,
    .header-links-container .action.my-account,
    .header-links-container .action.logout {
        order: 10;
        position: relative;
    }
    
    /* Mostrar icono en móvil y ocultar texto */
    .header-links-container .login-icon {
        display: inline-block;
    }
    
    /* Ocultar texto en móvil */
    .desktop-only {
        display: none;
    }
    
    /* Mantener la visibilidad del contador del carrito */
    .header-links-container .minicart-wrapper .counter.qty {
        display: block;
    }
}
