.auth-body{background:var(--paper);min-height:100svh}.auth-header{z-index:2;justify-content:space-between;align-items:center;width:min(100% - 48px,1180px);margin-inline:auto;padding-block:24px;display:flex;position:absolute;top:0;left:0;right:0}.auth-header>a:last-child{color:var(--muted);font-size:.86rem;font-weight:700}.auth-page{grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);min-height:100svh;display:grid}.auth-page__story{min-height:100svh;color:var(--white);background:var(--ink);flex-direction:column;justify-content:flex-end;padding:clamp(120px,12vw,190px) max(48px,50vw - 590px) 70px;display:flex;position:relative;overflow:hidden}.auth-page__story:before{content:"";background:linear-gradient(145deg, var(--violet), #8c74ff);border-radius:42% 58% 52% 48%;width:520px;height:520px;position:absolute;top:12%;right:-160px;transform:rotate(-14deg)}.auth-page__story:after{content:"";background:var(--lime);mix-blend-mode:screen;opacity:.75;border-radius:50%;width:260px;height:260px;position:absolute;top:30%;right:18%}.auth-page__story>*{z-index:1;max-width:650px;position:relative}.auth-page__story h1{margin-bottom:22px;font-size:clamp(3.1rem,5.6vw,6.2rem)}.auth-page__story p{color:#ffffffad;max-width:570px;font-size:1.08rem}.auth-page__form{place-items:center;min-width:0;padding:110px 48px 60px;display:grid}.auth-card{width:min(100%,480px)}.auth-card__eyebrow{color:var(--violet);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:850}.auth-card h2{margin-bottom:12px;font-size:clamp(2.2rem,4vw,3.8rem)}.auth-card>p{color:var(--muted);margin-bottom:30px}.auth-form{gap:18px;display:grid}.auth-form label{gap:7px;font-size:.82rem;font-weight:780;display:grid}.auth-form input{border:1px solid var(--line);background:#ffffffad;border-radius:14px;outline:none;width:100%;min-height:54px;padding:12px 15px}.auth-form input:focus{border-color:var(--violet);box-shadow:0 0 0 4px #5b3de41a}.auth-form .button{width:100%;margin-top:4px}.auth-form__text-action{color:var(--violet-dark);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:750}.form-message{color:#79281e;background:#ffebe7;border-radius:12px;margin:0;padding:12px 14px;font-size:.86rem}.field-help{color:var(--muted);margin:-8px 0 0;font-size:.78rem}.auth-captcha{min-height:65px;overflow:hidden}.auth-success{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:28px}.auth-success strong{font-family:var(--font-display);font-size:1.5rem}@media (max-width:850px){.auth-page{display:block}.auth-page__story{min-height:0;padding:96px 24px 28px}.auth-page__story:before,.auth-page__story:after{opacity:.12}.auth-page__story .auth-card__eyebrow{margin-bottom:12px;font-size:.72rem}.auth-page__story h1{margin-bottom:12px;font-size:clamp(2rem,8vw,3rem)}.auth-page__story p{font-size:.95rem;line-height:1.55}.auth-page__form{min-height:0;padding:28px 24px 40px}.auth-header{width:calc(100% - 48px)}.auth-header .brand-mark{color:var(--white)}.auth-header>a:last-child{display:none}}.auth-social{gap:18px;margin-block:28px;display:grid}.auth-social__divider{color:var(--muted);align-items:center;gap:16px;font-size:.8rem;display:flex}.auth-social__divider:before,.auth-social__divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-social .button{width:100%;min-height:54px}.auth-social p{color:var(--muted);margin:12px 0 0;font-size:.75rem;line-height:1.55}.auth-form .shopify-consent{align-items:flex-start;gap:.75rem;font-weight:400;display:flex}.auth-form .shopify-consent input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--violet);border-radius:4px;flex:0 0 20px;margin:2px 0 0;padding:0}
