.newsletter-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.newsletter-popup-overlay.active{opacity:1;visibility:visible}.newsletter-popup{background-color:var(--popup-bg, #FFFFFF);border-radius:16px;max-width:600px;width:100%;position:relative;padding:50px 40px;box-shadow:0 20px 60px #0000004d;transform:scale(.9);transition:transform .3s ease}.newsletter-popup-overlay.active .newsletter-popup{transform:scale(1)}.popup-close{position:absolute;top:20px;right:20px;background:transparent;border:none;cursor:pointer;padding:8px;color:#999;transition:color .3s ease;z-index:10}.popup-close:hover{color:#333}.popup-content{text-align:center}.popup-logo{margin:0 auto 30px;max-width:300px;display:flex;justify-content:center;align-items:center}.popup-logo img{max-width:100%;height:auto;display:block}.popup-title{font-size:32px;font-weight:700;color:var(--popup-text, #000000);margin:0 0 20px;line-height:1.2}.popup-description{font-size:16px;color:var(--popup-text, #000000);margin:0 0 30px;line-height:1.6}.newsletter-form{margin-bottom:20px}.form-group{margin-bottom:15px}.newsletter-input{width:100%;padding:16px 20px;border:1px solid #ddd;border-radius:50px;font-size:15px;outline:none;transition:border-color .3s ease;box-sizing:border-box}.newsletter-input:focus{border-color:var(--popup-button-bg, #E195AB)}.newsletter-submit{width:100%;padding:16px 20px;background-color:var(--popup-button-bg, #E195AB);color:var(--popup-button-text, #FFFFFF);border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .3s ease}.newsletter-submit:hover{opacity:.9}.success-message{color:#00c851;font-size:14px;margin-top:15px}.popup-terms{font-size:13px;color:#666;line-height:1.6;margin:20px 0 0}.popup-terms a{color:#666;text-decoration:underline}.popup-terms a:hover{color:#333}@media (max-width: 768px){.newsletter-popup{padding:40px 25px;max-width:90%}.popup-title{font-size:24px}.popup-description{font-size:14px}.popup-logo{max-width:250px}}@media (max-width: 480px){.newsletter-popup{padding:30px 20px}.popup-title{font-size:20px}.newsletter-input,.newsletter-submit{padding:14px 18px;font-size:14px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/newsletter-popup.css.map */
