.badge:not(.badge-sm) {
	padding: .6rem 1rem .5rem 1rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.badge.outline-warning {
	border: 2px solid rgba(var(--bs-warning-rgb), 0.5);
	background: rgba(var(--bs-warning-rgb), 0.1);
	color: var(--cv-yellow);
}
.feature-card,
.info-card,
.price-card {
    height: 100%;
    border: 2px solid rgba(255, 255, 255, 0.11);
    border-radius: 1.25rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.feature-card:hover,
.info-card:hover,
.price-card:hover {
	transform: translateY(-5px);
	border-color: rgba(242, 223, 23, 0.5);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.3);
}
.pricing-featured {
    position: relative;
    border-color: rgba(var(--bs-warning-rgb), 0.55);
    background: radial-gradient(circle at top right, rgba(242, 223, 23, 0.16), transparent 38%), linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
}
.top-right {
    position: absolute;
    top: 1rem;
    right: 1rem;
}
.price sup {
    top: -1.2em;
    font-size: 0.36em;
}
.price {
	color: var(--cv-yellow);
	font-size: clamp(3.4rem, 7vw, 5.4rem);
	font-weight: 900;
	line-height: 1;
}
.price small {
    display: inline-block;
    /* color: var(--cv-blue); */
	color: rgba(255, 255, 255, .5) !important;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0;
}
.fa-circle-check.text-primary {
	color: rgb(52, 96, 169) !important;
}
.urgency-card {
	border: 2px solid rgba(var(--bs-warning-rgb), 0.38);
	border-radius: 1rem;
	background: linear-gradient(
		135deg,
		rgba(242, 223, 23, 0.14),
		rgba(242, 223, 23, 0.03)
	);
}
.pricing-table {
	--bs-table-bg: transparent;
	--bs-table-color: #fff;
	--bs-table-border-color: rgba(255, 255, 255, 0.1);
	margin-bottom: 0;
}
.pricing-table th {
	color: var(--bs-secondary-color);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.pricing-table td,
.pricing-table th {
	padding: 1rem 0.65rem;
	vertical-align: middle;
}
.pricing-table tr:last-child td {
	border-bottom: 0;
}
.saving {
	/* color: var(--cv-blue-tint-40) !important; */
	color: rgba(255, 255, 255, .5) !important;
	font-weight: 800;
}
.section-heading {
	color: #fff;
	font-size: clamp(1.9rem, 4vw, 3rem);
	font-weight: 900;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}
.section-heading span {
	color: var(--cv-yellow);
}

@keyframes availabilityPulse {
	50% {
		box-shadow: 0 0 0 11px rgba(255, 45, 45, 0);
	}
}
@media (max-width: 575.98px) {
	.pricing-table {
		font-size: 0.88rem;
	}
	.pricing-table td,
	.pricing-table th {
		padding-inline: 0.35rem;
	}
}