.ra-pop-btn{display:inline-block;padding:6px 18px;background:#14C2C5;color:#fff;font-size:15px;letter-spacing:.05em;text-transform:uppercase;border:0;cursor:pointer}
.ra-pop-btn:hover{background:#14aeb1}
.ra-pop{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.65);align-items:center;justify-content:center;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.ra-pop.is-open{display:flex}
.ra-pop__box{position:relative;background:#fff;width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:40px 28px 28px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:raPopIn .25s ease;box-sizing:border-box}
@keyframes raPopIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ra-pop__x{position:absolute;top:6px;right:6px;width:44px;height:44px;font-size:28px;line-height:1;background:none;border:0;color:#666;cursor:pointer}
.ra-pop__title{margin:0 0 18px;text-align:center;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111}
.ra-pop__opt{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:14px;min-height:52px;border:2px solid #ddd;cursor:pointer;font-size:14px;font-weight:600;color:#444;box-sizing:border-box}
.ra-pop__opt input{width:20px;height:20px;flex:none;accent-color:#14C2C5;margin:0}
.ra-pop__opt.is-sel{border-color:#14C2C5;color:#091d29}

/* email: override theme's faded input styles */
.ra-pop .ra-pop__email{width:100%;height:52px;margin:6px 0 12px;padding:0 14px;background:#fff !important;color:#111 !important;opacity:1 !important;border:2px solid #b5b5b5 !important;border-radius:0;font-size:16px;box-sizing:border-box;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}
.ra-pop .ra-pop__email::placeholder{color:#777;opacity:1}
.ra-pop .ra-pop__email:focus,
.ra-pop .ra-pop__email.is-active{outline:0;border-color:#14C2C5 !important;box-shadow:0 0 0 3px rgba(200,169,110,.35)}

.ra-pop__go{width:100%;height:52px;border:0;background:#14C2C5;color:#fff;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ra-pop__go:disabled{background:#ccc}
.ra-pop__err{margin:12px 0 0;min-height:20px;text-align:center;font-size:14px;color:#c0392b}

/* success state */
.ra-pop__thanks{display:none;text-align:center;padding:20px 0 8px}
.ra-pop__thanks-ic{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#14C2C5;color:#fff;font-size:34px;line-height:64px}
.ra-pop__thanks-t{margin:0;font-size:20px;font-weight:700;color:#111}
.ra-pop.is-done .ra-pop__title,
.ra-pop.is-done #raPopForm{display:none}
.ra-pop.is-done .ra-pop__thanks{display:block}

@media(max-width:600px){
 .ra-pop{align-items:center;padding:16px 14px 90px}
 .ra-pop__box{max-width:none;max-height:calc(100dvh - 120px);padding:44px 20px 24px;animation:raPopIn .25s ease}
}
