.storefront-register{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--tenant-primary) 13%,#dbe2ea);border-radius:24px;background:#fff;box-shadow:0 30px 90px #0f172a1f}.storefront-body .storefront-register,.storefront-body .storefront-account-card,.storefront-body .storefront-login-card,.storefront-body .storefront-auth-card{color:var(--tenant-text);border-color:var(--tenant-border);border-radius:var(--tenant-radius);background:var(--tenant-surface);box-shadow:0 24px 70px var(--tenant-shadow)}.storefront-body .storefront-register input,.storefront-body .storefront-register select,.storefront-body .storefront-login-card input,.storefront-body .storefront-auth-card input{color:var(--tenant-text);border-color:var(--tenant-border);background:var(--tenant-surface-elevated)}.storefront-register-intro{position:relative;display:flex;min-height:720px;justify-content:space-between;flex-direction:column;overflow:hidden;padding:clamp(2rem,4vw,4.5rem);color:#fff;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--tenant-accent) 38%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--tenant-secondary) 96%,#020617),color-mix(in srgb,var(--tenant-primary) 60%,#07111f))}.storefront-register-intro:before,.storefront-register-intro:after{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:""}.storefront-register-intro:before{top:-180px;right:-160px;width:430px;height:430px;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff05}.storefront-register-intro:after{bottom:-80px;left:-90px;width:250px;height:250px}.storefront-register-intro>*{position:relative;z-index:1}.storefront-register-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:clamp(2.5rem,6vw,5.5rem);padding:.55rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffe0;background:#ffffff14;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.storefront-register-badge svg,.storefront-register-privacy svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.storefront-register-intro .eyebrow{margin:0 0 .85rem;color:color-mix(in srgb,var(--tenant-accent) 72%,#fff);font-size:.72rem;font-weight:850;letter-spacing:.2em}.storefront-register-intro h1{max-width:540px;margin:0;color:#fff;font-size:clamp(2.25rem,4vw,4.25rem);font-weight:760;letter-spacing:-.055em;line-height:.98}.storefront-register-intro>div>p:last-child{max-width:500px;margin:1.4rem 0 0;color:#ffffffad;font-size:1rem;line-height:1.7}.storefront-register-benefits{display:grid;gap:0;margin:3rem 0;padding:0;list-style:none}.storefront-register-benefits li{display:grid;grid-template-columns:42px 1fr;gap:.9rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.storefront-register-benefits li>span{display:grid;width:38px;height:38px;border-radius:11px;color:#fff;background:#ffffff1a;font-size:.68rem;font-weight:800;place-items:center}.storefront-register-benefits strong,.storefront-register-benefits small{display:block}.storefront-register-benefits strong{color:#fff;font-size:.84rem}.storefront-register-benefits small{margin-top:.2rem;color:#ffffff85;font-size:.72rem;line-height:1.45}.storefront-register-privacy{display:flex;align-items:center;gap:.65rem;margin:0;color:#ffffff94;font-size:.7rem;line-height:1.5}.storefront-register-privacy svg{flex:0 0 18px}.storefront-register-card{align-self:center;width:100%;max-width:880px;padding:clamp(2rem,5vw,5rem)}.storefront-register-heading{margin-bottom:2rem}.storefront-register-heading .eyebrow{margin:0 0 .45rem;color:var(--tenant-primary);font-size:.7rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.storefront-register-heading h2{margin:0;color:var(--tenant-text);font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.045em}.storefront-register-heading>p:last-child{margin:.65rem 0 0;color:var(--tenant-muted);font-size:.9rem}.storefront-register-errors{margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:10px;color:#7f1d1d;background:#fff7f7;font-size:.8rem}.storefront-register-errors p{margin:.2rem 0 0}.storefront-register-form{display:grid;gap:1.6rem}.storefront-register-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.storefront-field-wide{grid-column:1 / -1}.storefront-premium-field label{display:flex;justify-content:space-between;margin-bottom:.48rem;color:var(--tenant-text);font-size:.76rem;font-weight:800}.storefront-premium-field label small{color:var(--tenant-muted);font-size:.65rem;font-weight:600}.storefront-premium-input{position:relative}.storefront-premium-input>svg{position:absolute;top:50%;left:1rem;width:19px;transform:translateY(-50%);fill:none;stroke:#8490a2;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.storefront-premium-input input{width:100%;height:54px;padding:0 1rem 0 3rem;border:1px solid #dce3eb;border-radius:12px;outline:0;color:var(--tenant-text);background:#fbfcfd;font-size:.88rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.storefront-password-input input{padding-right:3.2rem}.storefront-premium-input input::placeholder{color:#9aa5b4}.storefront-premium-input input:focus{border-color:var(--tenant-primary);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-primary) 12%,transparent)}.storefront-premium-input input.is-invalid{border-color:#dc3545;background:snow}.storefront-premium-input input.is-valid{border-color:#198754}.storefront-password-input button{position:absolute;top:50%;right:.7rem;display:grid;width:38px;height:38px;padding:0;border:0;border-radius:9px;transform:translateY(-50%);color:#758195;background:transparent;place-items:center}.storefront-password-input button:hover{color:var(--tenant-primary);background:var(--sf-soft)}.storefront-password-input button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.storefront-field-error{margin-top:.45rem;color:#b42318;font-size:.72rem;font-weight:650}.storefront-register .password-strength{gap:.6rem;margin-top:-.25rem;padding:.9rem 1rem;border:1px solid #e3e8ef;border-radius:11px;background:#f8fafc}.storefront-register .password-strength-heading{display:flex;justify-content:space-between;gap:1rem}.storefront-register .password-strength-heading p,.storefront-register .password-strength-heading span{margin:0;font-size:.7rem}.storefront-register .password-strength-heading span{color:#8a96a7}.storefront-register .password-strength-rules{gap:.4rem .8rem;font-size:.66rem}.storefront-register-consents{display:grid;gap:.55rem;margin:0;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfd}.storefront-register-consents legend{float:none;width:auto;margin:0 0 .25rem;padding:0;color:var(--tenant-text);font-size:.76rem;font-weight:850}.storefront-register-consents label{display:grid;grid-template-columns:20px 1fr;gap:.65rem;align-items:start;padding:.55rem;border-radius:9px;cursor:pointer}.storefront-register-consents label:hover{background:var(--sf-soft)}.storefront-register-consents input{width:17px;height:17px;margin-top:.1rem;accent-color:var(--tenant-primary)}.storefront-register-consents strong,.storefront-register-consents small{display:block}.storefront-register-consents strong{color:var(--tenant-text);font-size:.76rem}.storefront-register-consents small{margin-top:.16rem;color:var(--tenant-muted);font-size:.67rem;line-height:1.4}.storefront-register-actions{display:grid;grid-template-columns:minmax(220px,.65fr) 1fr;gap:1rem;align-items:center}.storefront-register-submit{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 1.15rem;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-primary) 68%,var(--tenant-accent)));box-shadow:0 14px 28px color-mix(in srgb,var(--tenant-primary) 24%,transparent);font-size:.82rem;font-weight:850;transition:transform .18s ease,filter .18s ease}.storefront-register-submit:hover{transform:translateY(-2px);filter:brightness(1.06)}.storefront-register-submit svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.storefront-register-actions p{margin:0;color:var(--tenant-muted);font-size:.76rem;text-align:right}.storefront-register-actions a{color:var(--tenant-primary);font-weight:800;text-decoration:none}@media(max-width:980px){.storefront-register{grid-template-columns:1fr}.storefront-register-intro{min-height:auto;padding:2.5rem}.storefront-register-badge{margin-bottom:2rem}.storefront-register-benefits{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.storefront-register-benefits li{grid-template-columns:1fr;align-content:start;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem}}@media(max-width:640px){.storefront-register{border-radius:16px}.storefront-register-intro{padding:2rem 1.25rem}.storefront-register-intro h1{font-size:2.2rem}.storefront-register-benefits{grid-template-columns:1fr}.storefront-register-benefits li{grid-template-columns:42px 1fr}.storefront-register-privacy{align-items:flex-start}.storefront-register-card{padding:2rem 1.15rem}.storefront-register-fields,.storefront-register-actions{grid-template-columns:1fr}.storefront-register-actions p{text-align:center}}.storefront-login{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(380px,1.1fr);width:min(100%,1160px);min-height:620px;margin:1rem auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--tenant-primary) 13%,#dbe2ea);border-radius:24px;background:#fff;box-shadow:0 30px 90px #0f172a1f}.storefront-login-intro{position:relative;display:flex;overflow:hidden;justify-content:space-between;flex-direction:column;padding:clamp(2rem,4vw,4rem);color:#fff;background:radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--tenant-accent) 35%,transparent),transparent 27%),linear-gradient(145deg,color-mix(in srgb,var(--tenant-secondary) 96%,#020617),color-mix(in srgb,var(--tenant-primary) 62%,#07111f))}.storefront-login-intro:before,.storefront-login-intro:after{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.storefront-login-intro:before{top:-150px;right:-130px;width:370px;height:370px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff04}.storefront-login-intro:after{bottom:-95px;left:-80px;width:240px;height:240px}.storefront-login-intro>*{position:relative;z-index:1}.storefront-login-brand{display:inline-flex;min-height:48px;align-items:center;gap:.7rem;margin-bottom:clamp(3rem,8vw,6rem);color:#fff}.storefront-login-brand img{width:auto;max-width:170px;height:48px;padding:.4rem .6rem;border-radius:9px;background:#fff;object-fit:contain}.storefront-login-brand b{display:grid;width:44px;height:44px;border-radius:12px;color:var(--tenant-secondary);background:#fff;font-size:1.15rem;place-items:center}.storefront-login-brand strong{font-size:.84rem}.storefront-login-intro .eyebrow{margin:0 0 .75rem;color:color-mix(in srgb,var(--tenant-accent) 75%,#fff);font-size:.68rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.storefront-login-intro h1{max-width:500px;margin:0;color:#fff;font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.055em;line-height:1}.storefront-login-intro>div>p:last-child{max-width:480px;margin:1.2rem 0 0;color:#ffffffa8;font-size:.9rem;line-height:1.7}.storefront-login-benefits{display:grid;gap:.65rem;margin:2.5rem 0}.storefront-login-benefits>div{display:grid;grid-template-columns:43px 1fr;gap:.75rem;align-items:center;padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.storefront-login-benefits span{display:grid;width:38px;height:38px;border-radius:10px;color:#fff;background:#ffffff1a;place-items:center}.storefront-login-benefits svg,.storefront-login-security svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.storefront-login-benefits p{margin:0}.storefront-login-benefits strong,.storefront-login-benefits small{display:block}.storefront-login-benefits strong{color:#fff;font-size:.77rem}.storefront-login-benefits small{margin-top:.15rem;color:#ffffff80;font-size:.66rem}.storefront-login-security{display:flex;align-items:center;gap:.55rem;margin:0;color:#ffffff85;font-size:.66rem}.storefront-login-security svg{flex:0 0 18px}.storefront-login-card{align-self:center;width:100%;max-width:650px;padding:clamp(2rem,6vw,5rem)}.storefront-login-heading{margin-bottom:1.8rem}.storefront-login-heading .eyebrow{margin:0 0 .4rem;color:var(--tenant-primary);font-size:.67rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.storefront-login-heading h2{margin:0;font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.045em}.storefront-login-heading>p:last-child{margin:.65rem 0 0;color:var(--tenant-muted);font-size:.8rem;line-height:1.55}.storefront-login-status{margin-bottom:1.1rem;padding:.8rem 1rem;border:1px solid #b9e7d1;border-left:4px solid #258a5d;border-radius:10px;color:#17603f;background:#f0fbf6;font-size:.75rem}.storefront-login-form{display:grid;gap:1.15rem}.storefront-login .storefront-premium-field label>a{color:var(--tenant-primary);font-size:.67rem;font-weight:750;text-decoration:none}.storefront-login-remember{display:flex;align-items:center;gap:.55rem;width:max-content;color:var(--tenant-muted);cursor:pointer;font-size:.72rem}.storefront-login-remember input{width:17px;height:17px;margin:0;accent-color:var(--tenant-primary)}.storefront-login-submit{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 1.15rem;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-primary) 68%,var(--tenant-accent)));box-shadow:0 14px 28px color-mix(in srgb,var(--tenant-primary) 24%,transparent);font-size:.8rem;font-weight:850;transition:transform .18s,filter .18s}.storefront-login-submit:hover{filter:brightness(1.06);transform:translateY(-2px)}.storefront-login-submit svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.storefront-login-divider{display:flex;align-items:center;gap:.75rem;color:var(--tenant-muted);font-size:.64rem;text-align:center}.storefront-login-divider:before,.storefront-login-divider:after{height:1px;flex:1;background:#e3e8ee;content:""}.storefront-login-create{display:grid;min-height:50px;border:1px solid #dce3eb;border-radius:11px;color:var(--tenant-text);background:#fff;font-size:.76rem;font-weight:800;text-decoration:none;place-items:center;transition:border-color .18s,background .18s}.storefront-login-create:hover{border-color:var(--tenant-primary);background:var(--sf-soft)}.storefront-login-help{margin:1.2rem 0 0;color:var(--tenant-muted);font-size:.64rem;line-height:1.5;text-align:center}@media(max-width:900px){.storefront-login{grid-template-columns:1fr}.storefront-login-intro{min-height:auto;padding:2.4rem}.storefront-login-brand{margin-bottom:2.5rem}.storefront-login-benefits{grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}}@media(max-width:640px){.storefront-login{margin:0 auto;border-radius:16px}.storefront-login-intro{padding:2rem 1.25rem}.storefront-login-intro h1{font-size:2.15rem}.storefront-login-brand{margin-bottom:2rem}.storefront-login-benefits{grid-template-columns:1fr}.storefront-login-security{align-items:flex-start}.storefront-login-card{padding:2rem 1.2rem}}.storefront-body .storefront-register,.storefront-body .storefront-login{color:var(--tenant-text);border-color:var(--tenant-border);border-radius:var(--tenant-radius);background:var(--tenant-surface);box-shadow:0 30px 90px var(--tenant-shadow)}.storefront-body .storefront-login-create{color:var(--tenant-text);border-color:var(--tenant-border);background:var(--tenant-surface-elevated)}.storefront-body .storefront-login-divider:before,.storefront-body .storefront-login-divider:after{background:var(--tenant-border)}.storefront-body .storefront-premium-field input{color:var(--tenant-text);border-color:var(--tenant-border);background:var(--tenant-surface-elevated)}
