/* Oculta la tarjeta de puntos por defecto; usa !important para asegurar prioridad */
.puntos-dashboard {
    display: none !important;
}

/* ============================================
   OCULTAR SECCIÓN "PUNTOS" DEL MENÚ LATERAL
   ============================================ */
/* Ocultar sección "Puntos" - MÁXIMA ESPECIFICIDAD usando :has() */
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li.kt-menu__section:has(.kt-menu__section-text),
#kt_aside_menu .kt-menu__nav li.kt-menu__section:has(.kt-menu__section-text),
.kt-aside-menu .kt-menu__nav li.kt-menu__section:has(.kt-menu__section-text),
.kt-menu__nav li.kt-menu__section:has(.kt-menu__section-text) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================
   OCULTAR ELEMENTOS LI QUE CONTIENEN ENLACES RELACIONADOS CON PUNTOS
   ============================================ */
/* Ocultar elementos li que contienen estos enlaces - MÁXIMA ESPECIFICIDAD usando :has() */
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/administracion-puntos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/solicitud-canje-puntos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/catalogo-productos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/catalogo-servicios"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/carro-canjes"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/solicitudes"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/reporte-canje"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/informe-saldo"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/canjes-pendientes"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/canjes-aprobados"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/canjes-rechazados"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/reporte-puntos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/productos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/caracteristicas-producto"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/servicios"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/modulos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li:has(a[href*="/conceptos-abono"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/administracion-puntos"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/solicitud-canje-puntos"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/catalogo-productos"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/catalogo-servicios"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/carro-canjes"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/solicitudes"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/reporte-canje"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/informe-saldo"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/canjes-pendientes"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/canjes-aprobados"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/canjes-rechazados"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/reporte-puntos"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/productos"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/caracteristicas-producto"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/servicios"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/modulos"]),
#kt_aside_menu .kt-menu__nav li:has(a[href*="/conceptos-abono"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/administracion-puntos"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/solicitud-canje-puntos"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/catalogo-productos"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/catalogo-servicios"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/carro-canjes"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/solicitudes"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/reporte-canje"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/informe-saldo"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/canjes-pendientes"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/canjes-aprobados"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/canjes-rechazados"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/reporte-puntos"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/productos"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/caracteristicas-producto"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/servicios"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/modulos"]),
.kt-aside-menu .kt-menu__nav li:has(a[href*="/conceptos-abono"]) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================
   OCULTAR ENLACES DIRECTOS RELACIONADOS CON PUNTOS
   ============================================ */
/* Ocultar enlaces del menú lateral relacionados con puntos - MÁXIMA ESPECIFICIDAD */
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/administracion-puntos"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/solicitud-canje-puntos"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/catalogo-productos"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/catalogo-servicios"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/carro-canjes"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/solicitudes"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/reporte-canje"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/informe-saldo"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/canjes-pendientes"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/canjes-aprobados"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/canjes-rechazados"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/reporte-puntos"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/productos"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/caracteristicas-producto"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/servicios"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/modulos"],
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav a[href*="/conceptos-abono"],
#kt_aside_menu .kt-menu__nav a[href*="/administracion-puntos"],
#kt_aside_menu .kt-menu__nav a[href*="/solicitud-canje-puntos"],
#kt_aside_menu .kt-menu__nav a[href*="/catalogo-productos"],
#kt_aside_menu .kt-menu__nav a[href*="/catalogo-servicios"],
#kt_aside_menu .kt-menu__nav a[href*="/carro-canjes"],
#kt_aside_menu .kt-menu__nav a[href*="/solicitudes"],
#kt_aside_menu .kt-menu__nav a[href*="/reporte-canje"],
#kt_aside_menu .kt-menu__nav a[href*="/informe-saldo"],
#kt_aside_menu .kt-menu__nav a[href*="/canjes-pendientes"],
#kt_aside_menu .kt-menu__nav a[href*="/canjes-aprobados"],
#kt_aside_menu .kt-menu__nav a[href*="/canjes-rechazados"],
#kt_aside_menu .kt-menu__nav a[href*="/reporte-puntos"],
#kt_aside_menu .kt-menu__nav a[href*="/productos"],
#kt_aside_menu .kt-menu__nav a[href*="/caracteristicas-producto"],
#kt_aside_menu .kt-menu__nav a[href*="/servicios"],
#kt_aside_menu .kt-menu__nav a[href*="/modulos"],
#kt_aside_menu .kt-menu__nav a[href*="/conceptos-abono"],
.kt-aside-menu .kt-menu__nav a[href*="/administracion-puntos"],
.kt-aside-menu .kt-menu__nav a[href*="/solicitud-canje-puntos"],
.kt-aside-menu .kt-menu__nav a[href*="/catalogo-productos"],
.kt-aside-menu .kt-menu__nav a[href*="/catalogo-servicios"],
.kt-aside-menu .kt-menu__nav a[href*="/carro-canjes"],
.kt-aside-menu .kt-menu__nav a[href*="/solicitudes"],
.kt-aside-menu .kt-menu__nav a[href*="/reporte-canje"],
.kt-aside-menu .kt-menu__nav a[href*="/informe-saldo"],
.kt-aside-menu .kt-menu__nav a[href*="/canjes-pendientes"],
.kt-aside-menu .kt-menu__nav a[href*="/canjes-aprobados"],
.kt-aside-menu .kt-menu__nav a[href*="/canjes-rechazados"],
.kt-aside-menu .kt-menu__nav a[href*="/reporte-puntos"],
.kt-aside-menu .kt-menu__nav a[href*="/productos"],
.kt-aside-menu .kt-menu__nav a[href*="/caracteristicas-producto"],
.kt-aside-menu .kt-menu__nav a[href*="/servicios"],
.kt-aside-menu .kt-menu__nav a[href*="/modulos"],
.kt-aside-menu .kt-menu__nav a[href*="/conceptos-abono"] {
    display: none !important;
    visibility: hidden !important;
}

/* ============================================
   OCULTAR SUBMENÚS QUE CONTIENEN ENLACES RELACIONADOS CON PUNTOS
   ============================================ */
/* Ocultar submenús completos que contienen enlaces relacionados con puntos */
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/administracion-puntos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/solicitud-canje-puntos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/catalogo-productos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/catalogo-servicios"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/carro-canjes"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/solicitudes"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/reporte-canje"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/informe-saldo"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/canjes-pendientes"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/canjes-aprobados"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/canjes-rechazados"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/reporte-puntos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/productos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/caracteristicas-producto"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/servicios"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/modulos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/conceptos-abono"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/administracion-puntos"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/solicitud-canje-puntos"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/catalogo-productos"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/catalogo-servicios"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/carro-canjes"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/solicitudes"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/reporte-canje"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/informe-saldo"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/canjes-pendientes"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/canjes-aprobados"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/canjes-rechazados"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/reporte-puntos"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/productos"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/caracteristicas-producto"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/servicios"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/modulos"]),
#kt_aside_menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/conceptos-abono"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/administracion-puntos"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/solicitud-canje-puntos"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/catalogo-productos"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/catalogo-servicios"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/carro-canjes"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/solicitudes"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/reporte-canje"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/informe-saldo"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/canjes-pendientes"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/canjes-aprobados"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/canjes-rechazados"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/reporte-puntos"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/productos"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/caracteristicas-producto"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/servicios"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/modulos"]),
.kt-aside-menu .kt-menu__nav .kt-menu__submenu:has(a[href*="/conceptos-abono"]) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* ============================================
   OCULTAR ELEMENTOS CON SUBMENÚS RELACIONADOS CON PUNTOS
   ============================================ */
/* Ocultar elementos li que tienen submenús relacionados con puntos */
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/productos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/servicios"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/modulos"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/conceptos-abono"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/reporte-canje"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/informe-saldo"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/canjes-pendientes"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/canjes-aprobados"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/canjes-rechazados"]),
#kt_aside_menu_wrapper #kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/reporte-puntos"]),
#kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/productos"]),
#kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/servicios"]),
#kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/modulos"]),
#kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/conceptos-abono"]),
#kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/reporte-canje"]),
#kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/informe-saldo"]),
#kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/canjes-pendientes"]),
#kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/canjes-aprobados"]),
#kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/canjes-rechazados"]),
#kt_aside_menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/reporte-puntos"]),
.kt-aside-menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/productos"]),
.kt-aside-menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/servicios"]),
.kt-aside-menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/modulos"]),
.kt-aside-menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/conceptos-abono"]),
.kt-aside-menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/reporte-canje"]),
.kt-aside-menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/informe-saldo"]),
.kt-aside-menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/canjes-pendientes"]),
.kt-aside-menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/canjes-aprobados"]),
.kt-aside-menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/canjes-rechazados"]),
.kt-aside-menu .kt-menu__nav li.kt-menu__item--submenu:has(.kt-menu__submenu a[href*="/reporte-puntos"]) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================
   OCULTAR ELEMENTO "BILLETERA" DEL MENÚ DE CONFIGURACIÓN PERSONAL
   ============================================ */
/* Ocultar enlace "Billetera" del dropdown del perfil de usuario */
a.kt-notification__item[href*="/billetera"],
a.kt-notification__item[href*="/frontend/billetera"],
a.kt-notification__item[routerlink="/billetera"],
a.dropdown-item[href*="/billetera"],
a.dropdown-item[href*="/frontend/billetera"],
a.dropdown-item[routerlink="/billetera"],
.kt-notification a[href*="/billetera"],
.kt-notification a[href*="/frontend/billetera"],
.kt-notification a[routerlink="/billetera"],
.dropdown-menu a[href*="/billetera"],
.dropdown-menu a[href*="/frontend/billetera"],
.dropdown-menu a[routerlink="/billetera"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}