/* Scoped login only: native Shopby header, guest-order, footer and product styles remain intact. */
.hg-native-login{--hg-green:#1f6b3f;--hg-ink:#1f2a22;--hg-muted:#5a6860;max-width:440px;margin:0 auto 36px;padding:38px 34px 28px;background:#fafaf9;border:1px solid #e1e5dc;color:var(--hg-ink);text-align:center;box-sizing:border-box}
.hg-native-login *{box-sizing:border-box}
.hg-native-login [hidden],.hg-native-callback [hidden]{display:none!important}
.hg-native-login>img{display:block;margin:0 auto 17px}
.hg-native-eyebrow{font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.12em;color:var(--hg-green);margin:0 0 14px}
.hg-native-login h1{font-family:'�섎닎紐낆“',serif;font-size:30px;line-height:1.55;font-weight:400;letter-spacing:-.05em;margin:0}
.hg-native-intro{font-size:14px;line-height:1.8;color:var(--hg-muted);margin:17px 0 25px}
.hg-native-login [data-hg-providers]{display:flex;flex-direction:column;gap:11px}
.hg-native-provider{position:relative;width:100%;height:50px;border:1px solid transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0 40px;font-size:14px;font-weight:600;cursor:pointer}
.hg-native-provider-kakao{background:#fee500;color:#191919}
.hg-native-provider-google{background:#fff;color:#262626;border-color:#cfd5cc}
.hg-native-provider-apple{background:#171717;color:#fff}
.hg-native-provider-icon{position:absolute;left:17px;top:14px;width:21px;height:21px}
.hg-native-provider:disabled{opacity:.6;cursor:wait}
.hg-native-login :is(button,a):focus-visible,.hg-native-callback :is(button,a):focus-visible{outline:3px solid #1f6b3f;outline-offset:4px}
.hg-native-login [data-hg-status]{font-size:13px;line-height:1.7;color:var(--hg-muted);margin:14px 0 0}
.hg-native-login [data-hg-error],.hg-native-callback [role=alert]{font-size:13px;line-height:1.8;color:#794b36;background:#f5ebe4;border:1px solid #ead8cb;padding:12px;margin-top:15px}
.hg-native-login [data-hg-retry]{margin-top:14px;background:none;border:0;color:var(--hg-green);text-decoration:underline;font-size:13px;cursor:pointer}
.hg-native-continue,.hg-native-guest{display:block;min-height:42px;line-height:42px;color:var(--hg-green);font-size:14px;font-weight:600}
.hg-native-guest{border-top:1px solid #e1e5dc;margin-top:23px;padding-top:12px}
.hg-native-callback{min-height:100vh;margin:0;background:#f4f5f0;font-family:Pretendard,'Noto Sans KR',sans-serif;padding:10vh 20px;color:#1f2a22}
.hg-native-callback main{max-width:490px;margin:auto;padding:42px 32px;background:#fafaf9;text-align:center;border:1px solid #e1e5dc}
.hg-native-callback img{margin:0 auto 22px}.hg-native-callback h1{font-size:27px;font-weight:500;line-height:1.5}.hg-native-callback p{font-size:14px;line-height:1.8;color:#5a6860}
.hg-native-callback nav{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:28px;font-size:14px}.hg-native-callback nav a{color:#1f6b3f;text-decoration:underline}.hg-native-callback button{padding:12px 23px;background:#1f6b3f;color:#fff;border:0;border-radius:4px;font-size:14px;cursor:pointer}
@media(max-width:600px){.hg-native-login{padding:28px 22px}.hg-native-login h1{font-size:27px}.hg-native-callback main{padding:34px 23px}}