/* Elementor Pricing Pro - styles v1.1.7 (same as 1.1.6) */
.epp-pricing-table{width:100%;display:block}
.epp-toggle-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:16px}
.epp-toggle{display:inline-flex;align-items:center;gap:10px;user-select:none}
.epp-toggle .epp-switch{position:relative;width:58px;height:30px;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:#e5e7eb;cursor:pointer;outline:none;transition:background .2s ease}
.epp-toggle .epp-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:left .2s ease}
.epp-pricing-table.mode-yearly .epp-toggle .epp-switch{background:#c7f6d6}.epp-pricing-table.mode-yearly .epp-toggle .epp-knob{left:31px}
.epp-toggle-label{font-weight:600;opacity:.7}.epp-pricing-table.mode-yearly .epp-label-yearly,.epp-pricing-table.mode-monthly .epp-label-monthly{opacity:1}
.epp-toggle-note{margin-left:12px;opacity:.85}
.epp-pricing-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:stretch}
.epp-plan{display:flex;flex-direction:column;border-left:0 solid transparent;min-width:0;--epp-btn-radius:8px}
.epp-plan-header{display:flex;flex-direction:column;gap:8px}
.epp-plan-name{font-weight:700;font-size:1.125rem}
.epp-plan-desc{opacity:.9}
.epp-price-line{display:none}.mode-monthly .epp-pricing-columns .epp-plan .price-monthly{display:block}.mode-yearly .epp-pricing-columns .epp-plan .price-yearly{display:block}
.epp-price-amount{font-size:2rem;line-height:1.2}.epp-price-suffix{font-size:.875rem;opacity:.8}
.epp-yearly-lines{display:none}.mode-yearly .epp-yearly-lines{display:block}
.epp-billed-as,.epp-save-line{font-size:.875rem;opacity:.9}
.epp-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.epp-subscribe-btn,.epp-compare-btn{display:inline-block;text-decoration:none;border:1px solid var(--epp-btn-border-color,transparent);border-radius:var(--epp-btn-radius,8px);text-align:center;font-weight:600;color:var(--epp-btn-txt,inherit);background:var(--epp-btn-bg,inherit);padding:var(--epp-btn-padding,10px 14px)}
.epp-subscribe-btn.btn-monthly,.epp-subscribe-btn.btn-yearly{display:none}.mode-monthly .epp-subscribe-btn.btn-monthly{display:inline-block}.mode-yearly .epp-subscribe-btn.btn-yearly{display:inline-block}
.epp-subscribe-btn:hover{color:var(--epp-btn-txt-h,inherit);background:var(--epp-btn-bg-h,inherit);border-color:var(--epp-btn-border-color-h,var(--epp-btn-border-color,transparent))}
.epp-extra-link{text-decoration:underline;font-size:.9em}
.epp-features{margin-top:12px}
.epp-features-separator{width:100%;border-top:1px solid rgba(0,0,0,.12);margin:12px 0}
.epp-feature{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.epp-feature-row{cursor:help}
.epp-feature-icon{display:inline-flex;align-items:center;justify-content:center}
.epp-feature-main{display:inline}.epp-feature-value{font-weight:700;margin-right:6px}.epp-feature-value:empty{display:none}
.fv-monthly,.fv-yearly{display:none}.mode-monthly .fv-monthly{display:inline}.mode-yearly .fv-yearly{display:inline}
.epp-feature-text{line-height:1.5;display:inline}
.epp-footer{width:100%;display:flex;justify-content:center;align-items:center;margin-top:16px;border-top:0 solid transparent;padding:16px}
.epp-footer .epp-compare-btn{border-radius:999px}
.epp-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999}.epp-modal.open{display:flex}
.epp-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.epp-modal-dialog{position:relative;max-width:960px;width:90%;max-height:85vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:24px;z-index:1}
.epp-modal-close{position:absolute;top:8px;right:12px;background:transparent;border:0;font-size:28px;line-height:1;cursor:pointer}
.epp-eq-set{min-height:var(--epp-min-h,auto)}
body.epp-no-scroll{overflow:hidden}
