/* Kaia Glow checkout login gate: visually aligned with the supplied login
   reference while keeping the store's wine/cream design. */
.kg-checkout-login-dialog{width:min(540px,100vw);max-width:100vw;max-height:100dvh;
height:min(840px,100dvh);padding:0;border:0;border-radius:18px;
background:#fff;color:#342632;box-shadow:0 15px 70px #29172644;overflow:auto;
overscroll-behavior:contain}
.kg-checkout-login-dialog::backdrop{background:#261523ab}
.kg-login-shell{min-height:100%;padding:0 25px 30px;background:#fff}
.kg-login-header{display:flex;justify-content:space-between;align-items:center;gap:10px;
padding:23px 0;border-bottom:1px solid #efe3e8}
.kg-login-brand{font:600 17px/1 Georgia,serif;letter-spacing:2px;color:#5a2944}
.kg-login-brand em{font-style:normal;color:#b290a1}
.kg-login-back,.kg-login-close,.kg-login-small-link,.kg-login-forgot,.kg-login-back-to{
border:0;background:transparent;color:#6b3b55;cursor:pointer}
.kg-login-back{display:flex;align-items:center;gap:6px;font-size:24px;padding:3px 0;line-height:1}
.kg-login-back span{font:500 12px/1.3 Arial,sans-serif}
.kg-login-close{font-size:29px;line-height:1;width:30px;height:30px}
.kg-login-content{max-width:390px;margin:34px auto 0}
.kg-login-eyebrow{font-size:10px;letter-spacing:2px;color:#947182;font-weight:700}
.kg-login-content h2{font:500 38px/1.1 Georgia,serif;color:#51253e;margin:10px 0 12px}
.kg-login-lead{margin:0 0 28px;color:#786471;font:13px/1.65 Arial,sans-serif}
.kg-login-form{display:flex;flex-direction:column;gap:11px}
.kg-login-form[hidden]{display:none!important}
.kg-login-form label{font:700 14px/1.4 Arial,sans-serif;color:#442e3b}
.kg-login-form input{width:100%;height:49px;border:1px solid #d5c5cd;border-radius:9px;
background:#fff;color:#3e2937;font-size:15px;padding:12px 15px}
.kg-login-form input::placeholder{color:#baa6b1}
.kg-login-form input:focus-visible{outline:2px solid #915e7a;outline-offset:2px}
.kg-login-password-field{display:flex;align-items:center;position:relative;margin-bottom:4px}
.kg-login-password-field input{padding-right:86px}
.kg-login-password-field button{position:absolute;right:11px;border:0;background:#fff;
font-size:11px;color:#5b2944;font-weight:700;cursor:pointer;padding:8px}
.kg-login-form label:not(:first-child){margin-top:11px}
.kg-login-forgot{text-align:right;align-self:flex-end;font-size:12px;margin:0 0 16px;
text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.kg-login-primary{width:100%;border:0;border-radius:999px;background:#56263f;color:#fff;
font-weight:750;font-size:14px;letter-spacing:1.7px;min-height:51px;padding:12px 18px;
cursor:pointer}
.kg-login-primary:disabled{opacity:.65;cursor:wait}
.kg-login-status{margin:14px 0;min-height:12px;font:12px/1.55 Arial,sans-serif;color:#52765e}
.kg-login-status[data-error=true]{color:#a03850;font-weight:600}
.kg-login-separator{display:flex;align-items:center;gap:12px;margin:29px 0 20px;color:#634053;
font:700 12px/1.3 Arial,sans-serif;letter-spacing:.6px;text-align:center}
.kg-login-separator::before,.kg-login-separator::after{content:'';height:1px;background:#e8d9e1;flex:1}
.kg-login-secondary{width:100%;background:white;color:#582b45;border:1px solid #b88b9f;
border-radius:999px;min-height:47px;font-size:13px;font-weight:700;cursor:pointer}
.kg-login-secondary:hover{background:#faf2f6}
.kg-login-footnote{text-align:center;color:#8e7282;font:11px/1.6 Arial,sans-serif;margin:12px 0 18px}
.kg-login-small-link{display:block;margin:12px auto;text-align:center;font:11px/1.4 Arial,sans-serif;
text-decoration:underline;text-underline-offset:3px}
.kg-login-back-to{margin-top:8px;align-self:center;font-size:12px;text-decoration:underline}
.kg-login-security{text-align:center;margin:24px 0 8px;padding-top:17px;
border-top:1px solid #f0e2e8;color:#9a8391;font:11px/1.55 Arial,sans-serif}
.kg-checkout-identification{margin:20px 0 30px;border:1px solid #ead9e3;border-radius:12px;
background:#fcf6f9;padding:25px 18px;text-align:center}
.kg-identification-kicker{color:#996b83;font-size:10px;letter-spacing:1.7px;font-weight:700}
.kg-checkout-identification h3{font:500 24px/1.2 Georgia,serif;color:#59283f;margin:12px 0}
.kg-checkout-identification p{color:#816a78;font-size:12px;line-height:1.6;margin:0}
.kg-checkout-identify-button{width:100%;min-height:49px;border:0;border-radius:9px;
background:#5b2945;color:white;font-weight:700;font-size:12px;padding:12px 8px;
cursor:pointer}
.kg-checkout-identify-button:focus-visible,.kg-login-form button:focus-visible,
.kg-login-back:focus-visible,.kg-login-close:focus-visible{outline:3px solid #a9788d;outline-offset:3px}
.kg-cart-steps:has([data-stage="4"]) span{font-size:9px;padding:9px 2px;white-space:nowrap}
@media(max-width:650px){
 .kg-checkout-login-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;
 border-radius:0;margin:0}
 .kg-login-shell{padding:0 25px 30px}
 .kg-login-header{padding:19px 0}
 .kg-login-content{margin:30px auto 0}
 .kg-login-content h2{font-size:35px}
 .kg-login-lead{margin-bottom:23px}
}
@media(max-width:370px){.kg-login-shell{padding-left:17px;padding-right:17px}
 .kg-login-content h2{font-size:32px}.kg-cart-steps:has([data-stage="4"]) span{font-size:8px}}
