#tdo-email-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999998;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;animation:tdoPopFadeIn 0.5s ease}#tdo-email-popup.tdo-popup-hidden{display:none}@keyframes tdoPopFadeIn{from{opacity:0}to{opacity:1}}.tdo-popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);backdrop-filter:blur(4px);cursor:pointer}.tdo-popup-modal{position:relative;z-index:2;background:#1a1a1a;border:1px solid rgb(143 166 122 / .15);border-radius:4px;max-width:440px;width:90%;animation:tdoPopSlideUp 0.5s ease;overflow:hidden}@keyframes tdoPopSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tdo-popup-close{position:absolute;top:12px;right:16px;background:none;border:none;color:rgb(245 240 232 / .3);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;transition:color 0.3s;z-index:3}.tdo-popup-close:hover{color:rgb(245 240 232 / .7)}.tdo-popup-content{padding:44px 40px 36px;text-align:center}.tdo-popup-badge{display:inline-block;background:var(--tdo-accent,#8FA67A);color:#1a1a1a;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:6px 18px;border-radius:2px;margin-bottom:20px}.tdo-popup-heading{font-family:'Georgia',serif;font-weight:400;font-size:22px;color:#F5F0E8;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px}.tdo-popup-divider{width:36px;height:1px;background:var(--tdo-accent,#8FA67A);margin:0 auto 16px}.tdo-popup-message{font-size:13px;font-weight:300;color:rgb(245 240 232 / .55);line-height:1.7;margin:0 0 24px}.tdo-popup-form{display:flex;flex-direction:column;gap:14px}.tdo-popup-field{display:flex;flex-direction:column;gap:5px;text-align:left}.tdo-popup-label{font-size:12px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:rgb(245 240 232 / .5)}.tdo-popup-optional{font-size:10px;text-transform:none;letter-spacing:0;color:rgb(245 240 232 / .25)}.tdo-popup-input{background:rgb(245 240 232 / .06);border:1px solid rgb(245 240 232 / .12);border-radius:2px;padding:12px 16px;font-size:14px;color:#F5F0E8;font-family:inherit;outline:none;transition:border-color 0.3s}.tdo-popup-input::placeholder{color:rgb(245 240 232 / .3)}.tdo-popup-input:focus{border-color:var(--tdo-accent,#8FA67A)}.tdo-popup-submit{background:var(--tdo-accent,#8FA67A);color:#1a1a1a;border:none;border-radius:2px;padding:14px;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all 0.3s;font-family:inherit}.tdo-popup-submit:hover{background:#a3b88e;transform:translateY(-1px)}.tdo-popup-submit:disabled{opacity:.5;cursor:not-allowed}.tdo-popup-success{padding:20px 0}.tdo-popup-success .tdo-popup-check{width:48px;height:48px;border-radius:50%;background:var(--tdo-accent,#8FA67A);color:#1a1a1a;font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.tdo-popup-success p{color:rgb(245 240 232 / .6);font-size:14px;line-height:1.6}.tdo-popup-privacy{font-size:11px;color:rgb(245 240 232 / .2);margin:16px 0 0}.tdo-popup-consent{text-align:left;margin:4px 0}.tdo-popup-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;position:relative}.tdo-popup-checkbox-label input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}.tdo-popup-checkmark{width:18px;height:18px;min-width:18px;border:1px solid rgb(245 240 232 / .2);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all 0.2s}.tdo-popup-checkbox-label input[type="checkbox"]:checked+.tdo-popup-checkmark{background:var(--tdo-accent,#8FA67A);border-color:var(--tdo-accent,#8FA67A)}.tdo-popup-checkbox-label input[type="checkbox"]:checked+.tdo-popup-checkmark::after{content:'\2713';color:#1a1a1a;font-size:12px;font-weight:700}.tdo-popup-consent-text{font-size:11px;color:rgb(245 240 232 / .35);line-height:1.5}.tdo-popup-consent-text a{color:var(--tdo-accent,#8FA67A);text-decoration:underline;text-underline-offset:2px}.tdo-popup-consent-text a:hover{color:#a3b88e}@media (max-width:480px){.tdo-popup-content{padding:36px 24px 28px}.tdo-popup-heading{font-size:18px}}