.sbtb-plugins-pricing {
	--wp-blue-50: #E2F5FF;
	--wp-blue-100: #BFE8FF;
	--wp-blue-200: #B5E5FF;
	--wp-blue-300: #86D0F9;
	--wp-blue-400: #43A6DB;
	--wp-blue-500: #0068A0;
	--wp-blue-600: #005B8C;
	--wp-blue-700: #004D77;
	--wp-blue-800: #004063;
	--wp-blue-900: #00334E;
	--wp-light-blue-50: #F7FDFF;
	--wp-light-blue-100: #D6F4FF;
	--wp-light-blue-200: #94E3FF;
	--wp-light-blue-300: #52D1FF;
	--wp-light-blue-400: #2FC5FB;
	--wp-light-blue-500: #0096CC;
	--wp-light-blue-600: #007CA8;
	--wp-light-blue-700: #006285;
	--wp-light-blue-800: #004761;
	--wp-light-blue-900: #002D3D;
	--gray-50: #f9fafb;
	--gray-100: #f3f4f6;
	--gray-200: #e5e7eb;
	--gray-300: #d1d5db;
	--gray-400: #9ca3af;
	--gray-500: #6b7280;
	--gray-600: #4b5563;
	--gray-700: #374151;
	--gray-800: #1f2937;
	--gray-900: #111827;
	--slate-800: #1e293b;
	--slate-900: #0f172a;
	--emerald-500: #10b981;
	--emerald-700: #047857;
	--amber-50: #fffbeb;
	--amber-500: #f59e0b;
	--amber-700: #b45309;
	--sky-300: #7dd3fc;
	--color-brand: #00206F;
	--container-max-width: 1200px;
	--container-padding: 20px;
	--breakpoint-lg: 1024px;
}

.sbtb-plugins-pricing .sbtb-pricing-grid {
	display: grid;
	grid-template-columns: 100%;
	overflow-x: auto;
}

@media (min-width: 1024px) {
	.sbtb-plugins-pricing .sbtb-pricing-grid {
		grid-template-columns: 1fr min(1200px, calc(100% - 40px)) 1fr;
		overflow-x: visible;
	}
}

.sbtb-plugins-pricing .sbtb-row {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: subgrid;
}

.sbtb-plugins-pricing .sbtb-row-content {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr 1fr;
	align-items: center;
	min-width: 900px;
}

@media (min-width: 1024px) {
	.sbtb-plugins-pricing .sbtb-row {
		grid-column: 1 / -1;
	}

	.sbtb-plugins-pricing .sbtb-row-content {
		grid-column-start: 2;
		min-width: 0;
	}
}

.sbtb-plugins-pricing .sbtb-header-row {
	position: sticky;
	top: 0;
	background-color: #ffffff;
	z-index: 20;
}

.sbtb-plugins-pricing .sbtb-header-row .sbtb-row-content {
	border-top: 1px solid var(--gray-200);
	border-bottom: 1px solid var(--gray-200);
	align-items: stretch;
}

@media (min-width: 1024px) {
	.sbtb-plugins-pricing .sbtb-header-row {
		border-top: 1px solid var(--gray-200);
		border-bottom: 1px solid var(--gray-200);
	}

	.sbtb-plugins-pricing .sbtb-header-row .sbtb-row-content {
		border: none;
	}
}

.sbtb-plugins-pricing .sbtb-header-feature-cell {
	padding: 0.625rem 1rem 1.25rem;
	font-size: 18px;
	font-weight: 600;
	color: var(--slate-800);
	background-color: #ffffff;
	position: sticky;
	left: 0;
	z-index: 20;
	border-right: 1px solid var(--gray-200);
		font-family: 'GeneralSans-Semibold';
}

@media (min-width: 1024px) {
	.sbtb-plugins-pricing .sbtb-header-feature-cell {
		position: static;
		border-right: none;
	}
}

.sbtb-plugins-pricing .sbtb-header-plan-cell {
	padding: 0.625rem 1rem 1.25rem;
	display: flex;
	flex-direction: column;
	border-left: 1px solid var(--gray-200);
	border-top: 2px solid transparent;
}

.sbtb-plugins-pricing .sbtb-header-plan-cell.sbtb-has-badge-current {
	border-top-color: var(--wp-blue-500);
	background: linear-gradient(to bottom, var(--wp-blue-50), #ffffff);
}

.sbtb-plugins-pricing .sbtb-header-plan-cell.sbtb-has-badge-best {
	border-top-color: var(--amber-500);
	background: linear-gradient(to bottom, var(--amber-50), #ffffff);
}

.sbtb-plugins-pricing .sbtb-plan-badge {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}

.sbtb-plugins-pricing .sbtb-plan-badge.sbtb-badge-current {
	color: var(--wp-blue-700);
}

.sbtb-plugins-pricing .sbtb-plan-badge.sbtb-badge-best {
	color: var(--amber-700);
}

.sbtb-plugins-pricing .sbtb-plan-badge.sbtb-badge-hidden {
	visibility: hidden;
}

.sbtb-plugins-pricing .sbtb-plan-name {
	font-size: 18px;
	font-weight: 600;
	color: var(--gray-900);
	font-family: 'GeneralSans-Semibold';
}

.sbtb-plugins-pricing .sbtb-plan-price {
	font-size: 14px;
	font-weight: 600;
	color: var(--gray-900);
	margin-top: 1rem;
}

.sbtb-plugins-pricing .sbtb-plan-price.no-renewal {
	margin-bottom: 0.25rem;
}

.sbtb-plugins-pricing .sbtb-plan-renewal {
	font-size: 10px;
	font-weight: 600;
	color: var(--gray-600);
	text-transform: uppercase;
	line-height: 1.6;
}

.sbtb-plugins-pricing .sbtb-plan-button-wrapper {
	margin-top: auto;
	padding-top: 1.5rem;
}

.sbtb-plugins-pricing .sbtb-section-header-row .sbtb-row-content {
	background: linear-gradient(to bottom, var(--gray-100), var(--gray-50));
	border-top: 1px solid var(--gray-200);
	border-bottom: 1px solid var(--gray-200);
}

.sbtb-plugins-pricing .sbtb-section-header-row.first-section .sbtb-row-content {
	border-top: none;
}

@media (min-width: 1024px) {
	.sbtb-plugins-pricing .sbtb-section-header-row {
		background: linear-gradient(to bottom, var(--gray-100), var(--gray-50));
		border-top: 1px solid var(--gray-200);
		border-bottom: 1px solid var(--gray-200);
	}

	.sbtb-plugins-pricing .sbtb-section-header-row.first-section {
		border-top: none;
	}

	.sbtb-plugins-pricing .sbtb-section-header-row .sbtb-row-content {
		background: none;
		border: none;
	}
}

.sbtb-plugins-pricing .sbtb-section-header-cell {
	padding: 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--gray-800);
	background: linear-gradient(to bottom, var(--gray-100), var(--gray-50));
	position: sticky;
	left: 0;
	z-index: 10;
	border-right: 1px solid var(--gray-200);
}

@media (min-width: 1024px) {
	.sbtb-plugins-pricing .sbtb-section-header-cell {
		position: static;
		border-right: none;
	}
}

.sbtb-plugins-pricing .sbtb-feature-row {
	transition: background-color 100ms;
}

.sbtb-plugins-pricing .sbtb-feature-row .sbtb-row-content {
	border-bottom: 1px solid var(--gray-200);
}

.sbtb-plugins-pricing .sbtb-feature-row.sbtb-last-before-section .sbtb-row-content {
	border-bottom: none;
}

@media (min-width: 1024px) {
	.sbtb-plugins-pricing .sbtb-feature-row:hover {
		background-color: var(--gray-50);
	}

	.sbtb-plugins-pricing .sbtb-feature-row {
		border-bottom: 1px solid var(--gray-200);
	}

	.sbtb-plugins-pricing .sbtb-feature-row.sbtb-last-before-section {
		border-bottom: none;
	}

	.sbtb-plugins-pricing .sbtb-feature-row .sbtb-row-content {
		border-bottom: none;
	}
}

.sbtb-plugins-pricing .sbtb-feature-cell {
	padding: 1rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--gray-600);
	background-color: #ffffff;
	position: sticky;
	left: 0;
	z-index: 10;
	border-right: 1px solid var(--gray-200);
}

@media (min-width: 1024px) {
	.sbtb-plugins-pricing .sbtb-feature-cell {
		position: static;
		border-right: none;
	}
}

.sbtb-plugins-pricing .sbtb-plan-cell {
	padding: 1rem;
	font-size: 0.875rem;
	font-weight: 500;
}

@media (min-width: 1024px) {
	.sbtb-plugins-pricing .sbtb-plan-cell {
		border-left: 1px solid var(--gray-200);
	}
}

.sbtb-plugins-pricing .sbtb-help-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-left: 0.25rem;
}

.sbtb-plugins-pricing .sbtb-help-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	border: 1px solid var(--gray-300);
	border-radius: 50%;
	font-size: 10px;
	color: var(--gray-400);
	cursor: help;
}

.sbtb-plugins-pricing .sbtb-help-tooltip {
	position: absolute;
	left: 50%;
	bottom: 100%;
	transform: translateX(-50%);
	margin-bottom: 0.375rem;
	padding: 0.5rem 0.75rem;
	width: max-content;
	max-width: 380px;
	min-width: 160px;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--gray-800, #1f2937);
	background: #fff;
	border: 1px solid var(--gray-200, #e5e7eb);
	border-radius: 0.375rem;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.15s ease, visibility 0.15s ease;
	z-index: 100;
	text-align: center;
	box-sizing: border-box;
}

.sbtb-plugins-pricing .sbtb-help-tooltip p:first-child { margin-top: 0; }
.sbtb-plugins-pricing .sbtb-help-tooltip p:last-child { margin-bottom: 0; }
.sbtb-plugins-pricing .sbtb-help-tooltip a { color: var(--wp-blue-600, #2563eb); text-decoration: underline; }

.sbtb-plugins-pricing .sbtb-help-wrap:hover .sbtb-help-tooltip,
.sbtb-plugins-pricing .sbtb-help-wrap:focus-within .sbtb-help-tooltip {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.sbtb-plugins-pricing .sbtb-indicator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	font-weight: 700;
}

.sbtb-plugins-pricing .sbtb-indicator-check {
	background-color: rgba(16, 185, 129, 0.2);
	color: var(--emerald-700);
	font-size: 0.875rem;
}

.sbtb-plugins-pricing .sbtb-indicator-cross {
	background-color: rgba(107, 114, 128, 0.1);
	color: var(--gray-500);
	font-size: 0.75rem;
}

.sbtb-plugins-pricing .sbtb-btn {
	position: relative;
	width: 100%;
	padding: 0.5rem 0.75rem;
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 0.375rem;
	border: 1px solid;
	overflow: hidden;
	transition: all 300ms;
	outline: none;
	-webkit-font-smoothing: antialiased;
	float: left;
	box-sizing: border-box;
	text-align: center;
}

.sbtb-plugins-pricing .sbtb-btn:focus-visible {
	outline: 4px solid rgba(125, 211, 252, 0.4);
	outline-offset: 0;
}

.sbtb-plugins-pricing .sbtb-btn-default {
	background-color: var(--wp-blue-500);
	border-color: var(--wp-blue-500);
	color: #ffffff;
	cursor: pointer;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 64, 99, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.sbtb-plugins-pricing .sbtb-btn-default:hover {
	background-color: var(--emerald-700);
	border-color: var(--emerald-700);
	transform: scale(1.02);
	box-shadow: 0 1px 3px rgba(4, 120, 87, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.sbtb-plugins-pricing .sbtb-btn-default:active {
	transform: scale(0.98);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

.sbtb-plugins-pricing .sbtb-btn-amber {
	background-color: var(--amber-700);
	border-color: var(--amber-700);
	color: #ffffff;
	cursor: pointer;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(180, 83, 9, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.sbtb-plugins-pricing .sbtb-btn-amber:hover {
	background-color: var(--emerald-700);
	border-color: var(--emerald-700);
	transform: scale(1.02);
	box-shadow: 0 1px 3px rgba(4, 120, 87, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.sbtb-plugins-pricing .sbtb-btn-amber:active {
	transform: scale(0.98);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

.sbtb-plugins-pricing .sbtb-btn-disabled {
	background-color: var(--gray-300);
	border-color: var(--gray-300);
	color: var(--gray-500);
	cursor: not-allowed;
}

.sbtb-plugins-pricing .sbtb-btn-content {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	transition: all 300ms ease-out;
}

.sbtb-plugins-pricing .sbtb-btn:not(.sbtb-btn-disabled):hover .sbtb-btn-content {
	transform: translateX(1rem);
	opacity: 0;
	filter: blur(4px);
}

.sbtb-plugins-pricing .sbtb-btn-hover-content {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-1rem);
	opacity: 0;
	filter: blur(4px);
	transition: all 300ms ease-out;
}

.sbtb-plugins-pricing .sbtb-btn:not(.sbtb-btn-disabled):hover .sbtb-btn-hover-content {
	transform: translateX(0);
	opacity: 1;
	filter: blur(0);
}

.sbtb-plugins-pricing .sbtb-btn-icon {
	width: 1.25rem;
	height: 1.25rem;
}

.sbtb-plugins-pricing .sbtb-bottom-border {
	grid-column: 1 / -1;
	border-bottom: 1px solid var(--gray-200);
}