.elementor-2566 .elementor-element.elementor-element-0347a63{--display:flex;}.elementor-2566 .elementor-element.elementor-element-0347a63:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-0347a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-2566 .elementor-element.elementor-element-e0b46e7{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2566 .elementor-element.elementor-element-e0b46e7:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-e0b46e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-2566 .elementor-element.elementor-element-e0b46e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2566 .elementor-element.elementor-element-864cce9{--display:grid;--e-con-grid-template-columns:repeat(12, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2566 .elementor-element.elementor-element-62ed359{text-align:center;}.elementor-2566 .elementor-element.elementor-element-62ed359 img{width:100%;max-width:100%;height:99px;object-fit:contain;object-position:center center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2566 .elementor-element.elementor-element-dbacd47 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2566 .elementor-element.elementor-element-dbacd47.elementor-element{--align-self:center;}.elementor-2566 .elementor-element.elementor-element-dbacd47{text-align:left;}.elementor-2566 .elementor-element.elementor-element-dbacd47 .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:700;font-style:normal;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-2566 .elementor-element.elementor-element-0c802d6.elementor-element{--align-self:center;}.elementor-2566 .elementor-element.elementor-element-0c802d6 .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:700;font-style:normal;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-2566 .elementor-element.elementor-element-ca777a3.elementor-element{--align-self:center;}.elementor-2566 .elementor-element.elementor-element-ca777a3 .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:700;font-style:normal;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2566 .elementor-element.elementor-element-3ee865f.elementor-element{--align-self:center;}.elementor-2566 .elementor-element.elementor-element-3ee865f{--main-alignment:left;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#FFFFFF;--toggle-button-icon-color:#FFFFFF;--toggle-icon-size:28px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-2566 .elementor-element.elementor-element-3ee865f .elementor-menu-cart__toggle .elementor-button{flex-direction:row;}.elementor-2566 .elementor-element.elementor-element-3ee865f .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-2566 .elementor-element.elementor-element-7d35a1c{--display:flex;}.elementor-2566 .elementor-element.elementor-element-7d35a1c:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-7d35a1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-2566 .elementor-element.elementor-element-f56d86f{--display:flex;--min-height:88vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2566 .elementor-element.elementor-element-f56d86f:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-f56d86f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-2566 .elementor-element.elementor-element-d1d9b4e{--display:flex;}@media(max-width:1024px){.elementor-2566 .elementor-element.elementor-element-864cce9{--grid-auto-flow:row;}.elementor-2566 .elementor-element.elementor-element-62ed359 img{height:27px;}.elementor-2566 .elementor-element.elementor-element-f56d86f{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-2566 .elementor-element.elementor-element-e0b46e7{--width:100.345%;}}@media(max-width:767px){.elementor-2566 .elementor-element.elementor-element-864cce9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2566 .elementor-element.elementor-element-62ed359 img{height:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-c046c7f */* --- ESTILOS GENERALES PARA LA PÁGINA MI CUENTA --- */
.woocommerce-account .woocommerce {
    font-family: 'Poppins', sans-serif; /* Opcional: Cambia la fuente a una más moderna */
}

/* FIX: Asegurarse de que el layout principal use Flexbox */
.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 1;
    min-width: 250px;
}
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 3;
    min-width: 300px;
}

/* --- 1. ESTILOS PARA EL MENÚ DE NAVEGACIÓN LATERAL (AJUSTADO) --- */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    background-color: #1E1E1E;
    border-radius: 12px;
    padding: 15px !important; /* Añadido !important para sobreescribir */
    border: none;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding: 0; /* Reseteo de padding */
    margin: 0 0 5px 0; /* Espacio entre elementos */
    list-style-type: none; /* Quitar viñetas si las hubiera */
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #FFFFFF !important; /* !important para forzar color */
    font-weight: 500;
    transition: all 0.3s ease;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #333333;
    color: #FFC700 !important; /* !important para forzar color */
}

/* FIX: Selector más específico para el elemento ACTIVO */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
    border-left: 4px solid #FFC700;
    background-color: #333333;
    border-radius: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #FFC700 !important; /* !important para forzar color */
    font-weight: 700;
    background-color: transparent !important; /* El fondo ya está en el li */
}


/* --- 2. ESTILOS PARA EL CONTENIDO PRINCIPAL Y TARJETAS (AJUSTADO) --- */
.woocommerce-account .woocommerce-MyAccount-content {
    background-color: #FFFFFF;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

/* FIX: Selector más robusto para las tarjetas de producto.
   Apunta al contenedor que tu plugin está generando. */
.woocommerce-MyAccount-content .uap-user-dashboard-apps-wrapper {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 25px !important;
    border: none !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-content .uap-user-dashboard-app-box {
    background-color: #ffffff !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 12px !important;
    padding: 25px !important;
    text-align: center !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.woocommerce-MyAccount-content .uap-user-dashboard-app-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
}

/* FIX: Selector más específico para el botón "Acceder ahora" */
.woocommerce-MyAccount-content .uap-user-dashboard-app-box .uap-user-dashboard-app-button a {
    background-color: #FFC700 !important;
    color: #1E1E1E !important;
    border-radius: 8px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 12px 20px !important;
    border: none !important;
    transition: background-color 0.3s ease;
    width: 100% !important;
    display: block !important;
}

.woocommerce-MyAccount-content .uap-user-dashboard-app-box .uap-user-dashboard-app-button a:hover {
    background-color: #e6b300 !important;
    color: #1E1E1E !important;
}/* End custom CSS */