/* Acceso opcional de checkout: formulario WooCommerce original y controles locales. */
body.zti-experience .zti-checkout-login { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 20px; width:min(1360px,calc(100% - 48px)); margin:18px auto; padding:20px 24px; border:1px solid #e8db9e; border-radius:18px; background:linear-gradient(115deg,#fffbe7,#fff); }
.zti-checkout-login-heading { display:flex; gap:12px; align-items:center; min-width:0; }
.zti-checkout-login-heading>.zti-icon { width:44px; height:44px; padding:10px; flex-shrink:0; border:1px solid #ebda7f; border-radius:13px; background:#fff4b8; color:#645518; }
body.zti-experience .zti-checkout-login h2 { margin:0 0 4px; color:#202018; font-size:20px; font-weight:850; line-height:1.3; }
.zti-checkout-login-heading p { margin:0; font-size:13px; line-height:1.5; color:#716b52; }
body.zti-experience .zti-checkout-login .woocommerce-form-login-toggle { min-width:0; }
html body.zti-experience .zti-checkout-login .woocommerce-form-login-toggle .woocommerce-info { display:block!important; width:100%!important; max-width:none; margin:0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
.zti-checkout-login .woocommerce-info::before,.zti-checkout-login .zti-notice-mark,.zti-checkout-login .zti-notice-title { display:none!important; }
body.zti-experience .zti-checkout-login .zti-notice-row { display:block; padding:0; margin:0; }
body.zti-experience .zti-checkout-login a.showlogin { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:11px 18px; border:1px solid #dfc51d; border-radius:999px; background:#ffe000; color:#171710; font-size:13px; line-height:1.4; font-weight:850; text-decoration:none!important; text-align:center; }
.zti-checkout-login a.showlogin::after { content:'+'; font-size:18px; }
.zti-checkout-login a.showlogin[aria-expanded=true]::after { content:'−'; }
body.zti-experience .zti-checkout-login a.showlogin:hover { background:#ffed66; }
.zti-checkout-login-note { grid-column:1/-1; margin:0; font-size:12px; color:#77715c; }
body.zti-experience .zti-checkout-login form.woocommerce-form-login { grid-column:1/-1; width:100%; margin:0; padding:18px 0 0; border:0; border-top:1px solid #e8e2c7; border-radius:0; background:none; }
.zti-checkout-login form.woocommerce-form-login::after { content:''; display:table; clear:both; }
.zti-checkout-login form.woocommerce-form-login>p:not(.form-row) { font-size:13px; color:#676458; line-height:1.6; }
body.zti-experience .zti-checkout-login form.woocommerce-form-login .form-row-first,body.zti-experience .zti-checkout-login form.woocommerce-form-login .form-row-last { float:left; width:calc(50% - 8px); }
body.zti-experience .zti-checkout-login form.woocommerce-form-login .form-row-last { float:right; }
.zti-checkout-login .form-row:not(.form-row-first):not(.form-row-last),.zti-checkout-login .lost_password { clear:both; }
body.zti-experience .zti-checkout-login .woocommerce-form-login__submit { min-height:46px; margin:0 12px 0 0; padding:12px 24px; border:1px solid #111; border-radius:11px; background:#111; color:#ffe000; font-size:14px; font-weight:800; }
body.zti-experience .zti-checkout-login .woocommerce-form-login__rememberme { display:inline-flex; align-items:center; gap:8px; min-height:44px; }
.zti-checkout-login .lost_password { margin:8px 0 0; }
body.zti-experience .zti-checkout-login .lost_password a { display:inline-flex; align-items:center; min-height:44px; color:#66551a; text-underline-offset:3px; }
.zti-checkout-login :is(a,button,input):focus-visible { outline:3px solid #978100!important; outline-offset:3px; }
body.zti-experience .zti-checkout-required { width:min(1360px,calc(100% - 48px)); margin:18px auto; padding:16px; border:1px solid #ead78c; border-radius:12px; background:#fffbe8; font-size:14px; }
@media(max-width:600px) {
 body.zti-experience .zti-checkout-login { grid-template-columns:minmax(0,1fr); width:calc(100% - 24px); padding:16px; gap:12px; }
 body.zti-experience .zti-checkout-login a.showlogin { width:100%; }
 body.zti-experience .zti-checkout-login form.woocommerce-form-login .form-row-first,body.zti-experience .zti-checkout-login form.woocommerce-form-login .form-row-last { float:none; width:100%; }
 body.zti-experience .zti-checkout-required { width:calc(100% - 24px); }
}
