.ComparePage .OfferGrid .OfferCardV2Host {
	align-content: flex-start !important;
	flex-wrap: nowrap !important;
}

.fmg-offer-card-v2 {
	--fmg-card-v2-bg:
		radial-gradient(120% 78% at 4% -10%, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, 0) 58%),
		radial-gradient(92% 72% at 103% 0%, rgba(115, 92, 210, .105) 0%, rgba(115, 92, 210, 0) 52%),
		radial-gradient(74% 62% at 100% 100%, rgba(36, 95, 146, .045) 0%, rgba(36, 95, 146, 0) 62%),
		linear-gradient(158deg, rgba(255, 255, 255, .99) 0%, rgba(248, 251, 255, .965) 54%, rgba(241, 247, 255, .93) 100%);
	--fmg-card-v2-ink: #14213d;
	--fmg-card-v2-muted: #65728c;
	--fmg-card-v2-soft: rgba(255, 255, 255, .72);
	--fmg-card-v2-line: rgba(20, 33, 61, .12);
	--fmg-card-v2-line-strong: rgba(82, 98, 150, .18);
	--fmg-card-v2-accent: #6350bd;
	--fmg-card-v2-accent-dark: #4f3f99;
	--fmg-card-v2-blue: #245f92;
	--fmg-card-v2-good: #28705a;
	--fmg-card-v2-warn: #8a5a12;
	--fmg-card-v2-price-warm-rgb: 206, 150, 86;
	--fmg-card-v2-model-rgb: 100, 112, 138;
	--fmg-card-v2-model-alt-rgb: 190, 199, 216;
	--fmg-card-v2-shadow: 0 1px 2px rgba(20, 33, 61, .035), 0 10px 24px rgba(20, 33, 61, .065), 0 28px 58px rgba(20, 33, 61, .07);
	position: relative;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 16px;
	border: 1px solid rgba(20, 33, 61, .115);
	border-radius: 18px;
	background: var(--fmg-card-v2-bg);
	box-shadow: var(--fmg-card-v2-shadow), inset 0 1px 0 rgba(255, 255, 255, .92), inset 0 -1px 0 rgba(255, 255, 255, .34);
	color: var(--fmg-card-v2-ink);
	font-family: "DM Sans", "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow-wrap: anywhere;
	isolation: isolate;
	container-type: inline-size;
	transition:
		transform .28s cubic-bezier(.2, .8, .2, 1),
		border-color .28s cubic-bezier(.2, .8, .2, 1),
		box-shadow .28s cubic-bezier(.2, .8, .2, 1);
}

.fmg-offer-card-v2::before {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	top: 0;
	height: 3px;
	border-radius: 999px;
	background:
		linear-gradient(90deg, rgba(var(--fmg-card-v2-model-alt-rgb), .78), rgba(var(--fmg-card-v2-model-rgb), .82) 48%, rgba(36, 95, 146, .62));
	box-shadow: 0 8px 20px rgba(var(--fmg-card-v2-model-rgb), .14);
	pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
	.fmg-offer-card-v2:hover {
		transform: translateY(-2px);
		border-color: rgba(var(--fmg-card-v2-model-rgb), .22);
		box-shadow:
			0 2px 5px rgba(20, 33, 61, .045),
			0 16px 34px rgba(20, 33, 61, .08),
			0 34px 70px rgba(20, 33, 61, .09),
			inset 0 1px 0 rgba(255, 255, 255, .95),
			inset 0 -1px 0 rgba(255, 255, 255, .38);
	}
}

.fmg-offer-card-v2--tone-a {
	--fmg-card-v2-model-rgb: 32, 99, 168;
	--fmg-card-v2-model-alt-rgb: 151, 188, 230;
}

.fmg-offer-card-v2--tone-b {
	--fmg-card-v2-model-rgb: 74, 155, 118;
	--fmg-card-v2-model-alt-rgb: 200, 231, 214;
}

.fmg-offer-card-v2--tone-c {
	--fmg-card-v2-model-rgb: 115, 52, 240;
	--fmg-card-v2-model-alt-rgb: 194, 165, 252;
}

.fmg-offer-card-v2--tone-d {
	--fmg-card-v2-model-rgb: 40, 132, 136;
	--fmg-card-v2-model-alt-rgb: 139, 206, 194;
}

.fmg-offer-card-v2--tone-e {
	--fmg-card-v2-model-rgb: 194, 145, 80;
	--fmg-card-v2-model-alt-rgb: 237, 214, 181;
}

.fmg-offer-card-v2--tone-f {
	--fmg-card-v2-model-rgb: 100, 112, 138;
	--fmg-card-v2-model-alt-rgb: 190, 199, 216;
}

.fmg-offer-card-v2 * {
	box-sizing: border-box;
}

.fmg-offer-card-v2__header {
	display: grid;
	gap: 9px;
	min-width: 0;
}

.fmg-offer-card-v2__topline,
.fmg-offer-card-v2__brand,
.fmg-offer-card-v2__chips,
.fmg-offer-card-v2__badges,
.fmg-offer-card-v2__actions,
.fmg-offer-card-v2__footer,
.fmg-offer-card-v2__terms {
	display: flex;
	min-width: 0;
}

.fmg-offer-card-v2__topline {
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
}

.fmg-offer-card-v2__topline:empty {
	display: none;
}

.fmg-offer-card-v2__price-tag,
.fmg-offer-card-v2__chip,
.fmg-offer-card-v2__badge,
.fmg-offer-card-v2__verified .VerifiedBadge,
.fmg-offer-card-v2__verified-badge {
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	max-width: 100%;
	padding: 4px 9px;
	border: 1px solid rgba(20, 33, 61, .1);
	border-radius: 999px;
	background: rgba(255, 255, 255, .66);
	color: #344054;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
	font: 800 .7rem/1.12 "DM Sans", system-ui, sans-serif;
	letter-spacing: 0;
	text-transform: none;
	transition:
		background .24s cubic-bezier(.2, .8, .2, 1),
		border-color .24s cubic-bezier(.2, .8, .2, 1),
		box-shadow .24s cubic-bezier(.2, .8, .2, 1),
		transform .24s cubic-bezier(.2, .8, .2, 1);
}

.fmg-offer-card-v2__price-tag {
	gap: 7px;
	background:
		radial-gradient(circle at top left, rgba(var(--fmg-card-v2-model-alt-rgb), .18), transparent 54%),
		linear-gradient(180deg, rgba(var(--fmg-card-v2-model-rgb), .13), rgba(255, 255, 255, .92));
	color: rgb(var(--fmg-card-v2-model-rgb));
	border-color: rgba(var(--fmg-card-v2-model-rgb), .24);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 6px 12px rgba(var(--fmg-card-v2-model-rgb), .07);
}

.fmg-offer-card-v2__price-tag::before {
	content: "";
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: currentColor;
	box-shadow: 0 0 0 4px rgba(var(--fmg-card-v2-model-rgb), .11);
}

.fmg-offer-card-v2__verified {
	flex: 0 1 auto;
	text-align: right;
}

.fmg-offer-card-v2__verified .VerifiedBadge,
.fmg-offer-card-v2__verified-badge {
	background: rgba(255, 255, 255, .72);
	color: var(--fmg-card-v2-blue);
	border-color: rgba(36, 95, 146, .18);
}

.fmg-offer-card-v2__brand {
	align-items: center;
	gap: 10px;
}

.fmg-offer-card-v2__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 92px;
	width: 92px;
	height: 42px;
	padding: 5px 6px;
	border: 1px solid rgba(20, 33, 61, .1);
	border-radius: 12px;
	background:
		radial-gradient(circle at 30% 12%, rgba(255, 255, 255, .96), rgba(255, 255, 255, 0) 46%),
		linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(245, 248, 255, .92));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 2px 4px rgba(20, 33, 61, .035), 0 8px 18px rgba(20, 33, 61, .055);
	overflow: hidden;
}

.fmg-offer-card-v2__logo img {
	display: block;
	max-width: 100%;
	max-height: 30px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.fmg-offer-card-v2__logo-fallback {
	color: var(--fmg-card-v2-blue);
	font: 900 1rem/1 "DM Sans", system-ui, sans-serif;
	letter-spacing: 0;
}

.fmg-offer-card-v2__identity {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.fmg-offer-card-v2__provider,
.fmg-offer-card-v2__price-label,
.fmg-offer-card-v2__token-label,
.fmg-offer-card-v2__section-label {
	margin: 0;
	color: var(--fmg-card-v2-muted);
	font: 760 .68rem/1.2 "Montserrat", "DM Sans", system-ui, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0;
}

.fmg-offer-card-v2__provider {
	color: rgb(var(--fmg-card-v2-model-rgb));
}

.fmg-offer-card-v2__title {
	margin: 0;
	color: var(--fmg-card-v2-ink);
	font: 820 1.06rem/1.15 "Montserrat", "DM Sans", system-ui, sans-serif;
	letter-spacing: 0;
}

.fmg-offer-card-v2 .fmg-offer-card-v2__title {
	color: var(--fmg-card-v2-ink);
}

.fmg-offer-card-v2__chips,
.fmg-offer-card-v2__badges {
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fmg-offer-card-v2__chip {
	min-height: 22px;
	padding: 3px 8px;
	background: rgba(255, 255, 255, .54);
	color: #4f5b73;
	font-weight: 690;
}

.fmg-offer-card-v2__chip--format {
	font-weight: 800;
}

.fmg-offer-card-v2__chip--format-oral {
	gap: 6px;
	padding-inline: 9px 10px;
	background:
		radial-gradient(circle at top left, rgba(52, 168, 129, .16), rgba(255, 255, 255, 0) 58%),
		linear-gradient(180deg, rgba(241, 252, 248, .98), rgba(229, 247, 239, .9));
	color: #23725d;
	border-color: rgba(35, 114, 93, .22);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 5px 12px rgba(35, 114, 93, .08);
}

.fmg-offer-card-v2__chip--format-oral::before {
	content: "";
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: currentColor;
	box-shadow: 0 0 0 4px rgba(35, 114, 93, .1);
}

.fmg-offer-card-v2__chip--format-injection {
	background: rgba(255, 255, 255, .58);
	color: #566176;
	border-color: rgba(20, 33, 61, .1);
}

.fmg-offer-card-v2__price {
	position: relative;
	display: grid;
	gap: 10px;
	padding: 13px;
	border: 1px solid rgba(var(--fmg-card-v2-price-warm-rgb), .2);
	border-radius: 15px;
	background:
		radial-gradient(110% 130% at 0% -8%, rgba(var(--fmg-card-v2-model-alt-rgb), .13), rgba(255, 255, 255, 0) 58%),
		radial-gradient(90% 120% at 100% 100%, rgba(var(--fmg-card-v2-price-warm-rgb), .07), rgba(255, 255, 255, 0) 66%),
		linear-gradient(180deg, rgba(255, 252, 246, .965), rgba(249, 244, 236, .86));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .86),
		inset 0 -1px 0 rgba(255, 255, 255, .36),
		0 2px 4px rgba(var(--fmg-card-v2-price-warm-rgb), .035),
		0 10px 22px rgba(var(--fmg-card-v2-price-warm-rgb), .055);
	overflow: hidden;
}

.fmg-offer-card-v2__price-hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
}

.fmg-offer-card-v2__price-primary {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.fmg-offer-card-v2__price-value {
	color: var(--fmg-card-v2-ink);
	font: 870 1.42rem/1.02 "Montserrat", "DM Sans", system-ui, sans-serif;
	letter-spacing: 0;
	font-variant-numeric: tabular-nums;
}

.fmg-offer-card-v2__price-label {
	color: rgb(var(--fmg-card-v2-model-rgb));
	font-weight: 790;
}

.fmg-offer-card-v2__link {
	color: var(--fmg-card-v2-blue);
	-webkit-text-fill-color: var(--fmg-card-v2-blue);
	font: 850 .78rem/1.2 "DM Sans", system-ui, sans-serif;
	text-decoration: none;
}

.fmg-offer-card-v2__link:hover {
	color: #173f68;
	-webkit-text-fill-color: #173f68;
	text-decoration: underline;
}

.fmg-offer-card-v2__price-rows {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	min-width: 0;
}

.fmg-offer-card-v2__price-row {
	display: grid;
	gap: 2px;
	min-width: 0;
	padding-top: 8px;
	border-top: 1px solid rgba(20, 33, 61, .08);
}

.fmg-offer-card-v2__price-row span {
	color: var(--fmg-card-v2-muted);
	font: 660 .72rem/1.2 "DM Sans", system-ui, sans-serif;
}

.fmg-offer-card-v2__price-row strong {
	color: #253653;
	font: 780 .94rem/1.12 "DM Sans", system-ui, sans-serif;
	letter-spacing: 0;
	font-variant-numeric: tabular-nums;
}

.fmg-offer-card-v2__price-note,
.fmg-offer-card-v2__note,
.fmg-offer-card-v2__smallprint {
	margin: 0;
	color: var(--fmg-card-v2-muted);
	font: 650 .8rem/1.35 "DM Sans", system-ui, sans-serif;
}

.fmg-offer-card-v2__terms {
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
}

.fmg-offer-card-v2__tokens {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fmg-offer-card-v2__token {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	min-width: 0;
	max-width: 100%;
	min-height: 28px;
	padding: 5px 9px;
	border: 1px solid rgba(36, 95, 146, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .66);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 3px 8px rgba(20, 33, 61, .025);
	color: var(--fmg-card-v2-ink);
}

.fmg-offer-card-v2__token-label {
	color: #667085;
	font-size: .68rem;
	font-weight: 680;
	min-width: 0;
}

.fmg-offer-card-v2__token-value {
	color: rgb(var(--fmg-card-v2-model-rgb));
	font: 780 .78rem/1.12 "DM Sans", system-ui, sans-serif;
	letter-spacing: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.fmg-offer-card-v2__token--billing-note {
	max-width: min(100%, 292px);
	white-space: normal;
	background: linear-gradient(180deg, rgba(247, 251, 255, .96), rgba(238, 246, 255, .84));
	border-color: rgba(36, 95, 146, .17);
}

.fmg-offer-card-v2__token--billing-note .fmg-offer-card-v2__token-label {
	color: var(--fmg-card-v2-ink);
	font-size: .74rem;
	font-weight: 760;
	text-transform: none;
}

.fmg-offer-card-v2__token--billing-note .fmg-offer-card-v2__token-value {
	color: var(--fmg-card-v2-blue);
}

.fmg-offer-card-v2__token--varies,
.fmg-offer-card-v2__token--not_listed,
.fmg-offer-card-v2__token--needs_review {
	background: linear-gradient(180deg, rgba(255, 250, 240, .96), rgba(255, 246, 225, .84));
	border-color: rgba(138, 90, 18, .2);
}

.fmg-offer-card-v2__onboarding {
	display: grid;
	gap: 7px;
	min-width: 0;
	padding-top: 2px;
}

.fmg-offer-card-v2__onboarding-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: fmg-card-step;
}

.fmg-offer-card-v2__onboarding-step {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-width: 0;
	padding-left: 19px;
	color: #344054;
	font: 700 .78rem/1.22 "DM Sans", system-ui, sans-serif;
	counter-increment: fmg-card-step;
}

.fmg-offer-card-v2__onboarding-step::before {
	content: counter(fmg-card-step);
	position: absolute;
	left: 0;
	top: .08rem;
	display: grid;
	place-items: center;
	width: 14px;
	height: 14px;
	border-radius: 999px;
	background: linear-gradient(180deg, #2d6ea6, #245f92);
	color: #fff;
	font: 900 .6rem/1 "DM Sans", system-ui, sans-serif;
}

.fmg-offer-card-v2__badge {
	background: rgba(255, 255, 255, .56);
}

.fmg-offer-card-v2__badge--shipping {
	background: linear-gradient(180deg, rgba(244, 248, 255, .94), rgba(237, 244, 255, .84));
	color: var(--fmg-card-v2-ink);
	border-color: rgba(36, 95, 146, .14);
}

.fmg-offer-card-v2__badge--availability {
	background: linear-gradient(180deg, rgba(237, 249, 244, .92), rgba(226, 244, 236, .82));
	color: var(--fmg-card-v2-good);
	border-color: rgba(40, 112, 90, .18);
}

.fmg-offer-card-v2__badge--location {
	background: linear-gradient(180deg, rgba(244, 248, 255, .94), rgba(235, 243, 255, .84));
	color: var(--fmg-card-v2-blue);
	border-color: rgba(36, 95, 146, .18);
}

.fmg-offer-card-v2__badge--coverage {
	background: linear-gradient(180deg, rgba(243, 251, 250, .94), rgba(231, 246, 244, .84));
	color: #287076;
	border-color: rgba(40, 132, 136, .18);
}

.fmg-offer-card-v2__badge--access-path {
	background: linear-gradient(180deg, rgba(255, 250, 236, .96), rgba(247, 241, 224, .86));
	color: #674c17;
	border-color: rgba(146, 105, 29, .22);
}

.fmg-offer-card-v2__coupon {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) minmax(82px, auto);
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 12px;
	border: 1px solid rgba(99, 80, 189, .34);
	border-radius: 14px;
	background:
		radial-gradient(110% 118% at 0% 0%, rgba(99, 80, 189, .095), rgba(255, 255, 255, 0) 58%),
		radial-gradient(92% 120% at 100% 100%, rgba(36, 95, 146, .055), rgba(255, 255, 255, 0) 64%),
		linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(250, 249, 255, .78));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 8px 20px rgba(99, 80, 189, .07);
	overflow: hidden;
}

.fmg-offer-card-v2__coupon::after {
	content: "";
	position: absolute;
	inset: auto 12px 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(99, 80, 189, 0), rgba(99, 80, 189, .16), rgba(99, 80, 189, 0));
	pointer-events: none;
}

.fmg-offer-card-v2__coupon-icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 40px;
	height: 48px;
	background: none;
	border: 0;
	filter: drop-shadow(0 8px 14px rgba(99, 80, 189, .12));
	color: #5d49b0;
}

.fmg-offer-card-v2__coupon-icon::before,
.fmg-offer-card-v2__coupon-icon::after {
	content: "";
	position: absolute;
	clip-path: polygon(50% 0, 87% 13%, 87% 69%, 50% 100%, 13% 69%, 13% 13%);
	pointer-events: none;
}

.fmg-offer-card-v2__coupon-icon::before {
	inset: 0;
	background: rgba(99, 80, 189, .92);
}

.fmg-offer-card-v2__coupon-icon::after {
	inset: 2px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(246, 243, 255, .78));
}

.fmg-offer-card-v2__coupon-icon-mark {
	position: relative;
	z-index: 1;
	display: block;
	font: 900 1.02rem/1 "Montserrat", "DM Sans", system-ui, sans-serif;
}

.fmg-offer-card-v2__coupon-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.fmg-offer-card-v2__coupon-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	min-height: 22px;
	padding: 4px 8px;
	border: 1px solid rgba(99, 80, 189, .12);
	border-radius: 6px;
	background: linear-gradient(180deg, rgba(232, 226, 255, .9), rgba(244, 241, 255, .78));
	color: #513fba;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
	font: 820 .7rem/1 "DM Sans", system-ui, sans-serif;
}

.fmg-offer-card-v2__coupon-headline,
.fmg-offer-card-v2__coupon-math,
.fmg-offer-card-v2__coupon-note,
.fmg-offer-card-v2__coupon-fineprint {
	margin: 0;
	min-width: 0;
}

.fmg-offer-card-v2__coupon-headline {
	color: var(--fmg-card-v2-ink);
	font: 850 .95rem/1.15 "Montserrat", "DM Sans", system-ui, sans-serif;
}

.fmg-offer-card-v2__coupon-math {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px;
	color: #4f5d78;
	font: 680 .78rem/1.22 "DM Sans", system-ui, sans-serif;
	font-variant-numeric: tabular-nums;
}

.fmg-offer-card-v2__coupon-was {
	color: #4f5d78;
	text-decoration-thickness: 2px;
	text-decoration-color: rgba(20, 33, 61, .62);
}

.fmg-offer-card-v2__coupon-now {
	color: var(--fmg-card-v2-ink);
	font-weight: 860;
}

.fmg-offer-card-v2__coupon-note {
	color: #4f5d78;
	font: 650 .76rem/1.32 "DM Sans", system-ui, sans-serif;
}

.fmg-offer-card-v2__coupon-actions {
	display: grid;
	align-content: center;
	justify-items: stretch;
	gap: 6px;
	min-width: 0;
}

.fmg-offer-card-v2__coupon-code {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 34px;
	padding: 0 10px;
	border: 2px dashed rgba(99, 80, 189, .56);
	border-radius: 9px;
	background: rgba(255, 255, 255, .64);
	color: #513fba;
	font: 880 .92rem/1 "Montserrat", "DM Sans", system-ui, sans-serif;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.fmg-offer-card-v2__coupon-copy-button {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 0;
	min-height: 32px;
	padding: 0 9px;
	border: 1px solid rgba(36, 95, 146, .28);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(239, 246, 255, .8));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 5px 12px rgba(36, 95, 146, .07);
	color: var(--fmg-card-v2-blue);
	-webkit-text-fill-color: var(--fmg-card-v2-blue);
	font: 760 .72rem/1 "DM Sans", system-ui, sans-serif;
	cursor: pointer;
	white-space: nowrap;
	transition:
		transform .22s cubic-bezier(.2, .8, .2, 1),
		border-color .22s cubic-bezier(.2, .8, .2, 1),
		background .22s cubic-bezier(.2, .8, .2, 1),
		box-shadow .22s cubic-bezier(.2, .8, .2, 1);
}

.fmg-offer-card-v2__coupon-copy-button:hover {
	transform: translateY(-1px);
	border-color: rgba(36, 95, 146, .4);
	background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(232, 243, 255, .9));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 8px 16px rgba(36, 95, 146, .11);
}

.fmg-offer-card-v2__coupon-copy-button[data-fmg-copy-state="copied"] {
	border-color: rgba(40, 112, 90, .28);
	background: linear-gradient(180deg, rgba(240, 252, 247, .96), rgba(228, 246, 237, .84));
	color: var(--fmg-card-v2-good);
	-webkit-text-fill-color: var(--fmg-card-v2-good);
}

.fmg-offer-card-v2__coupon-copy-icon {
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: 12px;
	height: 14px;
	border: 2px solid currentColor;
	border-radius: 2px;
}

.fmg-offer-card-v2__coupon-copy-icon::before {
	content: "";
	position: absolute;
	left: 2px;
	top: -5px;
	width: 6px;
	height: 5px;
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
	background: rgba(255, 255, 255, .86);
}

.fmg-offer-card-v2__coupon-fineprint {
	justify-self: center;
	padding: 0 4px;
	color: #6b768d;
	font: 640 .74rem/1.3 "DM Sans", system-ui, sans-serif;
	text-align: center;
}

.fmg-offer-card-v2__note,
.fmg-offer-card-v2__smallprint {
	padding: 8px 0 0;
	border-top: 1px solid rgba(20, 33, 61, .08);
	color: #53627c;
}

.fmg-offer-card-v2__details-button {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin-left: auto;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid rgba(99, 80, 189, .22);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(242, 247, 255, .86));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
	color: var(--fmg-card-v2-accent-dark);
	-webkit-text-fill-color: var(--fmg-card-v2-accent-dark);
	font: 760 .78rem/1 "DM Sans", system-ui, sans-serif;
	cursor: pointer;
	transition:
		transform .24s cubic-bezier(.2, .8, .2, 1),
		border-color .24s cubic-bezier(.2, .8, .2, 1),
		background .24s cubic-bezier(.2, .8, .2, 1),
		box-shadow .24s cubic-bezier(.2, .8, .2, 1);
}

.fmg-offer-card-v2 .fmg-offer-card-v2__details-button,
.fmg-offer-card-v2 .fmg-offer-card-v2__details-button:focus {
	background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(242, 247, 255, .86));
	color: var(--fmg-card-v2-accent-dark);
	-webkit-text-fill-color: var(--fmg-card-v2-accent-dark);
}

.fmg-offer-card-v2__details-button:hover {
	transform: translateY(-1px);
	border-color: rgba(99, 80, 189, .34);
	background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(241, 245, 255, .9));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 8px 16px rgba(99, 80, 189, .1);
	color: var(--fmg-card-v2-accent-dark);
	-webkit-text-fill-color: var(--fmg-card-v2-accent-dark);
}

.fmg-offer-card-v2__details-button:active {
	transform: translateY(0) scale(.985);
	border-color: rgba(99, 80, 189, .34);
	background: linear-gradient(180deg, rgba(241, 245, 255, .9), rgba(255, 255, 255, .96));
	box-shadow: inset 0 1px 2px rgba(20, 33, 61, .06);
	color: var(--fmg-card-v2-accent-dark);
	-webkit-text-fill-color: var(--fmg-card-v2-accent-dark);
}

.fmg-offer-card-v2__details-button[aria-expanded="true"] {
	border-color: rgba(99, 80, 189, .38);
	background: linear-gradient(180deg, #7458cf 0%, #5d49b0 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 12px 22px rgba(99, 80, 189, .18);
	color: #fff;
	-webkit-text-fill-color: #fff;
}

.fmg-offer-card-v2__details-button:focus-visible,
.fmg-offer-card-v2__details-close:focus-visible,
.fmg-offer-card-v2__cta:focus-visible,
.fmg-offer-card-v2__coupon-copy-button:focus-visible,
.fmg-offer-card-v2__link:focus-visible {
	outline: 3px solid rgba(99, 80, 189, .22);
	outline-offset: 2px;
}

.fmg-offer-card-v2-has-open-details {
	overflow: hidden;
}

.fmg-offer-card-v2__details {
	position: fixed;
	inset: 0;
	z-index: 10120;
	display: block;
}

.fmg-offer-card-v2__details[hidden] {
	display: none;
}

.fmg-offer-card-v2__details-backdrop {
	position: fixed;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 38%),
		linear-gradient(118deg, rgba(99, 80, 189, .13), rgba(99, 80, 189, 0) 54%),
		rgba(18, 22, 42, .48);
	-webkit-backdrop-filter: blur(11px) saturate(1.08);
	backdrop-filter: blur(11px) saturate(1.08);
}

.fmg-offer-card-v2__details-panel {
	--fmg-card-v2-ink: #14213d;
	--fmg-card-v2-muted: #65728c;
	--fmg-card-v2-blue: #245f92;
	--fmg-card-v2-accent-dark: #4f3f99;
	--fmg-card-v2-panel-line: rgba(20, 33, 61, .105);
	position: fixed;
	left: 50%;
	top: 50%;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	gap: 0;
	width: min(640px, calc(100vw - 56px));
	max-height: min(82vh, 720px);
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .74);
	border-radius: 22px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .995), rgba(249, 251, 255, .972) 52%, rgba(242, 247, 255, .955)),
		linear-gradient(128deg, rgba(255, 255, 255, .88), rgba(233, 239, 255, .36));
	box-shadow:
		0 2px 6px rgba(20, 24, 51, .08),
		0 20px 46px rgba(20, 24, 51, .18),
		0 54px 108px rgba(20, 24, 51, .22),
		inset 0 1px 0 rgba(255, 255, 255, .96),
		inset 0 -1px 0 rgba(255, 255, 255, .46);
	color: var(--fmg-card-v2-ink);
	isolation: isolate;
	transform: translate(-50%, -50%);
	overflow: hidden;
}

.fmg-offer-card-v2__details-panel::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	right: 22px;
	left: 22px;
	height: 3px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, rgba(190, 199, 216, .72), rgba(99, 80, 189, .72) 50%, rgba(36, 95, 146, .52));
	box-shadow: 0 8px 20px rgba(99, 80, 189, .14);
	pointer-events: none;
}

body.admin-bar .fmg-offer-card-v2__details-panel {
	top: calc(50% + 16px);
	max-height: min(calc(100vh - 104px), 720px);
}

.fmg-offer-card-v2__details-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	min-width: 0;
	padding: 21px 20px 16px;
	border-bottom: 1px solid var(--fmg-card-v2-panel-line);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .18));
}

.fmg-offer-card-v2__details-title-wrap {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.fmg-offer-card-v2__details-head .fmg-offer-card-v2__section-label {
	display: inline-flex;
	width: fit-content;
	padding: 5px 9px;
	border: 1px solid rgba(99, 80, 189, .12);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(244, 247, 255, .76));
	color: #5d49b0;
	font: 820 .62rem/1 "DM Sans", system-ui, sans-serif;
	letter-spacing: 0;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
}

.fmg-offer-card-v2__details-title {
	margin: 0;
	color: var(--fmg-card-v2-accent-dark);
	font: 840 1.12rem/1.18 "Montserrat", "DM Sans", system-ui, sans-serif;
	letter-spacing: 0;
	text-wrap: balance;
}

.fmg-offer-card-v2__details-close {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	min-height: 36px;
	padding: 0;
	border: 1px solid rgba(189, 47, 104, .18);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(249, 242, 247, .88));
	box-shadow: 0 6px 14px rgba(189, 47, 104, .1), inset 0 1px 0 rgba(255, 255, 255, .96);
	color: #bd2f68 !important;
	-webkit-text-fill-color: #bd2f68 !important;
	font: 850 1.08rem/1 "DM Sans", system-ui, sans-serif;
	cursor: pointer;
	transition:
		transform .22s cubic-bezier(.2, .8, .2, 1),
		border-color .22s cubic-bezier(.2, .8, .2, 1),
		background .22s cubic-bezier(.2, .8, .2, 1),
		box-shadow .22s cubic-bezier(.2, .8, .2, 1);
}

.fmg-offer-card-v2__details-close,
.fmg-offer-card-v2 .fmg-offer-card-v2__details-close,
.fmg-offer-card-v2 .fmg-offer-card-v2__details-close:focus {
	background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(249, 242, 247, .88));
	color: #bd2f68 !important;
	-webkit-text-fill-color: #bd2f68 !important;
}

.fmg-offer-card-v2__details-close-icon {
	display: block;
	transform: translateY(-1px);
}

.fmg-offer-card-v2__details-close-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.fmg-offer-card-v2__details-close:hover,
.fmg-offer-card-v2__details-close:active {
	border-color: rgba(189, 47, 104, .28);
	background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(252, 232, 241, .94));
	color: #ac285d !important;
	-webkit-text-fill-color: #ac285d !important;
}

.fmg-offer-card-v2__details-close:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(189, 47, 104, .16), inset 0 1px 0 rgba(255, 255, 255, .98);
}

.fmg-offer-card-v2__details-close:active {
	transform: translateY(0) scale(.985);
}

.fmg-offer-card-v2__details-body {
	display: grid;
	align-content: start;
	gap: 18px;
	min-height: 0;
	overflow: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	padding: 18px 20px 20px;
	background: linear-gradient(180deg, rgba(247, 250, 255, .5), rgba(255, 255, 255, .16));
}

.fmg-offer-card-v2__details-helper {
	margin: 0;
	max-width: 66ch;
	color: var(--fmg-card-v2-muted);
	font: 650 .84rem/1.48 "DM Sans", system-ui, sans-serif;
}

.fmg-offer-card-v2__detail-section {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.fmg-offer-card-v2__detail-heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--fmg-card-v2-blue);
	font: 820 .72rem/1.2 "Montserrat", "DM Sans", system-ui, sans-serif;
	letter-spacing: 0;
	text-transform: uppercase;
}

.fmg-offer-card-v2__detail-heading::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: linear-gradient(90deg, rgba(36, 95, 146, .16), rgba(20, 33, 61, 0));
}

.fmg-offer-card-v2__detail-list {
	display: grid;
	gap: 8px;
	margin: 0;
	min-width: 0;
}

.fmg-offer-card-v2__detail-row {
	display: grid;
	grid-template-columns: minmax(126px, .56fr) minmax(0, 1.44fr);
	gap: 16px;
	align-items: start;
	min-width: 0;
	padding: 12px 13px;
	border: 1px solid rgba(20, 33, 61, .075);
	border-radius: 13px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(250, 252, 255, .72));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 1px 2px rgba(20, 33, 61, .022), 0 8px 18px rgba(20, 33, 61, .026);
}

.fmg-offer-card-v2__detail-row dt,
.fmg-offer-card-v2__detail-row dd {
	margin: 0;
	font: 650 .8rem/1.3 "DM Sans", system-ui, sans-serif;
}

.fmg-offer-card-v2__detail-row dt {
	color: var(--fmg-card-v2-muted);
	font-weight: 740;
}

.fmg-offer-card-v2__detail-row dd {
	color: var(--fmg-card-v2-ink);
	font-weight: 760;
	min-width: 0;
	overflow-wrap: anywhere;
	font-variant-numeric: tabular-nums;
}

.fmg-offer-card-v2__detail-row--pricingnote {
	grid-template-columns: minmax(0, 1fr);
	gap: 6px;
	background:
		linear-gradient(180deg, rgba(255, 252, 246, .94), rgba(255, 255, 255, .78));
	border-color: rgba(206, 150, 86, .2);
	box-shadow: inset 3px 0 0 rgba(206, 150, 86, .28), inset 0 1px 0 rgba(255, 255, 255, .88), 0 8px 18px rgba(206, 150, 86, .04);
}

.fmg-offer-card-v2__detail-row--pricingnote dd {
	font-weight: 700;
	line-height: 1.42;
}

.fmg-offer-card-v2__detail-value-text {
	display: block;
}

.fmg-offer-card-v2__state-disclosure {
	margin-top: 7px;
}

.fmg-offer-card-v2__state-disclosure summary {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: 2px;
	padding: 5px 8px;
	border: 1px solid rgba(36, 95, 146, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .62);
	cursor: pointer;
	color: var(--fmg-card-v2-blue);
	font-weight: 720;
}

.fmg-offer-card-v2__state-disclosure p {
	margin: 7px 0 0;
	color: var(--fmg-card-v2-muted);
	font: 620 .78rem/1.35 "DM Sans", system-ui, sans-serif;
}

.fmg-offer-card-v2__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	gap: 0;
}

.fmg-offer-card-v2__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(99, 80, 189, .34);
	border-radius: 14px;
	background: linear-gradient(180deg, #7458cf 0%, #5c48ad 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 14px 24px rgba(99, 80, 189, .18) !important;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font: 820 .9rem/1.05 "DM Sans", system-ui, sans-serif;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0;
	transition:
		transform .24s cubic-bezier(.2, .8, .2, 1),
		border-color .24s cubic-bezier(.2, .8, .2, 1),
		background .24s cubic-bezier(.2, .8, .2, 1),
		box-shadow .24s cubic-bezier(.2, .8, .2, 1);
}

.fmg-offer-card-v2__cta:hover {
	transform: translateY(-1px);
	border-color: rgba(82, 63, 170, .45);
	background: linear-gradient(180deg, #6b50c7 0%, #523fa0 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 18px 30px rgba(99, 80, 189, .23) !important;
	color: #fff;
	-webkit-text-fill-color: #fff;
}

.fmg-offer-card-v2__cta:active {
	transform: translateY(0) scale(.985);
	border-color: rgba(82, 63, 170, .5);
	background: linear-gradient(180deg, #5d49b0 0%, #4d3a99 100%);
	box-shadow: inset 0 1px 2px rgba(20, 24, 51, .2), 0 8px 16px rgba(99, 80, 189, .16) !important;
	color: #fff;
	-webkit-text-fill-color: #fff;
}

.fmg-offer-card-v2__link {
	white-space: nowrap;
}

.fmg-offer-card-v2__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 5px;
	padding-top: 8px;
	border-top: 1px solid rgba(20, 33, 61, .08);
	color: var(--fmg-card-v2-muted);
	font: 640 .74rem/1.28 "DM Sans", system-ui, sans-serif;
}

.fmg-offer-card-v2__rating,
.fmg-offer-card-v2__verified-stamp-wrap {
	min-width: 0;
	max-width: 100%;
	justify-self: start;
}

.fmg-offer-card-v2__footer .VerifiedStamp,
.fmg-offer-card-v2__verified-stamp {
	display: block;
	color: #68758d;
	font: 620 .7rem/1.28 "DM Sans", system-ui, sans-serif;
	white-space: normal;
	text-wrap: balance;
}

.fmg-offer-card-v2__footer .fmg-rating {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	color: var(--fmg-card-v2-muted);
	min-width: 0;
	max-width: 100%;
	white-space: normal;
}

.fmg-offer-card-v2__footer .fmg-stars {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	width: 68px;
	height: 14px;
	line-height: 14px;
	overflow: hidden;
	white-space: nowrap;
	color: #a6afbf;
	vertical-align: -2px;
}

.fmg-offer-card-v2__footer .fmg-stars__bg,
.fmg-offer-card-v2__footer .fmg-stars__fill {
	display: block;
	font: 700 14px/14px system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	white-space: nowrap;
}

.fmg-offer-card-v2__footer .fmg-stars__fill {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	overflow: hidden;
	color: var(--fmg-card-v2-blue);
}

.fmg-offer-card-v2__footer .fmg-rating__value,
.fmg-offer-card-v2__footer .fmg-rating__count,
.fmg-offer-card-v2__footer .fmg-rating__source {
	flex: 0 1 auto;
	white-space: nowrap;
}

.fmg-offer-card-v2__footer .fmg-rating__source {
	color: var(--fmg-card-v2-blue);
	-webkit-text-fill-color: var(--fmg-card-v2-blue);
	text-decoration: none;
}

@container (max-width: 330px) {
	.fmg-offer-card-v2__title {
		font-size: 1rem;
	}

	.fmg-offer-card-v2__price-value {
		font-size: 1.32rem;
	}

	.fmg-offer-card-v2__price-rows,
	.fmg-offer-card-v2__detail-row {
		grid-template-columns: 1fr;
	}

	.fmg-offer-card-v2__coupon {
		grid-template-columns: 38px minmax(0, 1fr);
		align-items: start;
		padding: 11px;
	}

	.fmg-offer-card-v2__coupon-icon {
		width: 36px;
		height: 44px;
	}

	.fmg-offer-card-v2__coupon-actions {
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.fmg-offer-card-v2__coupon-code,
	.fmg-offer-card-v2__coupon-copy-button {
		min-height: 34px;
	}
}

@media (max-width: 520px) {
	.fmg-offer-card-v2 {
		padding: 14px;
		border-radius: 16px;
	}

	.fmg-offer-card-v2__price {
		border-radius: 14px;
	}

	.fmg-offer-card-v2__price-rows,
	.fmg-offer-card-v2__detail-row {
		grid-template-columns: 1fr;
	}

	.fmg-offer-card-v2__coupon {
		grid-template-columns: 40px minmax(0, 1fr);
		align-items: start;
	}

	.fmg-offer-card-v2__coupon-actions {
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.fmg-offer-card-v2__price-value {
		font-size: 1.34rem;
	}

	.fmg-offer-card-v2__terms,
	.fmg-offer-card-v2__actions,
	.fmg-offer-card-v2__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.fmg-offer-card-v2__actions {
		display: flex;
	}

	.fmg-offer-card-v2__details-button,
	.fmg-offer-card-v2__link {
		align-self: flex-start;
		margin-left: 0;
	}

	.fmg-offer-card-v2__details-panel {
		top: auto;
		right: 8px;
		bottom: 8px;
		left: 8px;
		width: auto;
		max-height: min(86vh, 760px);
		padding: 0;
		border-radius: 22px 22px 18px 18px;
		transform: none;
	}

	.fmg-offer-card-v2__details-panel::before {
		right: 18px;
		left: 18px;
	}

	.fmg-offer-card-v2__details-head {
		align-items: flex-start;
		gap: 12px;
		padding: 18px 16px 14px;
	}

	.fmg-offer-card-v2__details-title {
		font-size: 1rem;
	}

	.fmg-offer-card-v2__details-close {
		width: 34px;
		height: 34px;
		min-height: 34px;
	}

	.fmg-offer-card-v2__details-body {
		gap: 15px;
		padding: 14px 14px 16px;
	}

	.fmg-offer-card-v2__detail-row {
		padding: 11px 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fmg-offer-card-v2,
	.fmg-offer-card-v2__price-tag,
	.fmg-offer-card-v2__chip,
	.fmg-offer-card-v2__badge,
	.fmg-offer-card-v2__verified .VerifiedBadge,
	.fmg-offer-card-v2__verified-badge,
	.fmg-offer-card-v2__details-button,
	.fmg-offer-card-v2__details-close,
	.fmg-offer-card-v2__coupon-copy-button,
	.fmg-offer-card-v2__cta {
		transition: none !important;
	}

	.fmg-offer-card-v2:hover,
	.fmg-offer-card-v2__details-button:hover,
	.fmg-offer-card-v2__details-button:active,
	.fmg-offer-card-v2__details-close:hover,
	.fmg-offer-card-v2__details-close:active,
	.fmg-offer-card-v2__coupon-copy-button:hover,
	.fmg-offer-card-v2__cta:hover,
	.fmg-offer-card-v2__cta:active {
		transform: none !important;
	}
}
