.password-page__wrapper{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;gap:2.5rem;position:relative;z-index:1}.password-page__branding{display:flex;align-items:center;justify-content:center;animation:pw-fadeIn .8s ease both}.password-page__full-logo{width:clamp(200px,40vw,320px);height:auto;filter:brightness(0) invert(1);opacity:.88}.password-page__view{display:flex;flex-direction:column;align-items:center;gap:1.8rem;animation:pw-fadeIn .5s ease both}.password-page__view--hidden{display:none}.password-page__form-row{display:flex;width:100%;max-width:380px;animation:pw-fadeIn .6s ease .15s both}.password-page__input{flex:1;min-width:0;padding:.8rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.18);color:currentColor;font-family:var(--font-primary--family, sans-serif);font-size:.8rem;letter-spacing:.04em;transition:border-color .3s ease}.password-page__input::placeholder{color:currentColor;opacity:.3;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.password-page__input:focus{border-color:#ffffff73;outline:none}.password-page__input:focus-visible{outline:1px solid currentColor;outline-offset:2px}.password-page__btn{padding:.8rem 1.6rem;background:transparent;border:1px solid rgba(255,255,255,.18);border-left:none;color:currentColor;font-family:var(--font-primary--family, sans-serif);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:background .3s ease,color .3s ease;white-space:nowrap}.password-page__btn:hover{background:var(--color-foreground, #e1e4e6);color:var(--color-background, #050505)}.password-page__btn:focus-visible{outline:1px solid currentColor;outline-offset:3px}.password-page__btn:disabled{opacity:.4;cursor:default}.password-page__success{font-family:var(--font-primary--family, sans-serif);font-size:clamp(.65rem,1.6vw,.75rem);text-transform:uppercase;letter-spacing:.1em;line-height:1.7;opacity:.55;margin:0;max-width:380px;animation:pw-fadeIn .5s ease both}.password-page__error{font-family:var(--font-primary--family, sans-serif);font-size:.7rem;letter-spacing:.04em;color:#c47070;opacity:.8;margin:-.5rem 0 0}.password-page__password-link{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:none;color:currentColor;font-family:var(--font-primary--family, sans-serif);font-size:clamp(.6rem,1.4vw,.68rem);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:.5rem 1rem;opacity:.3;transition:opacity .3s ease;animation:pw-fadeIn .6s ease .3s both}.password-page__password-link:hover{opacity:.65}.password-page__password-link:focus-visible{outline:1px solid currentColor;outline-offset:3px}.password-page__lock-icon{flex-shrink:0;opacity:.7}.password-page__auth-label{font-family:var(--font-heading, "Marcellus", Georgia, serif);font-size:clamp(.8rem,2.2vw,.95rem);text-transform:uppercase;letter-spacing:.18em;font-weight:400;opacity:.55;margin:0}.password-page__admin{font-family:var(--font-primary--family, sans-serif);font-size:.62rem;letter-spacing:.06em;opacity:.3;margin:0;transition:opacity .3s ease}.password-page__admin:hover{opacity:.55}.password-page__admin a{color:currentColor;text-decoration:underline;text-underline-offset:2px}.password-page__back-link{background:transparent;border:none;color:currentColor;font-family:var(--font-primary--family, sans-serif);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:.4rem .8rem;opacity:.25;transition:opacity .3s ease}.password-page__back-link:hover{opacity:.55}.password-page__back-link:focus-visible{outline:1px solid currentColor;outline-offset:3px}.password-page__confirmed-title{font-family:var(--font-heading, "Marcellus", Georgia, serif);font-size:clamp(1rem,2.8vw,1.3rem);text-transform:uppercase;letter-spacing:.16em;font-weight:400;margin:0;opacity:.9}.password-page__confirmed-text{font-family:var(--font-primary--family, sans-serif);font-size:clamp(.65rem,1.6vw,.75rem);text-transform:uppercase;letter-spacing:.1em;line-height:1.7;opacity:.5;margin:0}.password-page__confirmed-prefs{font-family:var(--font-primary--family, sans-serif);font-size:.62rem;letter-spacing:.06em;opacity:.3;margin:0;transition:opacity .3s ease}.password-page__confirmed-prefs:hover{opacity:.55}.password-page__confirmed-prefs a{color:currentColor;text-decoration:underline;text-underline-offset:2px}@keyframes pw-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:749px){.password-page__wrapper{padding:2rem 1.25rem;gap:2rem;min-height:100dvh}.password-page__form-row{max-width:100%}.password-page__input{font-size:16px}.password-page__btn{font-size:11px;padding:.8rem 1.2rem}}@media(prefers-reduced-motion:reduce){.password-page__branding,.password-page__view,.password-page__form-row,.password-page__password-link,.password-page__success{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/password.css.map */
