.elementor-318 .elementor-element.elementor-element-11e5bbc4{--display:flex;--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-11e5bbc4:not(.elementor-motion-effects-element-type-background), .elementor-318 .elementor-element.elementor-element-11e5bbc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F4;}.elementor-318 .elementor-element.elementor-element-51729611{--display:flex;--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;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:32px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-318 .elementor-element.elementor-element-7feeb47e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE8E4;--border-color:#DCE8E4;--border-radius:26px 26px 26px 26px;--padding-top:42px;--padding-bottom:42px;--padding-left:44px;--padding-right:44px;}.elementor-318 .elementor-element.elementor-element-5a7d3e36{--display:flex;--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;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-318 .elementor-element.elementor-element-39c9d3d5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;line-height:1.25em;letter-spacing:-0.6px;color:#324E52;}.elementor-318 .elementor-element.elementor-element-2e832119 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:46px;font-weight:600;line-height:1.25em;letter-spacing:-0.6px;color:#324E52;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-318 .elementor-element.elementor-element-16dba7a2{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#526B70;}.elementor-318 .elementor-element.elementor-element-66c01096{--display:flex;--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;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-318 .elementor-element.elementor-element-4aa3947 .elementor-button{background-color:#324E52;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#324E52;border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-318 .elementor-element.elementor-element-4aa3947 .elementor-button:hover, .elementor-318 .elementor-element.elementor-element-4aa3947 .elementor-button:focus{background-color:#263F42;border-color:#263F42;}.elementor-318 .elementor-element.elementor-element-979bebc .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;fill:#324E52;color:#324E52;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE8E4;border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-318 .elementor-element.elementor-element-979bebc .elementor-button:hover, .elementor-318 .elementor-element.elementor-element-979bebc .elementor-button:focus{background-color:#E3F3EF;border-color:#AFCBC2;}.elementor-318 .elementor-element.elementor-element-6eda4e6c{--display:flex;--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;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE8E4;--border-color:#DCE8E4;--border-radius:22px 22px 22px 22px;--padding-top:38px;--padding-bottom:38px;--padding-left:32px;--padding-right:32px;}.elementor-318 .elementor-element.elementor-element-6eda4e6c:not(.elementor-motion-effects-element-type-background), .elementor-318 .elementor-element.elementor-element-6eda4e6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-318 .elementor-element.elementor-element-3b5996c6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:1.25em;letter-spacing:-0.6px;color:#324E52;}.elementor-318 .elementor-element.elementor-element-24e0352b{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#526B70;}.elementor-318 .elementor-element.elementor-element-36d2abb5 .elementor-button{background-color:#324E52;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#324E52;border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-318 .elementor-element.elementor-element-36d2abb5 .elementor-button:hover, .elementor-318 .elementor-element.elementor-element-36d2abb5 .elementor-button:focus{background-color:#263F42;border-color:#263F42;}.elementor-318 .elementor-element.elementor-element-314f2d49{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:22px 22px 22px 22px;--padding-top:30px;--padding-bottom:30px;--padding-left:34px;--padding-right:34px;}.elementor-318 .elementor-element.elementor-element-314f2d49:not(.elementor-motion-effects-element-type-background), .elementor-318 .elementor-element.elementor-element-314f2d49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E3F3EF;}.elementor-318 .elementor-element.elementor-element-1185f99f{--display:flex;--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-6acb4bf1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;line-height:1.25em;letter-spacing:-0.6px;color:#324E52;}.elementor-318 .elementor-element.elementor-element-3cb71d04{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#526B70;}.elementor-318 .elementor-element.elementor-element-11cc6991 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;fill:#324E52;color:#324E52;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE8E4;border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-318 .elementor-element.elementor-element-11cc6991 .elementor-button:hover, .elementor-318 .elementor-element.elementor-element-11cc6991 .elementor-button:focus{background-color:#E3F3EF;border-color:#AFCBC2;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-318 .elementor-element.elementor-element-51729611{--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:24px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-318 .elementor-element.elementor-element-7feeb47e{--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;--align-items:flex-start;--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}.elementor-318 .elementor-element.elementor-element-5a7d3e36{--width:100%;}.elementor-318 .elementor-element.elementor-element-39c9d3d5 .elementor-heading-title{font-size:12px;}.elementor-318 .elementor-element.elementor-element-2e832119 .elementor-heading-title{font-size:30px;}.elementor-318 .elementor-element.elementor-element-66c01096{--width:100%;}.elementor-318 .elementor-element.elementor-element-6eda4e6c{--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}.elementor-318 .elementor-element.elementor-element-3b5996c6 .elementor-heading-title{font-size:28px;}.elementor-318 .elementor-element.elementor-element-314f2d49{--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;--align-items:stretch;--padding-top:26px;--padding-bottom:26px;--padding-left:22px;--padding-right:22px;}.elementor-318 .elementor-element.elementor-element-1185f99f{--width:100%;}.elementor-318 .elementor-element.elementor-element-6acb4bf1 .elementor-heading-title{font-size:26px;}}@media(min-width:768px){.elementor-318 .elementor-element.elementor-element-11e5bbc4{--width:100%;}.elementor-318 .elementor-element.elementor-element-51729611{--content-width:1240px;}.elementor-318 .elementor-element.elementor-element-7feeb47e{--width:100%;}.elementor-318 .elementor-element.elementor-element-5a7d3e36{--width:68%;}.elementor-318 .elementor-element.elementor-element-66c01096{--width:28%;}.elementor-318 .elementor-element.elementor-element-6eda4e6c{--width:100%;}.elementor-318 .elementor-element.elementor-element-314f2d49{--width:100%;}.elementor-318 .elementor-element.elementor-element-1185f99f{--width:72%;}}/* Start custom CSS for container, class: .elementor-element-11e5bbc4 *//* ECLINIK · MI CUENTA
   Elementor Pro + widget nativo de WooCommerce.
   CSS limitado a esta plantilla; no fija IDs, datos personales ni endpoints.
   El acceso al aprendizaje usa /perfil/ y el registro usa /registro/. */

.elementor-318 .elementor-element.elementor-element-11e5bbc4 {
    --ec-verde: #324E52;
    --ec-hover: #263F42;
    --ec-acento: #579C9C;
    --ec-menta: #E3F3EF;
    --ec-crema: #FBF9F4;
    --ec-texto: #3A3D3D;
    --ec-suave: #526B70;
    --ec-borde: #DCE8E4;
    --ec-error: #A63737;
    --ec-fuente: "Poppins", sans-serif;
    color: var(--ec-texto);
    font-family: var(--ec-fuente);
    font-size: 16px;
    line-height: 1.7;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 *, .elementor-318 .elementor-element.elementor-element-11e5bbc4 *::before, .elementor-318 .elementor-element.elementor-element-11e5bbc4 *::after { box-sizing: border-box; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 [hidden] { display: none !important; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .elementor-widget, .elementor-318 .elementor-element.elementor-element-11e5bbc4 .e-con { min-width: 0; }

/* CABECERA Y ACCESOS DIRECTOS */
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-hero {
    background: radial-gradient(circle at top right, #DCEFE8 0%, #EAF5EF 38%, #FBF9F4 100%);
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-eyebrow .elementor-heading-title { letter-spacing: .12em; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-title .elementor-heading-title {
    margin: 0;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.2;
    letter-spacing: -.035em;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-intro { max-width: 66ch; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 :is(.ec-account-intro, .ec-account-access-copy, .ec-account-help-copy) p { margin: 0; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 :is(.ec-account-classroom, .ec-account-register, .ec-account-catalog) { width: auto; flex-shrink: 0; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-hero-actions .elementor-widget-button,
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-hero-actions .elementor-button { width: 100%; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-help-copy a { color: var(--ec-verde); font-weight: 500; text-underline-offset: 3px; }

/* VISITANTES: ACCESO A /REGISTRO/.
   Solo reemplaza visualmente el login nativo cuando ese formulario está presente.
   No oculta los formularios de contraseña ni modifica permisos o redirecciones.
   La tarjeta permanece editable dentro de Elementor. */
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-access { display: none; text-align: center; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-access-copy { max-width: 60ch; }
body:not(.logged-in):not(.elementor-editor-active) .elementor-318 .elementor-element.elementor-element-11e5bbc4:has(.ec-account-widget form.woocommerce-form-login) .ec-account-access {
    display: flex;
}
body:not(.logged-in):not(.elementor-editor-active) .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget:has(form.woocommerce-form-login) {
    display: none;
}
body.elementor-editor-active .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-access { display: flex; }

/* CONTENIDO DE WOOCOMMERCE Y ESTADOS SIN NAVEGACIÓN */
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget { width: 100%; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce {
    min-width: 0;
    padding: 30px;
    color: var(--ec-texto);
    background: #FFFFFF;
    border: 1px solid var(--ec-borde);
    border-radius: 22px;
    font-family: var(--ec-fuente);
    line-height: 1.75;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce :is(h2, h3, h4) {
    margin: 0 0 22px;
    color: var(--ec-verde);
    font-family: var(--ec-fuente);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -.025em;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce h2 { font-size: 25px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce h3 { font-size: 22px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce h4 { font-size: 19px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce p { margin: 0 0 18px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce strong { font-weight: 600; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce a:not(.button) { color: var(--ec-verde); text-underline-offset: 3px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce a:not(.button):hover { color: var(--ec-hover); }

/* CUENTA ABIERTA: NAVEGACIÓN LATERAL Y PANEL */
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
    gap: 28px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { content: none; display: none; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 14px;
    background: #FFFFFF;
    border: 1px solid var(--ec-borde);
    border-radius: 20px;
    box-shadow: 0 6px 24px rgba(50, 78, 82, .04);
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation li a {
    display: block;
    min-height: 46px;
    padding: 12px 16px;
    background: transparent;
    color: var(--ec-verde);
    border: 1px solid transparent;
    border-radius: 12px;
    font-family: var(--ec-fuente);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: background-color .2s ease, color .2s ease;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation li a:hover { background: var(--ec-menta); color: var(--ec-verde); }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--ec-verde);
    border-color: var(--ec-verde);
    color: #FFFFFF;
    font-weight: 600;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: clamp(22px, 3vw, 32px);
    background: #FFFFFF;
    border: 1px solid var(--ec-borde);
    border-radius: 22px;
    box-shadow: 0 6px 24px rgba(50, 78, 82, .04);
    overflow-wrap: break-word;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-content mark { background: var(--ec-menta); color: var(--ec-verde); padding: 2px 5px; border-radius: 4px; }

/* PEDIDOS, DESCARGAS Y DETALLES */
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget table.shop_table {
    width: 100%;
    max-width: 100%;
    margin: 0 0 24px;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    font-family: var(--ec-fuente);
    font-size: 14px;
    line-height: 1.65;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget table.shop_table :is(th, td) {
    padding: 14px 12px;
    border: 0;
    border-bottom: 1px solid var(--ec-borde);
    background: transparent;
    color: var(--ec-texto);
    text-align: left;
    vertical-align: middle;
    overflow-wrap: anywhere;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget table.shop_table thead th { color: var(--ec-verde); background: #F2F8F5; font-weight: 600; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget table.shop_table tfoot th { color: var(--ec-verde); font-weight: 600; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget table.shop_table tfoot tr:last-child :is(th, td) { background: var(--ec-menta); color: var(--ec-verde); border-bottom: 0; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-Price-amount { font-variant-numeric: tabular-nums; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-order-details { margin-top: 28px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-customer-details { margin-top: 28px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 22px; }

/* BOTONES NATIVOS: GUARDAR, VER, PAGAR, DESCARGAR Y CONTRASEÑA */
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce :is(a.button, button.button, input.button) {
    max-width: 100%;
    min-height: 46px;
    margin: 0 6px 6px 0;
    padding: 12px 22px;
    background: var(--ec-verde);
    color: #FFFFFF;
    border: 1px solid var(--ec-verde);
    border-radius: 999px;
    font-family: var(--ec-fuente);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
    box-shadow: none;
    text-shadow: none;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce :is(a.button, button.button, input.button):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]) {
    background: var(--ec-hover);
    color: #FFFFFF;
    border-color: var(--ec-hover);
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce :is(a.button, button.button, input.button):is(:disabled, .disabled, [aria-disabled="true"]) { opacity: .55; cursor: not-allowed; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .shop_table .button { min-height: 38px; padding: 8px 13px; font-size: 12px; }

/* DATOS, DIRECCIONES Y CONTRASEÑAS. CONSERVA CAMPOS OCULTOS Y CONTROLES NATIVOS. */
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .form-row { margin-bottom: 18px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .form-row label {
    margin-bottom: 7px;
    color: var(--ec-verde);
    font-family: var(--ec-fuente);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .form-row :is(.input-text, select, textarea):not([type="hidden"]) {
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    background-color: #FFFFFF;
    color: var(--ec-texto);
    border: 1px solid #BBCFC7;
    border-radius: 12px;
    font-family: var(--ec-fuente);
    font-size: 16px;
    line-height: 1.5;
    box-shadow: none;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .form-row .password-input { width: 100%; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .form-row .password-input input { padding-right: 48px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget textarea { min-height: 120px; resize: vertical; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget input::placeholder { color: #657773; opacity: 1; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--ec-verde); }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget :is(.required, .woocommerce-invalid label) { color: var(--ec-error); }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-invalid :is(.input-text, select, .select2-selection--single) { border-color: var(--ec-error); }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .optional { color: var(--ec-suave); font-weight: 400; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget fieldset {
    margin: 28px 0;
    padding: 22px;
    background: #F6FAF8;
    border: 1px solid var(--ec-borde);
    border-radius: 16px;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget legend {
    float: none;
    width: auto;
    padding: 0 8px;
    color: var(--ec-verde);
    font-family: var(--ec-fuente);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget :is(.woocommerce-password-hint, .woocommerce-privacy-policy-text, .form-row em) { font-size: 13px; line-height: 1.65; color: var(--ec-suave); }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget :is(form.login, form.register) { margin: 0; padding: 0; border: 0; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .lost_reset_password { max-width: 640px; margin: 0 auto; }

/* SELECTORES DE PAÍS Y PROVINCIA */
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .select2-container { max-width: 100%; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .select2-selection--single {
    min-height: 48px;
    height: auto;
    padding: 8px 12px;
    background: #FFFFFF;
    border: 1px solid #BBCFC7;
    border-radius: 12px;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .select2-selection__rendered { padding-left: 0; padding-right: 20px; color: var(--ec-texto); font-size: 16px; line-height: 30px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .select2-selection__arrow { height: 46px; right: 8px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .select2-container--focus .select2-selection--single { outline: 3px solid var(--ec-acento); outline-offset: 3px; }

/* TARJETAS DE DIRECCIÓN */
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-Addresses::before,
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-Addresses::after { display: none; content: none; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-Addresses .woocommerce-Address { float: none; width: 100%; min-width: 0; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-Address-title h2 { font-size: 20px; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-Address-title a.edit { font-size: 13px; font-weight: 500; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-Address address,
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-customer-details address {
    padding: 20px;
    background: #F4F9F6;
    border: 1px solid var(--ec-borde);
    border-radius: 14px;
    color: var(--ec-texto);
    font-size: 14px;
    font-style: normal;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

/* AVISOS DE ÉXITO, INFORMACIÓN Y VALIDACIÓN */
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
    margin: 0 0 22px;
    padding: 17px 20px 17px 48px;
    background: #EFF7F3;
    color: var(--ec-verde);
    border: 1px solid var(--ec-borde);
    border-radius: 14px;
    font-family: var(--ec-fuente);
    font-size: 14px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget :is(.woocommerce-message, .woocommerce-info)::before { top: 19px; left: 18px; color: var(--ec-verde); }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-error { background: #FCF0F0; color: #8D3030; border-color: #E9C2C2; }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-error::before { top: 19px; left: 18px; color: var(--ec-error); }
.elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button {
    float: none;
    display: inline-block;
    margin: 0 12px 8px 0;
    min-height: 38px;
    padding: 8px 14px;
    font-size: 13px;
}

/* ACCESIBILIDAD Y ADAPTACIÓN A PANTALLAS PEQUEÑAS */
.elementor-318 .elementor-element.elementor-element-11e5bbc4 :is(a, button, input, textarea, select, [tabindex]):focus-visible { outline: 3px solid var(--ec-acento); outline-offset: 3px; }
@media (max-width: 1024px) {
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 0; }
}
@media (max-width: 767px) {
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce { padding: 22px 18px; border-radius: 20px; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-content { padding: 22px 18px; border-radius: 20px; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation { padding: 10px; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation li a { padding: 12px 10px; font-size: 13px; height: 100%; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget table.shop_table :is(th, td) { padding: 12px 8px; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget table.shop_table_responsive tr { margin-bottom: 16px; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget table.shop_table_responsive td::before { color: var(--ec-verde); font-weight: 600; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .form-row-first,
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .form-row-last { float: none; width: 100%; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget fieldset { padding: 18px 14px; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-help .elementor-button,
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-access .elementor-button { width: 100%; }
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-catalog, .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-register { width: 100%; }
}
@media (max-width: 380px) {
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation ul { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce-MyAccount-navigation a,
    .elementor-318 .elementor-element.elementor-element-11e5bbc4 .ec-account-widget .woocommerce .button { transition: none; }
}/* End custom CSS */