.elementor-216 .elementor-element.elementor-element-763b3e0c{--display:flex;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-216 .elementor-element.elementor-element-ab1daaf{--display:flex;}.elementor-216 .elementor-element.elementor-element-ab1daaf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-216 .elementor-element.elementor-element-a77f065{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:0px;}.elementor-216 .elementor-element.elementor-element-a77f065.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-216 .elementor-element.elementor-element-a77f065{left:0px;}body.rtl .elementor-216 .elementor-element.elementor-element-a77f065{right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-216 .elementor-element.elementor-element-190b394b .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-216 .elementor-element.elementor-element-190b394b .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-216 .elementor-element.elementor-element-190b394b{--e-icon-list-icon-size:32px;--icon-vertical-offset:0px;}.elementor-216 .elementor-element.elementor-element-190b394b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-216 .elementor-element.elementor-element-190b394b .elementor-icon-list-item > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-216 .elementor-element.elementor-element-190b394b .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-216 .elementor-element.elementor-element-7a20bf7f .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-216 .elementor-element.elementor-element-7a20bf7f .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-216 .elementor-element.elementor-element-72bb6b6b{width:var( --container-widget-width, 100% );max-width:100%;padding:24px 24px 24px 24px;--container-widget-width:100%;--container-widget-flex-grow:0;--tab-content-spacing:0px;--tabs-container-justify-content:flex-start;--tab-width:auto;--tabs-normal-color:var( --e-global-color-primary );--tabs-hover-color:var( --e-global-color-primary );--tabs-active-color:var( --e-global-color-primary );--general-text-color:var( --e-global-color-primary );--login-messages-color:var( --e-global-color-primary );--checkboxes-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-26d1fee );--links-hover-color:var( --e-global-color-0b13dbd );}.elementor-216 .elementor-element.elementor-element-72bb6b6b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-216 .elementor-element.elementor-element-72bb6b6b .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-MyAccount-content > div > p, .elementor-216 .elementor-element.elementor-element-72bb6b6b address, .elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-EditAccountForm fieldset legend, .elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-ResetPassword p:nth-child(1), .elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-OrderUpdate{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-PaymentMethod .input-radio + label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(min-width:768px){.elementor-216 .elementor-element.elementor-element-763b3e0c{--content-width:1280px;}.elementor-216 .elementor-element.elementor-element-ab1daaf{--width:29.765%;}}@media(max-width:1024px){.elementor-216 .elementor-element.elementor-element-763b3e0c{--min-height:0px;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-216 .elementor-element.elementor-element-190b394b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-216 .elementor-element.elementor-element-190b394b .elementor-icon-list-item > a{font-size:var( --e-global-typography-primary-font-size );}.elementor-216 .elementor-element.elementor-element-7a20bf7f .woocommerce-breadcrumb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-216 .elementor-element.elementor-element-72bb6b6b .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-MyAccount-content > div > p, .elementor-216 .elementor-element.elementor-element-72bb6b6b address, .elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-EditAccountForm fieldset legend, .elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-ResetPassword p:nth-child(1), .elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-OrderUpdate{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-PaymentMethod .input-radio + label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-216 .elementor-element.elementor-element-763b3e0c{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-216 .elementor-element.elementor-element-190b394b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-216 .elementor-element.elementor-element-190b394b .elementor-icon-list-item > a{font-size:var( --e-global-typography-primary-font-size );}.elementor-216 .elementor-element.elementor-element-7a20bf7f .woocommerce-breadcrumb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-216 .elementor-element.elementor-element-72bb6b6b .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-MyAccount-content > div > p, .elementor-216 .elementor-element.elementor-element-72bb6b6b address, .elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-EditAccountForm fieldset legend, .elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-ResetPassword p:nth-child(1), .elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-OrderUpdate{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-216 .elementor-element.elementor-element-72bb6b6b .woocommerce-PaymentMethod .input-radio + label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-a77f065 *//* =========================================================
   ESTILO APPLE - CAJITA DE REGISTRO (ARREGLO VISUAL)
   ========================================================= */
/* 1. La Tarjeta (Fondo blanco y sombra) */
.apple-card {
    background-color: #ffffff !important;
    border-radius: 24px !important;
    padding: 40px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06) !important;
    border: 1px solid rgba(0,0,0,0.02) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important; /* Centrar todo */
    text-align: center !important;
    min-height: 350px !important; /* Misma altura que el login */
}
/* 2. El Título "¿No tienes cuenta?" */
.apple-card h2 {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin-bottom: 20px !important;
    border: none !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}
/* 3. El Texto descriptivo */
.apple-card p {
    font-size: 16px !important;
    color: #666666 !important;
    margin-bottom: 30px !important;
    line-height: 1.5 !important;
    max-width: 80% !important; /* Para que no se estire mucho */
}
/* 4. El Botón "Registrarme Ahora" */
.apple-button-link {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 999px !important; /* Pildora perfecta */
    padding: 16px 32px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important; /* Quita el subrayado feo */
    display: inline-block !important;
    transition: transform 0.2s ease, background-color 0.2s ease !important;
    border: none !important;
}
/* Efecto Hover (Cuando pasas el mouse) */
.apple-button-link:hover {
    transform: scale(1.05) !important; /* Crece un poquito */
    background-color: #333333 !important;
    color: #ffffff !important;
}
/* OCULTAR CAJA DE REGISTRO SI YA INICIÓ SESIÓN */
body.logged-in .register-promo {
    display: none !important;
}

/* (Opcional) Para que TÚ sí la veas mientras editas en Elementor */
body.elementor-editor-active .register-promo {
    display: flex !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-my-account, class: .elementor-element-72bb6b6b *//* =========================================================
   ESTILOS APPLE v5 (SOLO CSS - SIN PHP)
   ========================================================= */

/* 1. OCULTAR LA PESTAÑA DESCARGAS */
.woocommerce-MyAccount-navigation-link--downloads,
li.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

/* 2. ESTILOS DE LOS CAMPOS (Inputs) */
.woocommerce-Input,
.woocommerce-form-row .input-text,
input[type="text"],
input[type="email"],
input[type="password"] {
    width: 100% !important;
    height: 50px !important;
    padding: 0 16px !important;
    background-color: #F5F5F7 !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    color: #1d1d1f !important;
    box-shadow: none !important;
    margin-bottom: 8px !important;
    transition: background-color 0.2s ease !important;
}

.woocommerce-Input:focus,
.woocommerce-form-row .input-text:focus,
input:focus {
    background-color: #ffffff !important;
    border-color: #000000 !important; /* Borde negro al escribir */
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05) !important;
    outline: none !important;
}

.woocommerce-form-row label {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1d1d1f !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* 3. BOTONES (Negros estilo Apple) */
.woocommerce-Button,
button[name="save_account_details"],
button[name="login"],
button[name="register"],
.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 99px !important; /* Pildora */
    padding: 15px 30px !important;
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: transform 0.2s ease !important;
    margin-top: 10px !important;
}
.woocommerce-Button:hover,
button:hover,
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover {
    transform: scale(1.02) !important;
    background-color: #333 !important;
}

/* 4. TARJETA BLANCA PARA LOGIN/REGISTRO */
.woocommerce-form-login, 
.woocommerce-form-register,
#customer_login form {
    max-width: 450px !important;
    margin: 30px auto !important; /* Centrado */
    padding: 40px !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06) !important; /* Sombra suave */
}

/* Títulos dentro de la tarjeta */
.woocommerce-form-login h2, 
.woocommerce-form-register h2 {
    text-align: center !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    color: #000 !important;
}

/* Acomodar "Recuérdame" */
.woocommerce-form-login__rememberme {
    margin: 10px 0 20px 0 !important;
    display: block !important;
}

/* Enlace "Olvidaste la contraseña" */
.woocommerce-LostPassword, .lost_password {
    text-align: center !important;
    margin-top: 15px !important;
    font-size: 14px !important;
}
.woocommerce-LostPassword a, .lost_password a {
    color: #0066cc !important; /* Azul "link" clásico o pon #666 para gris */
    text-decoration: none !important;
}

/* 5. MENÚ DE MI CUENTA (Escritorio) */
@media only screen and (min-width: 769px) {
    .woocommerce-account .woocommerce {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        max-width: 1100px !important;
        margin: 60px auto !important;
        padding: 60px !important;
        background: #ffffff !important;
        border-radius: 32px !important;
        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08) !important;
        gap: 50px !important;
    }
    /* Evitar que rompa si el login está solo */
    .woocommerce-account .woocommerce:not(.woocommerce-page) { display: block !important; }

    .woocommerce-MyAccount-navigation {
        width: 250px !important;
        flex: 0 0 250px !important;
        border-right: 1px solid #eee !important;
        margin-right: 0 !important;
    }
    .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
    .woocommerce-MyAccount-content {
        flex: 1 !important;
        padding: 0 !important;
    }
    
    /* Estilo de los enlaces del menú */
    .woocommerce-MyAccount-navigation li a {
        display: block !important;
        padding: 12px 20px !important;
        color: #1d1d1f !important;
        font-weight: 500 !important;
        border-radius: 12px !important;
    }
    .woocommerce-MyAccount-navigation li a:hover,
    .woocommerce-MyAccount-navigation li.is-active a {
        background-color: #F5F5F7 !important;
        font-weight: 600 !important;
    }
}

/* 6. MÓVIL */
@media only screen and (max-width: 768px) {
    .woocommerce-account .woocommerce {
        padding: 20px !important;
        width: 95% !important;
        margin: 20px auto !important;
    }
    .woocommerce-MyAccount-navigation li a {
        background: #F5F5F7 !important;
        text-align: center !important;
        margin-bottom: 5px !important;
    }
}/* End custom CSS */