.newsletter-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.newsletter-modal-overlay.visible{opacity:1}.newsletter-modal{background:#fefffa;color:#620a19;border-radius:8px;padding:2rem;max-width:500px;width:90%;box-shadow:0 10px 30px #0000004d;position:relative;font-family:var(--font-body-family),"Mabry Pro",sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-align:center}.newsletter-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#620a19;font-size:28px;line-height:1;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.newsletter-modal-close:hover{opacity:1}.newsletter-modal-loading{padding:2rem}.newsletter-modal-spinner{width:40px;height:40px;border:4px solid rgba(98,10,25,.2);border-top-color:#620a19;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.newsletter-modal-loading p{margin:0;font-size:16px}.newsletter-modal-message{padding:1rem 0}.newsletter-modal-icon{font-size:48px;margin-bottom:1rem}.newsletter-modal-text{font-size:16px;margin:0;font-weight:400}.newsletter-modal-captcha{padding:1rem 0}.newsletter-modal-captcha h3{font-size:20px;margin:0 0 .5rem;font-weight:600}.newsletter-modal-captcha p{font-size:14px;margin:0 0 1.5rem;opacity:.9}.newsletter-captcha-widget{display:flex;justify-content:center;margin:1.5rem 0}.newsletter-captcha-submit{background:#8b2635;color:#fefffa;border:none;padding:.75rem 2rem;font-size:16px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s;font-family:inherit;text-transform:uppercase;letter-spacing:.05em}.newsletter-captcha-submit:hover{background:#620a19;transform:translateY(-1px)}.newsletter-captcha-submit:disabled{opacity:.5;cursor:not-allowed}body.newsletter-modal-open{overflow:hidden}@media (max-width: 600px){.newsletter-modal{padding:1.5rem;font-size:14px}.newsletter-modal-close{top:.5rem;right:.5rem}.newsletter-modal-captcha h3{font-size:18px}}
/*# sourceMappingURL=/cdn/shop/t/34/assets/newsletter-modal.css.map */
