
.product-spotlight-block .product-spotlight {
	display: flex;
	gap: 2.5rem;
	align-items: flex-start;
	background: var(--wp--preset--color--colorwhite, #ffffff);
	border: 1px solid var(--wp--preset--color--colorlightgrey, #d0cfc9);
	border-radius: var(--radius);
	padding: 2.5rem;
}

/* Afbeelding */
.product-spotlight-block .product-spotlight__image-wrap {
	position: relative;
	flex: 0 0 320px;
	border-radius: var(--radius);
	padding-bottom: 6px; /* ruimte voor de accentbalk */
	overflow: hidden;
}

.product-spotlight-block .product-spotlight__image-link {
	display: block;
}
.product-spotlight-block .product-spotlight__image-link img {
	width: 100%;
	height: auto;
	display: block;
}
.product-spotlight-block .product-spotlight__badge {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 1;
	background: var(--wp--preset--color--brandcolor-1, #2d4a38);
	color: var(--wp--preset--color--colorwhite, #fff);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
}

/* Content */
.product-spotlight-block .product-spotlight__content {
	flex: 1 1 auto;
	min-width: 0;
}
.product-spotlight-block .product-spotlight__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--colorgrey, #6b6b6b);
}
.product-spotlight-block .product-spotlight__title {
	margin: 0 0 0.4rem;
	font-size: 1.85rem;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: bold;
}
.product-spotlight-block .product-spotlight__title a {
	color: var(--wp--preset--color--colorblack, #111111);
	text-decoration: none;
}
.product-spotlight-block .product-spotlight__subtitle {
	margin: 0 0 0.9rem;
	color: var(--wp--preset--color--colordarkgrey, #555550);
	font-style: italic;
}
.product-spotlight-block .product-spotlight__rating {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin-bottom: 1.4rem;
}
.product-spotlight-block .star-rating {
	color: var(--wp--preset--color--luminous-vivid-amber, #fcb900);
}
.product-spotlight-block .star-rating span::before {
	color: var(--wp--preset--color--luminous-vivid-amber, #fcb900);
}
.product-spotlight-block .product-spotlight__review-count {
	font-size: 0.85rem;
	color: var(--wp--preset--color--colordarkgrey, #555550);
	text-decoration: underline;
}

.product-spotlight-block .product-spotlight__pluspunten {
	list-style: none;
	margin: 0 0 1.4rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.product-spotlight-block .product-spotlight__pluspunten li {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	font-size: 0.92rem;
	color: var(--wp--preset--color--colordarkgrey, #555550);
}
.product-spotlight-block .product-spotlight__check {
	color: var(--wp--preset--color--brandcolor-1, #2d4a38);
	font-weight: 700;
	flex-shrink: 0;
	line-height: 1.4;
}
.product-spotlight-block .product-spotlight__pluspunten strong {
	color: var(--wp--preset--color--colorblack, #111111);
}

.product-spotlight-block .product-spotlight__tags-label {
	margin: 0 0 0.6rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--colorgrey, #6b6b6b);
}
.product-spotlight-block .product-spotlight__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.product-spotlight-block .product-spotlight__tag {
	background: var(--wp--preset--color--colorverylightgrey, #f5f5f5);
	border: 1px solid var(--wp--preset--color--colorlightgrey, #d0cfc9);
	border-radius: 999px;
	padding: 0.3rem 0.9rem;
	font-size: 0.82rem;
	color: var(--wp--preset--color--colordarkgrey, #555550);
}

/* Prijs / CTA kolom */
.product-spotlight-block .product-spotlight__cta {
	flex: 0 0 220px;
	text-align: right;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.product-spotlight-block .product-spotlight__price {
	font-size: 1.7rem;
	font-weight: 700;
	color: var(--wp--preset--color--colorblack, #111111);
	display: flex;
	flex-direction: column;
}
.product-spotlight-block .product-spotlight__price .woocommerce-price-suffix {
	font-size: 0.85rem;
	margin-bottom: var(--block-padding-half);
	color: var(--wp--preset--color--colorgrey, #6b6b6b); /* fix: was colorlightgrey, te weinig contrast + geen fallback */
}
/* fix: extra afsluitende accolade die hier stond is verwijderd */

.product-spotlight-block .product-spotlight__price del {
	font-size: 1rem;
	opacity: 0.6;
	margin-right: 0.4rem;
}
.product-spotlight-block .product-spotlight__price-note {
	margin: 0 0 1.2rem;
	font-size: 0.78rem;
	color: var(--wp--preset--color--colorgrey, #6b6b6b);
}
.product-spotlight-block .product-spotlight__add-to-cart {
	width: 100%;
	text-align: center;
	background: var(--wp--preset--color--brandcolor-1, #2d4a38);
	color: var(--wp--preset--color--colorwhite, #fff);
	border-radius: var(--radius);
	padding: 0.75rem 1.2rem;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	margin-bottom: 0.6rem;
	transition: opacity 0.15s ease;
}
.product-spotlight-block .product-spotlight__add-to-cart:hover {
	opacity: 0.9;
}
.product-spotlight-block .product-spotlight__view-product {
	width: 100%;
	text-align: center;
	background: transparent;
	border: 1px solid var(--wp--preset--color--brandcolor-1, #2d4a38);
	color: var(--wp--preset--color--brandcolor-1, #2d4a38); /* fix: was ongeldige waarde "1px solid var(...)" */
	border-radius: var(--radius);
	padding: 0.75rem 1.2rem;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	box-sizing: border-box;
	margin-bottom: 1rem;
	transition: opacity 0.15s ease;
}
.product-spotlight-block .product-spotlight__view-product:hover {
	opacity: 0.75;
}
.product-spotlight-block .product-spotlight__shipping-note {
	margin: 0;
	font-size: 0.78rem;
	color: var(--wp--preset--color--colorgrey, #6b6b6b);
}

/* Onder 930px: CTA-kolom onder de content, afbeelding + content blijven naast elkaar */
@media (max-width: 930px) {
	.product-spotlight-block .product-spotlight {
		flex-wrap: wrap;
	}
	.product-spotlight-block .product-spotlight__cta {
		flex: 1 1 100%;
		width: 100%;
		text-align: left;
		align-items: stretch;
	}
	.product-spotlight-block .product-spotlight__price,
	.product-spotlight-block .product-spotlight__price-note {
		text-align: left;
	}
}

/* Mobiel: stapel alles */
@media (max-width: 720px) {
	.product-spotlight-block .product-spotlight {
		flex-direction: column;
	}
	.product-spotlight-block .product-spotlight__image-wrap,
	.product-spotlight-block .product-spotlight__cta {
		flex: 1 1 auto;
		width: 100%;
	}
	.product-spotlight-block .product-spotlight__cta {
		align-items: stretch;
		text-align: left;
	}
	.product-spotlight-block .product-spotlight__price,
	.product-spotlight-block .product-spotlight__price-note {
		text-align: left;
	}
}