/* Single product landing — BullZIGA mockup layout */

.bz-sp {
	--bz-sp-green: #084a21;
	--bz-sp-green-dark: #063818;
	--bz-sp-red: #aa3030;
	--bz-sp-red-hover: #922929;
	--bz-red: #aa3030;
	--bz-red-dark: #aa3030;
	background: var(--bz-white);
	color: var(--bz-text);
}

/* ——— Hero (live two-column layout) ——— */
.bz-sp-hero {
	--bz-sp-maroon: var(--bz-sp-red);
	--bz-sp-price: var(--bz-sp-red);
	/*
	 * Bottom spacing below the CTA buttons is the reference.
	 * Top padding matches it so the hero is vertically balanced.
	 */
	--bz-sp-hero-pad-y: 3.5rem;
	padding-top: var(--bz-sp-hero-pad-y);
	padding-bottom: var(--bz-sp-hero-pad-y);
	box-sizing: border-box;
	background-color: #e8e8e8;
	background-image:
		linear-gradient(180deg, #f0f0f0 0%, #e6e6e6 42%, #dcdcdc 100%),
		linear-gradient(to top, rgba(255, 255, 255, 0.55) 0%, transparent 42%),
		repeating-linear-gradient(
			to right,
			transparent 0,
			transparent 34px,
			rgba(255, 255, 255, 0.65) 34px,
			rgba(255, 255, 255, 0.65) 35px
		),
		repeating-linear-gradient(
			to bottom,
			transparent 0,
			transparent 34px,
			rgba(255, 255, 255, 0.45) 34px,
			rgba(255, 255, 255, 0.45) 35px
		);
	background-size: auto, auto, 100% 48%, 100% 48%;
	background-position: 0 0, 0 100%, 0 100%, 0 100%;
	background-repeat: no-repeat, no-repeat, repeat, repeat;
	overflow: hidden;
}

.bz-sp-hero__grid {
	display: grid;
	gap: clamp(1.75rem, 3vw, 2.5rem);
	align-items: center;
}

@media (min-width: 960px) {
	.bz-sp-hero__grid {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
		gap: 2rem 2.5rem;
		align-items: center;
	}

	.bz-sp-hero__left {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 1.5rem;
		min-height: 0;
	}

	.bz-sp-hero__media {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		min-height: 0;
		height: auto;
	}

	/* Stack width follows the mockup so CTAs sit under it evenly. */
	.bz-sp-hero__media-stack {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: max-content;
		max-width: 100%;
		min-height: 0;
		margin-inline: auto;
		gap: 1.25rem;
	}

	.bz-sp-hero__shot {
		flex: 0 0 auto;
		display: block;
		width: auto;
		max-width: 100%;
		margin: 0;
		line-height: 0;
	}

	.bz-sp-hero__shot img {
		display: block;
		width: auto;
		height: auto;
		min-height: 0;
		max-width: min(100%, 760px);
		max-height: 420px;
		object-fit: contain;
		object-position: center center;
	}

	/* Bundles: no laptop mockup — wide product-box collage only. */
	.bz-sp-hero--bundle .bz-sp-hero__media-stack {
		width: 100%;
		max-width: 760px;
	}

	.bz-sp-hero--bundle .bz-sp-hero__shot,
	.bz-sp-hero--bundle .bz-sp-hero__shot img {
		width: 100%;
		max-width: 100%;
	}

	.bz-sp-hero--bundle .bz-sp-hero__shot img {
		max-height: 380px;
		object-position: center center;
	}

	.bz-sp-hero__ctas {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: stretch;
		align-items: stretch;
		gap: 1rem;
	}
}

.bz-sp-hero__left {
	display: grid;
	gap: 1.5rem;
	min-width: 0;
	align-content: center;
}

/* Bundle: Buy Now sits on the same horizontal band as Download / Activate. */
@media (min-width: 960px) {
	.bz-sp-hero--bundle .bz-sp-hero__grid {
		align-items: stretch;
	}

	.bz-sp-hero--bundle .bz-sp-hero__left {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-content: stretch;
		gap: 1.5rem;
		min-height: 100%;
	}

	/* Title + tagline vertically centered above Buy Now / next to product shot. */
	.bz-sp-hero--bundle .bz-sp-hero__intro {
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		min-height: 0;
	}

	.bz-sp-hero--bundle .bz-sp-hero__pricing {
		margin-top: 0;
		padding-top: 1.25rem;
		flex: 0 0 auto;
	}

	.bz-sp-hero--bundle .bz-sp-hero__media {
		display: flex;
		flex-direction: column;
		justify-content: stretch;
		min-height: 100%;
	}

	.bz-sp-hero--bundle .bz-sp-hero__media-stack {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 100%;
		justify-content: flex-start;
	}

	.bz-sp-hero--bundle .bz-sp-hero__ctas {
		margin-top: auto;
		padding-top: 1.25rem;
	}
}

.bz-sp-hero__intro {
	display: flex;
	align-items: flex-start;
	gap: 1.25rem;
	padding-top: 0;
}

.bz-sp-hero__box {
	width: 140px;
	height: auto;
	object-fit: contain;
	object-position: top center;
	flex: 0 0 auto;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.16));
}

@media (min-width: 960px) {
	.bz-sp-hero__box {
		width: 210px;
	}
}

.bz-sp-hero__copy {
	min-width: 0;
	padding-top: 0;
}

.bz-sp-hero__title {
	margin: 0 0 0.85rem;
	font-size: clamp(2.55rem, 4.6vw, 3.65rem);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.03em;
	color: var(--bz-black);
}

.bz-sp-hero__title-brand,
.bz-sp-hero__title-line {
	display: block;
}

.bz-sp-hero__title-brand {
	margin-bottom: 0.08em;
}

.bz-sp-hero__title-line {
	color: var(--bz-sp-price);
}

.bz-sp-hero__tagline {
	margin: 0;
	max-width: 24rem;
	font-size: clamp(1rem, 1.6vw, 1.12rem);
	font-weight: 600;
	line-height: 1.4;
	color: #1a1a1a;
}

.bz-sp-hero__soon {
	margin: 0 0 0.75rem;
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--bz-red, #a31820);
	text-wrap: balance;
}

.bz-sp-hero__info {
	margin-top: 1rem;
	display: inline-flex;
}

.bz-sp-hero--coming-soon .bz-sp-hero__tagline {
	margin-bottom: 0.25rem;
}

.bz-sp-hero__pricing {
	display: grid;
	gap: 1rem;
	max-width: 34rem;
	margin-top: 0.25rem;
}

.bz-sp-price-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 0.5rem 0.7rem;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	min-height: 2.5rem;
}

.bz-sp-price-row__label {
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1;
	color: var(--bz-sp-price);
	white-space: nowrap;
}

.bz-sp-price-row__dots {
	display: block;
	align-self: center;
	height: 0;
	border-bottom: 2px dotted rgba(170, 48, 48, 0.45);
	transform: none;
}

.bz-sp-price-row__price {
	display: inline-flex;
	align-items: center;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
	color: var(--bz-sp-price);
	white-space: nowrap;
}

.bz-sp-price-row__price .woocommerce-Price-amount,
.bz-sp-price-row__price bdi,
.bz-sp-price-row__price .amount {
	display: inline-flex;
	align-items: center;
	font-size: inherit;
	line-height: 1;
	font-weight: 800;
	color: var(--bz-sp-price);
}

.bz-sp-price-row__price del {
	display: none;
}

.bz-sp-price-row .bz-sp-btn--buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	line-height: 1;
	margin: 0;
}

.bz-sp-hero__media {
	text-align: center;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bz-sp-hero__media-stack {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: max-content;
	max-width: 100%;
	margin-inline: auto;
	gap: 1.25rem;
}

.bz-sp-hero__shot {
	position: relative;
	margin: 0;
	width: auto;
	max-width: 100%;
	line-height: 0;
}

.bz-sp-hero__shot img {
	display: block;
	width: auto;
	height: auto;
	min-height: 0;
	max-width: min(100%, 760px);
	margin: 0 auto;
	object-fit: contain;
	object-position: center center;
	filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.22));
}

.bz-sp-hero__ctas {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: stretch;
	align-items: stretch;
	gap: 1rem;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.bz-sp-hero__ctas .bz-sp-btn {
	flex: 1 1 0;
	align-self: stretch;
	height: auto;
	min-width: 0;
	width: auto;
}

/* ——— Buttons ——— */
.bz-sp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.78rem 1.2rem;
	border-radius: 2px;
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	border: 0;
	transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.bz-sp-btn__icon {
	display: inline-flex;
	line-height: 0;
	flex: 0 0 auto;
}

.bz-sp-btn__icon svg {
	width: 1.35rem;
	height: 1.35rem;
}

.bz-sp-btn--buy {
	background: var(--bz-sp-maroon);
	color: var(--bz-white);
	min-width: 6.5rem;
	padding: 0.62rem 1.05rem;
	font-size: 0.95rem;
	border-radius: 2px;
	text-transform: none;
	letter-spacing: 0;
}

.bz-sp-btn--buy:hover {
	background: var(--bz-sp-red-hover);
	color: var(--bz-white);
}

.bz-sp-btn--download,
.bz-sp-btn--activate {
	background: var(--bz-sp-green);
	color: var(--bz-white);
	width: auto;
	min-width: 15rem;
	max-width: 19.5rem;
	min-height: 3.45rem;
	padding: 0.95rem 1.05rem;
	font-size: 0.95rem;
	text-transform: none;
	letter-spacing: 0.01em;
	gap: 0.65rem;
}

.bz-sp-hero__ctas .bz-sp-btn--download,
.bz-sp-hero__ctas .bz-sp-btn--activate {
	width: 100%;
	min-width: 0;
	max-width: none;
	white-space: nowrap;
}

.bz-sp-hero__ctas .bz-sp-btn--activate {
	flex: 1.35 1 0;
	font-size: clamp(0.78rem, 0.95vw, 0.9rem);
	padding-inline: 0.75rem;
	letter-spacing: 0;
}

.bz-sp-btn--download:hover,
.bz-sp-btn--activate:hover {
	background: var(--bz-sp-green-dark);
	color: var(--bz-white);
}

@media (max-width: 959px) {
	.bz-sp-hero {
		--bz-sp-hero-pad-y: 2.75rem;
	}

	.bz-sp-hero__grid {
		align-items: center;
		justify-items: center;
	}

	.bz-sp-hero__intro {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.bz-sp-hero__tagline {
		max-width: none;
		margin-inline: auto;
	}

	.bz-sp-hero__pricing {
		max-width: none;
		width: 100%;
	}

	.bz-sp-hero__media-stack {
		width: 100%;
		max-width: 36rem;
		gap: 1.15rem;
	}

	.bz-sp-hero__shot,
	.bz-sp-hero__shot img {
		width: 100%;
		max-width: 100%;
	}

	/* Keep CTAs in one row with even gap on tablet. */
	.bz-sp-hero__ctas {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 0.85rem;
	}
}

@media (max-width: 640px) {
	/* Stack CTAs on small phones; equal full-width buttons. */
	.bz-sp-hero__ctas {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 0.75rem;
	}

	.bz-sp-hero__ctas .bz-sp-btn {
		width: 100%;
		flex: 1 1 auto;
	}
}

@media (max-width: 520px) {
	.bz-sp-price-row {
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas:
			"label dots price"
			"buy buy buy";
	}

	.bz-sp-price-row__label { grid-area: label; }
	.bz-sp-price-row__dots { grid-area: dots; }
	.bz-sp-price-row__price { grid-area: price; }
	.bz-sp-price-row .bz-sp-btn--buy {
		grid-area: buy;
		width: 100%;
		margin-top: 0.25rem;
	}
}

/* ——— Anchor bar ——— */
.bz-sp-anchors {
	position: relative;
	z-index: 40;
	background: var(--bz-red-dark);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}

.bz-sp-anchors.is-fixed {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	top: var(--bz-header-height, 7.5rem);
}

.bz-sp-anchors-ph.is-active {
	display: block;
}

.bz-sp-anchors-ph:not(.is-active) {
	display: none;
	height: 0;
}

.admin-bar .bz-sp-anchors.is-fixed {
	/* Header already shifts under the admin bar; keep strip flush under header. */
	top: var(--bz-header-height, 7.5rem);
}

@media screen and (max-width: 782px) {
	.admin-bar .bz-sp-anchors.is-fixed {
		top: var(--bz-header-height, 7.5rem);
	}
}

.bz-sp-anchors__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.25rem 1.5rem;
	padding: 0.75rem 0;
}

.bz-sp-anchors a {
	color: var(--bz-white);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	opacity: 0.92;
}

.bz-sp-anchors a:hover,
.bz-sp-anchors a.is-active {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ——— Shared sections ——— */
.bz-sp-section {
	padding: 3.25rem 0;
}

.bz-sp-section--wash {
	background: #f7f7f7;
}

.bz-sp-section__title {
	margin: 0 0 2rem;
	text-align: center;
	font-size: clamp(1.5rem, 2.6vw, 2rem);
	font-weight: 800;
	color: var(--bz-black);
}

.bz-sp-section__title.bz-heading-underline::after {
	margin-inline: auto;
}

/* ——— Overview ——— */
.bz-sp-overview {
	display: grid;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 860px) {
	.bz-sp-overview {
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
		gap: 3rem;
		align-items: stretch;
	}
}

.bz-sp-overview__media {
	display: flex;
	justify-content: center;
	align-items: stretch;
	align-self: stretch;
	min-height: 0;
	height: 100%;
}

.bz-sp-overview__media img {
	display: block;
	width: min(100%, 300px);
	margin: 0 auto;
	height: auto;
	object-fit: contain;
	object-position: top center;
}

.bz-sp-overview__media--bundle img {
	width: min(100%, 360px);
}

.bz-sp-hero--bundle .bz-sp-hero__copy {
	max-width: 36rem;
}

@media (min-width: 860px) {
	.bz-sp-overview__media {
		position: relative;
		min-height: 100%;
		align-items: center;
	}

	.bz-sp-overview__media img {
		position: absolute;
		inset: 0;
		width: 100%;
		max-width: none;
		height: 100%;
		margin: 0;
		object-fit: contain;
		object-position: top center;
	}
}

.bz-sp-overview__copy h2 {
	margin: 0 0 1rem;
	font-size: clamp(1.45rem, 2.4vw, 1.9rem);
	font-weight: 800;
	color: var(--bz-black);
}

.bz-sp-overview__copy p {
	margin: 0 0 0.9rem;
	font-size: 0.98rem;
	line-height: 1.7;
	color: #222;
}

.bz-sp-overview__accent {
	display: flex;
	align-items: center;
	gap: 0.9rem 1.1rem;
	margin-top: 1.15rem;
	padding: 0;
	background: transparent;
}

.bz-sp-overview__accent-logo {
	width: 64px;
	height: 64px;
	flex: 0 0 auto;
	object-fit: contain;
}

.bz-sp-overview__accent p {
	margin: 0 !important;
	font-size: 1.02rem !important;
	font-weight: 700;
	line-height: 1.45;
	color: var(--bz-sp-red) !important;
}

/* ——— Highlights ——— */
.bz-sp-highlights {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1fr;
	justify-items: center;
}

@media (min-width: 700px) {
	.bz-sp-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1000px) {
	.bz-sp-highlights {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	/* 3 highlights (e.g. Cyber Privacy Suite trends): keep a centered 3-col row. */
	.bz-sp-highlights:has(> :nth-child(3):last-child) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 58rem;
	}
}

.bz-sp-highlight {
	width: 100%;
	max-width: 20rem;
	text-align: center;
	padding: 0.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.bz-sp-highlight__icon {
	display: inline-grid;
	place-items: center;
	margin-bottom: 0.75rem;
	color: #000;
}

.bz-sp-highlight h3 {
	margin: 0 0 0.55rem;
	width: 100%;
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--bz-black);
	text-align: center;
}

.bz-sp-highlight p {
	margin: 0;
	width: 100%;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--bz-muted);
	text-align: center;
}

/* ——— Banner (live red→black awards strip) ——— */
.bz-sp-banner {
	--bz-sp-banner-a: #ff053a;
	padding: clamp(2rem, 4vw, 3rem) 0;
	background: linear-gradient(153deg, var(--bz-sp-banner-a) 0%, #000 100%);
	color: #fff;
}

.bz-sp-banner__grid {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: center;
	max-width: 62.5rem;
}

@media (min-width: 768px) {
	.bz-sp-banner__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem 2.5rem;
	}
}

.bz-sp-banner__item {
	display: flex;
	align-items: center;
	gap: 1.15rem;
	min-width: 0;
}

.bz-sp-banner__badge {
	flex: 0 0 auto;
	display: block;
	width: clamp(5.5rem, 9vw, 7.8125rem); /* ~88–125px, live icon size */
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	/* Dark award PNGs → white on the red gradient */
	filter: brightness(0) invert(1);
}

.bz-sp-banner__badge-text {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: clamp(5.5rem, 9vw, 7.8125rem);
	height: clamp(5.5rem, 9vw, 7.8125rem);
	border: 2px solid rgba(255, 255, 255, 0.55);
	border-radius: 50%;
	font-size: 1rem;
	font-weight: 800;
	color: #fff;
}

.bz-sp-banner__item p {
	margin: 0;
	font-size: clamp(1rem, 1.8vw, 1.2rem);
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
}

/* ——— Mid CTA ——— */
.bz-sp-midcta {
	position: relative;
	padding: clamp(3rem, 5.5vw, 4.5rem) 0;
	text-align: center;
	background:
		linear-gradient(180deg, #fafafa 0%, #fff 55%, #f7f7f7 100%);
	border-block: 1px solid #ececec;
	overflow: hidden;
}

.bz-sp-midcta__inner {
	position: relative;
	z-index: 1;
	max-width: 48rem;
	margin-inline: auto;
}

.bz-sp-midcta__title {
	margin: 0 0 0.85rem;
	font-size: clamp(1.35rem, 2.8vw, 1.85rem);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: var(--bz-black);
}

.bz-sp-midcta__accent {
	margin: 0 0 1.6rem;
	font-size: clamp(1.1rem, 2.2vw, 1.4rem);
	font-weight: 800;
	line-height: 1.35;
	color: var(--bz-sp-red);
}

.bz-sp-midcta__btn {
	display: inline-flex;
	width: auto;
	min-width: 15rem;
	max-width: 19.5rem;
	margin-inline: auto;
}

/* Mid-CTA is download-only — never show Activate here. */
.bz-sp-midcta .bz-sp-btn--activate {
	display: none !important;
}

/* ——— Features ——— */
.bz-sp-features-section {
	background: #fff;
}

.bz-sp-features {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.35rem 2rem;
	grid-template-columns: 1fr;
}

@media (min-width: 800px) {
	.bz-sp-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.75rem 2.5rem;
	}
}

.bz-sp-feature {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.95rem 1.1rem;
	align-items: start;
	padding: 1.1rem 0 1.25rem;
	border-bottom: 1px solid #ececec;
	text-align: left;
}

.bz-sp-feature__icon {
	display: grid;
	place-items: center;
	width: 3.1rem;
	height: 3.1rem;
	color: #000;
	background: rgba(0, 0, 0, 0.06);
	border-radius: 50%;
}

.bz-sp-feature__icon svg {
	width: 1.45rem;
	height: 1.45rem;
}

.bz-sp-feature__copy h3 {
	margin: 0 0 0.4rem;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.3;
	color: var(--bz-black);
}

.bz-sp-feature__copy p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.6;
	color: #444;
}

.bz-sp-features__footer {
	margin-top: 2.75rem;
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.25rem;
	text-align: center;
	background: #f5f5f5;
}

.bz-sp-features__footer p {
	margin: 0 auto 0.85rem;
	max-width: 46rem;
	font-size: 1.02rem;
	line-height: 1.65;
	color: #333;
}

.bz-sp-features__cta-line {
	margin-bottom: 1.35rem !important;
	font-size: clamp(1.15rem, 2vw, 1.35rem) !important;
	font-weight: 800 !important;
	color: var(--bz-sp-red) !important;
}

.bz-sp-features__footer .bz-sp-btn--download {
	width: auto;
	min-width: 15rem;
	max-width: 19.5rem;
	margin-inline: auto;
}

/* ——— Stats ——— */
.bz-sp-stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1fr;
}

@media (min-width: 700px) {
	.bz-sp-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 960px) {
	.bz-sp-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	/* 4–5 stats (bundle pages): fill the row instead of leaving a blank column. */
	.bz-sp-stats:has(> :nth-child(4)) {
		grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
	}
}

.bz-sp-stat {
	text-align: center;
	padding: 1rem;
}

.bz-sp-stat__icon {
	display: inline-grid;
	place-items: center;
	margin-bottom: 0.65rem;
	color: #000;
}

.bz-sp-stat__icon svg {
	width: 2.25rem;
	height: 2.25rem;
}

.bz-sp-stat__value {
	margin: 0 0 0.35rem;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	line-height: 1.1;
	color: var(--bz-black);
}

.bz-sp-stat__label {
	margin: 0;
	font-size: 0.95rem;
	color: var(--bz-muted);
}

/* Woo default noise */
.single-product .bz-main--woo > .bz-container {
	max-width: none;
	width: 100%;
	padding: 0;
}
/*bz-pad*/







