*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box;font-size:calc(var(--font-body-scale) * 62.5%)}body{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-size:1.5rem;letter-spacing:.07rem;line-height:calc(1 + .8 / var(--font-body-scale));margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight)}@media screen and (min-width:750px){body{font-size:1.6rem;line-height:calc(1 + .8 / var(--font-body-scale))}}.full-height{height:100%}.password{background-color:rgb(var(--color-background));height:100%}.password-main{flex-grow:1;display:flex;flex-direction:column}.password-main>section:only-child{height:100%;flex-grow:1}.password-main>section:only-child>.email-signup-banner{height:100%;min-height:calc(100vh - 100px)}.password-header{padding:2rem 1.5rem 0;display:flex;justify-content:center;align-items:center;flex-direction:column;color:rgb(var(--color-foreground));max-width:var(--page-width);margin:0 auto;text-align:center;position:relative;z-index:10}@media only screen and (min-width:750px){.password-header{padding:2.5rem 5rem 0}}.password-logo{width:100%;margin-bottom:0;max-width:200px}@media only screen and (min-width:750px){.password-logo{max-width:250px}}password-modal{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100}.password-link{align-items:center;font-size:1.2rem;font-weight:400;white-space:nowrap;opacity:.5;transition:opacity .2s ease}.password-link:hover{opacity:1}.password-link .svg-wrapper{width:1.4rem;height:1.4rem;margin-right:.5rem}.password-modal__content{padding:4.5rem 3.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;box-sizing:border-box}.password-modal__content-heading{font-size:1.8rem;font-weight:400;line-height:calc(1 + .6 / var(--font-body-scale))}.password-modal .password-form{max-width:50rem}.password-form{display:flex;flex-wrap:wrap;align-items:center;margin-top:4rem;margin-bottom:2rem;width:100%}.password-field.field{flex:1 20rem}.password-field .form__message{margin-top:1.5rem}.password-button{margin-top:3rem;width:100%}@media only screen and (max-width:749px){.password-field--error+.password-button{margin-top:1.5rem}}@media only screen and (min-width:750px){.password-button{margin-top:0;margin-left:2rem;width:auto;align-self:start}}.email-signup-banner__heading{font-family:Playfair Display,serif!important;font-weight:500;font-style:normal;line-height:1.15;letter-spacing:-.01em;color:#3a3a2e;margin-bottom:1.5rem}.email-signup-banner__heading.hxl{font-size:3.6rem}@media only screen and (min-width:750px){.email-signup-banner__heading.hxl{font-size:5.5rem}}@media only screen and (min-width:990px){.email-signup-banner__heading.hxl{font-size:6.5rem}}.email-signup-banner .newsletter__subheading{color:#3a3a2e;font-size:1.4rem;line-height:1.6;max-width:55rem;margin:0 auto}@media only screen and (min-width:750px){.email-signup-banner .newsletter__subheading{font-size:1.5rem}}.email-signup-banner .newsletter-form{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;max-width:48rem;margin:2.5rem auto 0;gap:0}.email-signup-banner .newsletter-form__field-wrapper{flex:1;display:block}.email-signup-banner .newsletter-form__field-wrapper .field{position:relative}.email-signup-banner .newsletter-form__field-wrapper .field__input{background-color:#ffffffd9;border:1px solid #999;border-radius:0;padding:1.2rem 1.6rem;font-size:1.3rem;color:#3a3a2e;height:4.6rem}.email-signup-banner .newsletter-form__field-wrapper .field__input::placeholder{color:#888;font-size:1.3rem}.email-signup-banner .newsletter-form__field-wrapper .field__input:focus{border-color:#3a3a2e;box-shadow:none}.email-signup-banner .newsletter-form__field-wrapper .field__label{font-size:1.3rem}.password-subscribe-btn{background-color:transparent;border:1px solid #3a3a2e;color:#3a3a2e;font-size:1.3rem;font-weight:500;letter-spacing:.05em;padding:1.2rem 2.4rem;cursor:pointer;white-space:nowrap;height:4.6rem;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease;margin-left:-1px;border-radius:0;position:relative}.password-subscribe-btn:hover{background-color:#3a3a2e;color:#fff}.email-signup-banner .email-signup-banner__box{background-color:transparent!important;background:transparent!important;box-shadow:none!important;border:none!important;padding:3rem 2rem}@media only screen and (min-width:750px){.email-signup-banner .email-signup-banner__box{padding:4rem;max-width:70rem}}.email-signup-banner.banner{position:relative;min-height:100vh}.email-signup-banner .banner__media{overflow:hidden}.email-signup-banner .banner__media img{object-fit:cover;width:100%;height:100%}.email-signup-banner .banner__content{position:relative;z-index:2}.email-signup-banner .newsletter-form__message{justify-content:center;margin-top:1rem}.email-signup-banner .newsletter-form__message--success{margin-top:2rem;color:#3a3a2e}.modal__toggle,.modal__close-button{list-style-type:none}details[open] .modal__toggle,.modal__close-button{position:absolute;top:2.2rem;right:2.2rem;padding:.8rem;color:rgb(var(--color-foreground));background-color:transparent}.modal__toggle::-webkit-details-marker{display:none}details.modal .modal__toggle-close{display:none}details[open].modal .modal__toggle-close{background:rgb(var(--color-background));cursor:pointer;display:flex;padding:.8rem;z-index:1}details[open].modal .modal__toggle-close svg,.modal__close-button .svg-wrapper{height:1.7rem;width:1.7rem}details[open].modal .modal__toggle-close:hover{opacity:.75}.js details[open].modal .modal__toggle-close{display:none}details.modal .modal__toggle-open{display:flex}.password-modal .icon-close{color:rgb(var(--color-foreground))}.password__footer-text a{padding:0;font-size:1.3rem;font-weight:400;line-height:calc(1 + .5 / var(--font-body-scale))}hr{margin:0!important;display:none}.shopify-name{overflow:hidden;position:absolute;height:1px;width:1px}.icon-shopify{width:7rem;height:2rem;vertical-align:top;color:rgb(var(--color-foreground))}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-password.css.map */
