.customer.login{max-width:600px;margin:0 auto;padding:60px 20px}.customer.login h1{font-family:var(--font-heading)!important;font-size:var(--font-size-8xl)!important;font-weight:var(--font-weight-extrabold)!important;text-transform:uppercase!important;letter-spacing:var(--letter-spacing-tight)!important;text-align:center!important;margin-bottom:20px!important;line-height:1.1!important}.customer.login h1:after{content:"";display:block;width:120px;height:6px;background-color:var(--color-primary-purple);margin:20px auto 40px;border-radius:3px}#recover:not(:target){display:none}#recover:target~#login,#recover:target~#login+div{display:none}.field{margin-bottom:25px;position:relative}.field label{position:static!important;transform:none!important;transition:none!important;font-family:var(--font-body)!important;font-size:var(--font-size-3xl)!important;font-weight:var(--font-weight-regular)!important;color:var(--color-text)!important;display:block!important;margin-bottom:12px!important;opacity:1!important;pointer-events:auto!important;line-height:1.2!important}.field__input:focus~.field__label,.field__input:not(:placeholder-shown)~.field__label,.field__input:-webkit-autofill~.field__label,.customer .field input:focus~label,.customer .field input:not(:placeholder-shown)~label,.customer .field input:-webkit-autofill~label,.field input:focus~label,.field input:not(:placeholder-shown)~label,.field--show-floating-label input~label{font-size:var(--font-size-3xl)!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.field label,.field label[for],label[for=CustomerEmail],label[for=CustomerPassword],label[for=RecoverEmail]{font-size:var(--font-size-3xl)!important;font-weight:var(--font-weight-regular)!important}.field input[type=email],.field input[type=password]{width:100%!important;padding:18px 20px!important;font-family:var(--font-body)!important;font-size:var(--font-size-2xl)!important;border:2px solid var(--color-gray-border)!important;border-radius:var(--radius-small)!important;background-color:var(--color-white)!important;transition:border-color .3s ease!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;height:auto!important;line-height:1.3!important}.field input:focus{outline:none!important;border-color:var(--color-primary-purple)!important;box-shadow:0 0 0 3px #735cff1a!important}.field input::placeholder{opacity:0!important}#form-errors,.form-errors{background-color:#fff8f8!important;border:1px solid #ff6d6d!important;border-radius:4px!important;padding:15px 20px!important;margin-bottom:25px!important;color:#d32f2f!important;font-size:14px!important;display:none}#form-errors:not(:empty),.form-errors:not(:empty){display:block!important}#form-errors ul,.form-errors ul{margin:0!important;padding-left:20px!important;list-style:none!important}#form-errors li,.form-errors li{margin-bottom:4px!important;position:relative!important}#form-errors li:last-child,.form-errors li:last-child{margin-bottom:0!important}.form__message--success{background-color:#f0f9f4!important;border:1px solid #7dc383!important;border-radius:4px!important;padding:15px 20px!important;margin-bottom:25px!important;color:#2e7d32!important;font-size:14px!important;display:flex!important;align-items:center!important;gap:10px!important}.form__message--success svg{width:20px!important;height:20px!important;flex-shrink:0!important}.errors,small.form__message{display:none!important}.customer.login button{width:100%!important;padding:20px 40px!important;font-family:var(--font-heading)!important;font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-bold)!important;text-transform:uppercase!important;letter-spacing:var(--letter-spacing-wide)!important;background-color:var(--color-primary-purple)!important;color:#fff!important;border:none!important;border-radius:var(--radius-small)!important;cursor:pointer!important;transition:all .3s ease!important;margin-top:10px!important;outline:none!important;box-shadow:none!important}.customer.login button:hover{background-color:#5a47d9!important;transform:translateY(-2px)!important;box-shadow:0 5px 15px #735cff4d!important}.customer.login button:active{transform:translateY(0)!important}.customer.login button:focus{outline:none!important;box-shadow:0 0 0 3px #735cff4d!important}.customer.login a{color:var(--color-primary-purple)!important;text-decoration:none!important;font-weight:var(--font-weight-medium)!important;font-size:var(--font-size-lg)!important;display:inline-block!important;margin-top:15px!important;transition:color .3s ease!important}.customer.login a:hover{color:var(--color-primary-cyan)!important;text-decoration:underline!important}.customer.login form>a{text-align:center!important;display:block!important}.customer.login .link{font-family:var(--font-body)!important}section[name=sign-in-with-shop-provider]{margin-bottom:30px!important}section[name=sign-in-with-shop-provider] button{background-color:#5a31f4!important;margin-bottom:20px!important}section[name=sign-in-with-shop-provider] p{text-align:center!important;color:#666!important;font-size:var(--font-size-base)!important;margin:20px 0!important;position:relative!important}section[name=sign-in-with-shop-provider] p:before,section[name=sign-in-with-shop-provider] p:after{content:""!important;position:absolute!important;top:50%!important;width:calc(50% - 40px)!important;height:1px!important;background-color:var(--color-gray-border)!important}section[name=sign-in-with-shop-provider] p:before{left:0!important}section[name=sign-in-with-shop-provider] p:after{right:0!important}.customer.login>div:last-child{margin-top:40px!important;text-align:center!important}.customer.login hr{border:none!important;height:1px!important;background-color:var(--color-gray-border)!important;margin:40px 0 30px!important}.customer.login h2{font-family:var(--font-body)!important;font-size:var(--font-size-4xl)!important;font-weight:var(--font-weight-semibold)!important;margin-bottom:20px!important;color:var(--color-text)!important}@media screen and (max-width: 749px){.customer.login{padding:40px 20px}.customer.login h1{font-size:var(--font-size-6xl)!important}.customer.login button{font-size:var(--font-size-xl)!important}.field label{font-size:var(--font-size-2xl)!important}.field input{font-size:var(--font-size-lg)!important}}.customer.login button:disabled{opacity:.6!important;cursor:not-allowed!important}.customer.login button.loading{position:relative;color:transparent!important}.customer.login button.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.field{display:flex!important;flex-direction:column!important}.field label{order:-1!important}.field input:focus,.field input:not(:placeholder-shown){padding-top:18px!important;padding-bottom:18px!important}.field:before,.field:after{display:none!important}button,.button,[type=button],[type=submit]{-webkit-appearance:none!important;appearance:none!important}.visually-hidden{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}
/*# sourceMappingURL=/cdn/shop/t/3/assets/peak-login.css.map */
