.tir-native-variation-dropdown-hidden {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.tir-native-variation-dropdown-hidden select {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Force-hide any theme wrapper we tag via JS */
.tir-hidden-payment-option-ui {
	display: none !important;
}

.tir-pricing-cards-wrap {
	clear: both;
	display: block;
	width: 100%;
	margin: 18px 0 28px;
}

.tir-pricing-cards-heading {
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: 12px;
	color: #1f3c88;
}

.tir-pricing-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(240px, 1fr));
	gap: 16px;
	align-items: stretch;
	width: 100%;
}

.tir-pricing-card {
	position: relative;
	display: block;
	border: 1px solid #d9dfeb;
	border-radius: 16px;
	background: #fff;
	padding: 0;
	cursor: pointer;
	transition: all 0.2s ease;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	min-height: 100%;
}

.tir-pricing-card:hover {
	border-color: #1f66ff;
	box-shadow: 0 10px 24px rgba(31, 102, 255, 0.1);
	transform: translateY(-1px);
}

.tir-pricing-card__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.tir-pricing-card__content {
	padding: 20px;
	border-radius: 16px;
	height: 100%;
	box-sizing: border-box;
}

.tir-pricing-card__badge {
	display: inline-block;
	margin-bottom: 10px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	background: #e8f1ff;
	color: #1f66ff;
}

.tir-pricing-card__title {
	font-size: 1rem;
	font-weight: 700;
	color: #14213d;
	margin-bottom: 8px;
	line-height: 1.3;
}

.tir-pricing-card__price {
	font-size: 1.05rem;
	font-weight: 700;
	color: #1f3c88;
	margin-bottom: 10px;
	line-height: 1.2;
}

.tir-pricing-card__price .price {
	margin: 0;
	display: block;
}

.tir-pricing-card__description {
	font-size: 0.92rem;
	line-height: 1.5;
	color: #4b5563;
}

.tir-pricing-card--selected,
.tir-pricing-card__input:checked + .tir-pricing-card__content {
	outline: 2px solid #1f66ff;
	outline-offset: -2px;
	background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.tir-pricing-card--disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

/* Keep price / variation area from colliding */
.single-product .summary .tir-pricing-cards-wrap + .price,
.single-product .summary .tir-pricing-cards-wrap + .woocommerce-variation-price,
.single-product .summary .tir-pricing-cards-wrap + .single_variation_wrap {
	margin-top: 16px;
	display: block;
	clear: both;
}

.single-product .summary .single_variation_wrap {
	clear: both;
	display: block;
	width: 100%;
}

.single-product .summary .woocommerce-variation-price,
.single-product .summary .price {
	clear: both;
	display: block;
}

@media (max-width: 767px) {
	.tir-pricing-cards {
		grid-template-columns: 1fr;
	}
}