/* Customer login feedback only; existing portal/checkout appearance is untouched. */
.customer-login-loading[hidden]{display:none !important}
.customer-login-loading{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#211811c9;overflow:auto}
.customer-login-loading-card{width:min(380px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;padding:32px 24px;text-align:center;border:1px solid #ead7c7;border-radius:14px;background:#fff;color:#27221e;box-shadow:0 24px 64px #0004;outline:0;font-family:inherit}
.customer-login-loading-logo{display:block;width:130px;height:56px;object-fit:contain;margin:0 auto 22px}
.customer-login-loading-spinner{display:block;width:44px;height:44px;border:3px solid #f6ddcc;border-top-color:#f37024;border-radius:50%;margin:0 auto 20px;animation:customer-login-spin .85s linear infinite}
.customer-login-loading-card h2{margin:0 0 8px;font-size:21px;line-height:1.35;font-weight:700}
.customer-login-loading-card p{margin:0;color:#655a51;font-size:14px;line-height:1.6}
.customer-login-loading-card small{display:block;margin-top:18px;color:#735f50;font-size:12px;line-height:1.5}
.customer-login-loading-card small[hidden]{display:none}
body[data-customer-login-pending]{overflow:hidden}
#customerLoginForm[aria-busy=true] [name=authenticateBtn]{pointer-events:none;cursor:wait}
@keyframes customer-login-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.customer-login-loading-spinner{animation:none}}
@media(max-width:420px){.customer-login-loading{padding:16px}.customer-login-loading-card{padding:26px 20px}}
