/* Product strain badges */
.woocommerce ul.products li.product,
li.wc-block-product,
.wp-block-woocommerce-product-image-gallery {
	position: relative;
}

.st-strain-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 30;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 6px 10px;
	border: 1px solid rgba(255, 255, 255, 0.62);
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(7, 16, 30, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.28);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 850;
	line-height: 1;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	pointer-events: none;
	-webkit-backdrop-filter: blur(8px) saturate(135%);
	backdrop-filter: blur(8px) saturate(135%);
}

.st-strain-badge--indica {
	background: linear-gradient(135deg, #3b1170 0%, #6d28d9 58%, #8b5cf6 100%);
}

.st-strain-badge--sativa {
	background: linear-gradient(135deg, #7c2d12 0%, #c2410c 55%, #f59e0b 100%);
}

.st-strain-badge--hybrid {
	background: linear-gradient(135deg, #065f46 0%, #0f766e 52%, #10b981 100%);
}

.st-strain-badge--single {
	top: 14px;
	left: 14px;
	min-height: 32px;
	padding: 8px 13px;
	font-size: 0.74rem;
}

/* Keep the badge over the gallery trigger's image area without blocking it. */
.wp-block-woocommerce-product-image-gallery .st-strain-badge--single {
	z-index: 40;
}

@media (max-width: 599px) {
	.st-strain-badge {
		top: 8px;
		left: 8px;
		min-height: 24px;
		padding: 5px 8px;
		font-size: 0.6rem;
		letter-spacing: 0.09em;
	}

	.st-strain-badge--single {
		top: 10px;
		left: 10px;
		min-height: 28px;
		padding: 7px 10px;
		font-size: 0.66rem;
	}
}

/* Manual payment guidance */
.stides-manual-payment {
	font-size: 0.95rem;
	line-height: 1.55;
}

.stides-manual-payment p {
	margin: 0.35rem 0;
}

.stides-manual-payment__support a,
.stides-manual-payment .stides-manual-payment__support a {
	font-weight: 700;
	text-underline-offset: 0.16em;
}

.stides-payment-instructions {
	margin: 1.5rem 0;
	padding: clamp(18px, 3vw, 28px);
	border: 1px solid rgba(13, 39, 72, 0.2);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(18, 49, 94, 0.07), rgba(255, 210, 63, 0.1));
	box-shadow: 0 16px 38px rgba(7, 21, 40, 0.08);
}

.stides-payment-instructions h2 {
	margin-top: 0;
}

.stides-payment-instructions__button {
	margin-top: 0.5rem;
}
