/* --------------------------------------------------------------------------
 * GRZ Gaming — explicit package stock states (v1.9.4)
 *
 * WooCommerce remains authoritative for stock and purchasability. This layer
 * only makes its disabled variation state visible inside the package cards.
 * ----------------------------------------------------------------------- */

body.single-product .grz-tp-stock-banner,
body.single-product div.product .summary > p.stock.out-of-stock {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin: 0 0 10px;
	padding: 8px 14px;
	border: 1px solid rgba(203, 49, 70, .25);
	border-radius: 7px;
	background: #fff2f4;
	color: #bd253a;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .01em;
	line-height: 1.25;
	text-align: center;
}

body.single-product.grz-product-immersive .grz-tp-pill:disabled,
body.single-product.grz-product-immersive .grz-tp-pill.is-unavailable {
	opacity: 1;
	border-color: rgba(191, 78, 94, .28);
	border-style: solid;
	background: linear-gradient(180deg, rgba(250, 250, 251, .98), rgba(245, 246, 248, .96));
	box-shadow: none;
	filter: none;
}

body.single-product .grz-tp-pill.is-out-of-stock :is(
	.grz-tp-pill__radio,
	.grz-tp-pill__text,
	.grz-tp-pill__pricing,
	.grz-tp-pill__discount
) {
	opacity: .48;
}

body.single-product .grz-tp-pill__badge.is-out-of-stock {
	z-index: 2;
	min-height: 25px;
	max-width: none;
	padding-inline: 11px 12px;
	background: #c93449;
	color: #fff;
	font-size: 9.5px;
	font-weight: 900;
	letter-spacing: .025em;
	text-transform: uppercase;
}

body.single-product .grz-tp-pill.is-out-of-stock:hover {
	transform: none;
}

@media (max-width: 620px) {
	body.single-product .grz-tp-pill__badge.is-out-of-stock {
		min-height: 24px;
		padding-inline: 9px 10px;
		font-size: 9px;
	}
}
