.mooddi-b2b-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .35rem;
}

.mooddi-b2b-price small {
	font-size: .7em;
	font-weight: 500;
}

.mooddi-b2b-advice-price {
	display: block;
	margin-top: .3rem;
	font-size: .85em;
	color: #706b67;
}

.woocommerce ul.products .product-price {
	align-items: baseline;
	flex-wrap: wrap;
	column-gap: .75rem;
	row-gap: .2rem;
}

.woocommerce ul.products .mooddi-b2b-price small {
	font-size: 10px;
	font-weight: 400;
	color: #848484;
}

.woocommerce ul.products .mooddi-b2b-advice-price {
	display: inline-block;
	margin-top: 0;
	font-size: 12px;
	font-weight: 400;
	color: #a09b96;
}

.homepage .blok-5,
.homepage .blok-6 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.mooddi-b2b-home-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 2.5rem;
	background: #f3eee8;
	border-radius: 10px;
}

.mooddi-b2b-home-cta h3,
.mooddi-b2b-usps h3 {
	margin: 0 0 .65rem;
}

.mooddi-b2b-home-cta p {
	margin: 0;
}

.mooddi-b2b-usp-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.mooddi-b2b-usp {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: 1.25rem;
	background: #fff;
	border: 1px solid #e5dfd8;
	border-radius: 10px;
}

.mooddi-b2b-usp span {
	font-weight: 700;
	color: #5e7655;
}

.mooddi-b2b-delivery table th,
.mooddi-b2b-delivery table td {
	text-align: left;
}

@media (max-width: 767px) {
	.mooddi-b2b-home-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.mooddi-b2b-usp-grid {
		grid-template-columns: 1fr;
	}
}

.homepage .categorie-overzicht {
	margin-bottom: 30px;
	padding: 24px;
	background: #f0f3f7;
	border: 1px solid rgba(50, 67, 90, .12);
	border-radius: 10px;
}

.homepage .categorie-overzicht h3 {
	margin-bottom: 18px;
}

.homepage .categorie-overzicht .categorie-boom {
	margin: 0;
	list-style: none;
}

.homepage .categorie-overzicht .categorie-boom.categorie-diepte-0 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px 30px;
}

.homepage .categorie-overzicht .categorie-item {
	margin: 0;
}

.homepage .categorie-overzicht .categorie-item > a {
	color: #32435a;
	font-size: 15px;
	line-height: 20px;
}

.homepage .categorie-overzicht .categorie-diepte-0 > .categorie-item > a {
	font-weight: 700;
}

.homepage .categorie-overzicht .categorie-boom:not(.categorie-diepte-0) {
	margin-top: 8px;
	padding-left: 14px;
	border-left: 1px solid rgba(50, 67, 90, .24);
}

.homepage .categorie-overzicht .categorie-boom:not(.categorie-diepte-0) .categorie-item + .categorie-item {
	margin-top: 6px;
}

.homepage .categorie-overzicht .categorie-boom:not(.categorie-diepte-0) a {
	color: #848484;
	font-size: 14px;
}

.homepage .categorie-overzicht .categorie-boom:not(.categorie-diepte-0) a:hover {
	color: #138a36;
}

@media (max-width: 600px) {
	.homepage .categorie-overzicht {
		margin-bottom: 60px;
		padding: 20px;
	}

	.homepage .categorie-overzicht .categorie-boom.categorie-diepte-0 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 18px;
	}
}

.mooddi-b2b-application-page .entry-title {
	display: none;
}

.mooddi-b2b-application-page .site-content {
	padding: 48px 20px 72px;
	background: #f5f3ef;
}

.mooddi-b2b-application-page .ast-container,
.mooddi-b2b-application-page .content-area,
.mooddi-b2b-application-page .site-main,
.mooddi-b2b-application-page article {
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 0;
	background: transparent !important;
}

.mooddi-b2b-application-page .content-area {
	margin-top: 0 !important;
}

.mooddi-b2b-application-card {
	max-width: 900px;
	margin: 0 auto;
	padding: 42px 46px 36px;
	color: #3b332c;
	background: transparent;
	border: 0;
}

.mooddi-b2b-application-card h1 {
	margin: 0 0 6px;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.2;
}

.mooddi-b2b-application-intro {
	margin: 0 0 30px;
	color: #8a837c;
}

.mooddi-b2b-minimal-header {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px 20px;
	background: #f5f3ef;
}

.mooddi-b2b-minimal-header a {
	display: block;
	line-height: 0;
}

.mooddi-b2b-minimal-header img {
	display: block;
	width: 100px;
	height: 75px;
	object-fit: contain;
}

.mooddi-b2b-form-grid,
.mooddi-b2b-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 22px;
}

.mooddi-b2b-address-grid {
	grid-template-columns: 1fr 1fr 1fr;
}

.mooddi-b2b-address-grid .street {
	grid-column: span 2;
}

.mooddi-b2b-field.is-wide {
	grid-column: 1 / -1;
}

.mooddi-b2b-field label,
.mooddi-b2b-application-form label {
	color: #3b332c;
	font-size: 14px;
}

.mooddi-b2b-field input,
.mooddi-b2b-field select {
	display: block;
	width: 100%;
	height: 48px;
	margin-top: 7px;
	padding: 9px 12px;
	color: #3b332c;
	background: #fff;
	border: 1px solid #cfc9c0;
	border-radius: 0;
}

.mooddi-b2b-field input:focus,
.mooddi-b2b-field select:focus {
	border-color: #473723;
	box-shadow: 0 0 0 1px #473723;
	outline: none;
}

.mooddi-b2b-address {
	margin: 30px 0 20px;
	padding: 0;
	border: 0;
}

.mooddi-b2b-address legend {
	margin-bottom: 16px;
	font-size: 18px;
}

.mooddi-b2b-checkbox {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 22px 0 28px;
}

.mooddi-b2b-checkbox input {
	width: 16px;
	height: 16px;
	margin: 0;
}

.mooddi-b2b-submit {
	width: 100%;
	min-height: 50px;
	margin-top: 8px;
	color: #fff;
	background: #473723;
	border: 0;
	border-radius: 2px;
	font-weight: 600;
}

.mooddi-b2b-submit:hover,
.mooddi-b2b-submit:focus {
	background: #354258;
}

.mooddi-b2b-login-link {
	margin: 24px 0 0;
	color: #958e87;
	text-align: center;
}

.mooddi-b2b-form-message {
	margin: 0 0 26px;
	padding: 16px 18px;
	border-left: 4px solid;
}

.mooddi-b2b-form-message.is-success {
	background: #edf7ef;
	border-color: #28863b;
}

.mooddi-b2b-form-message.is-error {
	background: #fdf0ef;
	border-color: #b42318;
}

.mooddi-b2b-form-message ul {
	margin: 8px 0 0 20px;
}

.mooddi-b2b-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 700px) {
	.mooddi-b2b-application-page .site-content {
		padding: 20px 10px 40px;
	}

	.mooddi-b2b-application-card {
		padding: 30px 20px;
	}

	.mooddi-b2b-form-grid,
	.mooddi-b2b-address-grid {
		grid-template-columns: 1fr;
	}

	.mooddi-b2b-address-grid .street,
	.mooddi-b2b-field.is-wide {
		grid-column: auto;
	}
}
