.agp-pricing-packages {
	--agp-teal: #1AA18C;
	--agp-teal-deep: #148A77;
	--agp-mint: #E6F7F5;
	--agp-mint-deep: #CFEFE9;
	--agp-navy: #0D1B2A;
	--agp-navy-soft: #1F2A3A;
	--agp-slate: #6B7280;
	--agp-success: #059669;
	--agp-bg: #F9FAFB;
	--agp-border: #E5E7EB;
	--agp-hairline: #F1F3F6;
	--agp-shadow-card: 0 1px 0 rgba(13, 27, 42, 0.04), 0 1px 2px rgba(13, 27, 42, 0.04);
	background: var(--agp-packages-bg, var(--agp-bg));
	color: var(--agp-navy);
	font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
	padding: 0 28px 40px;
	-webkit-font-smoothing: antialiased;
}

.agp-pricing-packages__inner {
	max-width: 1180px;
	margin: 0 auto;
}

/* Prefer the Pricing Header billing toggle when both widgets are on the page. */
body:has(.agp-pricing-header [data-agp-billing]) .agp-pricing-packages__toggle-wrap {
	display: none !important;
}

.agp-pricing-packages__toggle-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 28px;
}

.agp-pricing-packages__toggle {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 5px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--agp-border);
	box-shadow: var(--agp-shadow-card);
}

.agp-pricing-packages__toggle-helper {
	margin: 8px 0 0;
	font-size: 12px;
	color: var(--agp-slate);
	text-align: center;
	max-width: 420px;
	line-height: 1.45;
}

.agp-pricing-packages__toggle-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 18px;
	border-radius: 999px;
	border: 0;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	background: transparent;
	color: var(--agp-slate);
	transition: background 0.18s, color 0.18s;
}

.agp-pricing-packages__toggle-btn.is-active {
	background: var(--agp-navy);
	color: #fff;
}

.agp-pricing-packages__save {
	font-size: 11px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--agp-mint);
	color: var(--agp-teal-deep);
}

.agp-pricing-packages__toggle-btn.is-active .agp-pricing-packages__save {
	background: var(--agp-teal);
	color: #fff;
}

.agp-pricing-packages__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 18px;
	row-gap: 0;
	align-items: stretch;
}

.agp-pricing-card {
	position: relative;
	background: #fff;
	border-radius: 18px;
	padding: 22px 22px 24px;
	border: 1px solid var(--agp-border);
	box-shadow: var(--agp-shadow-card);
	display: grid;
	grid-row: span 8;
	grid-template-rows: subgrid;
	row-gap: 0;
	transition: box-shadow 0.3s, transform 0.3s;
}

.agp-pricing-card > * {
	min-width: 0;
}

.agp-pricing-card--flash {
	box-shadow: 0 0 0 4px rgba(26, 161, 140, 0.35), 0 20px 44px rgba(26, 161, 140, 0.22) !important;
	transform: translateY(-3px);
}

.agp-pricing-card--featured {
	border: 2px solid var(--agp-teal);
	box-shadow: 0 20px 44px rgba(26, 161, 140, 0.18);
}

.agp-pricing-card--dark {
	border: 1px solid #C9D3DB;
	box-shadow: 0 10px 28px rgba(13, 27, 42, 0.1);
}

.agp-pricing-card__tag {
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--agp-bg);
	color: var(--agp-slate);
	border: 1px solid var(--agp-border);
}

.agp-pricing-card--featured .agp-pricing-card__tag {
	background: var(--agp-teal);
	color: #fff;
	border-color: transparent;
}

.agp-pricing-card--dark .agp-pricing-card__tag {
	background: var(--agp-navy);
	color: #3FCBB1;
	border-color: transparent;
}

.agp-pricing-card__name {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.01em;
	margin-top: 12px;
	color: var(--agp-navy);
}

.agp-pricing-card__desc {
	font-size: 14px;
	color: var(--agp-slate);
	line-height: 1.55;
	margin-top: 6px;
	margin-bottom: 12px;
}

.agp-pricing-card__fit {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 8px;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.35;
	background: var(--agp-bg);
	color: var(--agp-slate);
	border: 1px solid var(--agp-border);
}

.agp-pricing-card--featured .agp-pricing-card__fit {
	background: var(--agp-mint);
	color: var(--agp-teal-deep);
	border-color: var(--agp-mint-deep);
}

.agp-pricing-card--dark .agp-pricing-card__fit {
	background: #EAF0F4;
	color: var(--agp-navy);
	border-color: #D5DEE5;
}

.agp-pricing-card__price {
	display: flex;
	align-items: baseline;
	gap: 4px;
	margin-top: 18px;
}

.agp-pricing-card__amount {
	font-size: 42px;
	font-weight: 800;
	letter-spacing: -0.035em;
	font-variant-numeric: tabular-nums;
	color: var(--agp-navy);
}

.agp-pricing-card__amount.is-custom {
	font-size: 34px;
}

.agp-pricing-card__unit {
	font-size: 15px;
	font-weight: 600;
	color: var(--agp-slate);
}

.agp-pricing-card__mid {
	min-width: 0;
}

.agp-pricing-card__note {
	font-size: 13px;
	color: var(--agp-slate);
	min-height: 20px;
	margin-top: 2px;
}

.agp-pricing-card__monthly-only {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 11.5px;
	font-weight: 700;
	color: #D97706;
	background: #FEF3C7;
	border-radius: 999px;
	padding: 2px 9px;
	line-height: 1.35;
}

.agp-pricing-card__monthly-only[hidden] {
	display: none !important;
}

.agp-pricing-card__monthly-only svg {
	flex-shrink: 0;
}

.agp-pricing-card__mid-extra {
	margin-top: 10px;
}

.agp-pricing-card__extra {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--agp-success);
}

.agp-pricing-card__extra svg {
	flex-shrink: 0;
}

.agp-pricing-card__extra.is-muted {
	color: var(--agp-navy);
	font-weight: 700;
}

.agp-pricing-card__extra.is-muted svg {
	color: var(--agp-navy);
	stroke: currentColor;
}

.agp-pricing-card__counter {
	padding: 9px 10px;
	border-radius: 10px;
	background: var(--agp-bg);
	border: 1px solid var(--agp-border);
	width: 100%;
}

.agp-pricing-card__counter-row {
	display: flex;
	align-items: center;
	gap: 6px;
}

.agp-pricing-card__step {
	width: 26px;
	height: 26px;
	border-radius: 7px;
	border: 1px solid var(--agp-border);
	background: #fff;
	color: var(--agp-teal-deep);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1;
}

.agp-pricing-card__step:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.agp-pricing-card__counter-num {
	font-size: 13px;
	font-weight: 700;
	color: var(--agp-navy);
	min-width: 62px;
	text-align: center;
	font-variant-numeric: tabular-nums;
}

.agp-pricing-card__counter-total {
	margin-left: auto;
	font-size: 15px;
	font-weight: 800;
	color: var(--agp-navy);
	font-variant-numeric: tabular-nums;
}

.agp-pricing-card__counter-total span {
	font-weight: 600;
	color: var(--agp-slate);
	font-size: 12px;
}

.agp-pricing-card__counter-note {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 7px;
	font-size: 12px;
	color: var(--agp-slate);
}

.agp-pricing-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 18px;
	width: 100%;
	padding: 12px 16px;
	font-size: 14.5px;
	font-weight: 600;
	border-radius: 999px;
	text-decoration: none;
	transition: background 0.15s, color 0.15s, border-color 0.15s;
	box-sizing: border-box;
}

.agp-pricing-card__cta--primary {
	background: var(--agp-teal);
	color: #fff;
	border: 1px solid transparent;
}

.agp-pricing-card__cta--primary:hover {
	background: var(--agp-teal-deep);
	color: #fff;
}

.agp-pricing-card__cta--navy {
	background: var(--agp-navy);
	color: #fff;
	border: 1px solid transparent;
}

.agp-pricing-card__cta--navy:hover {
	background: #13293A;
	color: #fff;
}

.agp-pricing-card__cta--ghost {
	background: transparent;
	color: var(--agp-navy);
	border: 1px solid var(--agp-border);
}

.agp-pricing-card__cta--ghost:hover {
	background: var(--agp-bg);
}

.agp-pricing-card__cta--ghost-teal {
	background: transparent;
	color: var(--agp-teal-deep);
	border: 1px solid var(--agp-mint-deep);
}

.agp-pricing-card__cta--ghost-teal:hover {
	background: var(--agp-mint);
}

.agp-pricing-card__feats {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 11px;
	margin: 22px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid var(--agp-hairline);
}

.agp-pricing-card__feat {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	color: var(--agp-navy-soft);
	line-height: 1.45;
}

.agp-pricing-card__feat-text {
	min-width: 0;
}

.agp-pricing-card__check {
	width: 20px;
	height: 20px;
	border-radius: 999px;
	flex-shrink: 0;
	background: var(--agp-mint);
	color: var(--agp-teal-deep);
	border: 1px solid var(--agp-mint-deep);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.agp-pricing-packages__trust {
	display: flex;
	justify-content: center;
	gap: 14px 36px;
	flex-wrap: wrap;
	margin: 34px 0 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--agp-navy-soft);
}

.agp-pricing-packages__trust-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

@media (max-width: 1100px) {
	.agp-pricing-packages__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 26px;
	}
}

@media (max-width: 640px) {
	.agp-pricing-packages {
		padding: 0 16px 32px;
	}

	.agp-pricing-packages__grid {
		grid-template-columns: 1fr;
	}

	.agp-pricing-card {
		display: flex;
		flex-direction: column;
		grid-row: auto;
	}

	.agp-pricing-card__amount {
		font-size: 36px;
	}
}
