.cc-pricing-table{display:flex;flex-direction:column;gap:1.25rem;padding:2rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 24px rgb(0 0 0 / .06);height:100%;box-sizing:border-box;transition:box-shadow 0.25s ease,transform 0.25s ease}.cc-pricing-table:hover{box-shadow:0 8px 40px rgb(0 0 0 / .12);transform:translateY(-2px)}.cc-header-icon-box{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--e-global-color-accent,#E9E9E9);border-radius:.75rem;flex-shrink:0}.cc-header-icon{display:inline-flex;align-items:center;justify-content:center;font-size:28px;color:var(--e-global-color-primary,#5B2969);line-height:1}.cc-header-icon svg{width:28px;height:28px;fill:currentColor}.cc-pricing-price{display:flex;flex-direction:column;gap:.2rem}.cc-price-prefix{font-size:.8125rem;font-weight:500;color:var(--e-global-color-text,#6C6C6C);text-transform:uppercase;letter-spacing:.06em}.cc-price-wrap{display:flex;align-items:flex-start;line-height:1;gap:.125rem}.cc-price-currency{font-size:1.25rem;font-weight:700;color:var(--e-global-color-secondary,#3D2C5F);align-self:flex-start;margin-top:.25rem}.cc-price-amount{font-size:2.5rem;font-weight:800;color:var(--e-global-color-primary,#5B2969);line-height:1}.cc-price-period{font-size:.8125rem;color:#6b7280;font-weight:500}.cc-pricing-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background-color:var(--e-global-color-accent,#E9E9E9);color:var(--e-global-color-primary,#5B2969);border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.01em;width:fit-content}.cc-pricing-header{display:flex;flex-direction:column;gap:.5rem}.cc-pricing-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--e-global-color-secondary,#3D2C5F);line-height:1.3}.cc-pricing-description{margin:0;font-size:.9375rem;color:#6b7280;line-height:1.6}.cc-pricing-divider{height:1px;background-color:#e5e7eb}.cc-feature-section{display:flex;flex-direction:column;gap:.6rem}.cc-feature-section-heading{margin:0 0 .4rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.cc-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.cc-feature-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;color:#374151;line-height:1.5}.cc-feature-item--inactive{opacity:.4;text-decoration:line-through}.cc-feature-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:.15rem;font-size:.875rem;color:var(--e-global-color-primary,#5B2969)}.cc-feature-icon svg{width:.875rem;height:.875rem;fill:currentColor}.cc-feature-section--best-for .cc-feature-icon{color:var(--e-global-color-secondary,#3D2C5F)}.cc-pricing-details{display:flex;flex-direction:column;gap:1.25rem}.cc-pricing-toggle{display:none}@media (max-width:767px){.cc-pricing-table:not(.is-open) .cc-pricing-details{display:none}.cc-pricing-table .cc-pricing-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:44px;padding:.6rem 1rem;margin:0;background:#fff0;border:1px dashed currentColor;border-radius:.5rem;color:var(--e-global-color-primary,#5B2969);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.2;cursor:pointer}.cc-pricing-table .cc-pricing-toggle:hover,.cc-pricing-table .cc-pricing-toggle:focus{background:#fff0;color:var(--e-global-color-primary,#5B2969)}.cc-pricing-table .cc-pricing-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cc-pricing-toggle-icon{flex-shrink:0;transition:transform 0.2s ease}.cc-pricing-table.is-open .cc-pricing-toggle-icon{transform:rotate(180deg)}.cc-pricing-toggle-less,.cc-pricing-table.is-open .cc-pricing-toggle-more{display:none}.cc-pricing-table.is-open .cc-pricing-toggle-less{display:inline}.cc-pricing-table:hover{transform:none}}.cc-pricing-cta{margin-top:auto}.cc-pricing-btn{display:block;width:100%;padding:.8rem 1.5rem;text-align:center;background-color:var(--e-global-color-primary,#5B2969);color:#ffffff!important;font-size:1rem;font-weight:600;border-radius:.5rem;text-decoration:none;cursor:pointer;transition:background-color 0.2s ease,box-shadow 0.2s ease;box-sizing:border-box}.cc-pricing-btn:hover{background-color:var(--e-global-color-secondary,#3D2C5F);box-shadow:0 4px 14px rgb(91 41 105 / .4);color:#ffffff!important;text-decoration:none}.elementor-editor-active .cc-pricing-table{min-height:200px}