.checkout-auth-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background-color:#0b0b0ba6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.25s ease-out authFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.checkout-auth-modal{border:1px solid var(--clr-border,#e5e0d5);background-color:#fff;border-radius:4px;width:100%;max-width:440px;animation:.3s cubic-bezier(.16,1,.3,1) authSlideUp;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}@keyframes authSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkout-auth-header{border-bottom:1px solid var(--clr-border,#e5e0d5);padding:24px 28px 16px;position:relative}.checkout-auth-header h3{font-family:var(--font-heading,serif);color:var(--clr-primary,#0b0b0b);letter-spacing:.02em;margin:0 0 6px;font-size:1.35rem;font-weight:500}.checkout-auth-header p{font-family:var(--font-body,sans-serif);color:var(--clr-text-muted,#666);margin:0;font-size:.85rem}.checkout-auth-close{cursor:pointer;color:var(--clr-text-muted,#666);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:20px;right:20px}.checkout-auth-close:hover{color:var(--clr-primary,#0b0b0b)}.checkout-auth-tabs{border-bottom:1px solid var(--clr-border,#e5e0d5);background:#faf8f5;display:flex}.checkout-auth-tab{text-align:center;font-family:var(--font-body,sans-serif);color:var(--clr-text-muted,#666);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px;font-size:.88rem;font-weight:500;transition:all .2s}.checkout-auth-tab.active{color:var(--clr-primary,#0b0b0b);border-bottom:2px solid var(--clr-accent,#c9a063);background:#fff;font-weight:600}.checkout-auth-body{padding:24px 28px 28px}.checkout-auth-form-group{margin-bottom:16px}.checkout-auth-form-group label{font-family:var(--font-body,sans-serif);color:var(--clr-primary,#0b0b0b);margin-bottom:6px;font-size:.82rem;font-weight:500;display:block}.checkout-auth-input{width:100%;font-family:var(--font-body,sans-serif);color:var(--clr-primary,#0b0b0b);border:1px solid var(--clr-border,#e5e0d5);box-sizing:border-box;background:#fff;border-radius:2px;outline:none;padding:11px 14px;font-size:.9rem;transition:border-color .2s}.checkout-auth-input:focus{border-color:var(--clr-accent,#c9a063)}.checkout-auth-row{gap:12px;display:flex}.checkout-auth-submit-btn{background:var(--clr-primary,#0b0b0b);color:#fff;width:100%;font-family:var(--font-body,sans-serif);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;margin-top:8px;padding:14px;font-size:.9rem;font-weight:600;transition:background .2s,transform .1s}.checkout-auth-submit-btn:hover{background:#262626}.checkout-auth-submit-btn:active{transform:scale(.99)}.checkout-auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:2px;margin-bottom:16px;padding:10px 14px;font-size:.82rem}.checkout-auth-switch{text-align:center;color:var(--clr-text-muted,#666);margin-top:18px;font-size:.82rem}.checkout-auth-switch button{color:var(--clr-accent,#c9a063);cursor:pointer;background:0 0;border:none;margin-left:4px;font-weight:600;text-decoration:underline}
