.flexa-subscribe-form__fields{display:flex;flex-wrap:wrap;gap:16px}.flexa-subscribe-form__actions{display:flex;margin-top:16px}.flexa-subscribe-form__actions--flex-start{justify-content:flex-start}.flexa-subscribe-form__actions--center{justify-content:center}.flexa-subscribe-form__actions--flex-end{justify-content:flex-end}.flexa-subscribe-form__submit--full{width:100%}.flexa-subscribe-form__submit.is-loading{opacity:.65;pointer-events:none}.flexa-subscribe-form__dots{display:inline-flex;margin-left:2px}.flexa-subscribe-form__dots span{animation:flexa-blink 1s infinite}.flexa-subscribe-form__dots span:nth-child(2){animation-delay:.2s}.flexa-subscribe-form__dots span:nth-child(3){animation-delay:.4s}.flexa-subscribe-form__hp{height:1px;left:-9999px !important;overflow:hidden;position:absolute !important;width:1px}.flexa-field{display:flex;flex-direction:column;gap:6px}.flexa-field--w100{flex:1 1 100%}.flexa-field--w50{flex:1 1 calc(50% - 8px)}.flexa-field__label{color:#374151;font-size:.875rem;font-weight:600}.flexa-field__required{color:#d63638}.flexa-field__error{color:#dc2626;font-size:.8125rem}.flexa-field--invalid .flexa-field__control{border-color:#dc2626}.flexa-field--invalid .flexa-field__control:focus,.flexa-field--invalid .flexa-field__control:focus-visible{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.15)}.flexa-field__control{background:#fff;border-color:#d1d5db;box-sizing:border-box;color:#1f2937;font:inherit;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.flexa-field__control::placeholder{color:#9ca3af}.flexa-field__control:focus,.flexa-field__control:focus-visible{border-color:var(--flexa-color-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}.flexa-field textarea.flexa-field__control{min-height:96px;resize:vertical}.flexa-field__options{display:flex;flex-direction:column;gap:6px}.flexa-field__option{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.flexa-field__choice{flex:0 0 auto;margin:0}.flexa-field__toggle{display:inline-flex;flex:0 0 auto;height:24px;position:relative;width:44px}.flexa-field__toggle-input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.flexa-field__switch-track{background:#c9c9c9;border-radius:999px;inset:0;pointer-events:none;position:absolute;transition:background .2s ease}.flexa-field__switch-track:before{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.flexa-field__toggle-input:checked+.flexa-field__switch-track{background:var(--flexa-color-primary,#2563eb)}.flexa-field__toggle-input:checked+.flexa-field__switch-track:before{transform:translateX(20px)}.flexa-toast{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);color:#fff;cursor:pointer;font-size:.875rem;line-height:1.4;margin:0;max-width:360px;opacity:0;padding:14px 18px;position:fixed;right:24px;top:88px;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;z-index:99999}.flexa-toast--show{opacity:1;transform:translateY(0)}.flexa-subscribe-form__message--success{background:#16a34a;color:#fff}.flexa-subscribe-form__message--error{background:#dc2626;color:#fff}@keyframes flexa-blink{0%,to{opacity:.2}40%{opacity:1}}.flexa-pricing-table{box-sizing:border-box}.flexa-pricing-table--boxed{margin-left:auto;margin-right:auto}.flexa-pricing-table--full-width{width:100%}.flexa-pricing-table--has-toggle{display:flex;flex-direction:column}.flexa-pricing-table__billing{align-self:center;background:rgba(0,0,0,.05);border-radius:999px;display:inline-flex;gap:4px;margin:0 auto 24px;padding:4px;position:relative}.flexa-pricing-table__billing-indicator{background:var(--wp--preset--color--base,#fff);border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.15);height:var(--flexa-billing-ind-h,0);left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translate(var(--flexa-billing-ind-x,0),var(--flexa-billing-ind-y,0));transition:transform .25s ease,width .25s ease;width:var(--flexa-billing-ind-w,0);z-index:0}.flexa-pricing-table__billing.is-indicator-ready .flexa-pricing-table__billing-indicator{opacity:1}.flexa-pricing-table__billing-option{appearance:none;background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;font:inherit;line-height:1.2;padding:6px 18px;position:relative;transition:color .2s ease;z-index:1}.flexa-pricing-table__billing-option.is-active{background:var(--wp--preset--color--base,#fff);box-shadow:0 1px 3px rgba(0,0,0,.15)}.flexa-pricing-table__billing.is-indicator-ready .flexa-pricing-table__billing-option.is-active{background:none;box-shadow:none}.flexa-pricing-table__grid{box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.flexa-pricing-table__plan{align-items:center;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:28px 24px;text-align:center}.flexa-pricing-table__plan.is-highlighted{border-color:#2563eb;border-width:2px}.flexa-pricing-table__badge{background:#2563eb;border-radius:999px;color:#fff;display:inline-block;font-size:.72em;font-weight:600;letter-spacing:.03em;padding:2px 12px;text-transform:uppercase}.flexa-pricing-table__name{font-size:1.15em;font-weight:600}.flexa-pricing-table__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.flexa-pricing-table__amount{font-size:2em;font-weight:700;line-height:1.1}.flexa-pricing-table__period{font-size:.9em;opacity:.7}.flexa-pricing-table.is-yearly .flexa-pricing-table__price-group--monthly,.flexa-pricing-table__price-group--yearly{display:none}.flexa-pricing-table.is-yearly .flexa-pricing-table__price-group--yearly{display:inline}.flexa-pricing-table__features{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;width:100%}.flexa-pricing-table__feature{margin:0}.flexa-pricing-table__cta{margin-top:auto;text-decoration:none}@media (prefers-reduced-motion:reduce){.flexa-pricing-table__billing-indicator{transition:none}}@media (min-width:1025px){.flexa-pricing-table.flexa-hide-desktop{display:none !important}}@media (min-width:768px)and (max-width:1024px){.flexa-pricing-table.flexa-hide-tablet{display:none !important}}@media (max-width:767px){.flexa-pricing-table.flexa-hide-mobile{display:none !important}}