/* Start custom CSS *//* Mi cuenta (2908) · ingreso sin sesión: una sola tarjeta ancha (2026-10-05) */
body:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab > .woocommerce{width:min(100%,720px);margin:0 auto;background:#fff;border:1px solid rgba(15,11,9,.12);padding:clamp(28px,5vw,72px) clamp(22px,5.5vw,80px);box-sizing:border-box}
body:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab > .woocommerce > h2{text-align:center;margin:0 0 clamp(24px,3vw,40px)!important}
body:not(.logged-in) .elementor-widget-woocommerce-my-account form.woocommerce-form-login{max-width:none!important;width:100%}
body:not(.logged-in) .elementor-widget-woocommerce-my-account form.login .form-row:has(.woocommerce-form-login__submit){justify-content:space-between;margin-top:8px}
body:not(.logged-in) .elementor-widget-woocommerce-my-account form.login .woocommerce-form-login__submit{min-width:220px}
body:not(.logged-in) .elementor-widget-woocommerce-my-account .lost_password{text-align:left}
/* «o» entre el correo y las redes */
body:not(.logged-in) .elementor-widget-woocommerce-my-account form.login > div:has(.nsl-container){padding:0!important;margin-top:28px;display:grid;gap:22px}
body:not(.logged-in) .elementor-widget-woocommerce-my-account form.login > div:has(.nsl-container)::before{content:"o entra con";display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#0F0B09;background:linear-gradient(rgba(15,11,9,.14),rgba(15,11,9,.14)) left center/calc(50% - 70px) 1px no-repeat,linear-gradient(rgba(15,11,9,.14),rgba(15,11,9,.14)) right center/calc(50% - 70px) 1px no-repeat;justify-content:center}
body:not(.logged-in) .nsl-container-block .nsl-container-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
body:not(.logged-in) .nsl-container-block .nsl-container-buttons a{width:auto!important;max-width:none!important;margin:0!important}
body:not(.logged-in) .nsl-container .nsl-button{width:100%;box-sizing:border-box}
body:not(.logged-in) .nsl-container .nsl-button-label-container{white-space:normal;overflow:visible;text-overflow:clip}
@media (max-width:767px){
 body:not(.logged-in) .nsl-container-block .nsl-container-buttons{grid-template-columns:1fr}
 body:not(.logged-in) .elementor-widget-woocommerce-my-account form.login .woocommerce-form-login__submit{min-width:0;width:100%}
}
body:not(.logged-in) .elementor-widget-woocommerce-my-account,body:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab{width:100%!important;max-width:none!important;flex:1 1 100%}
body:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab > .woocommerce{width:min(100%,720px)!important;max-width:720px!important}
body:not(.logged-in) .elementor-widget-woocommerce-my-account form.login .form-row:has(.woocommerce-form-login__submit){justify-content:flex-start!important}
body:not(.logged-in) .elementor-widget-woocommerce-my-account form.login .form-row label.woocommerce-form-login__rememberme{margin-left:auto!important}/* End custom CSS */