.post-type-archive-product .wc-block-components-product-button__button,
.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-button__button,
.groovinyl-home-products .products li.product > .add_to_cart_button,
.groovinyl-theme-carousel .products li.product > .add_to_cart_button {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	padding: .6rem .45rem !important;
	border-radius: 999px !important;
	font-size: clamp(.68rem, 2.7vw, .78rem) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: .015em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

/* De inhoud van de Over-pagina heeft al een eigen H1. Verberg alleen de
   automatisch toegevoegde titel uit het paginasjabloon. */
.page-id-43 main > .wp-block-group > .wp-block-post-title:first-child {
	display: none !important;
}

/* Het beeldmerk in de footer is voldoende; voorkom de dubbele merknaam. */
footer .wp-block-site-title {
	display: none !important;
}

/* De winkelwagen is de logische tussenstap; houd Afrekenen uit het hoofdmenu. */
header .wp-block-navigation-item:has(> a[href*="/afrekenen/"]) {
	display: none !important;
}

.post-type-archive-product .wp-block-woocommerce-product-button,
.groovinyl-home-products .products li.product > .add_to_cart_button,
.groovinyl-theme-carousel .products li.product > .add_to_cart_button {
	align-self: stretch !important;
}

.post-type-archive-product .wp-block-woocommerce-product-button {
	width: 100% !important;
}

.post-type-archive-product .wc-block-components-product-button .added_to_cart,
.groovinyl-home-products .products li.product > .added_to_cart,
.groovinyl-theme-carousel .products li.product > .added_to_cart {
	display: none !important;
}

.groovinyl-home-products .products li.product > .add_to_cart_button::after,
.groovinyl-theme-carousel .products li.product > .add_to_cart_button::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 781px) {
	.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 2rem .75rem !important;
	}

	.single-product .wp-block-woocommerce-product-collection .wc-block-product-template > li {
		box-sizing: border-box !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-button__button {
		font-size: .72rem !important;
	}

	body .groovinyl-home-products .products li.product > .add_to_cart_button {
		font-size: .72rem !important;
	}

	body .groovinyl-theme-carousel .products li.product > .add_to_cart_button {
		font-size: .72rem !important;
	}
}
