.shop-auth-split{--shop-auth-ink:#1a1a2e;--shop-auth-muted:#5c5c6d;--shop-auth-cream:#faf9f7;--shop-auth-gold:#c9a227;--shop-auth-gold-dark:#8b6914;--shop-auth-purple:#7c3aed;--shop-auth-magenta:#e91e8c;background:var(--shop-auth-cream);min-height:100dvh;color:var(--shop-auth-ink);grid-template-columns:1fr;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;display:grid}@media (width>=1024px){.shop-auth-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.shop-auth-split__visual{min-height:220px;position:relative;overflow:hidden}@media (width>=1024px){.shop-auth-split__visual{height:100dvh;min-height:100dvh;position:sticky;top:0}}.shop-auth-split__visual-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.shop-auth-split__visual-overlay{background:linear-gradient(165deg,#1a1a2e59 0%,#1a1a2ed1 55%,#141008eb 100%),radial-gradient(80% 60% at 20% 20%,#7c3aed59,#0000 55%),radial-gradient(70% 50% at 85% 75%,#e91e8c40,#0000 50%);position:absolute;inset:0}.shop-auth-split__visual-content{z-index:1;flex-direction:column;justify-content:flex-end;min-height:100%;padding:1.5rem 1.5rem 2rem;display:flex;position:relative}@media (width>=1024px){.shop-auth-split__visual-content{padding:2.5rem 2.75rem 3rem}}.shop-auth-split__brand{color:#fff;letter-spacing:.02em;font-family:Playfair Display,ui-serif,Georgia,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15}.shop-auth-split__brand span{background:linear-gradient(105deg, #f5d78e 0%, var(--shop-auth-gold) 45%, #fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.shop-auth-split__tagline{color:#ffffffd1;max-width:22rem;margin-top:.75rem;font-size:.95rem;line-height:1.55}.shop-auth-split__chips{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.shop-auth-split__chip{letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:9999px;padding:.35rem .85rem;font-size:.65rem;font-weight:600}.shop-auth-split__panel{flex-direction:column;justify-content:center;padding:1.25rem 1.25rem 2rem;display:flex}@media (width>=640px){.shop-auth-split__panel{padding:2rem 2.5rem 2.5rem}}@media (width>=1024px){.shop-auth-split__panel{max-height:100dvh;padding:2.5rem 3.5rem 3rem;overflow-y:auto}}.shop-auth-split__nav{color:var(--shop-auth-muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.shop-auth-split__nav a{color:var(--shop-auth-muted);text-decoration:none;transition:color .15s}.shop-auth-split__nav a:hover{color:var(--shop-auth-purple)}.shop-auth-split__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--shop-auth-purple);font-size:.65rem;font-weight:700}.shop-auth-split__title{color:var(--shop-auth-ink);margin-top:.35rem;font-family:Playfair Display,ui-serif,Georgia,serif;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:600}.shop-auth-split__subtitle{color:var(--shop-auth-muted);margin-top:.5rem;font-size:.9rem;line-height:1.5}.shop-auth-split__form-card{background:#fff;border:1px solid #c9a22738;border-radius:1.25rem;margin-top:1.5rem;padding:1.35rem 1.25rem 1.5rem;box-shadow:0 4px 24px #1a1a2e0f,inset 0 0 0 1px #fffc}@media (width>=640px){.shop-auth-split__form-card{padding:1.75rem 1.75rem 2rem}}.shop-auth-split__field label{letter-spacing:.16em;text-transform:uppercase;color:var(--shop-auth-muted);font-size:.65rem;font-weight:700;display:block}.shop-auth-split__field input{box-sizing:border-box;background:var(--shop-auth-cream);width:100%;color:var(--shop-auth-ink);border:1px solid #5c5c6d40;border-radius:.75rem;margin-top:.4rem;padding:.7rem .9rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.shop-auth-split__field input:focus{border-color:var(--shop-auth-gold);outline:none;box-shadow:0 0 0 3px #c9a22733}.shop-auth-split__field input.shop-auth-split__input--error{border-color:#e11d48;box-shadow:0 0 0 3px #e11d481f}.shop-auth-split__password-wrap{margin-top:.4rem;position:relative}.shop-auth-split__password-wrap input{margin-top:0;padding-right:2.75rem}.shop-auth-split__password-toggle{color:var(--shop-auth-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.35rem;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.shop-auth-split__password-toggle:hover{color:var(--shop-auth-purple);background:#7c3aed14}.shop-auth-split__password-toggle:focus-visible{outline:2px solid var(--shop-auth-purple);outline-offset:2px}.shop-auth-split__submit{letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(105deg, var(--shop-auth-purple) 0%, var(--shop-auth-magenta) 55%, #f59e0b 100%);cursor:pointer;border:0;border-radius:9999px;width:100%;margin-top:.25rem;padding:.9rem 1.5rem;font-size:.75rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 10px 28px #7c3aed59}.shop-auth-split__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #7c3aed6b}.shop-auth-split__submit:disabled{opacity:.55;cursor:not-allowed}.shop-auth-split__footer{text-align:center;color:var(--shop-auth-muted);margin-top:1.25rem;font-size:.8rem}.shop-auth-split__footer a{color:var(--shop-auth-purple);font-weight:600;text-decoration:none}.shop-auth-split__footer a:hover{text-decoration:underline}.shop-auth-split__extras{color:var(--shop-auth-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.shop-auth-split__remember{cursor:pointer;text-transform:none;letter-spacing:normal;color:var(--shop-auth-ink);flex-direction:row;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:inline-flex}.shop-auth-split__remember input{width:1rem;height:1rem;accent-color:var(--shop-auth-purple);margin:0}.shop-auth-split__link{color:var(--shop-auth-purple);font-weight:600;text-decoration:none}.shop-auth-split__link:hover{text-decoration:underline}.shop-auth-split__footer-note{text-align:center;color:var(--shop-auth-muted);margin-top:.75rem;font-size:.75rem}.shop-auth-split__steps{letter-spacing:.14em;text-transform:uppercase;color:var(--shop-auth-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-bottom:1.25rem;padding:0;font-size:.65rem;font-weight:700;list-style:none;display:flex}.shop-auth-split__steps li.is-active{color:var(--shop-auth-purple)}.shop-auth-split__steps-sep{color:#5c5c6d73;font-weight:400}.shop-auth-split__alert{border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.45}.shop-auth-split__alert--error{color:#be123c;background:#e11d4814;border:1px solid #e11d4859}.shop-auth-split__alert--success{color:#047857;background:#10b98114;border:1px solid #10b98159}.shop-auth-split__alert ul{margin:0;padding-left:1.1rem}.shop-auth-split__form-card form{flex-direction:column;gap:1rem;display:flex}.shop-auth-split__hint-list{color:var(--shop-auth-muted);text-align:center;margin:0 0 .25rem;padding:0;font-size:.8rem;list-style:none}.shop-auth-split__hint-list li+li{margin-top:.35rem}.shop-auth-split__hint-list strong{color:var(--shop-auth-ink);font-weight:600}.shop-auth-split__otp-label{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--shop-auth-muted);font-size:.65rem;font-weight:700;display:block}.shop-auth-split__otp-boxes{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.shop-auth-split__otp-boxes input{background:var(--shop-auth-cream);text-align:center;width:2.5rem;height:3rem;color:var(--shop-auth-ink);border:1px solid #5c5c6d47;border-radius:.75rem;margin:0;padding:0;font-size:1.125rem;font-weight:600}.shop-auth-split__otp-boxes input:focus{border-color:var(--shop-auth-gold);outline:none;box-shadow:0 0 0 3px #c9a22733}.shop-auth-split__text-btn{width:100%;color:var(--shop-auth-purple);cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline;display:block}.shop-auth-split__text-btn:hover{color:var(--shop-auth-magenta)}.shop-auth-split__field-error{color:#e11d48;margin-top:.35rem;font-size:.75rem}
