.pricing-upsell-card{padding:0;border:none;background:transparent;box-shadow:none;overflow:visible;animation:none}.pricing-upsell-card:hover{transform:none;border-color:transparent;box-shadow:none}.pricing-upsell-card>.card-content{color:inherit}.pricing-banner{position:relative;overflow:hidden;border-radius:1.25rem;padding:1.85rem;border:1px solid var(--stroke-subtle);background:radial-gradient(130% 130% at 0 0,rgba(16,185,129,.14),transparent 55%),radial-gradient(150% 150% at 100% 0,rgba(37,99,235,.1),transparent 52%),linear-gradient(180deg,#ffffff,#f6fbf8);box-shadow:var(--shadow-soft)}.pricing-banner:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#10b981,#0d9488 45%,#2563eb);opacity:.9}.pricing-banner:after{content:"";position:absolute;top:-40px;right:-30px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(16,185,129,.16),transparent 70%);pointer-events:none}.pricing-banner__header{position:relative;display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.pricing-banner__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:.9rem;font-size:1.35rem;color:#ffffff;background:linear-gradient(135deg,#10b981,#0d9488);box-shadow:0 10px 24px rgba(13,148,136,.28)}.pricing-banner__heading{display:flex;flex-direction:column;gap:.3rem}.pricing-banner h3{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.pricing-banner p{margin:0;color:var(--text-muted);font-size:.96rem;line-height:1.55}.pricing-plan-options{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:1rem;gap:1rem}.pricing-plan-option{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:1.35rem 1.25rem 1.2rem;border-radius:1rem;border:1px solid var(--stroke-strong);background:var(--bg-elevated);text-align:left;cursor:pointer;font-family:var(--font-body);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.pricing-plan-option:hover:not(:disabled){transform:translateY(-4px);border-color:rgba(16,185,129,.5);box-shadow:var(--shadow-md)}.pricing-plan-option:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-soft)}.pricing-plan-option:disabled{opacity:.6;cursor:default}.pricing-plan-option__name{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.pricing-plan-option__price{font-family:var(--font-display);font-size:1.7rem;font-weight:800;line-height:1.1;color:var(--text-strong)}.pricing-plan-option__period{font-size:.85rem;font-weight:600;color:var(--text-soft);margin-left:.15rem}.pricing-plan-option__cta{margin-top:.95rem;text-align:center;padding:.55rem .75rem;border-radius:999px;font-size:.9rem;font-weight:700;color:var(--brand-primary-strong);background:rgba(16,185,129,.12);transition:background .22s ease,color .22s ease,box-shadow .22s ease}.pricing-plan-option:hover:not(:disabled) .pricing-plan-option__cta{background:linear-gradient(135deg,#10b981,#0d9488);color:#ffffff;box-shadow:0 12px 24px rgba(13,148,136,.26)}.pricing-plan-option--featured{border-color:rgba(16,185,129,.55);background:linear-gradient(180deg,rgba(16,185,129,.08),#ffffff 60%);box-shadow:0 14px 34px rgba(13,148,136,.14)}.pricing-plan-option--featured .pricing-plan-option__cta{background:linear-gradient(135deg,#10b981,#0d9488);color:#ffffff;box-shadow:0 10px 22px rgba(13,148,136,.24)}.pricing-plan-option__badge{position:absolute;top:-.7rem;right:.9rem;padding:.22rem .65rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff;background:linear-gradient(135deg,#10b981,#0d9488);box-shadow:var(--shadow-soft)}.pricing-banner__note{position:relative;display:inline-flex;align-items:center;gap:.45rem;margin:1.35rem 0 0;padding:.5rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--brand-primary-strong);background:rgba(16,185,129,.1)}.pricing-banner__note:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--brand-primary);box-shadow:0 0 0 3px rgba(16,185,129,.18)}.pricing-banner--active-plan{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.pricing-banner--active-plan h3{font-size:1.2rem}.pricing-banner__billing-button{margin-top:.4rem;padding:.65rem 1.5rem;border:none;border-radius:999px;font-family:var(--font-body);font-size:.95rem;font-weight:700;color:#ffffff;cursor:pointer;background:linear-gradient(135deg,#10b981,#0d9488);box-shadow:0 12px 26px rgba(13,148,136,.24);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.pricing-banner__billing-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px rgba(13,148,136,.3)}.pricing-banner__billing-button:disabled{opacity:.65;cursor:default}@media (max-width:560px){.pricing-banner{padding:1.4rem}.pricing-plan-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pricing-banner__billing-button,.pricing-plan-option,.pricing-plan-option__cta{transition:none}.pricing-banner__billing-button:hover:not(:disabled),.pricing-plan-option:hover:not(:disabled){transform:none}}