/*!
 * Email Capture Suite styles
 *
 * Self-contained, prefixed (.afcrm-cap-*) so it never bleeds into the
 * storefront theme. Variables fall back to safe defaults if the theme
 * does not provide them.
 */.afcrm-cap-host{margin:16px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1e293b;box-sizing:border-box}.afcrm-cap-host *,.afcrm-cap-host *:before,.afcrm-cap-host *:after{box-sizing:border-box}.afcrm-cap-form--panel{background:linear-gradient(135deg,#fff,#fff5fa);border:1px solid #f5d0e2;border-radius:14px;padding:18px 18px 16px;box-shadow:0 8px 24px #dd0b6d14}.afcrm-cap-form__headline{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 4px;line-height:1.3}.afcrm-cap-form__subhead{font-size:13px;color:#475569;margin:0 0 10px;line-height:1.4}.afcrm-cap-form__incentive{display:inline-block;background:#fce7f3;color:#be185d;font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px;margin-bottom:12px;letter-spacing:.02em}.afcrm-cap-form__row{display:flex;flex-wrap:wrap;gap:8px}.afcrm-cap-form__field{flex:1 1 180px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.afcrm-cap-form__field:focus{border-color:#dd0b6d;box-shadow:0 0 0 3px #dd0b6d26}.afcrm-cap-form__submit{flex:0 0 auto;padding:10px 18px;background:#dd0b6d;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,transform .05s}.afcrm-cap-form__submit:hover:not(:disabled){background:#c00857}.afcrm-cap-form__submit:active{transform:translateY(1px)}.afcrm-cap-form__submit:disabled{opacity:.7;cursor:not-allowed}.afcrm-cap-form__consent{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;color:#64748b;line-height:1.4}.afcrm-cap-form__error{margin-top:8px;color:#b91c1c;font-size:12px;font-weight:600}.afcrm-cap-success{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#065f46}.afcrm-cap-success--overlay{background:#fff;border-color:#d1fae5}.afcrm-cap-success__icon{flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center}.afcrm-cap-success__icon svg{width:16px;height:16px}.afcrm-cap-success__title{font-size:14px;font-weight:600}.afcrm-cap-success__code{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:#10b9811f;padding:4px 10px;border-radius:6px}.afcrm-cap-success__code button{border:none;background:#10b981;color:#fff;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;font-family:inherit}.afcrm-cap-success__hint{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:600;color:#047857;letter-spacing:.02em;text-transform:uppercase}.afcrm-cap-success__email-hint{margin-top:8px;font-size:12px;color:#64748b}.afcrm-cap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483600}.afcrm-cap-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;animation:afcrm-cap-fade .25s ease-out}.afcrm-cap-overlay__panel{position:relative;width:100%;max-width:460px;background:#fff;border-radius:18px;padding:22px;box-shadow:0 30px 80px #0f172a59;animation:afcrm-cap-pop .25s ease-out}.afcrm-cap-overlay__close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;background:transparent;color:#94a3b8;font-size:22px;line-height:1;cursor:pointer;border-radius:999px;transition:background .15s,color .15s}.afcrm-cap-overlay__close:hover{background:#f1f5f9;color:#0f172a}.afcrm-cap-form--overlay{background:transparent;border:none;padding:0;box-shadow:none}.afcrm-cap-form--overlay .afcrm-cap-form__headline{font-size:20px}@keyframes afcrm-cap-fade{0%{opacity:0}to{opacity:1}}@keyframes afcrm-cap-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.afcrm-cap-checkout-curtain .woocommerce-checkout,body.afcrm-cap-checkout-curtain form.checkout,body.afcrm-cap-checkout-curtain .wp-block-woocommerce-checkout{opacity:0!important;pointer-events:none!important;max-height:0!important;overflow:hidden!important;transition:opacity .25s ease-out}body:not(.afcrm-cap-checkout-curtain) .woocommerce-checkout,body:not(.afcrm-cap-checkout-curtain) form.checkout,body:not(.afcrm-cap-checkout-curtain) .wp-block-woocommerce-checkout{opacity:1;transition:opacity .4s ease-in}.afcrm-cap-checkout-gate{max-width:540px;margin:24px auto 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1e293b;box-sizing:border-box}.afcrm-cap-form--checkout-gate{background:linear-gradient(135deg,#fff,#fdf2f8);border:1px solid #f5d0e2;border-radius:16px;padding:24px;box-shadow:0 18px 50px #0f172a14}.afcrm-cap-form--checkout-gate .afcrm-cap-form__headline{font-size:20px;margin-bottom:6px}.afcrm-cap-form--checkout-gate .afcrm-cap-form__subhead{margin-bottom:16px}.afcrm-cap-form__submit--block{width:100%;margin-top:10px;padding:12px 18px;font-size:15px}@media (max-width: 480px){.afcrm-cap-form__row{flex-direction:column}.afcrm-cap-form__submit{width:100%}.afcrm-cap-checkout-gate{margin:16px}}
