/* APPV1_SOCIAL_LOGIN_R1D_20260907 — dedicated one-screen customer authentication */
html:has(.gt-auth-one-screen),body:has(.gt-auth-one-screen){overflow:hidden!important}
.gt-auth-one-screen{position:fixed!important;inset:0!important;z-index:2147481000!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-width:none!important;margin:0!important;padding:clamp(12px,2vh,26px) clamp(14px,3vw,42px)!important;overflow:hidden!important;overflow-x:hidden!important;background:radial-gradient(circle at 15% 15%,rgba(198,165,93,.13),transparent 34%),linear-gradient(145deg,#fffdf8 0%,#f7f0e4 100%)!important;color:#132342!important;font-family:"Cormorant","Cormorant Garamond",Georgia,serif!important;display:grid!important;place-items:center!important;box-sizing:border-box!important}
.gt-auth-one-screen *{box-sizing:border-box}.gt-auth-one-screen .gt-auth{width:min(100%,520px)!important;max-width:520px!important;max-height:calc(100dvh - clamp(24px,4vh,52px))!important;margin:0!important;padding:clamp(18px,2.8vh,30px)!important;border:1px solid rgba(21,42,79,.14)!important;border-radius:28px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 24px 80px rgba(19,35,66,.11)!important;overflow:hidden!important}
.gt-auth-one-screen .gt-auth-brand{text-align:center;margin:0 0 clamp(7px,1.1vh,13px)}.gt-auth-one-screen .gt-auth-brand a{font-family:"Cormorant","Cormorant Garamond",Georgia,serif;font-size:clamp(30px,4.1vh,48px);font-weight:650;letter-spacing:.02em;color:#142b52;text-decoration:none;line-height:.9}.gt-auth-one-screen .gt-auth-brand small{display:block;margin-top:4px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#9b7a32}
.gt-auth-one-screen h1,.gt-auth-one-screen h2{margin:.15em 0 .18em!important;text-align:center;font-weight:600!important;line-height:1!important;color:#132342!important}.gt-auth-one-screen h1{font-size:clamp(29px,4.2vh,44px)!important}.gt-auth-one-screen p{line-height:1.28!important}.gt-auth-one-screen .muted,.gt-auth-one-screen .gt-muted{font-size:15px!important;margin:4px 0 9px!important;text-align:center}
.gt-social-auth-providers{display:grid;gap:7px;margin:10px 0 9px}.gt-social-auth-btn{height:42px;min-height:42px;border:1px solid #cfd8e7;border-radius:12px;background:#fff;color:#142b52;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-size:17px;font-weight:650;letter-spacing:.01em;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gt-social-auth-btn:hover,.gt-social-auth-btn:focus-visible{border-color:#b69449;box-shadow:0 0 0 3px rgba(182,148,73,.12);outline:none}.gt-social-auth-btn:active{transform:translateY(1px)}.gt-social-auth-btn.is-disabled{opacity:.48;pointer-events:none}.gt-social-auth-icon{width:22px;height:22px;display:inline-grid;place-items:center;font-family:Arial,sans-serif;font-size:14px;font-weight:700;border-radius:50%;border:1px solid rgba(19,35,66,.18)}
.gt-auth-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:8px 0 7px;color:#78839a;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.13em}.gt-auth-or:before,.gt-auth-or:after{content:"";height:1px;background:#dde3ed}
.gt-auth-one-screen form{display:grid;gap:7px!important;margin:0!important}.gt-auth-one-screen label{display:grid;gap:3px!important;font-size:15px!important;font-weight:600!important;line-height:1.1!important}.gt-auth-one-screen input[type=email],.gt-auth-one-screen input[type=password],.gt-auth-one-screen input[type=text],.gt-auth-one-screen input[type=tel]{height:40px!important;min-height:40px!important;padding:8px 11px!important;border:1px solid #cbd5e5!important;border-radius:10px!important;background:#fff!important;color:#132342!important;font:16px/1.1 Arial,sans-serif!important}.gt-auth-one-screen input:focus{outline:none!important;border-color:#9f7e39!important;box-shadow:0 0 0 3px rgba(159,126,57,.12)!important}.gt-auth-one-screen button,.gt-auth-one-screen .btn,.gt-auth-one-screen .gt-auth-email-choice{min-height:42px!important;border-radius:11px!important;font-family:inherit!important;font-size:17px!important;font-weight:650!important}.gt-auth-one-screen button[type=submit]{background:#142b52!important;color:#fff!important;border:1px solid #142b52!important;padding:8px 16px!important}.gt-auth-one-screen button[type=submit]:hover{background:#0d1f3d!important}.gt-auth-one-screen a{color:#173865}.gt-auth-one-screen .gt-auth-secondary-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:14px}.gt-auth-legal{margin:8px auto 0!important;max-width:470px;text-align:center!important;color:#68758b;font:12px/1.25 Arial,sans-serif!important}.gt-auth-legal a{color:#405678}.gt-auth-email-choice{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #142b52;color:#142b52;background:#fff;margin-top:6px}.gt-auth-back{display:inline-flex;margin:0 0 6px;font-size:14px;text-decoration:none}.gt-auth-error{background:#fff4f1;border:1px solid #e7b8ac;border-radius:10px;padding:8px 10px;color:#7b2e24;font-size:14px}.gt-auth-success{background:#f5faf4;border:1px solid #b8d5b5;border-radius:10px;padding:8px 10px;color:#28562a;font-size:14px}
.gt-auth-one-screen .gt-social-email-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.gt-auth-one-screen .gt-social-email-form-fields .gt-full{grid-column:1/-1}.gt-auth-choice-only .gt-social-auth-providers{margin-top:14px}.gt-auth-message-card{text-align:center}.gt-auth-message-card p{font-size:17px}.gt-auth-message-card .gt-auth-email-choice{margin-top:14px}
@media (min-width:1600px){.gt-auth-one-screen{padding:32px}.gt-auth-one-screen .gt-auth{max-width:560px!important;padding:32px!important}.gt-social-auth-btn{height:46px;min-height:46px;font-size:18px}}
@media (min-width:1180px) and (max-width:1599px){.gt-auth-one-screen .gt-auth{max-width:520px!important}}
@media (max-width:1179px){.gt-auth-one-screen{padding:18px}.gt-auth-one-screen .gt-auth{padding:22px!important;border-radius:22px!important}}
@media (max-width:899px){.gt-auth-one-screen{padding:14px}.gt-auth-one-screen .gt-auth{width:min(100%,500px)!important}.gt-auth-one-screen h1{font-size:34px!important}}
@media (max-width:699px){.gt-auth-one-screen{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important}.gt-auth-one-screen .gt-auth{width:100%!important;max-height:calc(100dvh - 20px)!important;padding:14px 16px!important;border-radius:18px!important}.gt-auth-one-screen .gt-auth-brand{margin-bottom:5px}.gt-auth-one-screen .gt-auth-brand a{font-size:31px}.gt-auth-one-screen h1{font-size:30px!important}.gt-social-auth-providers{gap:5px;margin:7px 0}.gt-social-auth-btn{height:39px;min-height:39px;font-size:16px}.gt-auth-one-screen form{gap:5px!important}.gt-auth-one-screen label{font-size:14px!important}.gt-auth-one-screen input[type=email],.gt-auth-one-screen input[type=password],.gt-auth-one-screen input[type=text],.gt-auth-one-screen input[type=tel]{height:38px!important;min-height:38px!important}.gt-auth-legal{font-size:11.5px!important;margin-top:6px!important}.gt-auth-one-screen .gt-social-email-form-fields{gap:5px 7px}}
@media (max-height:650px){.gt-auth-one-screen{padding:8px 12px!important}.gt-auth-one-screen .gt-auth{max-height:calc(100dvh - 16px)!important;padding:10px 16px!important;border-radius:16px!important}.gt-auth-one-screen .gt-auth-brand{margin-bottom:2px}.gt-auth-one-screen .gt-auth-brand a{font-size:28px}.gt-auth-one-screen .gt-auth-brand small{display:none}.gt-auth-one-screen h1{font-size:27px!important;margin:.05em 0!important}.gt-auth-one-screen .muted,.gt-auth-one-screen .gt-muted{margin:2px 0 5px!important;font-size:13px!important}.gt-social-auth-providers{grid-template-columns:repeat(3,1fr);gap:5px;margin:5px 0}.gt-social-auth-btn{height:36px;min-height:36px;font-size:13px;gap:5px;padding:0 5px}.gt-social-auth-icon{width:18px;height:18px;font-size:12px}.gt-auth-or{margin:4px 0}.gt-auth-one-screen form{gap:4px!important}.gt-auth-one-screen input[type=email],.gt-auth-one-screen input[type=password],.gt-auth-one-screen input[type=text],.gt-auth-one-screen input[type=tel]{height:35px!important;min-height:35px!important}.gt-auth-one-screen button,.gt-auth-one-screen .btn,.gt-auth-one-screen .gt-auth-email-choice{min-height:36px!important}.gt-auth-one-screen .gt-auth-secondary-links{margin-top:4px}.gt-auth-legal{margin-top:3px!important}.gt-auth-message-card p{font-size:15px}}

/* R1A compatibility: current APPV1 luxury customer login authority */
.gt-login-page.gt-auth-one-screen{display:grid!important;place-items:center!important;padding:clamp(8px,1.5vh,18px)!important}
.gt-login-page.gt-auth-one-screen .gt-login-shell{width:min(100%,1440px)!important;height:min(100%,900px)!important;max-height:calc(100dvh - clamp(16px,3vh,36px))!important;display:grid!important;grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr)!important;overflow:hidden!important;border-radius:clamp(18px,2vw,30px)!important;box-shadow:0 26px 90px rgba(19,35,66,.12)!important;background:#fff!important}
.gt-login-page.gt-auth-one-screen .gt-login-panel{min-width:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important;padding:clamp(18px,2.5vh,34px) clamp(22px,3vw,46px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:clamp(5px,.8vh,10px)!important}
.gt-login-page.gt-auth-one-screen .gt-login-brand{margin:0 auto clamp(3px,.6vh,8px)!important}.gt-login-page.gt-auth-one-screen .gt-login-heading{margin:0!important}.gt-login-page.gt-auth-one-screen .gt-login-heading h1{margin:0 0 3px!important}.gt-login-page.gt-auth-one-screen .gt-login-heading p{margin:0 0 4px!important;line-height:1.2!important}
.gt-login-page.gt-auth-one-screen .gt-social-login{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:3px 0!important}.gt-login-page.gt-auth-one-screen .gt-provider-btn{min-height:40px!important;height:40px!important;margin:0!important;padding:6px 12px!important;border-radius:11px!important;font-size:16px!important}.gt-login-page.gt-auth-one-screen .gt-login-divider{margin:2px 0!important}
.gt-login-page.gt-auth-one-screen .gt-login-form{gap:6px!important}.gt-login-page.gt-auth-one-screen .gt-login-form .gt-field{margin:0!important}.gt-login-page.gt-auth-one-screen .gt-login-form-row{margin:1px 0!important}.gt-login-page.gt-auth-one-screen .gt-login-primary{min-height:40px!important;margin-top:1px!important}.gt-login-page.gt-auth-one-screen .gt-login-create{margin:2px 0!important;text-align:center!important}.gt-login-page.gt-auth-one-screen .gt-auth-legal{margin:1px auto!important}
.gt-login-page.gt-auth-one-screen .gt-login-resend{margin:1px 0!important}.gt-login-page.gt-auth-one-screen .gt-login-resend summary{font-size:13px!important}.gt-login-page.gt-auth-one-screen .gt-login-trust{margin-top:2px!important;padding-top:4px!important;gap:8px!important;font-size:12px!important}
.gt-login-page.gt-auth-one-screen .gt-login-hero{height:100%!important;min-height:0!important;overflow:hidden!important}.gt-login-page.gt-auth-one-screen .gt-login-hero img{width:100%!important;height:100%!important;object-fit:cover!important}.gt-login-page.gt-auth-one-screen .gt-login-hero-copy{padding:clamp(18px,3vw,40px)!important}
.gt-login-page.gt-auth-one-screen:has(.gt-login-resend[open]) .gt-login-trust{display:none!important}.gt-login-page.gt-auth-one-screen:has(.gt-login-resend[open]) .gt-login-heading p{display:none!important}
@media(max-width:899px){.gt-login-page.gt-auth-one-screen .gt-login-shell{width:min(100%,560px)!important;grid-template-columns:1fr!important}.gt-login-page.gt-auth-one-screen .gt-login-hero{display:none!important}.gt-login-page.gt-auth-one-screen .gt-login-panel{padding:clamp(14px,2vh,24px)!important}.gt-login-page.gt-auth-one-screen .gt-login-heading p{font-size:14px!important}.gt-login-page.gt-auth-one-screen .gt-login-trust{display:none!important}}
@media(max-width:699px){.gt-login-page.gt-auth-one-screen{padding:max(6px,env(safe-area-inset-top)) 7px max(6px,env(safe-area-inset-bottom))!important}.gt-login-page.gt-auth-one-screen .gt-login-shell{max-height:calc(100dvh - 12px)!important;border-radius:16px!important}.gt-login-page.gt-auth-one-screen .gt-login-panel{padding:10px 14px!important;gap:4px!important}.gt-login-page.gt-auth-one-screen .gt-login-brandline{display:none!important}.gt-login-page.gt-auth-one-screen .gt-login-heading .gt-login-eyebrow{font-size:12px!important}.gt-login-page.gt-auth-one-screen .gt-login-heading h1{font-size:28px!important}.gt-login-page.gt-auth-one-screen .gt-login-heading p{display:none!important}.gt-login-page.gt-auth-one-screen .gt-social-login{gap:4px!important}.gt-login-page.gt-auth-one-screen .gt-provider-btn{min-height:37px!important;height:37px!important;font-size:15px!important}.gt-login-page.gt-auth-one-screen .gt-login-form{gap:4px!important}.gt-login-page.gt-auth-one-screen .gt-login-resend{font-size:12px!important}}
@media(max-height:650px){.gt-login-page.gt-auth-one-screen .gt-login-shell{max-height:calc(100dvh - 10px)!important}.gt-login-page.gt-auth-one-screen .gt-login-panel{padding:7px 14px!important;gap:2px!important}.gt-login-page.gt-auth-one-screen .gt-login-brandline,.gt-login-page.gt-auth-one-screen .gt-login-heading p,.gt-login-page.gt-auth-one-screen .gt-login-trust{display:none!important}.gt-login-page.gt-auth-one-screen .gt-social-login{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.gt-login-page.gt-auth-one-screen .gt-provider-btn{height:34px!important;min-height:34px!important;font-size:12px!important;padding:4px!important}.gt-login-page.gt-auth-one-screen .gt-provider-mark{display:none!important}.gt-login-page.gt-auth-one-screen .gt-login-divider{margin:0!important}.gt-login-page.gt-auth-one-screen .gt-login-form{gap:3px!important}.gt-login-page.gt-auth-one-screen .gt-login-primary{min-height:35px!important}.gt-login-page.gt-auth-one-screen .gt-login-resend{margin:0!important}.gt-login-page.gt-auth-one-screen .gt-auth-legal{font-size:12px!important}}
