section.main-password--section{isolation:isolate;overflow:hidden;position:relative}section.main-password--section:before{background:var(--background-overlay);content:"";height:100vh;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100vw;z-index:2}section.main-password--section:has(.main-password-modal--open):before{opacity:1;pointer-events:all}section.main-password--section .main-password{align-items:center;display:flex;flex-flow:column nowrap;justify-content:center;min-height:100vh;width:100%}section.main-password--section .main-password__container{align-items:center;background:var(--primary-color-white,#fefaf4);border-radius:2px;box-shadow:0 0 10px rgba(0,0,0,.161);color:var(--primary-color-black,#1a1a1a);display:flex;flex-flow:column nowrap;gap:0;justify-content:center;max-width:500px;overflow:hidden;padding:0;width:100%}section.main-password--section .main-password__container--header{align-items:center;display:flex;flex-flow:column nowrap;gap:15px;justify-content:center;padding:24px 20px;width:100%}section.main-password--section .main-password__container--header .description,section.main-password--section .main-password__container--header .heading{text-align:center}section.main-password--section .main-password__container--header .heading{font-size:22px}section.main-password--section .main-password__container--header button.login-button{margin-top:10px}section.main-password--section .main-password__container--main{align-items:center;background:var(--primary-color,#ede4d8);display:flex;flex-flow:column nowrap;gap:24px 15px;justify-content:center;padding:20px 40px;width:100%}section.main-password--section .main-password__container--main .password-countdown{align-items:center;display:flex;flex-flow:column nowrap;font-weight:500;gap:8px;justify-content:center;pointer-events:none;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}section.main-password--section .main-password__container--main .password-countdown .countdown,section.main-password--section .main-password__container--main .password-countdown .countdown *{font-size:32px;font-weight:500;text-align:inherit}section.main-password--section .main-password__container--main .klaviyo-content{align-items:center;display:flex;flex-flow:column nowrap;gap:15px;justify-content:center;text-align:center;width:100%}section.main-password--section .main-password__container--footer{align-items:center;background:var(--primary-color,#ede4d8);display:flex;flex-flow:row wrap;justify-content:center;padding:10px 20px 20px;width:100%}section.main-password--section .main-password__container--footer>p{align-items:center;display:flex;flex-flow:row wrap;gap:20px;justify-content:center;margin:0;width:100%}section.main-password--section .main-password__container--footer,section.main-password--section .main-password__container--footer *{color:var(--accent-1-color,#615f65);font-size:13px;line-height:1.6;text-align:center}section.main-password--section .main-password__container--footer * a,section.main-password--section .main-password__container--footer a{text-decoration:underline;text-underline-offset:2px}section.main-password--section>picture,section.main-password--section>picture img{height:100vh;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100vw;z-index:-1}.main-password-modal{align-items:center;background:var(--primary-color-white,#fefaf4);border-radius:2px;box-shadow:0 0 10px rgba(0,0,0,.161);contain:layout styles paint;display:flex;flex-flow:column nowrap;gap:15px;inset:50% auto auto 50%;justify-content:center;max-height:70vh;max-width:460px;min-height:100px;opacity:0;overflow:hidden auto;padding:24px 20px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transform:translate(-50%,calc(-50% + 100px));transition:transform .25s ease-out,opacity .15s ease-in .05s;width:100%;z-index:20}.main-password-modal::-webkit-scrollbar{height:4px;width:4px}.main-password-modal::-webkit-scrollbar-track{background:var(--secondary-color-grey,#e5e5e5)}.main-password-modal::-webkit-scrollbar-thumb{background-color:var(--accent-1-color,#615f65);outline:none}.main-password-modal.main-password-modal--open{opacity:1;pointer-events:all;transform:translate(-50%,-50%);transition:transform .25s ease-out,opacity .15s ease-in}.main-password-modal__close-button{cursor:pointer;height:28px;inset:15px 15px auto auto;margin-left:auto;min-width:28px;padding:8px;position:absolute;width:28px;z-index:10}.main-password-modal__close-button>svg{color:inherit;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.main-password-modal .errors{width:100%}.main-password-modal .errors>ul{align-items:center;display:flex;flex-flow:column nowrap;gap:6px;justify-content:center;list-style:none;margin:0;padding:0;width:100%}.main-password-modal .errors>ul li{background:var(--accent-3-color,#811922);border-radius:2px;color:var(--secondary-color-white,#fff);margin:0 auto;padding:10px 15px;text-align:center;width:100%}.main-password-modal .klaviyo-form{opacity:1;transition:opacity .15s ease-in .05s;width:100%}.main-password-modal:not(.main-password-modal--open) .klaviyo-form{opacity:0;pointer-events:none;transition:opacity .15s ease-in}.main-password-modal__store-login .main-password-modal__form{align-items:center;display:flex;flex-flow:column nowrap;gap:10px;justify-content:center;width:100%}.main-password-modal__store-login .main-password-modal__form label{font-family:Kalice,Georgia,serif;font-size:16px;font-weight:400;line-height:1.3;margin-right:auto;text-align:left;width:-moz-fit-content;width:fit-content}.main-password-modal__store-login .main-password-modal__form .password-form-input-group{align-items:flex-start;border:1px solid var(--primary-color-black,#1a1a1a);border-radius:2px;display:flex;flex-flow:row nowrap;gap:0;justify-content:flex-start;overflow:hidden;width:100%}.main-password-modal__store-login .main-password-modal__form .main-password-modal__password-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;flex:1;font-size:13px;letter-spacing:.005em;max-height:100%;min-height:40px;outline:none;padding:0 10px 0 15px}.main-password-modal__store-login .main-password-modal__form .main-password-modal__password-input::-moz-placeholder{color:var(--accent-1-color,#615f65)}.main-password-modal__store-login .main-password-modal__form .main-password-modal__password-input::placeholder{color:var(--accent-1-color,#615f65)}.main-password-modal__store-login .main-password-modal__form .main-password-modal__password-submit{border:none;border-radius:2px 0 0 2px;font-size:13px;font-weight:400;letter-spacing:.04em;max-height:100%;min-height:40px}
