.elementor-17 .elementor-element.elementor-element-aec0ef0{--display:flex;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;--z-index:10;}.elementor-17 .elementor-element.elementor-element-bf0dc45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:10;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-aec0ef0{--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-bf0dc45 *//* RESET TOTAL PARA EVITAR BASURA VISUAL */
.li-luxury-nav-v2, .li-luxury-nav-v2 div, .li-luxury-nav-v2 a {
    list-style: none !important;
    text-decoration: none !important;
    box-sizing: border-box;
}

.li-luxury-nav-v2 {
    display: flex;
    flex-direction: column;
    padding: 20px 0;
}

/* FILAS PRINCIPALES */
.li-nav-row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.li-nav-row a, .li-trigger span {
    color: #ffffff !important; /* Letras blancas puras */
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 3px;
    padding: 20px 25px;
    display: block;
    transition: 0.3s;
}

/* EL DISPARADOR DE CATEGORÍAS */
.li-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

/* FLECHA MINIMALISTA */
.li-arrow {
    width: 8px;
    height: 8px;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    transform: rotate(45deg);
    margin-right: 25px;
    transition: 0.4s;
    opacity: 0.5;
}

.li-nav-row.has-accordion.is-active .li-arrow {
    transform: rotate(-135deg);
    border-color: #FF2E7E; /* Acento rosa sutil al abrir */
}

/* CONTENIDO DESPLEGABLE */
.li-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    background: rgba(255, 255, 255, 0.02);
}

.li-nav-row.is-active .li-accordion-content {
    max-height: 2000px; /* Suficiente para todas las categorías */
    transition: max-height 0.5s ease-in-out;
}

/* SUB-CATEGORÍAS REALES */
.li-sub-cat {
    color: rgba(255, 255, 255, 0.4) !important; /* Gris suave para jerarquía */
    font-size: 10px !important;
    font-weight: 400 !important;
    padding: 12px 40px !important;
    letter-spacing: 1.5px;
}

.li-sub-cat:hover {
    color: #ffffff !important;
    padding-left: 50px !important;
    background: rgba(255, 46, 126, 0.1);
}/* End custom CSS */