.password-page-wrapper{--pw-cream: #FAF7F2;--pw-cream-dark: #F5F1E8;--pw-cream-warm: #F7F3EA;--pw-red: #C41E3A;--pw-red-light: #E5415B;--pw-red-glow: rgba(196, 30, 58, .15);--pw-charcoal: #1A1A1A;--pw-charcoal-light: #2D2926;--pw-gray: #6B6560;--pw-gray-light: #9A958F;--pw-white: #FFFDF9;--pw-border-light: #E5E1DB;--pw-shadow-warm: 0 20px 50px rgba(26, 26, 26, .08);--pw-transition: cubic-bezier(.4, 0, .2, 1)}.password-page-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--pw-cream);overflow:hidden}.password-page__gradient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.password-page__gradient:before{content:"";position:absolute;width:80vmax;height:80vmax;background:radial-gradient(circle,var(--pw-cream-dark) 0%,transparent 60%);top:-30%;right:-20%;opacity:.8}.password-page__gradient:after{content:"";position:absolute;width:70vmax;height:70vmax;background:radial-gradient(circle,var(--pw-red-glow) 0%,transparent 50%);bottom:-40%;left:-20%;opacity:.6;animation:warmPulse 12s ease-in-out infinite}.password-page__gradient-orb{position:absolute;border-radius:50%}.password-page__gradient-orb--1{width:50vmax;height:50vmax;background:radial-gradient(circle,rgba(229,65,91,.08) 0%,transparent 50%);top:20%;left:50%;transform:translate(-50%);animation:warmFloat 20s ease-in-out infinite}.password-page__gradient-orb--2{width:40vmax;height:40vmax;background:radial-gradient(circle,var(--pw-cream-dark) 0%,transparent 60%);bottom:10%;right:10%;animation:warmFloat 15s ease-in-out infinite reverse}@keyframes warmPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes warmFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-20px)}}.password-page__noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--pw-border-light) 1px,transparent 1px),linear-gradient(90deg,var(--pw-border-light) 1px,transparent 1px);background-size:60px 60px;opacity:.3;pointer-events:none}.password-page{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.password-page__content{max-width:700px;animation:fadeInUp .8s var(--pw-transition) forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.password-page__logo{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:2.5rem;background:var(--pw-white);border:3px solid var(--pw-charcoal);box-shadow:6px 6px 0 var(--pw-charcoal);animation:fadeInUp .8s var(--pw-transition) forwards;animation-delay:.1s;opacity:0;transition:transform .3s var(--pw-transition),box-shadow .3s var(--pw-transition)}.password-page__logo:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--pw-charcoal)}.password-page__logo svg{width:36px;height:36px;color:var(--pw-charcoal)}.password-page__title{font-family:var(--font-heading, "Bebas Neue", Impact, sans-serif);font-size:clamp(3.5rem,12vw,7rem);font-weight:700;color:var(--pw-charcoal);letter-spacing:.02em;line-height:.9;margin:0 0 1.5rem;text-transform:uppercase;animation:fadeInUp .8s var(--pw-transition) forwards;animation-delay:.15s;opacity:0}.password-page__title-gradient{position:relative;display:inline-block}.password-page__title-gradient:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:.12em;background:var(--pw-red);transform:scaleX(0);transform-origin:left;animation:underlineReveal .6s var(--pw-transition) forwards;animation-delay:.6s}@keyframes underlineReveal{to{transform:scaleX(1)}}.password-page__message{font-family:var(--font-body, system-ui, sans-serif);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:400;color:var(--pw-gray);line-height:1.6;margin:0;max-width:500px;margin-inline:auto;animation:fadeInUp .8s var(--pw-transition) forwards;animation-delay:.25s;opacity:0}.password-page__lock-button{position:fixed;bottom:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--pw-white);border:2px solid var(--pw-charcoal);box-shadow:4px 4px 0 var(--pw-charcoal);color:var(--pw-charcoal);font-family:var(--font-heading, system-ui, sans-serif);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s var(--pw-transition);z-index:100;animation:fadeIn .8s var(--pw-transition) forwards;animation-delay:.5s;opacity:0}@keyframes fadeIn{to{opacity:1}}.password-page__lock-button:hover{background:var(--pw-red);border-color:var(--pw-red);box-shadow:4px 4px 0 var(--pw-charcoal);color:var(--pw-white);transform:translate(-2px,-2px)}.password-page__lock-button:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--pw-charcoal)}.password-page__lock-button:focus-visible{outline:none;box-shadow:4px 4px 0 var(--pw-charcoal),0 0 0 3px var(--pw-red-glow)}.password-page__lock-icon{width:16px;height:16px}.password-page__lock-text{line-height:1}.password-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.password-modal[hidden]{display:none}.password-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdropIn .25s var(--pw-transition) forwards}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.password-modal__content{position:relative;width:100%;max-width:420px;background:var(--pw-white);border:3px solid var(--pw-charcoal);box-shadow:8px 8px 0 var(--pw-charcoal);overflow:hidden;animation:modalIn .35s var(--pw-transition) forwards}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.password-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid var(--pw-charcoal);background:var(--pw-cream)}.password-modal__title{font-family:var(--font-heading, system-ui, sans-serif);font-size:.9375rem;font-weight:700;color:var(--pw-charcoal);letter-spacing:.05em;text-transform:uppercase;margin:0}.password-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:2px solid transparent;color:var(--pw-gray);cursor:pointer;transition:all .2s var(--pw-transition)}.password-modal__close:hover{color:var(--pw-charcoal);border-color:var(--pw-charcoal);background:var(--pw-white)}.password-modal__close:focus-visible{outline:none;border-color:var(--pw-red);color:var(--pw-red)}.password-modal__form{padding:1.5rem}.password-modal__field{margin-bottom:1.25rem}.password-modal__label{display:block;font-family:var(--font-heading, system-ui, sans-serif);font-weight:600;font-size:.75rem;color:var(--pw-charcoal);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem}.password-modal__input{width:100%;padding:.875rem 1rem;background:var(--pw-cream);border:2px solid var(--pw-charcoal);color:var(--pw-charcoal);font-family:var(--font-body, system-ui, sans-serif);font-size:1rem;line-height:1.5;transition:all .2s var(--pw-transition)}.password-modal__input::placeholder{color:var(--pw-gray-light)}.password-modal__input:hover{background:var(--pw-white)}.password-modal__input:focus{outline:none;background:var(--pw-white);border-color:var(--pw-red);box-shadow:0 0 0 3px var(--pw-red-glow)}.password-modal__errors{margin-bottom:1rem;padding:.875rem 1rem;background:#fee2e2;border:2px solid var(--pw-red);color:var(--pw-red);font-size:.875rem;line-height:1.5}.password-modal__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--pw-red);border:2px solid var(--pw-charcoal);box-shadow:4px 4px 0 var(--pw-charcoal);color:var(--pw-white);font-family:var(--font-heading, system-ui, sans-serif);font-size:.9375rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--pw-transition)}.password-modal__submit:hover{background:var(--pw-red-light);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--pw-charcoal)}.password-modal__submit:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--pw-charcoal)}.password-modal__submit:focus-visible{outline:none;box-shadow:4px 4px 0 var(--pw-charcoal),0 0 0 3px #c41e3a66}.password-modal__submit svg{transition:transform .2s var(--pw-transition)}.password-modal__submit:hover svg{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.password-page__gradient:after,.password-page__gradient-orb--1,.password-page__gradient-orb--2{animation:none}.password-page__content,.password-page__logo,.password-page__title,.password-page__message,.password-page__lock-button,.password-page__title-gradient:after{animation:none;opacity:1;transform:none}.password-page__title-gradient:after{transform:scaleX(1)}.password-modal__backdrop,.password-modal__content{animation:none}.password-page__logo,.password-page__lock-button,.password-modal__close,.password-modal__input,.password-modal__submit,.password-modal__submit svg{transition:none}.password-modal__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 640px){.password-page__lock-button{bottom:1.5rem;left:1.5rem;padding:.625rem 1rem;font-size:.75rem;box-shadow:3px 3px 0 var(--pw-charcoal)}.password-page__logo{width:64px;height:64px;box-shadow:4px 4px 0 var(--pw-charcoal)}.password-page__logo svg{width:28px;height:28px}.password-modal__content{box-shadow:6px 6px 0 var(--pw-charcoal)}.password-modal__header{padding:1rem 1.25rem}.password-modal__form{padding:1.25rem}.password-modal__submit{box-shadow:3px 3px 0 var(--pw-charcoal)}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/password-page.css.map */
