.elementor-438 .elementor-element.elementor-element-207f055{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-663faad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-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 );}:root{--page-title-display:none;}/* Start custom CSS *//* ==========================================================
   MI CUENTA · Rediseño Fuertafit Shop 2026 (prototipo: cuenta.html / .auth, .dash en shop.css)
   El widget My Account de Elementor pinta los formularios y el área de cliente de WooCommerce.
   ========================================================== */
.elementor-438{--ink:#0e1310;--ink-2:#434946;--muted:#5f6562;--line:#dde1df;--mist:#eff2f0;--green:#33c490;--green-deep:#067553;--gutter:clamp(16px,3vw,40px);--section-y:clamp(64px,8vw,120px);--fs-xl:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);--fs-lg:clamp(1.25rem,1.1rem + .5vw,1.5rem);color:var(--ink);font-family:"Poppins",sans-serif}
.elementor-438 .ff-account{display:block!important;width:100%;max-width:1600px;min-height:60vh;margin-inline:auto;padding:clamp(32px,5vw,64px) var(--gutter) var(--section-y)!important}
.elementor-438 .ff-account__head{display:grid!important;gap:10px!important;margin-bottom:clamp(28px,4vw,48px);padding:0!important}
.elementor-438 .ff-title-xl .elementor-heading-title{margin:0;color:var(--ink)!important;font-family:"Poppins",sans-serif!important;font-size:var(--fs-xl)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-.02em!important;text-transform:uppercase!important}
.elementor-438 .ff-text,.elementor-438 .ff-text p{margin:0;max-width:60ch;color:var(--ink-2)!important;font-family:"Poppins",sans-serif!important;font-size:.9375rem!important;line-height:1.6!important}
body.logged-in .elementor-438 .ff-account__lead{display:none}
/* Base del widget */
.elementor-438 .ff-myaccount,.elementor-438 .ff-myaccount *{font-family:"Poppins",sans-serif!important}
.elementor-438 .ff-myaccount{color:var(--ink-2);font-size:.9375rem;line-height:1.6}
.elementor-438 .ff-myaccount h2,.elementor-438 .ff-myaccount h3{margin:0 0 22px!important;padding:0!important;color:var(--ink)!important;font-size:var(--fs-lg)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.01em!important;text-transform:uppercase!important}
.elementor-438 .ff-myaccount a{color:var(--ink)!important}
/* Acceso y registro: dos columnas con divisoria */
.elementor-438 .ff-myaccount .u-columns.col2-set{display:grid!important;gap:40px;width:100%;margin:0}
.elementor-438 .ff-myaccount .u-columns::before,.elementor-438 .ff-myaccount .u-columns::after{content:none!important}
.elementor-438 .ff-myaccount .u-columns .u-column1,.elementor-438 .ff-myaccount .u-columns .u-column2{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0}
.elementor-438 .ff-myaccount .u-columns .u-column2{padding-top:40px;border-top:1px solid var(--line)}
@media (min-width:900px){
 .elementor-438 .ff-myaccount .u-columns.col2-set{grid-template-columns:1fr 1fr;gap:0}
 .elementor-438 .ff-myaccount .u-columns .u-column1{padding-right:clamp(40px,5vw,88px)}
 .elementor-438 .ff-myaccount .u-columns .u-column2{padding:0 0 0 clamp(40px,5vw,88px);border-top:0;border-left:1px solid var(--line)}
}
.elementor-438 .ff-myaccount form.login,.elementor-438 .ff-myaccount form.register,.elementor-438 .ff-myaccount form.edit-account,.elementor-438 .ff-myaccount .woocommerce-address-fields{display:grid;gap:18px;max-width:520px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
.elementor-438 .ff-myaccount form.edit-account{max-width:640px}
.elementor-438 .ff-myaccount .form-row{display:grid;gap:8px;width:100%!important;float:none!important;margin:0!important;padding:0!important}
.elementor-438 .ff-myaccount label{margin:0!important;color:var(--ink)!important;font-size:13px!important;font-weight:600!important;line-height:1.4}
.elementor-438 .ff-myaccount .required{color:inherit!important;text-decoration:none;border:0}
.elementor-438 .ff-myaccount input.input-text,.elementor-438 .ff-myaccount input[type=text],.elementor-438 .ff-myaccount input[type=email],.elementor-438 .ff-myaccount input[type=password],.elementor-438 .ff-myaccount input[type=tel],.elementor-438 .ff-myaccount select,.elementor-438 .ff-myaccount .select2-selection{width:100%;height:52px!important;padding:0 16px!important;border:1px solid var(--line)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;color:var(--ink)!important;font-size:16px!important;transition:border-color .2s,box-shadow .2s}
.elementor-438 .ff-myaccount textarea{width:100%;padding:14px 16px!important;border:1px solid var(--line)!important;border-radius:2px!important;font-size:16px!important}
.elementor-438 .ff-myaccount input:hover,.elementor-438 .ff-myaccount select:hover{border-color:var(--muted)!important}
.elementor-438 .ff-myaccount input:focus,.elementor-438 .ff-myaccount select:focus,.elementor-438 .ff-myaccount textarea:focus{outline:none;border-color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)!important}
.elementor-438 .ff-myaccount .password-input{position:relative;display:block;width:100%}
.elementor-438 .ff-myaccount .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:10px;min-height:44px;font-weight:400!important}
.elementor-438 .ff-myaccount input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--ink)}
.elementor-438 .ff-myaccount .lost_password{margin:0!important}
.elementor-438 .ff-myaccount .lost_password a{font-size:13px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.elementor-438 .ff-myaccount .woocommerce-privacy-policy-text p{margin:0;color:var(--muted)!important;font-size:12px!important;line-height:1.6}
.elementor-438 .ff-myaccount .woocommerce-privacy-policy-text a{text-decoration:underline;text-underline-offset:3px}
/* Botones */
.elementor-438 .ff-myaccount .button,.elementor-438 .ff-myaccount button.button,.elementor-438 .ff-myaccount .woocommerce-Button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;margin:0!important;padding:0 28px!important;border:0!important;border-radius:2px!important;background:var(--ink)!important;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .25s,color .25s}
.elementor-438 .ff-myaccount .button:hover{background:var(--green)!important;color:var(--ink)!important}
.elementor-438 .ff-myaccount .woocommerce-form-login__submit,.elementor-438 .ff-myaccount .woocommerce-form-register__submit{width:100%}
.elementor-438 .ff-myaccount .woocommerce-form-register__submit{background:transparent!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)!important}
.elementor-438 .ff-myaccount .woocommerce-form-register__submit:hover{background:var(--ink)!important;color:#fff!important}
/* Área de cliente: menú + contenido */
.elementor-438 .ff-myaccount .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid!important;grid-template-columns:minmax(0,1fr);gap:28px}
.elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation,.elementor-438 .ff-myaccount .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;border:0!important;background:none!important}
.elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation ul{display:flex!important;gap:4px;margin:0 calc(-1*var(--gutter))!important;padding:0 var(--gutter)!important;list-style:none;overflow-x:auto;scrollbar-width:none;border:0!important}
.elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;list-style:none}
.elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation-link--downloads{display:none!important}
.elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation a{display:inline-flex!important;align-items:center;min-height:44px;padding:0 18px!important;border-radius:999px;background:none;color:var(--muted)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-decoration:none!important;transition:background-color .2s,color .2s}
.elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation a:hover{color:var(--ink)!important}
.elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation .is-active a{background:var(--mist)!important;color:var(--ink)!important}
@media (min-width:900px){
 .elementor-438 .ff-myaccount .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,5vw,88px);align-items:start}
 .elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation{position:sticky;top:120px}
 .elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation ul{flex-direction:column;gap:0;margin:0!important;padding:0!important;border-top:1px solid var(--line)!important}
 .elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation a{display:flex!important;width:100%;min-height:54px;padding:0 14px!important;border-bottom:1px solid var(--line);border-radius:0;font-size:13px!important;letter-spacing:.04em}
}
.elementor-438 .ff-myaccount .woocommerce-MyAccount-content p{max-width:62ch}
.elementor-438 .ff-myaccount .woocommerce-MyAccount-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
/* Pedidos */
.elementor-438 .ff-myaccount table.shop_table,.elementor-438 .ff-myaccount .woocommerce-orders-table{width:100%;margin:0;border:0!important;border-collapse:collapse;border-radius:0;font-size:13px;font-variant-numeric:tabular-nums}
.elementor-438 .ff-myaccount table.shop_table th{padding:0 16px 12px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;color:var(--muted)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em;text-align:left;text-transform:uppercase}
.elementor-438 .ff-myaccount table.shop_table td{padding:18px 16px 18px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;color:var(--ink);vertical-align:middle}
.elementor-438 .ff-myaccount table.shop_table .button{min-height:40px;padding:0 18px!important;font-size:12px!important}
/* Direcciones */
.elementor-438 .ff-myaccount .woocommerce-Addresses{display:grid!important;gap:16px;margin-top:24px}
@media (min-width:640px){.elementor-438 .ff-myaccount .woocommerce-Addresses{grid-template-columns:1fr 1fr}}
.elementor-438 .ff-myaccount .woocommerce-Addresses .woocommerce-Address{display:grid;gap:14px;align-content:start;padding:24px!important;border:1px solid var(--line);border-radius:4px}
.elementor-438 .ff-myaccount .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.elementor-438 .ff-myaccount .woocommerce-Address-title h2,.elementor-438 .ff-myaccount .woocommerce-Address-title h3{margin:0!important;font-size:13px!important;letter-spacing:.06em!important}
.elementor-438 .ff-myaccount address{color:var(--ink-2);font-style:normal;line-height:1.7}
/* Avisos */
.elementor-438 .ff-myaccount .woocommerce-message,.elementor-438 .ff-myaccount .woocommerce-info,.elementor-438 .ff-myaccount .woocommerce-error{margin:0 0 24px!important;padding:14px 18px!important;border:0!important;border-radius:4px;background:var(--mist)!important;color:var(--ink)!important;font-size:13px}
.elementor-438 .ff-myaccount .woocommerce-message::before,.elementor-438 .ff-myaccount .woocommerce-info::before{display:none}
/* Ajustes sobre los estilos por defecto del widget My Account */
.elementor-438 .ff-myaccount .woocommerce-MyAccount-content-wrapper{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation a{background:transparent!important}
.elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation .is-active a{background:var(--mist)!important}
@media (min-width:900px){.elementor-438 .ff-myaccount .woocommerce-MyAccount-navigation a{border-bottom:1px solid var(--line)!important}}
/* Sin sesión: acceso y registro ocupan todo el ancho (la rejilla de 220 px es solo para el área de cliente) */
.elementor-438 .ff-myaccount .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block!important}
.elementor-438 .ff-myaccount .e-my-account-tab:not(:has(.woocommerce-MyAccount-navigation)){display:block!important;width:100%}/* End custom CSS */