.rv-auth.rv-auth-workspace{--auth-ink:var(--rv-theme-text-primary,#261939);--auth-muted:var(--rv-theme-text-secondary,#574b63);--auth-purple:var(--rv-theme-text-accent,#7045df);--auth-wash:var(--rv-theme-surface,#f7f3fc);--auth-line:var(--rv-theme-line,#eae2f2);padding:clamp(12px,2.2vw,32px);background:var(--rv-theme-surface,#fff);color:var(--auth-ink)}.rv-auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);width:100%;max-width:1440px;min-height:min(840px,calc(100dvh - 64px));border:1px solid var(--auth-line);border-radius:32px;overflow:hidden}.rv-auth-story{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:48px;overflow:hidden;padding:clamp(32px,4.5vw,64px);background:radial-gradient(ellipse at 100% 0,#fce9dc66,transparent 50%),var(--auth-wash)}.rv-auth-story:after{position:absolute;z-index:-1;right:-230px;bottom:-310px;width:650px;height:650px;border:75px solid var(--rv-theme-line,#eee5fb);border-radius:50%;content:"";pointer-events:none}.rv-auth-brand{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:var(--auth-ink);font-size:26px;font-weight:700;letter-spacing:-.05em}.rv-auth-brand:hover{color:var(--auth-ink);text-decoration:none}.rv-auth-brand-dot{color:var(--auth-purple)}.rv-auth-story-content{margin-block:auto}.rv-auth-eyebrow,.rv-auth-welcome{display:block;color:var(--rv-theme-text-secondary,#624187);font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.12em}.rv-auth-story h2{margin:18px 0 24px;font-size:clamp(36px,3.7vw,54px);line-height:1.12;font-weight:700;letter-spacing:-.045em;text-wrap:balance}.rv-auth-accent{position:relative;display:inline-block;isolation:isolate;color:var(--auth-purple)}.rv-auth-brush{position:absolute;z-index:-1;left:0;bottom:-.13em;width:100%;height:.33em;color:var(--rv-theme-text-accent,#cba4ed)}.rv-auth-story-content>p{max-width:36ch;font-size:15px;line-height:1.8;color:var(--auth-muted)}.rv-auth-steps{display:grid;grid-gap:24px;gap:24px;list-style:none;padding:0;margin:40px 0 0}.rv-auth-steps li{display:flex;align-items:flex-start;gap:14px}.rv-auth-steps li>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--rv-theme-line,#e5d8f4);border-radius:14px;background:#fff9;color:var(--auth-purple)}.rv-auth-steps .Polaris-Icon{width:21px;height:21px}.rv-auth-steps .Polaris-Icon svg{fill:currentColor}.rv-auth-steps strong{font-size:14px;font-weight:600}.rv-auth-steps p{margin-top:4px}.rv-auth-steps p,.rv-auth-story-footer{color:var(--auth-muted);font-size:12px;line-height:1.7}.rv-auth-story-footer{display:flex;align-items:center;gap:8px}.rv-auth-story-footer>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#426b29}.rv-auth-entry{display:flex;min-width:0;flex-direction:column;align-items:center;padding:36px clamp(28px,4.5vw,64px);gap:48px;background:var(--rv-theme-surface,#fff)}.rv-auth-back{display:inline-flex;align-items:center;align-self:flex-end;gap:8px;min-height:44px;color:var(--auth-muted);font-size:12px}.rv-auth-back:hover{text-decoration:none}.rv-auth-back:hover>span{text-decoration:underline}.rv-auth-back>svg{flex-shrink:0}.rv-auth-workspace .rv-auth-card{max-width:400px;padding:0;background:transparent;border:0;border-radius:0;margin-block:auto}.rv-auth-card-mark{display:grid;place-items:center;width:60px;height:60px;margin-bottom:28px;border:1px solid var(--auth-line);border-radius:18px;background:var(--auth-wash)}.rv-auth-workspace .rv-auth-card h1{margin:12px 0;font-size:clamp(28px,2.7vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.04em;text-wrap:balance}.rv-auth-workspace .rv-auth-card>p{font-size:14px;line-height:1.8;color:var(--auth-muted);margin-bottom:30px;overflow-wrap:anywhere}.rv-google-signin{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;border:1px solid var(--rv-theme-line,#d4c5e5);border-radius:12px;background:var(--rv-theme-surface,#fff);color:var(--auth-ink);font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:0 3px 8px #26193908;transition:background .16s ease,border-color .16s ease}.rv-google-signin svg{width:22px;height:22px;flex:0 0 22px}.rv-google-signin:hover:not(:disabled){background:var(--auth-wash);border-color:var(--auth-purple)}.rv-auth-workspace :is(a,button,input):focus-visible{outline:2px solid var(--auth-purple);outline-offset:4px}.rv-google-signin:disabled{cursor:wait;opacity:.65}.rv-auth-free-note{text-align:center;color:var(--auth-muted);font-size:12px;line-height:1.7}.rv-auth-shopify-note{margin-top:16px;padding:20px;background:var(--rv-theme-surface,#faf7fe);border:1px solid var(--auth-line);border-radius:14px;font-size:12px;line-height:1.8;color:var(--auth-muted)}.rv-auth-shopify-note strong{color:var(--auth-ink);display:block;margin-bottom:6px;font-weight:600}.rv-auth-error{margin-bottom:20px;padding:12px 16px;border:1px solid #bd214855;border-radius:12px;background:var(--rv-theme-surface,#fff2f5);color:var(--rv-theme-text-danger,#9f1c3c);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.rv-auth-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 20px;color:var(--auth-muted);font-size:11px}.rv-auth-footer a{display:inline-flex;align-items:center;min-height:44px;color:inherit}@media (max-width:63.99rem){.rv-auth-layout{border-radius:24px}.rv-auth-story{padding:32px}.rv-auth-story h2{font-size:38px}.rv-auth-entry{padding:24px 28px;gap:32px}}@media (max-width:47.99rem){.rv-auth.rv-auth-workspace{padding:12px;align-items:start}.rv-auth-layout{grid-template-columns:minmax(0,1fr);border-radius:20px;min-height:calc(100dvh - 24px)}.rv-auth-story{padding:24px;gap:28px}.rv-auth-brand{font-size:23px}.rv-auth-brand img{width:26px;height:29px}.rv-auth-story h2{font-size:clamp(30px,7vw,40px);margin:12px 0 4px}.rv-auth-card-mark,.rv-auth-steps,.rv-auth-story-content>p,.rv-auth-story-footer{display:none}.rv-auth-entry{padding:16px 24px 20px;gap:20px}.rv-auth-card{flex:1 1}.rv-auth-workspace .rv-auth-card>p{margin-bottom:24px}.rv-auth-back{align-self:flex-start}}@media (max-width:23rem){.rv-auth-story{padding:22px 18px}.rv-auth-entry{padding-inline:18px}.rv-auth-shopify-note{padding:16px}}@media (prefers-reduced-motion:reduce){.rv-google-signin{transition:none}}