.psqp-pricing {
	margin: 1.25rem 0;
	padding: 1rem;
	border: 1px solid #d9e3ed;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 6px 24px rgba(0, 44, 86, 0.06);
}

.psqp-pricing__heading {
	margin: 0 0 0.85rem;
	color: #073b78;
	font-size: 1.15rem;
	line-height: 1.3;
}

.psqp-pricing__scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.psqp-pricing__table {
	width: 100%;
	min-width: 520px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 0.92rem;
}

.psqp-pricing__table th,
.psqp-pricing__table td {
	padding: 0.7rem 0.65rem;
	border: 0;
	border-bottom: 1px solid #e8edf2;
	text-align: left;
	vertical-align: middle;
}

.psqp-pricing__table thead th {
	background: #073b78;
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
}

.psqp-pricing__table thead th:first-child {
	border-radius: 7px 0 0 0;
}

.psqp-pricing__table thead th:last-child {
	border-radius: 0 7px 0 0;
}

.psqp-pricing__table tbody tr:last-child th,
.psqp-pricing__table tbody tr:last-child td {
	border-bottom: 0;
}

.psqp-pricing__saving {
	color: #187b3b;
	font-weight: 700;
}

.psqp-pricing__note,
.psqp-variation-prompt {
	margin: 0.75rem 0 0;
	color: #526273;
	font-size: 0.82rem;
}

.psqp-variation-table[hidden],
.psqp-variation-prompt[hidden] {
	display: none !important;
}

@media (max-width: 600px) {
	.psqp-pricing {
		padding: 0.8rem;
		border-radius: 9px;
	}

	.psqp-pricing__table {
		font-size: 0.84rem;
	}

	.psqp-pricing__table th,
	.psqp-pricing__table td {
		padding: 0.6rem 0.5rem;
	}
}
