.private-login-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999!important;display:none;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;font-family:IBM Plex Mono,monospace}.private-login-modal.is-visible{display:flex;opacity:1;visibility:visible;pointer-events:auto}.private-login-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.private-login-content{position:relative;z-index:1;width:100%;max-width:420px;padding:0 2rem;background:rgb(var(--color-background));border-radius:0;padding:3.5rem 3rem;box-shadow:none}.private-login-content h2{margin-bottom:.8rem;text-align:center;color:rgb(var(--color-foreground));font-size:2.4rem;font-weight:400;font-family:IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.private-login-content .private-login-subtitle{margin-bottom:3rem;text-align:center;color:rgba(var(--color-foreground),.75);font-size:1.3rem;font-weight:300;font-family:IBM Plex Mono,monospace;letter-spacing:.05em;line-height:1.5;text-transform:none}.private-login-content input{width:100%;padding:1.4rem 1.2rem;margin-bottom:1.4rem;border:1px solid rgba(var(--color-foreground),.15);border-radius:0;font-size:1.4rem;font-family:IBM Plex Mono,monospace;background-color:transparent;color:rgb(var(--color-foreground));transition:border-color .3s ease;font-weight:300}.private-login-content input:focus{outline:none;border-color:rgb(var(--color-foreground))}.private-login-content input::placeholder{color:rgba(var(--color-foreground),.5)}.private-login-content button{width:100%;padding:1.4rem;background:rgb(var(--color-foreground));color:rgb(var(--color-background));border:1px solid rgb(var(--color-foreground));border-radius:0;font-size:1.4rem;font-weight:400;cursor:pointer;font-family:IBM Plex Mono,monospace;transition:all .3s ease;letter-spacing:.05em;text-transform:uppercase;margin-top:.5rem}.private-login-content button:hover{background:transparent;color:rgb(var(--color-foreground))}.private-login-content button:active{transform:translateY(1px)}.private-login-content button:disabled{opacity:.6;cursor:not-allowed;transform:none}#private-login-error{margin-top:1.2rem;text-align:center;min-height:1.8rem;color:#d32f2f;font-size:1.3rem;font-family:IBM Plex Mono,monospace}body.private-login-blocked{overflow:hidden!important}body.private-login-blocked>*:not(.private-login-modal){pointer-events:none;-webkit-user-select:none;user-select:none}@media screen and (max-width:749px){.private-login-content{max-width:90%;padding:2.5rem 2rem;margin:0 1rem}.private-login-content h2{font-size:2rem;margin-bottom:.6rem;letter-spacing:.08em}.private-login-content .private-login-subtitle{font-size:1.2rem;margin-bottom:2.5rem;line-height:1.4;color:rgba(var(--color-foreground),.8)}.private-login-content input{padding:1.2rem 1rem;margin-bottom:1.2rem;font-size:1.3rem}.private-login-content button{padding:1.3rem;font-size:1.3rem}#private-login-error{font-size:1.2rem;margin-top:1rem}}@media screen and (max-width:480px){.private-login-content{max-width:95%;padding:2rem 1.5rem}.private-login-content h2{font-size:1.8rem;margin-bottom:.5rem;letter-spacing:.06em}.private-login-content .private-login-subtitle{font-size:1.1rem;margin-bottom:2rem;padding:0 .5rem;color:rgba(var(--color-foreground),.8)}.private-login-content input{padding:1.1rem .9rem;margin-bottom:1.1rem;font-size:1.2rem}.private-login-content button{padding:1.2rem;font-size:1.2rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/component-private-login-modal.css.map */
