/* Premium ANIMOX popup only. Existing JS, storage and form behavior retained. */
.ax-email[hidden]{display:none!important}
.ax-email{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(17,34,27,.58);font-family:Arial,sans-serif;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
.ax-email *{box-sizing:border-box}
.ax-email__dialog{position:relative;width:min(92vw,960px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:26px;background:#fbf8f2;color:#526058;box-shadow:0 28px 100px rgba(16,32,24,.28);overscroll-behavior:contain}
.ax-email__layout{display:grid;grid-template-columns:44% 56%;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.ax-email__visual{position:relative;min-height:100%;overflow:hidden;background:#e8dfcf}
.ax-email__visual img{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:44% 50%;border:0;border-radius:0}
.ax-email__visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,rgba(24,43,29,.16))}
.ax-email__content{min-width:0;padding:46px 44px 38px}
.ax-email .ax-email__close{position:absolute;z-index:3;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d9ded4;border-radius:50%;background:#fbf8f2;color:#214831;font:28px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(27,50,33,.05)}
.ax-email .ax-email__close:hover{background:#edf1e8;border-color:#b5c8b9;color:#214831}
.ax-email .ax-email__eyebrow{margin:0 30px 17px 0;color:#376245;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.13em}
.ax-email .ax-email__title{margin:0 0 17px;color:#193d2c;font-family:Georgia,'Times New Roman',serif;font-size:46px;font-weight:700;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}
.ax-email .ax-email__copy{margin:0 0 22px;color:#526058;font-size:15px;line-height:1.6}
.ax-email__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 24px;padding:0;list-style:none}
.ax-email__benefits li{display:flex;align-items:center;gap:7px;color:#354b3d;font-size:11px;font-weight:600;line-height:1.35}
.ax-email__benefits span{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#f4e7d8;color:#a85215}
.ax-email__benefits svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ax-email__form label{display:block;margin:0 0 8px;color:#244a33;font-size:13px;font-weight:700;line-height:1.5}
.ax-email .ax-email__form input[type=email]{display:block;width:100%;height:58px;margin:0 0 12px;padding:14px 16px;border:1px solid #b8c5ba;border-radius:15px;background:#fffefa;color:#214831;font:16px/1.4 Arial,sans-serif;box-shadow:none}
.ax-email .ax-email__form input[type=email]::placeholder{color:#6c766e;opacity:1}
.ax-email .ax-email__form input[type=email]:focus{border-color:#386b49;box-shadow:0 0 0 3px rgba(56,107,73,.12)}
.ax-email .ax-email__submit{display:block;width:100%;min-height:58px;padding:15px 18px;border:1px solid #386b49;border-radius:15px;background:#386b49;color:#fff;font:700 16px/1.4 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 12px rgba(38,75,48,.12);transition:background .15s ease}
.ax-email .ax-email__submit:hover{border-color:#285138;background:#285138;color:#fff}
.ax-email .ax-email__submit:disabled{opacity:.65;cursor:wait}
.ax-email .ax-email__feedback{min-height:0;margin:10px 0 0;color:#526058;font-size:14px;line-height:1.5}
.ax-email .ax-email__feedback:empty{display:none}
.ax-email .ax-email__feedback[data-error=true]{color:#8d2e28}
.ax-email .ax-email__note{margin:16px 0 8px;color:#526058;text-align:center;font-size:12px;line-height:1.5}
.ax-email .ax-email__privacy{margin:0;color:#526058;text-align:center;font-size:12px;line-height:1.5}
.ax-email .ax-email__privacy a{color:#285138;text-decoration:underline;text-underline-offset:3px}
.ax-email :focus-visible{outline:3px solid #386b49;outline-offset:3px}
.ax-email__honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px) and (min-width:861px){.ax-email__content{padding:44px 36px 32px}.ax-email .ax-email__title{font-size:42px}.ax-email__benefits li{font-size:10px;gap:5px}}
@media(max-width:860px){.ax-email__dialog{width:min(92vw,600px);border-radius:24px}.ax-email__layout{grid-template-columns:1fr}.ax-email__visual{min-height:0;height:180px}.ax-email__visual img{object-position:44% 48%}.ax-email__content{padding:26px 32px 28px}.ax-email .ax-email__eyebrow{margin-bottom:12px}.ax-email .ax-email__title{font-size:36px;line-height:1.08;margin-bottom:12px}.ax-email .ax-email__copy{margin-bottom:18px}.ax-email__benefits{margin-bottom:20px;gap:12px}.ax-email__benefits li{font-size:12px}.ax-email .ax-email__close{background:rgba(251,248,242,.97)}}
@media(max-width:540px){.ax-email{padding:12px}.ax-email__dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:24px}.ax-email__layout{max-height:calc(100dvh - 24px)}.ax-email__visual{height:140px}.ax-email__content{padding:23px 24px 25px}.ax-email .ax-email__title{font-size:32px}.ax-email .ax-email__copy{font-size:14px;line-height:1.5;margin-bottom:17px}.ax-email__benefits{gap:7px;margin-bottom:19px}.ax-email__benefits li{font-size:10px;gap:5px}.ax-email__benefits span{width:28px;height:28px}.ax-email .ax-email__form input[type=email]{height:56px;margin-bottom:10px}.ax-email .ax-email__submit{min-height:56px}.ax-email .ax-email__note{margin-top:13px;margin-bottom:6px}.ax-email .ax-email__close{top:9px;right:9px}}
@media(max-height:600px){.ax-email__visual{height:110px;min-height:0}.ax-email__layout{grid-template-columns:1fr}.ax-email__content{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.ax-email *{transition:none!important}}
