.password{margin:0;padding:0;overflow:hidden}.password-main{height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:1}.email-signup-banner{min-height:100vh;height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin:0;padding:0}.email-signup-banner .banner__media{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.email-signup-banner .banner__media img{width:100%;height:100%;object-fit:cover}.email-signup-banner .banner__content{position:relative;z-index:2;text-align:center;color:#fff!important;width:100%}.email-signup-banner__box{background:transparent!important;color:#fff!important}.email-signup-banner__heading{font-size:4rem;font-weight:700;margin-bottom:.3rem!important;margin-top:-2rem!important;letter-spacing:0em;text-transform:uppercase;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.email-signup-banner .newsletter__subheading{font-size:1.5rem;margin-bottom:3rem;margin-top:-1rem!important;line-height:1.6;font-weight:300;color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.email-signup-banner .newsletter__subheading *{color:#fff!important}.email-signup-banner .newsletter__subheading p{color:#fff!important;margin:.5rem 0}.email-signup-banner .newsletter__subheading em{font-style:italic;font-size:2rem;display:block;margin-bottom:.5rem;color:#fff!important}.email-signup-banner .newsletter__subheading strong{font-family:Inter,sans-serif;font-weight:700;font-style:normal;font-size:2.5rem;display:block;margin:1rem 0;color:#fff!important}.email-signup-banner .newsletter-form{max-width:500px;margin:0 auto 4rem}.email-signup-banner .newsletter-form__field-wrapper{display:flex;gap:0;max-width:500px;margin:0 auto}.email-signup-banner .field{display:flex;width:100%;border:2px solid white;background:transparent;gap:0;overflow:hidden}.email-signup-banner .field__input{background:#ffffff1a!important;color:#fff!important;border:none;border-right:2px solid white;padding:15px 20px;font-size:1.45rem;flex:1;text-transform:none!important;letter-spacing:.05em;outline:none;text-align:left;font-family:inherit;min-width:250px;margin:0}.email-signup-banner .field__input::placeholder{color:#fffc!important;text-transform:uppercase;opacity:1!important}.email-signup-banner .field__input:focus{background:#fff3!important;color:#fff!important}.email-signup-banner .field__input:-webkit-autofill,.email-signup-banner .field__input:-webkit-autofill:hover,.email-signup-banner .field__input:-webkit-autofill:focus,.email-signup-banner .field__input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px transparent inset!important;-webkit-text-fill-color:white!important;background:#ffffff1a!important;background-color:#ffffff1a!important;transition:background-color 5000s ease-in-out 0s}.email-signup-banner .field__label{display:none}.email-signup-banner .newsletter-form__button,.email-signup-banner .field__button{background:#fff!important;color:#000!important;border:none;padding:15px 30px;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;font-weight:700;min-width:120px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;transform:scale(1.05)}.email-signup-banner .newsletter-form__button:hover,.email-signup-banner .field__button:hover{background:#f0f0f0!important;transform:scale(1.05);color:#000!important}.newsletter-form__message--success{background:transparent!important;color:#fff!important;padding:20px;margin-top:20px;border:none!important}.newsletter-form__message--success .svg-wrapper{width:20px;height:20px;display:inline-block;margin-right:10px;color:#fff!important}.newsletter-form__message--success .svg-wrapper svg{fill:#fff!important;color:#fff!important}.email-signup-banner__footer{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:20px}.footer-links{display:flex;justify-content:center;gap:30px}.footer-link{color:#fff!important;text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;transition:opacity .3s ease;background:none;border:none;cursor:pointer;font-family:inherit}.footer-link:hover{opacity:.8;color:#fff!important}.contact-popup-btn{color:#fff!important;text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;transition:opacity .3s ease;background:none;border:none;cursor:pointer;font-family:inherit}.contact-popup-btn:hover{opacity:.8;color:#fff!important}.password-entry-btn{background:transparent;color:#fff!important;border:2px solid white;padding:12px 25px;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;font-weight:700;font-family:inherit}.password-entry-btn:hover{background:#fff;color:#000!important}.contact-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000c;justify-content:center;align-items:center}.contact-modal-content{background:#fff;padding:0;border-radius:0;position:relative;max-width:800px;width:80%;text-align:center;box-shadow:0 4px 20px #0000004d}.close-contact-modal{position:absolute;top:15px;right:20px;font-size:28px;font-weight:700;color:#333;cursor:pointer;z-index:1001;background:#ffffffe6;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;transition:all .3s ease}.close-contact-modal:hover{background:#fff;color:#000}.contact-image-container{position:relative;display:flex;justify-content:center;align-items:center;width:100%}.contact-image-desktop{max-width:100%;height:auto;width:100%;display:block;cursor:pointer;transition:opacity .3s ease}.contact-image-mobile{max-width:100%;height:auto;width:100%;display:none;cursor:pointer;transition:opacity .3s ease}.contact-image-desktop:hover,.contact-image-mobile:hover{opacity:.95}.password-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000c;justify-content:center;align-items:center}.password-modal-content{background:#fff;padding:50px 40px;border-radius:10px;position:relative;max-width:400px;width:90%;text-align:center;box-shadow:0 4px 20px #0000004d}.close-modal{position:absolute;top:15px;right:20px;font-size:28px;font-weight:700;color:#333;cursor:pointer;background:none;border:none;transition:color .3s ease}.close-modal:hover{color:#000}.password-modal h3{font-size:1.2rem;margin-bottom:30px;color:#333;text-transform:uppercase;letter-spacing:.1em}.password-form{display:flex;flex-direction:column;gap:20px}.password-field{display:flex;border:2px solid #000;border-radius:5px;overflow:hidden}.password-input{flex:1;padding:15px 20px;border:none;font-size:1rem;outline:none;font-family:inherit}.password-submit-btn{background:#000;color:#fff;border:none;padding:15px 25px;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;font-weight:700;min-width:80px;transform:scale(1.05)}.password-submit-btn:hover{background:#000}.password-error{color:#e74c3c;font-size:.9rem;margin-top:10px}@media (max-width: 768px){.email-signup-banner{position:fixed;top:0;left:0}.email-signup-banner .banner__media img{height:100vh;min-height:100vh;width:100vw;object-fit:cover;object-position:center;position:fixed;top:0;left:0}.email-signup-banner__heading{font-size:2.5rem}.email-signup-banner .newsletter__subheading{font-size:1.2rem}.email-signup-banner .newsletter__subheading em{font-size:1.5rem}.email-signup-banner .newsletter__subheading strong{font-size:1.8rem;white-space:nowrap}.email-signup-banner .newsletter-form__field-wrapper{flex-direction:column;max-width:350px}.email-signup-banner .field{flex-direction:column}.email-signup-banner .newsletter-form__button{padding:15px;font-size:1rem}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-link,.contact-popup-btn{margin:0;font-size:.8rem}.password-entry-btn{font-size:.8rem;padding:10px 20px}.password-modal-content{padding:40px 30px;max-width:90%}.password-modal h3{font-size:1rem;margin-bottom:25px}.password-input{padding:12px 15px;font-size:.9rem}.password-submit-btn{padding:12px 20px;font-size:.8rem;min-width:auto;transform:scale(1.05)}.password-field{display:flex;flex-direction:row!important;border:2px solid #000;border-radius:5px;overflow:hidden}.password-input{border-bottom:1px solid #ddd}.password-submit-btn{border-radius:0}.contact-modal-content{max-width:95%;width:95%;padding:0;border-radius:8px;margin:10px}.contact-image-desktop{display:none}.contact-image-mobile{display:block;max-width:100%;height:auto;width:100%}.close-contact-modal{font-size:24px;top:10px;right:15px;width:30px;height:30px}}@media (max-width: 480px){.email-signup-banner__heading{font-size:2rem}.email-signup-banner .newsletter__subheading{font-size:1rem}.email-signup-banner .newsletter__subheading em{font-size:1.2rem}.email-signup-banner .newsletter__subheading strong{font-size:1.3rem;white-space:nowrap}.email-signup-banner__footer{bottom:120px}.email-signup-banner .newsletter-form__button,.email-signup-banner .field__button{min-width:100px}.email-signup-banner .field__input{font-size:1rem}.contact-modal-content{max-width:98%;max-height:98%;margin:5px;border-radius:5px}.close-contact-modal{width:30px;height:30px;font-size:20px;top:10px;right:15px}}.email-signup-banner .newsletter-form__message--success{text-align:center!important;width:100%!important;margin:20px auto!important;display:block!important;max-width:500px!important}.email-signup-banner__heading{margin-top:-9rem!important;margin-bottom:.5rem!important}.email-signup-banner .newsletter__subheading p:first-child{margin-top:1rem!important;margin-bottom:4rem!important}.email-signup-banner .newsletter__subheading p:last-child{margin-top:1rem!important}@media (max-width: 768px){.email-signup-banner .newsletter-form__message--success{white-space:nowrap!important;overflow-x:auto!important;font-size:1rem!important;text-align:center!important;width:100%!important;margin:20px auto!important;display:block!important;max-width:500px!important;padding:15px 10px!important}}@media (max-width: 480px){.email-signup-banner .newsletter-form__message--success{font-size:.9rem!important;padding:12px 8px!important}}@media (max-width: 768px) and (orientation: landscape){.email-signup-banner .newsletter-form__message--success{font-size:.85rem!important;white-space:nowrap!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/section-email-signup-banner.css.map */
