.light-rays-container{pointer-events:none;width:100%;height:100%;position:relative;overflow:hidden}.light-rays-container:before{content:"";pointer-events:none;background:radial-gradient(ellipse at var(--light-rays-origin,50% -20%), color-mix(in srgb, var(--light-rays-color,#fff) 42%, transparent), color-mix(in srgb, var(--light-rays-color,#fff) 12%, transparent) 38%, transparent 74%);position:absolute;inset:0}.light-rays-container[data-light-mode=true]{background:#fff}.light-rays-container[data-renderer=webgl]:before{display:none}.light-rays-container>canvas{pointer-events:none;width:100%;height:100%;display:block}
.storefront .site-scroll:has(.auth-scene) .site-cap:before{border-color:#292032;box-shadow:0 0 0 8px #fafafa}.storefront .site-frame:has(.auth-scene){box-shadow:none;background:#15101f;border-color:#292032}.storefront .site-frame:has(.auth-scene) .site-main{min-height:100%;padding:0}.storefront .site-frame:has(.auth-scene) .storefront-footer{display:none}.storefront .site-scroll:has(.auth-scene){scroll-behavior:auto}.storefront .auth-scene{isolation:isolate;color:#faf7ff;min-height:calc(100dvh - 18px);padding:32px 48px 30px;position:relative}.storefront .auth-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#120b1f61,#0000 68%),linear-gradient(#0000 35%,#15101f);position:absolute;inset:0}.storefront .login-rays-art{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.storefront .login-masthead{justify-content:space-between;align-items:center;gap:20px;display:flex}.storefront .login-brand{color:#fff;align-items:center;display:inline-flex}.storefront .login-browse{color:#d7cce5;align-items:center;gap:9px;padding-block:10px;font-size:13px;display:inline-flex}.storefront .login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,450px);align-items:start;gap:clamp(36px,6vw,90px);max-width:1140px;margin:52px auto 40px;display:grid}.storefront .login-story{min-width:0;padding-top:84px}.storefront .login-eyebrow{color:#dacbe9;letter-spacing:.02em;background:#d1b7ff0c;border:1px solid #67567b;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;line-height:16px;display:inline-flex}.storefront .login-eyebrow>span{background:#c8a6ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #c5a0ff99}.storefront .login-story h1{font-family:var(--font-sans);letter-spacing:-.055em;color:#fff;text-wrap:balance;margin-top:25px;font-size:clamp(38px,4.1vw,62px);font-weight:520;line-height:1.11}.storefront .login-story h1>span{color:#d2b8fa;display:block}.storefront .login-description{color:#c0b3cf;text-wrap:pretty;max-width:375px;margin-top:24px;font-size:15px;line-height:1.75}.storefront .login-benefits{gap:16px;margin-top:37px;display:grid}.storefront .login-benefits li{color:#e6ddee;align-items:center;gap:13px;font-size:13px;display:flex}.storefront .login-benefits li>span{color:#c8b1e5;background:#c2a0e70a;border:1px solid #6e547d55;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.storefront .login-card{color:#30283b;background:#fcfbfd;border:1px solid #fff;border-radius:25px;width:100%;max-width:none;padding:32px;box-shadow:0 22px 70px #08031140}.storefront .login-card-heading{margin-bottom:28px}.storefront .login-key{color:#705094;background:#f2ebf9;border:1px solid #e8dff2;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:20px;display:grid}.storefront .login-card-heading h2{color:#30283b;letter-spacing:-.045em;font-size:29px;font-weight:560}.storefront .login-card-heading>p{color:#82748b;text-wrap:pretty;max-width:310px;margin-top:9px;font-size:13px;line-height:1.65}.storefront .login-form{gap:22px}.storefront .auth-card .commerce-field [data-slot=label]{color:#5c4e68;font-size:12px}.storefront .auth-card [data-slot=input]{color:#31243d;background:#fff;border-color:#e5ddec;border-radius:12px;height:50px;font-size:16px}.storefront .auth-card [data-slot=input]:focus-visible{border-color:#9272bc;outline:3px solid #9c7fc21c}.storefront .login-password-field{position:relative}.storefront .login-form .login-password-field [data-slot=input]{padding-right:48px}.storefront .login-password-toggle{color:#8a7797;border-radius:9px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:3px;right:3px}.storefront .auth-card .commerce-primary{background:#6540c9;border-color:#6540c9;border-radius:12px;min-height:50px;margin-top:2px}.storefront .auth-card .commerce-form-footnote{color:#82748b;margin-top:-3px;font-size:12px}.storefront .auth-card .commerce-form-footnote a{color:#6540a3;margin-left:5px;font-weight:500;text-decoration:none}.storefront .login-languages{border-top:1px solid #e9e2ef;justify-content:center;margin-top:24px;padding-top:21px;display:flex}.storefront .login-languages .storefront-language-link{color:#82748b;font-size:11px}.storefront .login-languages .storefront-language-link.is-active{color:#6540a3}.storefront .login-caption{color:#ab9aba;letter-spacing:.03em;font-size:11px;position:relative}.storefront .login-rays-toggle{z-index:1;color:#d0beda;background:#c3a2e509;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:17px;right:35px}.storefront :is(.login-brand,.login-browse,.login-rays-toggle):focus-visible{outline-offset:4px;outline:2px solid #ddc5ff}.storefront .login-password-toggle:focus-visible{outline-offset:-2px;outline:2px solid #7850be}@media (hover:hover) and (pointer:fine){.storefront .login-browse:hover{color:#fff}.storefront .login-password-toggle:hover{color:#6540a3;background:#f2ebf9}.storefront .auth-card .commerce-primary:hover{background:#5533b5}.storefront .login-rays-toggle:hover{background:#ffffff15}}@media (max-width:1099px) and (min-width:768px){.storefront .auth-scene{padding-inline:28px}.storefront .login-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:30px}.storefront .login-card{padding:27px}}@media (max-width:767px){.storefront .auth-scene{min-height:calc(100dvh - 76px);padding:24px 24px 28px}.storefront .login-brand>svg{width:auto;height:22px}.storefront .login-browse{font-size:12px}.storefront .login-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin:38px 0 30px}.storefront .login-story{padding-top:0}.storefront .login-rays-art canvas{filter:brightness(1.6)}.storefront .login-story h1{margin-top:19px;font-size:clamp(33px,8vw,43px)}.storefront .login-description{max-width:370px;margin-top:16px;font-size:13px}.storefront .login-benefits{display:none}.storefront .login-card{border-radius:21px;max-width:none;padding:25px 22px}.storefront .login-key{border-radius:12px;width:38px;height:38px;margin-bottom:16px}.storefront .login-card-heading h2{font-size:26px}.storefront .login-card-heading{margin-bottom:24px}.storefront .login-form{gap:19px}.storefront .login-caption{padding-right:42px;line-height:20px}.storefront .login-rays-toggle{bottom:13px;right:18px}}@media (prefers-reduced-motion:reduce){.storefront .login-rays-toggle{display:none}}.storefront .auth-card-stack{perspective:1400px;min-width:0;display:grid;position:relative}.storefront .auth-card{transform-origin:50% 30%;backface-visibility:hidden;flex-direction:column;grid-area:1/1;min-width:0;display:flex;position:relative}.storefront .auth-card.is-active{z-index:3;opacity:1;visibility:visible}.storefront .auth-card.is-inactive{z-index:2;opacity:0;visibility:hidden;pointer-events:none}.storefront .auth-card-back{z-index:0;opacity:.45;background:#8d72b8;border-radius:25px;position:absolute;inset:5px 0 0;transform:translate(9px,8px)rotate(2.2deg)scale(.975)}.storefront .auth-card-stack[data-animated=true] .auth-card.is-active{animation:.46s cubic-bezier(.22,1,.36,1) both auth-card-in}.storefront .auth-card-stack[data-animated=true] .auth-card.is-inactive{animation:.46s cubic-bezier(.22,1,.36,1) both auth-card-out}.storefront .auth-card .login-form{flex:1;justify-content:center}.storefront .auth-card .register-form{gap:15px}.storefront .auth-card .register-form .commerce-field{gap:7px}.storefront .auth-card .register-form .commerce-field-grid{gap:14px}.storefront .auth-card .register-form [data-slot=input]{height:44px}.storefront .auth-card .register-form .commerce-hint{color:#82748b;font-size:10px}.storefront .auth-card .login-languages{margin-top:24px}.storefront .auth-card .commerce-form-footnote a[aria-disabled=true]{opacity:.45;cursor:wait}.storefront .auth-card h2:focus{outline:none}@keyframes auth-card-in{0%{opacity:1;transform:translate3d(24px,14px,-60px)rotate(5deg)scale(.97)}38%{opacity:1;transform:translate(42px,-8px)rotate(3deg)scale(.99)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes auth-card-out{0%{opacity:1;visibility:visible;transform:translate(0,0)rotate(0)scale(1)}40%{opacity:1;visibility:visible;transform:translate(-54px,-10px)rotate(-6deg)scale(.98)}99%{visibility:visible}to{opacity:0;visibility:hidden;transform:translate3d(16px,12px,-60px)rotate(3deg)scale(.95)}}@media (max-width:1023px){.storefront .site-shell:has(.auth-scene) .site-scroll{padding-bottom:76px}}@media (max-width:767px){.storefront .auth-card .register-form .commerce-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storefront .auth-card .register-form [data-slot=input]{padding-inline:10px}.storefront .auth-card .register-form .commerce-field [data-slot=label]{font-size:11px}.storefront .auth-card-back{transform:translate(6px,8px)rotate(1.5deg)scale(.975)}}@media (prefers-reduced-motion:reduce){.storefront .auth-card-stack[data-animated=true] .auth-card{animation:none}}
