/* Archief producten */
body.post-type-archive-product h1 {
	margin-bottom: 64px;
}

.shop_wrapper {
	display: flex;
	padding-bottom: 100px;
}

.shop_wrapper .shop_filters {
	flex-basis: calc(25% - 20px);
	align-self: start;
}

.shop_wrapper .shop_filters h4 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 24px;
	margin-top: 24px;
}

.shop_wrapper .shop_overzicht {
	flex-basis: 75%;
	margin-left: auto;
	align-self: start;
}

.shop_wrapper .shop_overzicht .woocommerce-result-count {
	display: inline-block;
	width: 50%;
	box-sizing: border-box;
}

.shop_wrapper .shop_overzicht .woocommerce-ordering {
	display: inline-block;
	width: 49%;
	text-align: right;
}

.products:not(.related) {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}

.products.related .products .product {
	flex-basis: calc(25% - 24px);
}

.products > .product {
	margin: 12px;
	flex-basis: calc(33% - 24px);
	position: relative;
	z-index: 0;
}

.products.columns-4 .product {
	flex-basis: calc(25% - 24px);
}

.products.columns-4 .product h2 {
	font-size: 19px;
	line-height: 22px;
	margin-bottom: 6px;
}

.single-product h3 {
	margin-bottom: 16px;
}

body.single-product #breadcrumbs {
	padding-bottom: 32px;
}

.products > .product img {
	display: block;
}

.products > .product h2 {
	margin-top: auto;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 10px;
	font-weight: bold;
	padding: 0 24px;
	display: block;
}

.products > .product span.price {
	margin-bottom: 16px;
	font-weight: 500;
	padding: 0 24px;
	display: block;
}

@media (max-width: 1020px) {
	.products.columns-4 .product {
		flex-basis: calc(33% - 24px);
	}
}

@media (max-width: 1020px) {
	.products.related .products .product {
		flex-basis: calc(33% - 24px);
	}
}

@media only screen and (max-width: 1020px) and (min-width: 800px)  {
	.products.columns-4 > li:nth-child(4) {
		display: none;
	}
}

@media (max-width: 830px) {
	.shop_wrapper {
		flex-direction: column;
	}
	.shop_wrapper .shop_filters {
		flex-basis: 100%;
		width: 100%;
		align-self: start;
		max-height: 40px;
		overflow: hidden;
		height: 40px;
		position: relative;
		margin-bottom: 32px;
	}
	.shop_wrapper .shop_filters.active {
		max-height: 1000px;
		height: auto;
	}
	.shop_wrapper .shop_filters:before {
		content: 'Filters';
		font-size: 24px;
		line-height: 24px;
		font-weight: bold;
	}
	.shop_wrapper .shop_filters:after {
		content: '\e917';
		position: absolute;
		transform: rotate(90deg);
		font-family: 'artemis-laboratory' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 14px;
		color: #00A787;
		left: 98px;
		top: 0px;
		line-height: 24px;
		font-size: 18px;
		transition: 0.2s all;
	}
	.shop_wrapper .shop_filters.active:after {
		transform: rotate(-90deg);
	}
	.shop_wrapper .shop_overzicht {
		width: 100%;
		flex-basis: 100%;
	}
}

@media (max-width: 800px) {
	.products.related .products .product,
	.products.columns-4 .product,
	.products > .product {
		flex-basis: calc(50% - 24px);
	}
}

@media (max-width: 650px) {
	.shop_wrapper .shop_overzicht .woocommerce-result-count,
	.shop_wrapper .shop_overzicht .woocommerce-ordering {
		width: 100%;
		text-align: left;
	}
}

@media (max-width: 390px) {
	.products.related .products .product,
	.products.columns-4 .product,
	.products > .product {
		flex-basis: calc(100%);
	}
}

/* Single product */
body.single-product #primary > .site-main > .product  {
	display: flex;
	flex-wrap: wrap;
}

body.single-product #primary > .site-main > .product > .woocommerce-product-gallery {
	flex: 0 0 calc(50% - 32px);
	box-sizing: border-box;
	align-self: center;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

body.single-product #primary > .site-main > .product > .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	z-index: 2;
	left: 20px;
	top: 20px;
}

.flex-control-nav {
	display: flex;
	list-style: none;
	margin: 0;
	padding-inline-start: 0;
}

.flex-control-nav li::marker {
	display: none;
}

.flex-control-nav li {
	display: inline-block;
	max-width: 96px;
	aspect-ratio: 1/1;
	margin-right: 8px;
}

.flex-control-nav li:first-of-type {
	order: 99;
}

.flex-control-nav li img {
	display: inline-block;
	max-width: 96px;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
	border: 2px solid rgba(0,0,0,0);
	cursor: pointer;
}

.flex-control-nav li img.flex-active {
	padding: 2px;
	border: 2px solid #00A787;
}

body.single-product .variations_form {
	width: 100%;
	flex-direction: column;
}

body.single-product .variations_form .woocommerce-variation-price {
	width: 100%;
}

body.single-product .variations_form .input-group {
	width: fit-content;
}

body.single-product .variations_form a.reset_variations {
	display: none !important;
	visibility: hidden;
}

body.single-product .variations_form .variations .label {
	font-weight: bold;
}

body.single-product .variations_form .variations_button {
	display: flex;
	flex-wrap: wrap;
}

body.single-product .variations_form .variations_button h6 {
	width: 100%;
}

body.single-product #primary > .site-main > .product > .summary.entry-summary {
	flex: 0 0 calc(50% - 32px);
	box-sizing: border-box;
	align-self: center;
	box-sizing: border-box;
}

body.single-product #primary > .site-main > .product > .summary.entry-summary h1 {
	font-size: 64px;
	line-height: 80px;
	font-weight: 500;
	margin-bottom:  12px;
}

body.single-product #primary > .site-main > .product > .summary.entry-summary p.price {
	font-size: 28px;
	line-height: 40px;
	font-weight: 500;
	color: #00A787;
	margin-bottom: 12px;
}

body.single-product #primary > .site-main > .product  form.cart {
	display: flex;
	flex-wrap: wrap;
}

body.single-product #primary > .site-main > .product  form.cart h6 {
	width: 100%;
}

body.single-product #primary > .site-main > .product  form.cart .quantity {
	margin-bottom: 16px;
}

body.single-product #primary > .site-main > .product  form.cart button {
	align-self: flex-start;
}

body.single-product #primary > .site-main > .product  form.cart input {
	width: 116px !important;
	text-align: center;
	padding-left: 36px !important;
	padding-right: 36px !important;
	max-width: unset;
	min-width: unset;
	border-radius: 26px;
	box-shadow: 0px 3px 6px #00000029;
	border: 0;
	font-weight: bold;
}

body.single-product .woocommerce-product-details__short-description + h6 {
	margin-top: 32px;
	text-transform: none;
	font-size: 18px;
	line-height: 26px;
}

.product-type-variable .woocommerce-variation-price .price bdi {
	display: block;
	margin-top: 12px;
	margin-bottom: 12px;
	font-size: 28px;
	line-height: 40px;
	font-weight: 500;
	color: #00A787;
}

.input-group {
	position: relative;
}

.input-group button {
	background: transparent;
	outline: 0;
	border: 0;
	position: absolute;
	font-size: 20px;
	line-height: 50px;
	font-weight: bold;
}

.input-group button:first-child {
	left: 24px;
}

.input-group button:last-child {
	right: 24px;
}

body.single-product .woocommerce-tabs {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	margin-top: 64px;
	box-shadow: 0px 3px 80px rgba(0,0,0,0.12);
}

body.single-product .woocommerce-tabs ul.wc-tabs {
	display: flex;
	flex-wrap: wrap;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
	background-color: #fff;
	padding: 0 32px 32px 32px;
	box-sizing: border-box;
	margin: 0 auto;
	margin-top: 0;
}

body.single-product .woocommerce-tabs ul.wc-tabs li {
	font-size: 16px !important;
	background-color: #FFF;
	color: #070F24;
	border-bottom: 1px solid #B9B5B0;
	transition: 0.2s all;
	flex: 1;
	white-space: nowrap;
	text-align: center;
	font-weight: 500;
	/* box-shadow: 0px 3px 80px rgb(0 0 0 / 12%); */
	display: none;
}


body.single-product .woocommerce-tabs ul.wc-tabs li a {
	color: #070F24;
	padding: 12px 20px;
	display: block;
}

body.single-product .woocommerce-tabs ul.wc-tabs li:hover {
	color: #070F24;
	background-color: #EEE;
}

body.single-product .woocommerce-tabs ul.wc-tabs li.active {
	color: #000;
	background-color: #FFF;
}

body.single-product .woocommerce-tabs ul.wc-tabs li.active a {
	color: #000;
}

body.single-product #review_form_wrapper {
	margin-top: 32px;
	padding: 24px 0;
	border-top: 1px solid lightgrey;
}

body.single-product #review_form_wrapper #commentform .comment-form-rating label {
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

body.single-product #review_form_wrapper #commentform .comment-form-rating .stars {
	display: flex;
	gap: 24px;
	font-size: 0;
}

body.single-product #review_form_wrapper #commentform .comment-form-rating .stars a:before {
	content: '★';
	font-size: 32px;
	line-height: 32px;
}

body.single-product #review_form_wrapper #commentform .comment-form-rating .stars a {
	color: #00A787;
}

body.single-product #review_form_wrapper #commentform .comment-form-rating .stars a.active {
	color: #00A787;
}

body.single-product #review_form_wrapper #commentform .comment-form-rating .stars:not(.selected) a {
	color: #9C9A99;
}

body.single-product #review_form_wrapper #commentform .comment-form-rating .stars a.active ~ a {
	color: #9C9A99;
}

body.single-product #review_form_wrapper #commentform .comment-form-comment label {
	display: block;
	font-weight: bold;
}

ol.commentlist {
	list-style: none;
	padding-inline-start: 0;
}

ol.commentlist li.review > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

ol.commentlist li.review > div img {
	margin-right: 36px;
	aspect-ratio: 1/1;
	flex: 0 0 11%;
}

ol.commentlist li.review > div > div {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
}

ol.commentlist li.review > div > div .star-rating {
	font-size: 0;
	flex: 0 0 48px;
	line-height: 0;
}

ol.commentlist li.review > div > div .star-rating .rating {
	font-size: 14px;
	line-height: 32px;
	color: #fff;
	position: relative;
	z-index: 0;
	display: block;
	width: 32px;
	height: 32px;
	text-align: center;
}

ol.commentlist li.review > div > div .star-rating .rating:before {
	content: '★';
	position: absolute;
	left: -4px;
	top: 0;
	font-size: 48px;
	line-height: 32px;
	z-index: -1;
	color: #00A787;
}

ol.commentlist li.review > div > div > p.meta {
	flex: 1;
	margin: 0;
	line-height: 32px;
}

ol.commentlist li.review > div > div > .description {
	flex: 1 0 100%;
}

#controleitems {
	max-height: 300px;
	height: 300px;
	transition: 0.2s all;
	position: relative;
	overflow: hidden;
}

#controleitems.controleitems-large {
	max-height: 415px;
	height: 415px;
}

#controleitems.expanded {
	max-height: unset;
	height: auto;
	transition: 0.2s all;
}

#controleitems .lees_meer {
	color: #00A787;
	width: 100%;
	height: 48px;
	text-align: left;
	padding-left: 112px;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #ffffff;
	text-decoration: underline;
}

#controleitems .lees_meer:before {
	content: '';
	width: 100%;
	height: 96px;
	display: block;
	position: absolute;
	top: -92px;
	left: 0;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
}

#controleitems.expanded .lees_meer:before {
	height: 0;
}

.products.related {
	width: 100%;
}

.terug_naar_boven {
	align-self: flex-end;
	order: 10;
	margin: 46px 0;
	color: #1D3D8F;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	display: block;
	text-align: right;
}

.terug_naar_boven i {
	transform: rotate(-180deg);
	padding-right: 16px;
	line-height: 24px;
	font-size: 18px;
	display: inline-block;
}

@media (max-width: 1260px) {
	body.single-product #primary > .site-main > .product > .woocommerce-product-gallery {
		flex: 0 0 calc(50% - 32px);
	}
}


@media (max-width: 1120px) {
	#controleitems {
		padding: 45px;
	}

	#controleitems .lees_meer {
		padding-left: 45px;
	}

	#controleitems.controleitems-large {
		max-height: 380px;
		height: 380px;
	}
}

@media (max-width: 1090px) {
	#controleitems ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	#controleitems ul > li {
		flex: 1 0 33%;
		box-sizing: border-box;
	}
}

@media (max-width: 800px) {
	body.single-product #primary > .site-main > .product > .woocommerce-product-gallery,
	body.single-product #primary > .site-main > .product > .summary.entry-summary {
		flex: 1 0 100%;
		align-self: flex-start;
	}
	body.single-product #primary > .site-main > .product > .summary.entry-summary h1 {
		margin-top: 32px;
	}
	body.single-product .woocommerce-product-gallery__image.flex-active-slide {
		text-align: center;
	}
	.flex-control-nav {
		width: fit-content;
		margin: 0 auto;
	}
	body.single-product:before {
		height: 1500px;
	}
}

@media (max-width: 770px) {
	#controleitems ul > li {
		flex: 1 0 50%;
	}
}

@media (max-width: 710px) {
	body.single-product #primary > .site-main > .product  {
		flex-direction: column;
		overflow: hidden;
	}	
	body.single-product .woocommerce-tabs {
		margin: 64px 0 0 0;
	}
}

@media (max-width: 630px) {
	#controleitems.controleitems-large {
		max-height: 370px;
		height: 370px;
	}
}

@media (max-width: 520px) {
	#controleitems ul > li {
		flex: 1 0 100%;
	}
}

@media (max-width: 500px) {
	body.single-product #primary > .site-main > .product > .summary.entry-summary h1 {
		font-size: 48px;
		line-height: 56px;
	}
	body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
		padding: 48px 32px;
	}
}

@media (max-width: 430px) {
	#controleitems {
		padding: 26px;
	}

	#controleitems .lees_meer {
		padding-left: 26px;
	}

	#controleitems .lees_meer:before {
		height: 80px;
		top: -80px;
		background: rgb(255,255,255);
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 85%);
	}
	body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
		padding: 32px 20px;
	}
}

/* Variaties */
/*.optionbox {
	display: inline-block;
	cursor: pointer;
	padding: 15px 18px;
	margin-right: 12px;
	margin-bottom: 12px;
	border-radius: 2px;
	background: #FFF;
	font-size: 14px;
	line-height: 14px;
	text-align: left;
	min-width: 140px;
	color: #070F24;
	border-radius: 36px;
	box-sizing: border-box;
	transition: 0.2s all;
	letter-spacing: 0.5px;
}

.optionbox.active {
	position: relative;
	background: linear-gradient(96deg, #00A787 0%, #1D3D8F 100%);
	padding: 14px 15px;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 0px;
}*/

body.single-product .reset_variations {
	display: none !important;
}

.selection select {
	opacity: 0;
	visibility: hidden;
	height: 0;
	max-height: 0;
	overflow: hidden;
	padding: 5px;
}

/* Woo pagina's */
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout {
	background: linear-gradient(213deg, #FFFFFF 0%, #C5CDE2 100%);
}

body.woocommerce-account > .main,
body.woocommerce-cart > .main,
body.woocommerce-checkout > .main {
	min-height: calc(100vh - 750px);
}

.woocommerce-notices-wrapper,
.woocommerce-error {
	flex-basis: 100%;
}

.woocommerce-notices-wrapper > div {
	flex-basis: 100%;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	padding: 24px 48px;
	background-color: #fff;
	margin: 16px 0 48px;
	box-sizing: border-box;
	box-shadow: 0px 55px 99px rgba(0, 0, 0, 0.06);
}

@media (max-width: 1090px) {
	.woocommerce-notices-wrapper > div {
		padding: 24px;
	}
}

@media (max-width: 1030px) {
	body.single-product .woocommerce-notices-wrapper .woocommerce-message {
		display: flex;
		flex-direction: column-reverse;
		gap: 20px 0;
		justify-content: center;
		text-align: center;
	}

	body.single-product .woocommerce-notices-wrapper .woocommerce-message a {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 560px) {
	.woocommerce-notices-wrapper > div {
		padding: 16px;
	}

	body.single-product .woocommerce-notices-wrapper .woocommerce-message {
		gap: 16px 0;
	}
}

.woocommerce-notices-wrapper > div > a {
	margin-left: auto;
}


/* Winkelwagen */
body.woocommerce-cart .woocommerce {
	display: flex;
	flex-wrap: wrap;
}

body.woocommerce-cart .woocommerce h1 {
	display: block;
	flex-basis: 100%;
}


body.woocommerce-cart .woocommerce .cart-empty.woocommerce-info {
	display: block;
	flex-basis: 100%;
	margin-top: 64px;
	margin-bottom: 32px;
}

body.woocommerce-cart .woocommerce .cart-empty.woocommerce-info + .return-to-shop {
	margin-bottom: 128px;
}

body.woocommerce-cart .woocommerce > form {
	flex-basis: 65%;
}

body.woocommerce-cart .woocommerce > form table {
	border-spacing: 0 22px;
	width: 100%;
}

body.woocommerce-cart .woocommerce > form thead tr th {
	border-bottom: 2px solid #Fff;
	font-size: 18px;
	line-height: 26px;
	padding: 16px;
	font-weight: 500;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item {
	background-color: #fff;
	margin-bottom: 22px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td {
	vertical-align: middle;
	padding: 0 16px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-remove {
	vertical-align: top;
	z-index: 2;
	position: absolute;
	padding: 0;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-remove a {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	line-height: 24px;
	text-align: center;
	color: red;
	box-shadow: 0px 4px 10px rgb(0 0 0 / 12%);
	font-weight: bold;
	margin-left: 12px;
	margin-right: -12px;
	margin-top: 8px;
	background-color: #fff;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
	max-width: 128px;
	height: 128px;
	position: relative;
	z-index: 1;
	vertical-align: middle;
	padding: 0;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail a {
	display: block;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
	max-height: 128px;
	aspect-ratio: 1/1;
	height: 128px;
	object-fit: contain;
	object-position: center;
	margin: 0;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-name {
	font-weight: bold;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-quantity .qty {
	padding: 15px 0;
	border: 1px solid #EEEEEE;
	font-weight: bold;
	margin: 0;
	width: 100%;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
	color: #00A787;
	font-weight: bold;
}

body.woocommerce-cart .coupon,
body.woocommerce-cart .actions {
	margin-bottom: 12px;
	margin-top: 12px;
}

body.woocommerce-cart .actions > * {
	display: inline-flex;
	flex-wrap: wrap;
}

body.woocommerce-cart .coupon > button,
body.woocommerce-cart .actions > button {
	border: inherit;
	outline: 0;
}

body.woocommerce-cart .actions > button:disabled {
	opacity: 0.5;
	pointer-events: none;
}

body.woocommerce-cart .actions > button:hover:after {
	transform: rotate(90deg);
}

body.woocommerce-cart .coupon input {
	margin: 0 12px 0 0;
}

body.woocommerce-cart .coupon label {
	display: none;
}

body.woocommerce-cart .woocommerce > .carttotal-side {
	flex-basis: 31%;
	box-sizing: border-box;
	margin-left: auto;
	display: flex;
	flex-direction: column;
}

body.woocommerce-cart .woocommerce > .carttotal-side .go-to-shop {
	text-align: center;
	transition: 0.2s ease all;
}

body.woocommerce-cart .woocommerce > .carttotal-side .go-to-shop:hover {
	color: var(--blauw);
}

body.woocommerce-cart .woocommerce > .carttotal-side .cart_totals {
	background: #FAF5F7;
	padding: 32px;
	margin-bottom: 16px;
	border-radius: 12px;
}

body.woocommerce-cart .woocommerce > .carttotal-side .shop_table {
	width: 100%;
}

body.woocommerce-cart .woocommerce > .carttotal-side .cart_totals {
	width: calc(100% - 64px);
	display: flex;
	flex-direction: column;
	height: 100%;
}

body.woocommerce-cart .woocommerce > .carttotal-side .shop_table tr th {
	width: 50%;
	font-size: 18px;
	line-height: 26px;
	padding: 32px 0;
	/*border-bottom: 1px solid #EEEEEE;*/
	font-weight: 500;
	letter-spacing: 0.9px;
}

body.woocommerce-cart .woocommerce > .carttotal-side .shop_table tr td {
	width: 50%;
	font-size: 14px;
	line-height: 26px;
	padding: 32px 0;
	/*border-bottom: 1px solid #EEEEEE;*/
	font-weight: 400;
}

body.woocommerce-cart .woocommerce > .carttotal-side .shop_table tr.order-total th,
body.woocommerce-cart .woocommerce > .carttotal-side .shop_table tr.order-total td {
	border-bottom: 1px solid transparent;
}

body.woocommerce-cart .woocommerce > .carttotal-side .shop_table tr td strong {
	font-weight: 400;
}

body.woocommerce-cart .woocommerce > .carttotal-side .shop_table tr td {
	font-size: 18px;
	letter-spacing: 0.36px;
	line-height: 1.2;
}

body.woocommerce-cart .woocommerce > .carttotal-side .wc-proceed-to-checkout{
	margin-top: auto;
}

body.woocommerce-cart form.woocommerce-cart-form button[name="update_cart"] {
	background: none;
	padding: 0 0 0 38px;
	border-radius: 0;
	color: #E32F8A;
	height: 24px;
	line-height: 24px;
	text-decoration: underline;
}

body.woocommerce-cart form.woocommerce-cart-form button[name="update_cart"]:before {
	content: '';
	height: 24px;
	width: 24px;
	background-color: unset;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.26 24.27'%3E%3Cg fill='none' stroke='%23E32F8A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' data-name='streamline-icon-button-refresh-arrows@40x40'%3E%3Cpath d='M6.2 14.6v4.96H1.25' data-name='Path 378'/%3E%3Cpath d='M21.06 9.65V4.7H26' data-name='Path 379'/%3E%3Cpath d='M21.37 4.7A10.73 10.73 0 0 1 9.5 22.03' data-name='Path 380'/%3E%3Cpath d='M5.9 19.56A10.73 10.73 0 0 1 17.75 2.23' data-name='Path 381'/%3E%3C/g%3E%3C/svg%3E");
	position: absolute;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

body.woocommerce-cart .woocommerce > .carttotal-side .wc-proceed-to-checkout .checkout-button {
	width: calc(100% - 64px);
	text-align: center;
}

.woocommerce table.shop_table tr #shipping_method {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 24px;
}

.woocommerce table.shop_table tr #shipping_method > li:after {
	content: attr(data-address);
	font-size: 14px;
	letter-spacing: 0.7px;
	margin-top: 8px;
}

.woocommerce table.shop_table tr #shipping_method li label {
	cursor: pointer;
}

.woocommerce table.shop_table tr .woocommerce-shipping-destination {
	margin-top: 8px;
	margin-bottom: 8px;
}

.woocommerce table.shop_table tr :is(.woocommerce-shipping-destination, .woocommerce-shipping-calculator) {
	font-size: 14px;
	letter-spacing: 0.7px;
	line-height: 1.5;
}

.woocommerce table.shop_table tr.order-total td .amount {
	font-weight: bold;
}

@media (max-width: 964px) {
	body.woocommerce-cart .woocommerce {
		flex-direction: column;
	}
}

/*@media (max-width: 694px) {
	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td {
		display: inline-block;
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
		max-width: 100%;
	}
	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-price:before {
		content: 'Prijs:  ';
		display: inline-block;
	}
	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-subtotal:before {
		content: 'Subtotaal:  ';
		display: inline-block;
	}
	body.woocommerce-cart .woocommerce > form thead tr th {
		display: none;
	}
	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-quantity .qty {
		width: 100%;
	}
}*/

/* Afrekenen */
body.woocommerce-checkout .woocommerce-form-coupon {
	flex-basis: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	padding: 24px 48px;
	background-color: #fff;
	margin: 48px 0;
	box-sizing: border-box;
	box-shadow: 0px 55px 99px rgba(0, 0, 0, 0.06);
}

body.woocommerce-checkout .woocommerce-form-coupon p:first-of-type {
	margin-right: auto;
}

body.woocommerce-checkout .woocommerce-form-coupon p input {
	border: 1px solid #eee;
	margin: 0 8px 0 0;
}
body.woocommerce-checkout h1 {
	margin-bottom: 80px;
}

.checkout.woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
}

.checkout.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
	flex-basis: 100%;
}

.woocommerce-billing-fields__field-wrapper #billing_first_name_field {
	max-width: 40%;
	width: 40%;
	display: inline-block;
	padding-right: 24px;
	box-sizing: border-box;
}

.woocommerce-billing-fields__field-wrapper #billing_last_name_field {
	max-width: 60%;
	width: 60%;
	display: inline-block;
}

.woocommerce-billing-fields__field-wrapper #billing_state_field {
	display: none;
}

.woocommerce-billing-fields__field-wrapper input, 
.woocommerce-billing-fields__field-wrapper select {
	width: 100%;
}

.woocommerce-invalid input {
	border: 1px solid #f73939 !important;
	color: #f73939 !important;
}

body.woocommerce-checkout #payment {
	margin: 36px 0;
}

.woocommerce-checkout-payment li {
	margin: 12px 0 24px;
}

.woocommerce-checkout-payment li .payment_box {
	padding: 12px;
	box-sizing: border-box;
	background-color: rgba(0, 167, 135, 0.1);
	margin: 12px 0 12px;
	display: block;
	position: relative;
}

.woocommerce-checkout-payment li .payment_box:before {
	content: '';
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid rgba(0, 167, 135, 0.1);
	position: absolute;
	left: 4px;
	top: -8px;
}

.woocommerce-checkout-payment label {
	padding-left: 40px;
	line-height: 24px;
	margin-top: -30px;
	display: block;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	position: relative;
}

.woocommerce-terms-and-conditions-checkbox-text {
	position: relative;
}

.mailchimp-newsletter input[type="checkbox"] + label:before {
	content: "";
	width: 24px;
	height: 24px;
	left: 4px;
	top: 0;
	background: #F5F5F5;
	border: 4px solid #fff;
	position: absolute;
	display: block;
	box-sizing: border-box;
	border-radius: 4px;
	box-shadow: 0px 4px 8px rgb(0 0 0 / 6%);
}

.mailchimp-newsletter input[type="checkbox"]:checked + label:before {
	background: linear-gradient(133deg, #00A787 0%, #1D3D8F 100%);
}

.mailchimp-newsletter {
	margin-bottom: 24px;
}

.woocommerce-terms-and-conditions + .form-row .woocommerce-form__label-for-checkbox input {
	position: absolute;
}

.woocommerce-privacy-policy-text {
	padding-bottom: 4px;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods li label {
	position: relative;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods li input {
	visibility: hidden;
	position: absolute;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods li label:before,
.woocommerce-checkout-payment .wc_payment_method > label:before,
.woocommerce-shipping-totals .woocommerce-shipping-methods input[type="radio"]:checked ~ label:after,
.woocommerce-checkout-payment .wc_payment_methods .input-radio:checked ~ label:after {
	position: absolute;
	content: "";
}

.woocommerce-shipping-totals .woocommerce-shipping-methods li label:before,
.woocommerce-checkout-payment .wc_payment_method > label:before {
	border: 1px solid #707070;
	border-radius: 100%;
	width: 22px;
	height: 22px;
	top: 0;
	left: -44px;
	transition: 0.2s ease all;
}

.woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping > th {
	padding-right: 52px;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods input[type="radio"]:checked ~ label:before,
.woocommerce-checkout-payment .wc_payment_methods .input-radio:checked ~ label:before {
	background: white;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods input[type="radio"]:checked ~ label:after,
.woocommerce-checkout-payment .wc_payment_methods .input-radio:checked ~ label:after {
	background: #7BB8A9;
	top: 5px;
	left: -39px;
	height: 14px;
	width: 14px;
	border-radius: 100%;
}

.woocommerce-checkout-payment .payment_method_cardgateideal .payment_method_cardgateideal label {
	padding-left: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input, .woocommerce form .form-row .input-checkbox {
	visibility: hidden;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 36px 0;
}

#mailchimp-gdpr-fields {
	display: none;
}

@media (max-width: 1130px) {
	.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
	.woocommerce-billing-fields__field-wrapper #billing_last_name_field {
		max-width: 50%;
		width: 50%;
	}
	.woocommerce-billing-fields__field-wrapper #billing_address_1_field {
		max-width: 60%;
		width: 60%;
	}
	.woocommerce-billing-fields__field-wrapper #billing_address_2_field {
		max-width: 40%;
		width: 40%;
	}
	.checkout.woocommerce-checkout #order_review {
		flex-basis: 45%;
	}
}

@media (max-width: 864px) {
	.checkout.woocommerce-checkout {
		flex-direction: column;
	}
}

@media (max-width: 460px) {
	.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
	.woocommerce-billing-fields__field-wrapper #billing_last_name_field {
		max-width: 100%;
		width: 100%;
		padding-right: 0;
	}
	.woocommerce-billing-fields__field-wrapper #billing_address_1_field {
		max-width: 100%;
		width: 100%;
		padding-right: 0;
	}
	.woocommerce-billing-fields__field-wrapper #billing_address_2_field {
		max-width: 100%;
		width: 100%;
		padding-right: 0;
	}
	.checkout.woocommerce-checkout #order_review {
		flex-basis: 45%;
	}
}

/* Mijn account pagina */
/*body.woocommerce-account .woocommerce {
	display: flex;
	flex-wrap: wrap;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
	flex-basis: 20%;
	background-color: #FFFFFF;
	box-sizing: border-box;
	box-shadow: 0px 20px 50px rgb(0 0 0 / 16%);
	margin-right: auto;
	align-self: flex-start;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
	font-weight: bold;
	font-size: 16px;
	line-height: 36px;
	padding: 12px 32px;
	box-sizing: border-box;
	transition: 0.2s all;
	border-bottom: 1px solid #eee;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
	color: #2A2A2A;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:hover {
	padding: 12px 28px 12px 36px;
	color: #2A2A2A;
	background-color: rgba(0, 167, 135, 0.05);
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
	background-color: rgba(0, 167, 135, 0.1);
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #00A787;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	flex-basis: 75%;
	padding: 32px;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-MyAccount-content label {
	display: block;
	font-weight: bold;
}

body.woocommerce-account .woocommerce-MyAccount-content input {
	display: block;
	width: 100%;
	margin-bottom: 24px;
}

body.woocommerce-account .woocommerce-MyAccount-content em {
	font-style: italic;
	font-size: 14px;
	padding-left: 24px;
	margin-bottom: 24px;
	margin-top: -18px;
	display: block;
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset {
	margin-top: 56px;
	display: block;
}

body.woocommerce-account .woocommerce-MyAccount-content legend {
	color: #2C363C;
	font-size: 22px;
	margin-bottom: 24px;
}

body.woocommerce-account .woocommerce-Addresses.col2-set {
	display: flex;
	justify-content: space-between;
}

body.woocommerce-account .woocommerce-Addresses.col2-set > * {
	flex: 1;
	max-width: 45%;
	background-color: #fff;
	padding: 20px;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-Addresses.col2-set > * h3 {
	margin-bottom: 12px;
}

body.woocommerce-account .woocommerce-MyAccount-orders {
	width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-orders th.woocommerce-orders-table__header {
	font-weight: bold;
}

body.woocommerce-account .woocommerce-MyAccount-orders tbody tr:nth-of-type(odd) {
	background-color: white;
}

body.woocommerce-account .woocommerce-MyAccount-orders tbody tr td {
	padding: 4px 8px;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-MyAccount-orders tbody tr td .button {
	transform: scale(0.8);
	transform-origin: left;
}

@media (max-width: 849px) {
	body.woocommerce-account .woocommerce {
		flex-direction: column;
	}
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
		width: 100%;
		flex-basis: 100%;
	}
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
	}
	body.woocommerce-account .woocommerce-MyAccount-content {
		padding: 0;
		margin-top: 64px;
	}
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
		flex: 1;
		align-self: flex-start;
		text-align: center;
	}
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
		border-bottom: 8px solid #00A787;
		border-left: 0px;
	}
}


@media (max-width: 676px) {
	body.woocommerce-account .woocommerce-MyAccount-orders thead {
		display: none;
	}
	body.woocommerce-account .woocommerce-MyAccount-orders td {
		display: inline-block;
		width: 50%;
	}
	body.woocommerce-account .woocommerce-MyAccount-orders .woocommerce-orders-table__cell:before{
		content: '';
		font-weight: bold;
	}
	body.woocommerce-account .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number:before{
		content: 'Bestelnummer: ';
	}
	body.woocommerce-account .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-date:before{
		content: 'Besteldatum: ';
	}
	body.woocommerce-account .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-status:before{
		content: 'Status: ';
	}
	body.woocommerce-account .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-total:before{
		content: 'Totaal: ';
	}
}

@media (max-width: 600px) {
	body.woocommerce-account .woocommerce-Addresses.col2-set {
		flex-direction: column;
	}
	body.woocommerce-account .woocommerce-Addresses.col2-set > * {
		flex: 1;
		flex-basis: 100%;
		max-width: 100%;
		margin-bottom: 24px;
	}
}*/

/* Woocommerce wachtwoord vergeten */
body.woocommerce-lost-password .woocommerce-ResetPassword {
	max-width: 560px;
	margin: 0 auto;
}

body.woocommerce-lost-password .woocommerce-ResetPassword label {
	display: block;
	font-weight: bold;
	padding-left: 20px;
}

body.woocommerce-lost-password .woocommerce-ResetPassword label + input {
	display: block;
	width: 100%;
}

/* Login */
body.woocommerce-account:not(.logged-in) .woocommerce > * {
	flex-basis: 100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login {
	max-width: 456px;
}

body.woocommerce-account:not(.logged-in) .portal-login {
	max-width: 40%;
	margin-left: auto;
	background-color: #fff;
	padding: 48px;
	box-sizing: border-box;
	align-self: flex-start;
	margin-top: 0 !important;
}

body.woocommerce-account:not(.logged-in) label {
	display: block;
	font-weight: bold;
}

body.woocommerce-account:not(.logged-in) input:not(.woocommerce-form__input-checkbox) {
	display: block;
	width: 100%;
	margin-bottom: 24px;
}

body.woocommerce-account:not(.logged-in) input.woocommerce-form__input-checkbox {
	margin-bottom: 0;
	position: absolute;
}

body.woocommerce-account:not(.logged-in) .woocommerce-button {
	margin-bottom: 24px;
	margin-top: 24px;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
	padding-left: 200px;
	margin-top: -72px;
}

.woocommerce-form-login__rememberme {
	box-sizing: border-box;
}

.woocommerce-form-login__rememberme input {
	margin-bottom: 0;
	visibility: hidden;
}

.woocommerce-form-login__rememberme span {
	display: flex;
	align-items: center;
	height: 24px;
	position: relative;
	padding-left: 32px;
	font-size: 12px;
}

.woocommerce-form-login__rememberme span:before {
	content: "";
	width: 24px;
	height: 24px;
	left: 0px;
	top: 0;
	background: #F5F5F5;
	border: 4px solid #fff;
	position: absolute;
	display: block;
	box-sizing: border-box;
	border-radius: 100%;
	box-shadow: 0px 4px 8px rgb(0 0 0 / 6%);
}

.woocommerce-form-login__rememberme input:checked ~ span:before {
	background: linear-gradient(133deg, #00A787 0%, #1D3D8F 100%);
	border: 4px solid #F5F5FA;
}

@media (max-width: 990px) {
	body.woocommerce-account:not(.logged-in) .portal-login {
		width: 80%;
		max-width: 80%;
		margin-left: 0;
		margin-top: 80px !important;
	}
	/*body.woocommerce-account > .main, body.woocommerce-cart > .main, body.woocommerce-checkout > .main {
		margin-top: 80px;
	}*/
}

@media (max-width: 580px) {
	body.woocommerce-account:not(.logged-in) .portal-login {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-top: 80px !important;
	}
}

@media (max-width: 400px) {
	body.woocommerce-account:not(.logged-in) .portal-login {
		padding: 24px;
	}
	body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
		padding-left: 150px;
	}
}

/* Woocommerce order received */
/*body.woocommerce-order-received .woocommerce-order {
	display: flex;
	flex-wrap: wrap;
}

body.woocommerce-order-received p.woocommerce-thankyou-order-received {
	flex-basis: 100%;
	font-size: 48px;
	line-height: 56px;
	font-weight: bold;
	margin-bottom: 56px;
}

body.woocommerce-order-received h2 {
	font-size: 28px;
	line-height: 32px;
	font-weight: bold;
}

body.woocommerce-order-received .woocommerce-thankyou-order-details {
	padding: 20px;
	background-color: #ffffff;
	flex-basis: 100%;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

body.woocommerce-order-received .woocommerce-thankyou-order-details li {
	display: inline-block;
	margin: 12px;
}

body.woocommerce-order-received .woocommerce-order-details {
	background-color: #fff;
	margin-top: 48px;
	padding: 48px;
	flex-basis: 50%;
	box-sizing: border-box;
}

body.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details {
	width: 100%;
}

body.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details thead th {
	font-weight: bold;
	font-size: 20px;
	padding-bottom: 12px;
}

body.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details .wc-item-meta-label {
	font-weight: 400;
	font-size: 12px;
	font-style: italic;
}

body.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tbody td {
	padding-bottom: 12px;
}

body.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tfoot th {
	font-weight: bold;
	font-size: 20px;
	padding-bottom: 12px;
}

body.woocommerce-order-received .woocommerce-customer-details {
	background-color: #fff;
	margin-top: 48px;
	margin-left: auto;
	padding: 48px;
	flex-basis: 40%;
	display: inline-flex;
	flex-direction: column;
	box-sizing: border-box;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping-address {
	margin-top: 48px;
}

@media (max-width: 800px) {
	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details {
		flex-basis: 100%;

	}
}

@media (max-width: 530px) {
	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details {
		padding: 24px;
	}
}

@media (max-width: 410px) {
	body.woocommerce-order-received .woocommerce-table__product-table,
	body.woocommerce-order-received tfoot td,
	body.woocommerce-order-received .woocommerce-table__product-total {
		display: inline-block;
		width: 80px;
	}
}*/


/* WooCommerce taxonomy pagina */
body.tax-product_cat .shop_wrapper .shop_filters {
	flex-basis: 0;
}

body.tax-product_cat .shop_wrapper .shop_overzicht {
	flex-basis: 100%;
}

/* Woocommerce filter widgets */
.woocommerce-filter-buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px 16px;
}

.woocommerce-filter-buttons a {
	font-size: 20px;
	padding: 2px 28px 6px 28px;
	border: 1px solid #707070;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 500;
}

.woocommerce-filter-buttons a.chosen {
	background: #7BB8A9;
	border: 1px solid #7BB8A9;
	color: white;
}

.woocommerce-filter-buttons a:not(.chosen):hover {
	border-color: #1D1D1D;
	color: #1D1D1D;
}

.woocommerce-widget-layered-nav-list,
.vacaturefilters form ul li > ul,
.videofilters form ul li > ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
}

.so-shop-section .shop-filters > .widget.active .woocommerce-widget-layered-nav-list {
	flex-direction: column;
}

.vacaturefilters form ul li input,
.videofilters form ul li input[type='checkbox'] {
	display: none;
}

.vacaturefilters form ul li > ul li label,
.videofilters form ul li > ul li label {
	padding-left: 0 !important;
}

.woocommerce-widget-layered-nav-list li,
.vacaturefilters form ul li > ul li,
.videofilters form ul li > ul li {
	position: relative;
	margin-left: 40px;
	line-height: 24px;
	min-height: 24px;
	width: calc(100% - 40px);
}

.vacaturefilters form ul li > ul li,
.videofilters form ul li > ul li {
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce-widget-layered-nav-list li:before,
.vacaturefilters form ul li > ul li:before,
.videofilters form ul li > ul li:before {
	content: '';
	position: absolute;
	height: 22px;
	width: 22px;
	border: 1px solid #707070;
	border-radius: 4px;
	left: -40px;
	top: 50%;
	transform: translate(0, -50%);
}

.woocommerce-widget-layered-nav-list li a,
.vacaturefilters form ul li > ul li label,
.videofilters form ul li > ul li label {
	color: #000000;
	font-size: 16px;
	letter-spacing: 0.8px;
	text-decoration: none;
	font-weight: 500;
}

.woocommerce-widget-layered-nav-list li a:after,
.vacaturefilters form ul li > ul li label:after,
.videofilters form ul li > ul li label:after {
	content: '';
	position: absolute;
	top: 0;
	left: -40px;
	right: 0;
	bottom: 0;
	z-index: 2;
	cursor: pointer;
}

.woocommerce-widget-layered-nav-list li span.count,
.searchandfilter .sf-count {
	color: #707070;
	line-height: 24px;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.35px;
	padding-left: 30px;
}

.woocommerce-widget-layered-nav-list li.chosen a,
.vacaturefilters li.sf-option-active label,
.videofilters li.sf-option-active label {
	font-weight: bold;
}

.woocommerce-widget-layered-nav-list li.chosen :is(a, span.count),
.vacaturefilters li.sf-option-active :is(label, .sf-count),
.videofilters li.sf-option-active :is(label, .sf-count) {
	color: var(--blauw);
}

.woocommerce-widget-layered-nav-list li.chosen:before,
.vacaturefilters li.sf-option-active:before,
.videofilters li.sf-option-active:before {
	background: var(--blauw);
	border: 1px solid var(--blauw);
}

.woocommerce-widget-layered-nav-list li.chosen:after,
.vacaturefilters li.sf-option-active:after,
.videofilters li.sf-option-active:after {
	content: '';
	height: 12px;
	width: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='%23e32f8a' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24' style='stroke: white;'/%3E%3C/svg%3E");
	position: absolute;
	left: -34px;
	z-index: 1;
	top: calc(50% + 2px);
	transform: translate(0, -50%);
	background-repeat: no-repeat;
	background-size: contain;
}

:is(.wc-block-product-categories-list, ul.product-categories) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
}

.so-shop-section .shop-filters > .widget.active :is(.wc-block-product-categories-list, ul.product-categories) {
	flex-direction: column;
}

:is(.wc-block-product-categories-list, ul.product-categories) li {
	position: relative;
	margin-left: 40px;
	line-height: 24px;
	min-height: 24px;
	width: calc(100% - 40px);
}

:is(.wc-block-product-categories-list, ul.product-categories) li:before {
	content: '';
	position: absolute;
	height: 22px;
	width: 22px;
	border: 1px solid #707070;
	border-radius: 4px;
	left: -40px;
	top: 50%;
	transform: translate(0, -50%);
}

:is(.wc-block-product-categories-list, ul.product-categories) li a {
	color: #000000;
	font-size: 16px;
	letter-spacing: 0.8px;
	text-decoration: none;
	font-weight: 500;
}

:is(.wc-block-product-categories-list, ul.product-categories) li a:after {
	content: '';
	position: absolute;
	top: 0;
	left: -40px;
	right: 0;
	bottom: 0;
	z-index: 2;
}

:is(.wc-block-product-categories-list, ul.product-categories) li span.count {
	color: #707070;
	line-height: 24px;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.35px;
	padding-left: 30px;
}

:is(.wc-block-product-categories-list, ul.product-categories) li.chosen a {
	font-weight: bold;
}

:is(.wc-block-product-categories-list, ul.product-categories) li.chosen :is(a, span.count) {
	color: var(--blauw);
}

:is(.wc-block-product-categories-list, ul.product-categories) li.chosen:before {
	background: var(--blauw);
	border: 1px solid var(--blauw);
}

:is(.wc-block-product-categories-list, ul.product-categories) li.chosen:after {
	content: '';
	height: 12px;
	width: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='%23e32f8a' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24' style='stroke: white;'/%3E%3C/svg%3E");
	position: absolute;
	left: -34px;
	z-index: 1;
	top: calc(50% + 2px);
	transform: translate(0, -50%);
	background-repeat: no-repeat;
	background-size: contain;
}


/* Woocommerce pop-up */
.ajax-add-to-cart-popup {
	position: relative;
	position: fixed;
	top: 170px;
	border-radius: 12px;
	padding: 24px 24px 24px 24px;
	background: #E32F8A;
	color: white;
	font-weight: bold;
	font-size: 20px;
	box-shadow: 0px 3px 6px #00000029;
	overflow: hidden;
	z-index: 10;
	opacity: 0;
	transition: 0.3s ease opacity;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	width: fit-content;
	max-width: calc(90vw - 48px);
	text-align: center;
}

.ajax-add-to-cart-popup.active {
	opacity: 1;
}

@media only screen and (max-width: 768px) {
	.ajax-add-to-cart-popup {
		top: 160px;
	}
}

@media only screen and (max-width: 550px) {
	.ajax-add-to-cart-popup {
		font-size: 18px;
		padding: 20px;
		max-width: calc(90vw - 40px);
	}
}



/* Woocommerce price slider */
.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 18px;
	height: 18px;
	background: var(--blauw);
	border-radius: 100%;
	margin-top: -7px;
	cursor: pointer;
}

.ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	background: #7BB8A9;
}

.price_slider_wrapper {
	margin-top: 9px;
}

.price_slider_wrapper .ui-widget-content {
	height: 4px;
	background: #D0E9E3;
}

.price_slider_wrapper .button.wp-element-button {
	margin-top: 16px;
}

.price_slider_wrapper .price_label {
	margin-top: 10px;
}

.price_slider_amount button.button.wp-element-button {
	padding: 10px 32px;
}

.price_slider_wrapper .button.wp-element-button {
	margin-top: 10px;
}

.ui-slider-horizontal {
	height:.5em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}



/* Woocommerce header */
#primary.content-area {
	padding-top: 148px;
	padding-left: 16px;
	padding-right: 16px;
}

:is(body.woocommerce-shop, body.tax-product_cat) #primary.content-area {
	margin-bottom: 104px;
}

#primary.content-area #breadcrumbs {
	margin-bottom: 0;
}

.woocommerce-products-header h1 {
	padding-top: 0;
}




/* Woocommerce product archive */
body.post-type-archive-product h1 {
	margin-bottom: 32px;
}

.so-shop-section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 32px;
}

.so-shop-section .shop-filters {
	width: 100%;
	max-width: 300px;
}

.so-shop-section .shop-filters h3 {
	padding-top: 0;
	margin-bottom: 34px;
}

.so-shop-section .shop-filters > .widget:not(:last-child) {
	position: relative;
	margin-bottom: 40px;
}

.so-shop-section .shop-filters > .widget:not(:last-child):after,
.vacaturefilters form > ul > li:after,
.videofilters form > ul > li:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
	height: 1px;
	width: 100%;
	background: #D1D1D1;
}

.so-shop-section .shop-filters > .widget:not(:last-child):after {
	bottom: -20px;
}

.vacaturefilters form > ul > li:after,
.videofilters form > ul > li:after {
	bottom: 20px;
}

.so-shop-section .products-section {
	flex: 1;
}

.so-shop-section .products-section ul.products + .term-description {
	margin-top: 24px;
}

.shop-filters .widget-title,
.searchandfilter h4 {
	font-size: 18px;
	letter-spacing: 0;
	padding-top: 0;
	margin-bottom: 12px;
	font-weight: 500;
}

.searchandfilter h4 {
	padding-bottom: 0;
}

.shop-filters .widget_price_filter .widget-title {
	margin-bottom: 16px;
}

.so-shop-section .term-description {
	font-size: 14px;
	letter-spacing: 0.7px;
	line-height: 1.5;
}

#close-shop-filter {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='982.000000pt' height='980.000000pt' viewBox='0 0 982.000000 980.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,980.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M245 9787 c-66 -22 -98 -43 -146 -94 -59 -63 -84 -128 -84 -218 0 -145 -207 74 2239 -2372 l2201 -2203 -2201 -2202 c-2452 -2454 -2239 -2227 -2239 -2378 0 -129 66 -233 185 -289 44 -20 70 -26 130 -26 151 0 -76 -214 2378 2239 l2202 2201 2203 -2201 c2453 -2453 2226 -2239 2377 -2239 180 1 314 135 315 315 0 151 214 -76 -2239 2378 l-2201 2202 2201 2203 c2453 2453 2239 2226 2239 2377 -1 181 -134 314 -315 315 -151 0 76 214 -2378 -2239 l-2202 -2201 -2198 2197 c-1865 1865 -2205 2201 -2247 2219 -61 27 -164 34 -220 16z'/%3E%3C/g%3E%3C/svg%3E");
	position: absolute;
	height: 18px;
	width: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	top: 37px;
	right: 32px;
	cursor: pointer;
}

@media only screen and (max-width: 890px) {
	.so-shop-section .shop-filters {
		max-width: 270px;
	}

	.woocommerce-filter-buttons {
		gap: 8px;
	}

	.woocommerce-filter-buttons a {
		font-size: 16px;
		padding: 0px 16px 2px 16px;
	}

	.woocommerce-widget-layered-nav-list {
		gap: 8px;
	}
}

@media only screen and (min-width: 841px) {
	#toggle-shop-filters {
		display: none;
	}
}

@media only screen and (max-width: 840px) {
	body.post-type-archive-product h1 {
		margin-bottom: 16px;
	}

	.so-shop-section {
		flex-direction: column;
	}

	.so-shop-section .shop-filters {
		margin-bottom: 32px;
	}

	#toggle-shop-filters {
		text-align: center;
		cursor: pointer;
		margin-bottom: 20px;
	}

	.so-shop-section .shop-filters {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		margin: 0;
		margin-bottom: 24px;
		z-index: 999;
		padding: 32px;
		margin-bottom: 0;
		background: white;
		-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
		overflow-x: hidden;
		overflow-y: auto;
		scrollbar-width: auto;
		scrollbar-color: #e32f88 #ffffff;
		transform: translate(-100vw, 0);
		transition: 0.3s ease transform;
	}

	.so-shop-section .shop-filters.active {
		transform: translate(0, 0);
	}

	.so-shop-section .shop-filters::-webkit-scrollbar {
			width: 10px;
	}

	.so-shop-section .shop-filters::-webkit-scrollbar-track {
		background: #ffffff;
	}

	.so-shop-section .shop-filters::-webkit-scrollbar-thumb {
		background-color: #e32f88;
		border-radius: 13px;
		border: 3px solid #ffffff;
	}
	
	.so-shop-section .shop-filters .widget-links {
		gap: 12px;
	}

	.so-shop-section .shop-filters .widget-links a {
		font-size: 13px;
		padding: 10px;
	}

	.so-shop-section .shop-filters h3 {
		margin-bottom: 24px;
	}
}

@media only screen and (max-width: 676px) {
	body.post-type-archive-product h1 {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 430px) {
	.so-shop-section .shop-filters {
		padding: 24px;
	}

	#close-shop-filter {
		top: 28px;
		right: 24px;
	}
}

@media only screen and (max-width: 370px) {
	.so-shop-section .shop-filters {
		max-width: calc(100% - 48px);
	}
}


/* Woocommerce widget toggle */
.shop-filters .woocommerce.widget_layered_nav h4,
.searchandfilter h4 {
	position: relative;
	cursor: pointer;
	width: 100%;
}

.shop-filters .woocommerce.widget_layered_nav h4:after,
.searchandfilter h4:after {
	content: '';
	position: absolute;
	right: 0;
	top: calc(50% - 2px);
	width: 14px;
	height: 7px;
	object-fit: cover;
	transform: translate(0, -50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.83 9.22'%3E%3Cg data-name='Group 78'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15.41 1.41 8.74 8.08a.47.47 0 0 1-.66 0L1.41 1.41' data-name='Path 55'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
}

.shop-filters .woocommerce.widget_layered_nav h4:after,
.searchandfilter ul li.active > h4:after {
	transform: translate(0, -50%) scaleY(-1);
}

.shop-filters .woocommerce.widget_layered_nav.active h4:after {
	transform: translate(0, -50%) scaleY(1);
}

.widget-links {
	display: flex;
	flex-direction: row;
	gap: 16px;
	flex-wrap: wrap;
}

.widget-links h4 {
	padding-top: 0;
	margin-bottom: 0;
}

.widget-links a {
	color: #1D1D1D;
	font-size: 16px;
	letter-spacing: 0.8px;
	line-height: 1.5;
	padding: 12px 13px;
	background: #F7E8DC;
	transition: 0.2s ease all;
	border-radius: 8px;
	font-weight: 500;
	text-decoration: none;
}

.widget-links a:hover {
	color: white;
	background: var(--oranje);
}


/* Woocommerce widget buttons */
.shop-filters #woocommerce_layered_nav-2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 16px;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8.5px 16px;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li {
	display: inherit;
	margin-left: 0;
	width: fit-content;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li:before,
.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li .count {
	display: none;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li a {
	padding: 5px 28px;
	border: 1px solid #707070;
	border-radius: 6px;
	transition: 0.2s ease all;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li:not(.chosen) a:hover {
	border-color: #1D1D1D;
	color: #1D1D1D;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li a:after {
	display: none;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li.chosen a {
	border-color: var(--blauw);
	background: var(--blauw);
	color: #FFFFFF;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li.chosen:after {
	display: none;
}



/* WooCommerce pagination */
.woocommerce-pagination {
	text-align: center;
}

.woocommerce-pagination > .page-numbers {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 8px;
	margin-top: 28px;
	margin-bottom: 32px;
}

.woocommerce-pagination > .page-numbers :is(.prev, .next) {
	display: none;
}

.woocommerce-pagination > .page-numbers :is(span, a) {
	padding: 6px 18px 8px 18px;
	text-decoration: none;
	font-size: 20px;
	font-weight: 500;
	border: 1px solid var(--blauw);
	border-radius: 6px;
}

.woocommerce-pagination > .page-numbers a {
	border: 1px solid var(--blauw);
	transition: 0.2s ease all;
	opacity: 0.4;
}

.woocommerce-pagination > .page-numbers a:hover {
	opacity: 1;
}

.woocommerce-pagination > .page-numbers a:hover,
.woocommerce-pagination > .page-numbers span.current {
	background: var(--blauw);
	color: white;
}

body.single-product #primary > .site-main > .product form.cart .quantity {
	margin-bottom: 0;
}



/* Single product page */
body.single-product {
	overflow-x: hidden;
}

/*table.variations {*/
div.variations {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 32px;
}

div.variations > .variation:not(:last-child) {
	margin-bottom: 24px;
}

div.variations > .variation .radios h5 {
	padding-top: 0;
	margin-bottom: 16px;
	line-height: 1.1;
}

/*table.variations tbody .value {*/
.variation .radio_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
}

/*table.variations tbody .value .custom_option {*/
.variation .radio_wrapper .optionbox {
	padding: 4px 28px;
	border-radius: 4px;
	border: 1px solid #707070;
	cursor: pointer;
	transition: 0.2s ease all;
}

/*table.variations tbody .value .custom_option:hover,
table.variations tbody .value .custom_option.on {*/
.variation .radio_wrapper .optionbox:hover,
.variation .radio_wrapper .optionbox.active {
	background: var(--blauw);
	border: 1px solid var(--blauw);
	color: white;
}

.variation .selection {
	visibility: hidden;
	height: 0;
	width: 0;
}

.product-info {
	max-width: 864px;
	margin: 48px auto;
	scroll-margin-top: 150px;
}

.product-info figure {
	margin-bottom: 24px;
}



/* Woocommerce Cart */
.so-cart-section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

.so-cart-section :where(.shop_table .cart_item, .cart_totals) {
	background-color: #F5F5F5;
}

.so-cart-section form {
	flex: 1;
}

.so-cart-section .cart_totals {
	max-width: 352px;
	padding: 32px;
}

.woocommerce table.shop_table {
	border: 0px;
}

.woocommerce table.shop_table tr {
	position: relative;
}

.woocommerce table.shop_table .product-remove {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	padding: 0;
}

.woocommerce table.shop_table .product-remove a {
	position: relative;
	height: 24px;
	width: 24px;
	line-height: 20px;
	background: white;
	border-radius: 100%;
	box-shadow: 0px 2px 4px #00000029;
	font-weight: 200;
}

.woocommerce table.shop_table .product-remove a:hover {
	color: inherit !important;
}

.woocommerce table.shop_table .tabel-tax {
	color: #7D7D7D;
	padding-left: 38px;
}

@media only screen and (min-width: 921px)  {
	body.woocommerce-checkout.woocommerce-page .woocommerce table.shop_table .tabel-tax {
		padding-left: 12px;
	}
}

@media only screen and (max-width: 920px)  {
	.woocommerce table.shop_table .tabel-tax {
		display: block;
		padding: 0;
	}
}




/* Wishlist button */
.add-product-to-wishlist,
.whislist-show-login-popup {
	display: inline-block;
	cursor: pointer;
	position: relative;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 28 27' width='28' height='27'%3E%3Ctitle%3Eadvphearthempty-svg%3C/title%3E%3Cstyle%3E .s0 %7B fill: %23ffc96e %7D %3C/style%3E%3Cpath id='Layer' fill-rule='evenodd' class='s0' d='m13.9 26.1l-0.7-0.5c-9.2-6.5-13.2-11.4-13.2-16q0-1.4 0.3-2.8 0.4-1.3 1.2-2.6 0.7-1.2 1.8-2.1 1.1-1 2.4-1.6 1-0.4 2.1-0.5 1.1 0 2.2 0.2 1.1 0.2 2.1 0.7 1 0.6 1.8 1.3 0.8-0.7 1.8-1.3 1-0.5 2.1-0.7 1.1-0.2 2.2-0.2 1.1 0.1 2.1 0.5 1.3 0.6 2.4 1.6 1.1 0.9 1.8 2.1 0.8 1.2 1.2 2.6 0.3 1.4 0.3 2.8c0 4.6-4.1 9.5-13.2 16 0 0-0.7 0.5-0.7 0.5z'/%3E%3Cpath id='Vorm 1' class='s0' d='m125-1'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 28 27' width='28' height='27'%3E%3Ctitle%3Eadvphearthempty-svg%3C/title%3E%3Cstyle%3E .s0 %7B fill: %23ffc96e %7D %3C/style%3E%3Cpath id='Layer' fill-rule='evenodd' class='s0' d='m13.9 26.1l-0.7-0.5c-9.2-6.5-13.2-11.4-13.2-16q0-1.4 0.3-2.8 0.4-1.3 1.2-2.6 0.7-1.2 1.8-2.1 1.1-1 2.4-1.6 1-0.4 2.1-0.5 1.1 0 2.2 0.2 1.1 0.2 2.1 0.7 1 0.6 1.8 1.3 0.8-0.7 1.8-1.3 1-0.5 2.1-0.7 1.1-0.2 2.2-0.2 1.1 0.1 2.1 0.5 1.3 0.6 2.4 1.6 1.1 0.9 1.8 2.1 0.8 1.2 1.2 2.6 0.3 1.4 0.3 2.8c0 4.6-4.1 9.5-13.2 16 0 0-0.7 0.5-0.7 0.5z'/%3E%3Cpath id='Vorm 1' class='s0' d='m125-1'/%3E%3C/svg%3E");
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: 100% auto;
	-webkit-mask-size: 100% auto;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	width: 32px;
	height: 32px;
}

:is(.add-product-to-wishlist, .whislist-show-login-popup) i {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.79 26.09'%3E%3Cpath fill='%23fff' d='m13.9 26.1-.7-.47C4.05 19.15 0 14.17 0 9.65A9.86 9.86 0 0 1 5.67.5a7.9 7.9 0 0 1 8.23 1.74A7.9 7.9 0 0 1 22.12.5a9.86 9.86 0 0 1 5.68 9.15c0 4.52-4.06 9.5-13.2 15.98l-.7.46ZM8.45 2.34a4.8 4.8 0 0 0-1.85.35c-2.43.93-4.28 3.94-4.28 6.95 0 3.47 3.82 8 11.58 13.67 7.76-5.68 11.58-10.2 11.58-13.67 0-3.01-1.86-6.02-4.29-6.95-2.08-.8-4.4-.23-6.48 1.97l-.82.81-.8-.8a6.83 6.83 0 0 0-4.64-2.32Z' style='&%2310; fill: %23EF8627;&%2310;'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.add-product-to-wishlist.active i {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 28 27' width='28' height='27'%3E%3Ctitle%3Eadvphearthempty-svg%3C/title%3E%3Cstyle%3E .s0 %7B fill: %23ffc96e %7D %3C/style%3E%3Cpath id='Layer' fill-rule='evenodd' class='s0' d='m13.9 26.1l-0.7-0.5c-9.2-6.5-13.2-11.4-13.2-16q0-1.4 0.3-2.8 0.4-1.3 1.2-2.6 0.7-1.2 1.8-2.1 1.1-1 2.4-1.6 1-0.4 2.1-0.5 1.1 0 2.2 0.2 1.1 0.2 2.1 0.7 1 0.6 1.8 1.3 0.8-0.7 1.8-1.3 1-0.5 2.1-0.7 1.1-0.2 2.2-0.2 1.1 0.1 2.1 0.5 1.3 0.6 2.4 1.6 1.1 0.9 1.8 2.1 0.8 1.2 1.2 2.6 0.3 1.4 0.3 2.8c0 4.6-4.1 9.5-13.2 16 0 0-0.7 0.5-0.7 0.5z'/%3E%3Cpath id='Vorm 1' class='s0' d='m125-1'/%3E%3C/svg%3E");
	filter: brightness(0) saturate(100%) invert(66%) sepia(25%) saturate(3714%) hue-rotate(341deg) brightness(96%) contrast(96%);
}

.add-product-to-wishlist ~ p {
	display: none;
	vertical-align: middle;
	margin-left: 12px;
}

.add-product-to-wishlist.active ~ p.wish_active {
	display: inline-block;
}

.add-product-to-wishlist:not(.active) ~ p.wish_not_active {
	display: inline-block;
}

.add-product-to-wishlist.active ~ p.wish_not_active {
	display: none;
}

.add-product-to-wishlist:not(.active) ~ p.wish_active {
	display: none;
}


.add-product-to-wishlist:after,
.whislist-show-login-popup:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background-color: #EF8627;
	transform-origin: right bottom;
	transform: rotate(0);
	transition: 0.2s;
}

.add-product-to-wishlist:hover:after,
.whislist-show-login-popup:hover:after {
	transform: rotate(5deg);
	height: 50%;
}

.whislist-show-login-popup a {
	position: relative;
	display: block;
	height: 100%;
	z-index: 2;
}

#wishlistpopup {
	position: relative;
	background: #ECEFF2 !important;
	padding: 16px;
	border-radius: 8px;
}

#wishlistpopup:after {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='515.59' height='517.806' viewBox='0 0 515.59 517.806'%3E%3Cg id='Group_3643' data-name='Group 3643' transform='translate(-285.326 -1303.724)'%3E%3Cpath id='Path_3' data-name='Path 3' d='M0,164.94V0H104.967a59.98,59.98,0,0,1,0,119.96H44.98v44.98Z' transform='translate(285.326 1530.201) rotate(-39)' fill='%23fff'/%3E%3Cpath id='Path_4' data-name='Path 4' d='M59.979,0h44.984a59.979,59.979,0,0,1,59.979,59.979v44.984a59.979,59.979,0,0,1-59.979,59.979H59.979A59.979,59.979,0,0,1,0,104.964V59.979A59.979,59.979,0,0,1,59.979,0Z' transform='translate(436.818 1407.525) rotate(-39)' fill='%23fff'/%3E%3Cpath id='Path_5' data-name='Path 5' d='M59.979,0h44.984a59.979,59.979,0,0,1,59.979,59.979v44.984a59.979,59.979,0,0,1-59.979,59.979H59.979A59.979,59.979,0,0,1,0,104.964V59.979A59.979,59.979,0,0,1,59.979,0Z' transform='translate(568.929 1570.67) rotate(-39)' fill='%23fff'/%3E%3Cpath id='Path_6' data-name='Path 6' d='M0,0H104.964a59.979,59.979,0,0,1,59.979,59.979v44.984a59.979,59.979,0,0,1-59.979,59.979H0Z' transform='translate(417.438 1693.345) rotate(-39)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
	top: 0;
	right: 0;
	background-size: 120%;
	background-repeat: no-repeat;
	background-position: -20px;
	height: 100%;
	width: 500px;
	opacity: 0.35;
	z-index: 0;
}

#wishlistpopup * {
	position: relative;
	z-index: 1;
}

#wishlistpopup > *:first-child {
	padding-top: 0;
}

#wishlistpopup > *:last-child {
	margin-bottom: 0;
}


/* Woocommerce - content product card */
:is(.wc-block-grid__products, .products) .product {
	position: relative;
}

:is(.wc-block-grid__products, .products) .product * {
	transition: 0.3s ease all;
}

:is(.wc-block-grid__products, .products) .product a {
	text-decoration: none;
}

:is(.wc-block-grid__products, .products) .product > a:hover figure {
	background: white;
}

:is(.wc-block-grid__products, .products) .product > a:hover :is(.size-woocommerce_thumbnail, .woocommerce-placeholder) {
	scale: 1.1;
}

:is(.wc-block-grid__products, .products) .product :is(.add-product-to-wishlist, .whislist-show-login-popup) {
	position: absolute;
	z-index: 1;
	top: 16px;
	right: 16px;
	height: 32px;
}

:is(.wc-block-grid__products, .products) .product figure {
	position: relative;
	border-radius: 12px 12px 0px 0px;
	overflow: hidden;
}

:is(.wc-block-grid__products, .products) .product figure a {
	text-decoration: none;
}

:is(.wc-block-grid__products, .products) .product figure:before {
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	aspect-ratio: 304/270;
	height: auto;
	position: absolute;
	background: #ECEFF2;
	border-radius: 12px;
	transition: 250ms ease all;
}

:is(.wc-block-grid__products, .products) .product :is(figure, figure img) {
	
}

:is(.wc-block-grid__products, .products) .product :is(figure img) {
	margin-bottom: -12px;
	aspect-ratio: 1/1;
}

:is(.wc-block-grid__products, .products) .product .ajax-add-to-cart {
	position: absolute;
	font-size: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%23fff' d='M5.5 0h3v14h-3z' data-name='Rectangle 8052'/%3E%3Cpath fill='%23fff' d='M14 5.5v3H0v-3z' data-name='Rectangle 8053'/%3E%3C/svg%3E");
	height: 40px;
	width: 40px;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #E32F8A;
	border-radius: 100%;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	transition: 0.3s ease all;
}

:is(.wc-block-grid__products, .products) .product .ajax-add-to-cart:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%23E32F8A' d='M5.5 0h3v14h-3z' data-name='Rectangle 8052'/%3E%3Cpath fill='%23E32F8A' d='M14 5.5v3H0v-3z' data-name='Rectangle 8053'/%3E%3C/svg%3E");
	background-color: #F2DFE8;
}

:is(.wc-block-grid__products, .products) .product .ajax-add-to-cart.active {
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24'/%3E%3C/svg%3E");
	background-color: var(--blauw);
}

:is(.wc-block-grid__products, .products) .product :is(h2, span.price) {
	padding-left: 8px;
	padding-right: 8px;
}

:is(.wc-block-grid__products, .products) .product h2 {
	margin-top: 16px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.45px;
	margin-bottom: 2px;
	line-height: 1.2;
	display: block;
	padding: 12px 34px;
}

:is(.wc-block-grid__products, .products) .product span.price {
	color: #262626;
	font-size: 18px;
	letter-spacing: 0;
}

:is(.wc-block-grid__products, .products) .product :is(.size-woocommerce_thumbnail, .woocommerce-placeholder) {
	aspect-ratio: 304/270;
	mix-blend-mode: multiply;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
	transition: 250ms ease all;
}
:is(.wc-block-grid__products, .products) .product:hover figure:before {
	background-color: transparent;
	transition: 250ms ease all;
	opacity: 0;
}
:is(.wc-block-grid__products, .products) .product:hover :is(.size-woocommerce_thumbnail, .woocommerce-placeholder) {
	transform: scale(1.05) translateY(-2.5%);
	transition: 250ms ease all;
	border-radius: 12px 12px 28px 28px;
}

:is(.wc-block-grid__products, .products) .product :is(.bestseller-label, .onsale),
.so-product-intro.product-has-label :is(.bestseller-label, .onsale) {
	padding: 7px 19px;
	background: #D0E9E3;
	border-radius: 4px;
	font-weight: bold;
	letter-spacing: 0;
	font-size: 14px;
	position: absolute;
	top: 16px;
	left: 16px;
	line-height: 16px;
	z-index: 1;
	color: black;
	pointer-events: none;
}

:is(.wc-block-grid__products, .products) .product.sale .bestseller-label {
	display: none;
}

@media only screen and (max-width: 600px) {
	:is(.wc-block-grid__products, .products) .product .ajax-add-to-cart {
		height: 30px;
		width: 30px;
		background-size: 13px;
	}
}

/* Products - Gutenberg Woocommerce */
.wc-block-grid__products .woocommerce-loop-product__title {
	text-align: left;
	padding-top: 0;
}

.wc-block-grid__products span.price {
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	width: 100%;
	text-align: left;
}

.wc-block-grid__products span.price bdi {
	display: flex;
	flex-direction: row;
}

.wc-block-grid__products span.price bdi .price {
	width: fit-content;
	padding: 0;
	margin: 0 6px 0 0;
}


/* Favorite products */
.favorite-products {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 24px 33px;
	margin-bottom: 133px;
}

.favorite-products .favorite-product {
	flex: 1 0 calc(25% - 56.75px);
	max-width: calc(25% - 56.75px);
}

.favorite-product {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 8px;
	background: #F2F2F2;
	padding: 16px;
	border-radius: 12px;
	transition: 0.2s ease background;
}

.favorite-product * {
	margin: 0;
	transition: 0.2s ease all;
	text-decoration: none;
}

.favorite-product:hover {
	background: white;
}

.favorite-product :where(.product-price, h3) {
	padding: 0;
}

.favorite-product h3 {
	line-height: 21.6px;
}

.favorite-product .add-product-to-wishlist {
	margin-left: auto;
	max-height: 32px;
}

.favorite-product img {
	mix-blend-mode: multiply;
	aspect-ratio: 3/2;
	object-fit: contain;
	margin: 14px 0;
	padding: 14px;
	width: calc(100% - 28px);
}

.favorite-product:hover img {
	transform: scale(1.1);
}

.favorite-product .product-price {
	font-size: 14px;
	letter-spacing: 0.28px;
	line-height: 1;
	text-align: right;
}

.favorite-product .button {
	margin-top: auto;
	padding: 12px;
	text-align: center;
}

.favorite-product .fav-in-cart {
	z-index: 2;
}

@media only screen and (min-width: 1130px) {
	.page-template-page-favoriete-producten .main > h1 {
		font-size: 56px;
		padding-top: 44px;
		margin-bottom: 64px;
	}
}

@media only screen and (max-width: 1130px) {
	.favorite-products {
		gap: 24px;
	}

	.favorite-products .favorite-product {
		flex: 1 0 calc(25% - 50px);
		max-width: calc(25% - 50px);
	}
}

@media only screen and (max-width: 1040px) {
	.favorite-products {
		margin-bottom: 64px;
	}

	.favorite-products .favorite-product {
		flex: 1 0 calc(33.33% - 48px);
		max-width: calc(33.33% - 48px);
	}
}

@media only screen and (max-width: 768px) {
	.favorite-products .favorite-product {
		flex: 1 0 calc(50% - 44px);
		max-width: calc(50% - 44px);
	}
}

@media only screen and (max-width: 600px) {
	.favorite-products {
		gap: 16px;
	}

	.favorite-products .favorite-product {
		flex: 1 0 calc(50% - 40px);
		max-width: calc(50% - 40px);
	}
}

@media only screen and (max-width: 540px) {
	.favorite-products .favorite-product {
		flex: 1 0 calc(100% - 32px);
		max-width: calc(100% - 32px);
	}
}


/* Product intro */
.so-product-intro {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 64px;
	margin-bottom: 12px;
}

.so-product-intro.product-has-label {
	position: relative;
}

.so-product-intro .summary {
	flex: 1;
}
@media (min-width: 920px) {
	.so-product-intro .summary {
		align-self: center;
		padding-bottom: 138px;
	}
}

.so-product-intro .product_meta {
	margin-bottom: 24px;
}

.so-product-intro h1 {
	padding-top: 0;
	margin-bottom: 16px;
	font-size: 48px;
	letter-spacing: 0;
	line-height: 56px;
}

.so-product-intro .stock {
	color: var(--groen);
	font-size: 18px;
	letter-spacing: 0.45px;
	line-height: 21.6px;
	font-weight: bold;
	margin-bottom: 16px;
}

.so-product-intro .price {
	color: #000000;
	font-size: 32px;
	letter-spacing: 0.64px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 16px;
}

.so-product-intro .price s {
	color: var(--groen);
	font-size: 26px;
}

.so-product-intro .advice-sellingprice {
	color: #707070;
	font-size: 16px;
	letter-spacing: 0.8px;
	line-height: 1.5;
	margin-bottom: 43px;
}

.so-product-intro .price + .so-add-to-cart {
	margin-top: 27px;
}

.so-product-intro .so-add-to-cart {
	display: flex;
	flex-direction: row;
	gap: 0 24px;
	align-items: center;
}

.so-product-intro :where(.price, .advice-sellingprice) {
	width: 100%;
}

.so-product-intro .quantity {
	display: none;
}


/* Product slider */
.so-product-image-section {
	max-width: 640px;
	width: 100%;
}

.product-video-btn {
	background: var(--blauw-gradient);
	border-radius: 100%;
	height: 64px;
	width: 64px;
}

.product-video-btn i {
	height: 64px;
	width: 64px;
	background-size: 30px;
	border-radius: 100%;
	background-position: center right 14px;
	transition: 0.3s ease all;
}

.product-video-btn:hover {
	transform: scale(1.15);
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.28);
}

.product-featured-image {
	background: white;
}

.product-featured-image img {
    aspect-ratio: 1/1;
    object-fit: contain;
    border-radius: 12px;
    width: 100%;
    height: 100%;
    max-height: unset;
    max-width: unset;
}

.product-slider-nav .product-featured-image img {
	cursor: pointer;
}

.so-product-image-section.so-product-has-video:not(.so-product-image-slider) figure.product-featured-image {
	display: flex;
}

:is(.so-product-image-section.so-product-has-video:not(.so-product-image-slider) figure.product-featured-image, .product-slider-video) {
	position: relative;
}

:is(.so-product-image-section.so-product-has-video:not(.so-product-image-slider) figure.product-featured-image, .product-slider-video) .product-video-btn {
	position: absolute;
	bottom: 24px;
	right: 24px;
	z-index: 1;
}

.product-slider-nav ul.slick-dots {
	display: flex;
	width: 100%;
	height: 6px;
	border-radius: 3px;
	overflow: hidden;
	margin-top: 32px;
	cursor: pointer;
}

.product-slider-nav ul.slick-dots li {
	flex: 1;
	background-color: var(--blauw);
}

.product-slider-nav ul.slick-dots li:only-child {
	background-color: transparent;
	cursor: default;
}

.product-slider-nav ul.slick-dots li button {
	display: none;
}

.product-slider-nav ul.slick-dots li.slick-active ~ li {
	background-color: #E4F1FB;
}


.product-slider-nav .slick-slide.slick-current {
	position: relative;
}

.product-slider-nav .slick-slide.slick-current:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: 0px 3px 6px #00000029;
	z-index: 2;
	border-radius: 12px;
}

.product-slider-nav {
	margin-top: 14px;
}

.product-slider-nav .slick-slide {
	margin: 0 8px 8px 8px;
}

.product-slider-nav .slick-list {
	margin: 0 -8px;
}

.product-slider-nav .slick-track {
	margin-left: 0;
}

/* Cross sells, Related products */
:is(.cross-sells, .up-sells, .related.products) {
	position: relative;
	width: 100%;
	padding: 100px 0;
}

.up-sells:after,
.cross-sells:after,
.related.products:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	z-index: -1;
	background: #F5F8FA;
}

@media only screen and (max-width: 1400px) {
	:is(.cross-sells, .up-sells, .related.products) {
		padding: 60px 0;
	}
}

@media only screen and (max-width: 1180px) {
	.so-product-intro {
		gap: 32px;
	}

	.so-product-image-section {
		max-width: 550px;
	}
}

@media only screen and (max-width: 980px) {
	.so-product-image-section {
		max-width: 400px;
	}
}

@media only screen and (max-width: 900px) {
	.so-product-intro {
		max-width: calc(100vw - 32px);
		flex-direction: column;
		gap: 64px;
		margin-bottom: 40px;
	}

	.so-product-image-section {
		width: 100%;
		max-width: unset;
	}

	.so-product-intro .advice-sellingprice {
		margin-bottom: 24px;
	}

	.so-product-intro .price + .so-add-to-cart {
		margin-top: 8px;
	}

	.product-info {
		margin: 40px auto;
	}

	:is(.cross-sells, .related.products) {
		padding: 40px 0;
	}
}

@media only screen and (max-width: 676px) {
	.product-info {
		margin: 28px auto;
	}

	:is(.cross-sells, .related.products) {
		padding: 28px 0;
	}
}

@media only screen and (max-width: 580px) {
	.so-product-intro .price {
		font-size: 28px;
	}

	:is(.events-row div.event, .blog-row div.blog-post) img {
		width: auto;
	}
}


/* Up sells disable hover first product */
section.crossells ul.products > li.product:first-child a {
	pointer-events: none;
}

section.crossells ul.products > li.product:first-child figure {
	background: white;
}

section.crossells ul.products > li.product:first-child h2 {
	font-weight: normal;
}


/* WooCommerce Cart */
body.woocommerce-account, body.woocommerce-cart, body.woocommerce-checkout {
	background: #FCFCFC;
}

body.woocommerce-cart h1 {
	margin-top: 40px;
	margin-bottom: 40px;
}

body.woocommerce-cart .woocommerce {
	margin-bottom: 160px;
}

body.woocommerce-cart .coupon input.input-text::placeholder {
	color: var(--blauw);
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.1875;
}

/* WooCommerce Cart - Winkelwagen */
body.woocommerce-cart .woocommerce > form table {
	border-spacing: 0;
}

body.woocommerce-cart .woocommerce > form table tbody {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 20px;
}

body.woocommerce-cart .woocommerce > form table tbody > tr:last-child:not(.cart_item) > td {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item {
	display: flex;
	flex-direction: row;
	background: #F5F5F5;
	border-radius: 8px;
	margin-bottom: 0;
	padding: 15px;
	transition: 0.3s ease all;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item :is(td, .product-subtotal) {
	vertical-align: top;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-remove a {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	line-height: 24px;
	text-align: center;
	box-shadow: 0px 4px 10px rgb(0 0 0 / 12%);
	font-weight: bold;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	background-color: #fff;
	text-decoration: none;
	font-size: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='160.000000pt' height='160.000000pt' viewBox='0 0 160.000000 160.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000 160.000000) scale(0.100000 -0.100000)' fill='%23E43C3C' stroke='none'%3E%3Cpath d='M52 1537 l-52 -52 345 -345 345 -345 -345 -345 -345 -345 55 -55 55 -55 345 345 345 345 345 -345 345 -345 55 55 55 55 -345 345 -345 345 345 345 345 345 -55 55 -55 55 -345 -345 -345 -345 -343 343 c-188 188 -344 342 -347 342 -3 0 -29 -24 -58 -53z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 39%;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.2s ease all;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-remove a:hover {
	background-color: #E32F2F;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='160.000000pt' height='160.000000pt' viewBox='0 0 160.000000 160.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000 160.000000) scale(0.100000 -0.100000)' fill='%23FFFFFF' stroke='none'%3E%3Cpath d='M52 1537 l-52 -52 345 -345 345 -345 -345 -345 -345 -345 55 -55 55 -55 345 345 345 345 345 -345 345 -345 55 55 55 55 -345 345 -345 345 345 345 345 345 -55 55 -55 55 -345 -345 -345 -345 -343 343 c-188 188 -344 342 -347 342 -3 0 -29 -24 -58 -53z'/%3E%3C/g%3E%3C/svg%3E");
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
	width: 167px;
	aspect-ratio: 1/1;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail a {
	background: #F5F5F5;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
	mix-blend-mode: multiply;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name {
	padding: 0 30px;
	width: 240px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name a {
	font-size: 18px;
	letter-spacing: 0.45px;
	line-height: 1.2;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation {
	margin-top: 8px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation :is(dt, dd) {
	height: 30px;
	line-height: 30px;
	float: left;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dt {
	clear: both;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-price {
	margin-left: auto;
	padding-right: 26px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-quantity .quantity {
	max-width: 120px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-quantity .quantity input.qty {
	border-radius: 20px;
	box-shadow: 0px 3px 6px #00000029;
	max-height: 40px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
	color: #000000;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.36px;
	min-width: 92px;
	text-align: right;
}

body.woocommerce-cart .woocommerce > form tbody > .woocommerce-cart-form__cart-item.cart_item:hover,
body.woocommerce-cart .woocommerce > form tbody > .woocommerce-cart-form__cart-item.cart_item:hover .product-thumbnail a {
	background: white;
}

body.woocommerce-cart .woocommerce > form tbody > .woocommerce-cart-form__cart-item.cart_item:hover .product-thumbnail a {
	transform: scale(1.05);
}

body.woocommerce-cart .woocommerce > form tbody > .woocommerce-cart-form__cart-item.cart_item:hover .product-remove a {
	height: 32px;
	width: 32px;
}

body.woocommerce-cart .woocommerce > form tbody > .woocommerce-cart-form__cart-item.cart_item:hover a {
	font-weight: bold;
}

body.woocommerce-cart .woocommerce > form tbody > .woocommerce-cart-form__cart-item.cart_item:hover .product-remove:not(:hover) a {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='160.000000pt' height='160.000000pt' viewBox='0 0 160.000000 160.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000 160.000000) scale(0.100000 -0.100000)' fill='%23000' stroke='none'%3E%3Cpath d='M52 1537 l-52 -52 345 -345 345 -345 -345 -345 -345 -345 55 -55 55 -55 345 345 345 345 345 -345 345 -345 55 55 55 55 -345 345 -345 345 345 345 345 345 -55 55 -55 55 -345 -345 -345 -345 -343 343 c-188 188 -344 342 -347 342 -3 0 -29 -24 -58 -53z'/%3E%3C/g%3E%3C/svg%3E");
}

body.woocommerce-cart .coupon {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

body.woocommerce-cart .coupon:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #E32F8A;
	border-radius: 26px;
	z-index: -1;
}

body.woocommerce-cart .coupon,
body.woocommerce-cart .coupon:after {
	transition: 0.3s ease all;
}

body.woocommerce-cart .coupon input[type='text'].input-text#coupon_code {
	border-radius: 26px;
	border: 0;
	background: transparent;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

body.woocommerce-cart .coupon button[type='submit'].button.wp-element-button {
	background: var(--blauw);
	border-radius: 26px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.1875;
	columns: white;
}

body.woocommerce-cart .coupon button[type='submit'].button.wp-element-button:hover {
	color: var(--blauw);
	background: white;
}

/*body.woocommerce-cart .coupon button[type='submit'].button.wp-element-button:before {
	display: none;
}*/

body.woocommerce-cart .coupon button[type='submit'].button.wp-element-button:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 1px;
	right: 1px;
	bottom: 0px;
	border-radius: 26px;
	background: transparent;
	width: calc(100% - 4px);
	height: calc(100% - 3px);
	border: 2px solid var(--blauw);
}

body.woocommerce-cart .woocommerce > .carttotal-side .shop_table tr > :is(*, th, td) {
	padding-top: 0;
}

body.woocommerce-cart .woocommerce > .carttotal-side .shop_table .order-total :is(th, td) {
	border-top: 1px solid #D1D1D1;
	padding-top: 20px;
}

body.woocommerce-cart .coupon.focus:after,
body.woocommerce-cart .coupon.input-filled:after {
	border-color: var(--blauw);
}

/* WooCommerce Cart - Totals */
body.woocommerce-cart .woocommerce > .cart_totals {
	background: #FAF5F7;
	min-width: 416px;
}

body.woocommerce-cart .woocommerce > .carttotal-side .cart_totals h2 {
	position: relative;
	font-size: 18px;
	letter-spacing: 0.45px;
	line-height: 1.2;
	font-weight: bold;
	padding-top: 17px;
	margin-bottom: 43px;
}

body.woocommerce-cart .woocommerce > .carttotal-side .cart_totals h2:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -12px;
	height: 1px;
	width: 100%;
	background: #D1D1D1;
}

@media only screen and (max-width: 1360px) {
	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item {
		margin-left: 16px;	
	}
}

@media only screen and (min-width: 1300px) {
	body.woocommerce-cart .woocommerce > form {
		flex: 1;
		margin-right: 32px;
	}

	body.woocommerce-cart .woocommerce > form table tbody > tr:last-child:not(.cart_item) {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 1300px) {
	body.woocommerce-cart .woocommerce > form {
		flex: 1;
		flex-basis: 100%;
		margin-right: 0;
		max-width: 100%;
	}

	body.woocommerce-cart .woocommerce > .carttotal-side {
		margin-top: 16px;
		flex-basis: 100%;
		margin-left: 0;
		max-width: 100%;
	}

	body.woocommerce-cart .woocommerce {
		margin-bottom: 80px;
	}
}

@media only screen and (max-width: 900px) {
	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 10px 0;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
		flex: 1 0 128px;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		flex: 1 0 calc(100% - 158px);
		padding-left: 30px;
		padding-right: 0;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-price {
		margin-left: 0;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
		min-width: unset;
	}
}

@media only screen and (max-width: 700px) {
	body.woocommerce-cart .woocommerce > form table tbody > tr:last-child:not(.cart_item) > td {
		flex-direction: column;
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 690px) {
	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item :is(td.product-price, td.product-quantity, td.product-subtotal) {
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media only screen and (max-width: 490px) {
	body.woocommerce-cart .coupon input[type='text'].input-text#coupon_code {
		width: 150px;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name {
		flex: 1 0 calc(100% - 144px);
		padding-left: 16px;
	}
}

@media only screen and (min-width: 430px) and (max-width: 490px) {
	body.woocommerce-cart .coupon input[type='text'].input-text#coupon_code {
		padding-right: 0 !important;
	}
}

@media only screen and (max-width: 430px) {
	body.woocommerce-cart .coupon {
		flex-direction: column;
		width: 100%;
	}

	body.woocommerce-cart .coupon button[type='submit'].button.wp-element-button {
		border-radius: 0 0 26px 26px;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
		flex: 1 0 100%;
		text-align: center;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-subtotal:before {
		content: 'Totaal: ';
	}

	body.woocommerce-cart .woocommerce > .carttotal-side .cart_totals {
		width: calc(100% - 32px);
		padding: 16px;
	}
}



/* WooCommerce quantity btns */
.quantity {
	position: relative;
}

.quantity :is(.minus, .plus) {
	position: absolute;
	height: 100%;
	background: none;
	width: 36px;
	border: 0;
	padding: 0;
	font-size: 27px;
}

.quantity input.qty {
	-moz-appearance: textfield;
	width: 116px !important;
	text-align: center;
	padding-left: 36px !important;
	padding-right: 36px !important;
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.quantity .plus {
	right: 0;
}



/* Account dashboard */
body.woocommerce-account .so-account-dashboard {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
	margin-bottom: 184px;
}

body.woocommerce-account .woocommerce h1 {
	line-height: 1;
	margin-bottom: 50px;
	padding-top: 40px;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content {
	flex: 1;
}

body.woocommerce-account.woocommerce-edit-account .so-account-dashboard .woocommerce-MyAccount-content {
	max-width: 640px;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content mark {
	background-color: unset;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content table {
	width: 100%;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content table + .woocommerce-pagination {
	margin-top: 16px;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation {
	min-width: 244px;
	padding: 30px;
	background: #F5FAF9;
	border-radius: 12px;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 22px;
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu > a {
	display: block;
	padding: 30px;
	width: fit-content;
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu a {
	display: block;
	color: #1D1D1D;
	letter-spacing: 0.9px;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu li a:hover,
body.woocommerce-account .so-account-dashboard .so-dashboard-menu li.is-active a {
	position: relative;
	color: var(--blauw);
	font-weight: bold;
	padding-left: 10px;
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu li a:hover:before,
body.woocommerce-account .so-account-dashboard .so-dashboard-menu li.is-active a:before {
	content: '';
	position: absolute;
	left: -6px;
	background: var(--blauw);
	border-radius: 100%;
	height: 6px;
	width: 6px;
	top: 50%;
	transform: translate(0, -50%);
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li {
	position: relative;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li a:after,
body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link.is-active:after {
	content: '';
	position: absolute;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li a {
	z-index: 1;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li a:after {
	height: 23px;
	width: 23px;
	top: 50%;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
	transform: translate(0, -50%);
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link.is-active:after {
	height: 28px;
	width: 28px;
	border-radius: 100%;
	background: #D0E9E3;
	position: absolute;
	top: -3px;
	right: 0;
	z-index: 0;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--dashboard a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Group 3555' viewBox='0 0 24 24'%3E%3Ccircle cx='11.5' cy='11.5' r='11.5' fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' data-name='Ellipse 225' transform='translate(.5 .5)'/%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M13.41 13.41a2 2 0 1 1-2.82-2.82c.78-.78 8.13-5.3 8.13-5.3s-4.52 7.34-5.3 8.12Z' data-name='Path 22733'/%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M3.5 12H5' data-name='Line 179'/%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M12 3.5V5' data-name='Line 181'/%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M20.5 12H19' data-name='Line 182'/%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M20.63 19.6A14.7 14.7 0 0 0 12 17a14.7 14.7 0 0 0-8.63 2.6' data-name='Path 22734'/%3E%3C/svg%3E");
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--orders a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 23.86'%3E%3Cg fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' data-name='Group 3558'%3E%3Cpath d='M23.5 6.07a1 1 0 0 0-.6-.92L12.4.6a1 1 0 0 0-.8 0L1.1 5.15a1 1 0 0 0-.6.92v11.68a1 1 0 0 0 .62.92l10.98 4.58a1 1 0 0 0 .8-.01l10.01-4.56a1 1 0 0 0 .59-.9Z' data-name='Path 22735'/%3E%3Cpath d='M12.5 10.41.69 5.5' data-name='Line 183'/%3E%3Cpath d='M12.5 10.42 23.32 5.5' data-name='Line 184'/%3E%3Cpath d='M9.5 12.87a.5.5 0 0 0-.3-.46l-5-2.19a.5.5 0 0 0-.7.46v3.9a.5.5 0 0 0 .3.47l5 2.18a.5.5 0 0 0 .7-.45Z' data-name='Path 22736'/%3E%3Cpath d='M12.5 23.35V10.41' data-name='Line 186'/%3E%3C/g%3E%3C/svg%3E");
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--favorieten a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.63 22.77'%3E%3Cpath fill='none' stroke='%237ab8a9' d='M11.72 22.02a.78.78 0 0 0 1.15 0l9.32-10.23a6.88 6.88 0 0 0 1.16-7.6A6.23 6.23 0 0 0 18.7.61a5.99 5.99 0 0 0-5.4 1.87l-.67.72a.37.37 0 0 1-.56 0l-.67-.72A5.99 5.99 0 0 0 5.93.61a6.23 6.23 0 0 0-4.65 3.58 6.85 6.85 0 0 0 1.16 7.58Z' data-name='Path 22806'/%3E%3C/svg%3E");
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--edit-address a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.41 23'%3E%3Cg fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' data-name='Group 3560'%3E%3Cpath d='M3.7 12.5v9a1 1 0 0 0 1 1h4.5a.5.5 0 0 0 .5-.5v-4a2.5 2.5 0 0 1 5 0v4a.5.5 0 0 0 .5.5h4.5a1 1 0 0 0 1-1V13' data-name='Path 22739'/%3E%3Cpath d='M.7 12 12.2.5 23.7 12' data-name='Path 22740'/%3E%3Cpath d='M16.2 1.5h3a.5.5 0 0 1 .5.5v3' data-name='Path 22741'/%3E%3C/g%3E%3C/svg%3E");
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--edit-account a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M23.5 23.5a10.13 10.13 0 0 0-1-4.05c-.75-1.5-4-2.5-8-4v-3a3.75 3.75 0 0 0 1.5-3c.5 0 1-2 0-2.5 0-.3 1.34-2.8 1-4.5-.5-2.5-7.5-2.5-8-.5-3 0-1 4.59-1 5-1 .5-.5 2.5 0 2.5a3.75 3.75 0 0 0 1.5 3v3c-4 1.5-7.25 2.5-8 4a10.13 10.13 0 0 0-1 4.05Z' data-name='Path 22808'/%3E%3C/svg%3E");
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li a {
	padding-right: 40px;
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu .woocommerce-MyAccount-navigation + a {
	position: relative;
	width: calc(100% - 60px);
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu .woocommerce-MyAccount-navigation + a:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24.03'%3E%3Cg fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' data-name='Group 3567'%3E%3Cpath d='M1.41 16.52a11.5 11.5 0 1 0 0-9' data-name='Path 22809'/%3E%3Cpath d='m12.5 16.02 4-4-4-4' data-name='Path 22810'/%3E%3Cpath d='M16.5 12.02H.5' data-name='Line 208'/%3E%3C/g%3E%3C/svg%3E");
	height: 22px;
	width: 22px;
	position: absolute;
	right: 30px;
	background-repeat: no-repeat;
	background-size: contain;
}

@media only screen and (max-width: 1090px) {
	body.woocommerce-account .so-account-dashboard .so-dashboard-menu {
		width: 100%;
	}

	body.woocommerce-account .so-account-dashboard {
		margin-bottom: 84px;
	}
}

@media only screen and (max-width: 676px) {
	body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation {
		padding: 18px;
	}

	body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul {
		gap: 14px;
	}
}

body.woocommerce-account table thead {
	background: var(--blauw);
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0;
	color: white;
}

body.woocommerce-account table thead th {
	padding: 24px;
	font-weight: bold;
}

body.woocommerce-account table tbody tr > td {
	padding: 17px;
}

body.woocommerce-account table tbody tr > td:first-child {
	padding-left: 24px;
}

body.woocommerce-account table tbody tr > td:last-child {
	padding-left: 24px;
}

body.woocommerce-account table tbody .ced_my_account_reorder {
	display: none;
}

body.woocommerce-account table tbody tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-direction: row;
	gap: 12px;
}

body.woocommerce-account table tbody tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a {
	height: fit-content;
	padding: 10px 20px;
	border-radius: 0;
	background: #D0E9E3;
	color: var(--blauw);
	line-height: 19px;
	font-size: 16px;
	transition: 0.2s ease all;
}

body.woocommerce-account table tbody tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a:hover {
	background: #7BB8A9;
	color: white;
}

body.woocommerce-account table tbody tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a:before {
	display: none;
}

/*body.woocommerce-account .favorite-products {
	justify-content: space-between;
}*/

body.woocommerce-account .favorite-products .favorite-product {
	flex: 1 0 calc(33.33% - 54px);
	max-width: calc(33.33% - 54px);
}

@media only screen and (min-width: 1091px) and (max-width: 1190px) {
	body.woocommerce-account .favorite-products .favorite-product {
		flex: 1 0 calc(50% - 48.5px);
		max-width: calc(50% - 48.5px);
	}
}

@media only screen and (max-width: 980px) {
	body.woocommerce-account .favorite-products .favorite-product {
		flex: 1 0 calc(50% - 48.5px);
		max-width: calc(50% - 48.5px);
	}
}

@media only screen and (max-width: 780px) {
	.favorite-products {
		gap: 24px;
	}

	body.woocommerce-account .favorite-products .favorite-product {
		flex: 1 0 calc(50% - 44px);
		max-width: calc(50% - 44px);
	}
}

@media only screen and (max-width: 676px) {
	body.woocommerce-account .woocommerce h1 {
		padding-top: 60px;
		margin-bottom: 32px;
	}
}

@media only screen and (max-width: 850px) {
	body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content table thead {
		display: none;
	}

	body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content table tbody tr {
		display: flex;
		flex-direction: column;
	}

	body.woocommerce-account table tbody tr > td {
		display: flex;
		flex-direction: row;
		gap: 16px;
		min-height: unset;
	}

	body.woocommerce-account table tbody tr > td:first-child {
		padding-left: 17px;
	}

	body.woocommerce-account table tbody tr > td:before {
		content: attr(data-title);
		margin-right: auto;
	}
}

body.woocommerce-account .addresses {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

body.woocommerce-account .woocommerce-Address {
	background: #F5FAF9;
	padding: 32px;
	border-radius: 12px;
}

body.woocommerce-account .addresses.col2-set .woocommerce-Address {
	flex: 1 0 calc(50% - 80px);
	max-width: calc(50% - 80px);
}

body.woocommerce-account .woocommerce-Address header {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
	gap: 16px;
}

body.woocommerce-account .woocommerce-Address header h3 {
	margin: 0;
	padding: 0;
	font-size: 32px;
	letter-spacing: 0.64px;
	line-height: 1.2;
}

body.woocommerce-account .woocommerce-Address address {
	font-size: 18px;
	letter-spacing: 0.9px;
	line-height: 1.5;
}

@media only screen and (max-width: 820px) {
	body.woocommerce-account .addresses {
		flex-direction: column;
		gap: 24px;
	}

	body.woocommerce-account .addresses.col2-set .woocommerce-Address {
		flex: 1 0 calc(100% - 64px);
		max-width: calc(100% - 64px);
	}
}

@media only screen and (max-width: 460px) {
	body.woocommerce-account .woocommerce-Address header {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 6px;
	}

	body.woocommerce-account .woocommerce-Address header h3 {
		font-size: 28px;
	}
}


/* Order page */
body.woocommerce-checkout h1 {
	padding-top: 96px;
	margin-bottom: 28px;
	line-height: 1;
}

body.woocommerce-checkout .so-checkout {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

body.woocommerce-checkout #customer_details {
	flex: 1 0 576px;
	max-width: 576px;
	background: #F5FAF9;
	border-radius: 12px;
	padding: 36px 32px;
	height: fit-content;
}

body.woocommerce-checkout .so-checkout-payment {
	flex: 1;
}

body.woocommerce-checkout .so-checkout-payment #order_review_heading {
	line-height: 1;
	margin-bottom: 22px;
	padding-top: 40px;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table {
	width: 100%;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table .product-name {
	font-size: 16px;
	max-width: 250px;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table .product-name dl.variation {
	display: block;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table .product-name dl.variation dt {
	clear: both;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table .product-name dl.variation dd p {
	margin-bottom: 0;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table .product-name dl.variation :is(dt, dd) {
	float: left;
	line-height: 28px;
	height: 28px;
}

body.woocommerce-checkout .so-checkout-payment #order_review table thead {
	background: var(--blauw);
}

body.woocommerce-checkout .so-checkout-payment #order_review table thead th {
	color: #FFFFFF;
	font-size: 18px;
	letter-spacing: 0;
	font-weight: bold;
}

body.woocommerce-checkout .so-checkout-payment #order_review table :is(thead th, tbody td, tfoot th, tfoot td) {
	padding: 25px;
}

body.woocommerce-checkout .so-checkout-payment #order_review table tbody strong {
	font-weight: normal;
}

body.woocommerce-checkout .so-checkout-payment #order_review table tfoot .order-total :is(th, td) {
	font-weight: bold;
}

body.woocommerce-checkout .so-checkout-payment #order_review table tbody > tr:nth-child(even),
body.woocommerce-checkout .so-checkout-payment.table-products-odd table tfoot .tax-rate,
body.woocommerce-checkout .so-checkout-payment.table-products-even table tfoot .order-total {
	background: #F5FAF9;
}

body.woocommerce-checkout .so-checkout-payment #order_review table tbody > tr:nth-child(odd),
body.woocommerce-checkout .so-checkout-payment.table-products-even table tfoot .tax-rate,
body.woocommerce-checkout .so-checkout-payment.table-products-odd table tfoot .order-total {
	background: white;
}

body.woocommerce-checkout .so-checkout-payment #order_review .cart-subtotal :is(th, .woocommerce-Price-amount.amount) {
	font-weight: bold;
}

body.woocommerce-checkout .so-checkout-payment #order_review tfoot :is(.cart-subtotal, .woocommerce-shipping-totals) {
	display: none;
}

body.woocommerce-checkout .so-checkout-payment-section {
	margin-top: 72px;
	padding: 46px;
	background: #FAF5F7;
	border-radius: 12px;
}

body.woocommerce-checkout #payment {
	margin: 0;
}

body.woocommerce-checkout #payment .payment_box.payment_method_bacs {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-payment label {
	line-height: 26px;
	font-weight: normal;
}

body.woocommerce-checkout .woocommerce-checkout-payment li {
	margin: 0 0 24px 0;
}

body.woocommerce-checkout .so-checkout-payment-section :is(.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5) {
	padding: 0;
	margin: 0 0 24px 0;
}

body.woocommerce-checkout .woocommerce {
	margin-bottom: 207px;
}

body.woocommerce-checkout .woocommerce-checkout-payment button[type='submit'] {
	width: 100%;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text {
	padding-top: 16px;
	border-top: 1px solid #DCECE9;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text p {
	font-size: 14px;
	letter-spacing: 0.7px;
	line-height: 1.5;
	margin: 0;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 32px 0;
}

.so-checkout-payment-section #payment  li label:before {
	left: 0;
}

.so-checkout-payment-section #payment  li .input-radio:checked ~ label:after {
	left: 5px;
}

.woocommerce-checkout-payment li .payment_box {
	display: none !important;
}

.woocommerce-billing-fields__field-wrapper :is(#billing_first_name_field, #billing_last_name_field),
.woocommerce-shipping-fields__field-wrapper :is(#shipping_first_name_field, #shipping_last_name_field) {
	display: inline-block;
	padding-right: 24px;
	box-sizing: border-box;
	max-width: 50%;
	width: 50%;
}

.woocommerce-shipping-fields__field-wrapper :is(#shipping_first_name_field, #shipping_last_name_field) input,
.woocommerce-shipping-fields__field-wrapper :is(#shipping_company_field, #shipping_address_1_field) input {
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field {
	margin-right: 0;
	padding-right: 0;
}

.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
	display: inline-block;
	max-width: 28%;
	width: 28%;
	box-sizing: border-box;
}

.woocommerce-billing-fields__field-wrapper #billing_postcode_field {
	padding-right: 24px;
}

.woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field {
	padding-right: 24px;
}

.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
	padding-right: 0;
	max-width: calc(28% - 24px);
	width: calc(28% - 24px);
}

.woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field {
	display: inline-block;
	max-width: 72%;
	width: 72%;
}

.woocommerce-shipping-fields__field-wrapper :is(#shipping_postcode_field, #shipping_city_field) input {
	width: 100%;
}

.woocommerce-additional-fields #order_comments {
	width: 100%;
}

.woocommerce-shipping-fields #ship-to-different-address {
	padding-top: 0;
	margin-bottom: 28px;
}

.woocommerce-shipping-fields #ship-to-different-address label {
	position: relative;
	cursor: pointer;
	padding-left: 40px;
	font-size: 18px;
	min-height: 28px;
	line-height: 28px;
	display: block;
	letter-spacing: 0.45px;
}

.woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox {
	display: none;
}

.woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox + span:before {
	content: '';
	border-radius: 4px;
	border: 1px solid #707070;
	height: 22px;
	width: 22px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
}

.woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox:checked + span:before {
	content: '';
	border: 1px solid var(--blauw);
	background: var(--blauw);
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'><path fill='none' stroke='%23FFF' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24'/></svg>");
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: center;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}

@media only screen and (max-width: 1180px) {
	body.woocommerce-checkout h1 {
		padding-top: 48px;
	}

	body.woocommerce-checkout .woocommerce {
		margin-bottom: 80px;
	}
}

@media only screen and (max-width: 1130px) {
	.woocommerce-billing-fields__field-wrapper #billing_address_1_field {
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (max-width: 1120px) {
	body.woocommerce-checkout .so-checkout {
		flex-direction: column;
	}

	body.woocommerce-checkout #customer_details {
		flex: 1;
		max-width: unset;
	}

	body.woocommerce-checkout .so-checkout-payment #order_review_heading {
		padding-top: 12px;
	}

	body.woocommerce-checkout .so-checkout-payment-section {
		margin-top: 42px;
	}
}


/* Bedanktpagina WooCommerce */
body.woocommerce-checkout.woocommerce-order-received .main {
	max-width: 864px;
	margin: 0 auto;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	margin-top: 43px;
	background: #F5F8FA;
	border-radius: 12px;
	padding: 48px;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received .h3 {
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.64px;
	line-height: 1.2;
	padding-top: 0;
	margin-bottom: 16px;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received p {
	font-size: 18px;
	letter-spacing: 0.9px;
	line-height: 1.5;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received > *:last-child {
	margin-bottom: 0;
}

.thank-you-detail-blocks,
.thank-you-infoblocks {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 32px;
}

.thank-you-detail-blocks {
	gap: 24px;
}

.thank-you-detail-blocks :is(div, div *) {
	font-size: 16px;
	letter-spacing: 0.8px;
	line-height: 1.5;
	margin-bottom: 0;
}

.thank-you-detail-blocks > div {
	flex: 1 0 calc(33.33% - 86px);
	max-width: calc(33.33% - 86px);
	background: #F5FAF9;
	border-radius: 12px;
	padding: 32px 35px;
}

.thank-you-detail-blocks h5 {
	font-size: 20px;
	letter-spacing: 0.5px;
	padding-top: 0;
	margin-bottom: 16px;
}

.thank-you-infoblocks {
	gap: 32px;
}

.thank-you-infoblocks a {
	color: #1D1D1D;
	text-decoration: none;
}

.thank-you-infoblocks > div {
	position: relative;
	flex: 1 0 calc(50% - 80px);
	max-width: calc(50% - 80px);
	background: #F2DFE8;
	border-radius: 12px;
	padding: 28px 32px 76px 32px;
}

.thank-you-infoblocks > :is(div, div *) {
	transition: 0.3s ease all;
}

.thank-you-infoblocks > div :is(h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5) {
	padding-top: 0;
	padding-bottom: 16px;
	margin: 0;
}

.thank-you-infoblocks > div p {
	font-size: 16px;
	letter-spacing: 0.8px;
	line-height: 1.5;
}

.thank-you-infoblocks > div > *:last-child {
	margin-bottom: 0;
}

.thank-you-infoblocks > div:hover {
	background: #E32F8A;
}

.thank-you-infoblocks > div:hover,
.thank-you-infoblocks > div:hover * {
	color: white;
}

.thank-you-infoblocks > div#upcoming-events-infoblock:hover {
	background: var(--blauw);
}

.thank-you-infoblocks > div:after {
	content: '';
	position: absolute;
	height: 36px;
	width: 36px;
	border: 1px solid white;
	border-radius: 100%;
	right: 32px;
	bottom: 28px;
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.5 20.79'%3E%3Cg fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' data-name='Group 46'%3E%3Cpath d='M.75 10.4h20' data-name='Line 1'/%3E%3Cpath d='m11.42 19.73 9.33-9.33-9.33-9.34' data-name='Path 12'/%3E%3C/g%3E%3C/svg%3E");
	opacity: 0;
	bottom: 0;
	transition: 0.3s ease all;
}

.thank-you-infoblocks > div:hover:after {
	opacity: 1;
	bottom: 28px;
}

.thank-you-order-table {
	padding: 48px;
	background: white;
	border-radius: 12px;
	margin-top: 32px;
}

.thank-you-order-table h2 {
	padding-top: 0;
	margin-bottom: 18px;
}

.thank-you-order-table table {
	width: 100%;
}

.thank-you-order-table table thead th {
	background: var(--blauw);
	color: white;
	font-weight: bold;
}

.thank-you-order-table table :is(tbody td, thead th, tfoot th, tfoot td) {
	padding: 25px;
}

.thank-you-order-table table tfoot tr#footer-total :is(th, td) {
	font-weight: bold;
}

body.woocommerce-checkout table tbody > tr:nth-child(even),
body.woocommerce-checkout table.table-products-odd tfoot > #footer-tax {
	background: #F5FAF9;
}

body.woocommerce-checkout table.table-products-even tfoot > #footer-total {
	background: #F5FAF9;
}

body.woocommerce-checkout table tbody a {
	text-decoration: none;
	color: #000000;
	font-weight: normal;
	pointer-events: none;
}

body.woocommerce-checkout table tbody strong {
	font-weight: normal;
}

body.woocommerce-checkout table .wc-item-meta {
	padding-top: 6px;
}

body.woocommerce-checkout table ul.wc-item-meta > li {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

body.woocommerce-checkout table ul.wc-item-meta > li * {
	margin: 0;
}

@media only screen and (min-width: 981px) {
	.thank-you-infoblocks > div:hover {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 980px) {
	.thank-you-infoblocks {
		gap: 16px;
	}

	.thank-you-infoblocks > div {
		flex: 1 0 calc(50% - 72px);
		max-width: calc(50% - 72px);
	}

	body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		padding: 32px;
	}
}

@media only screen and (max-width: 880px) {
	.thank-you-detail-blocks {
		gap: 16px;
	}

	.thank-you-detail-blocks .thank-you-detail-blocks-ordernumber {
		flex: 1 0 calc(100% - 70px);
		max-width: calc(100% - 70px);
	}

	.thank-you-detail-blocks > div {
		flex: 1 0 calc(50% - 78px);
		max-width: calc(50% - 78px);
	}
}

@media only screen and (max-width: 840px) {
	.thank-you-infoblocks {
		flex-direction: column;
	}

	.thank-you-infoblocks > div {
		flex: 1 0 100%;
		max-width: 100%;
	}
}

@media only screen and (max-width: 760px) {
	body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
	:is(.thank-you-detail-blocks, .thank-you-infoblocks) > div {
		padding: 20px;
	}

	.thank-you-detail-blocks .thank-you-detail-blocks-ordernumber {
		flex: 1 0 calc(100% - 40px);
		max-width: calc(100% - 40px);
	}

	.thank-you-detail-blocks > div {
		flex: 1 0 calc(50% - 48px);
		max-width: calc(50% - 48px);
	}

	.thank-you-order-table {
		padding: 20px;
	}
}

@media only screen and (max-width: 510px) {
	.thank-you-detail-blocks > div {
		flex: 1 0 calc(100% - 40px);
		max-width: calc(100% - 40px);
	}
}

/* Account dashboard - View order */
body.woocommerce-view-order table.woocommerce-table tbody :is(td a, strong) {
	font-weight: normal;
	text-decoration: none;
	color: black;
}

body.woocommerce-view-order .woocommerce-order-details h2 {
	padding-top: 0;
}

body.woocommerce-view-order table.woocommerce-table :is(tbody tr td, tfoot th, tfoot td) {
	padding: 24px;
}

body.woocommerce-view-order table.woocommerce-table .wc-item-meta {
	padding-top: 6px;
}

body.woocommerce-view-order table.woocommerce-table .wc-item-meta > li {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

body.woocommerce-view-order table.woocommerce-table .wc-item-meta > li * {
	margin: 0;
}

body.woocommerce-view-order .button.ced_my_account_reorder {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
	width: fit-content;
	padding: 16px 32px;
}

body.woocommerce-view-order .button.ced_my_account_reorder:after {
	content: '';
	display: block;
	height: 20px;
	width: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.71 19'%3E%3Cpath fill='%23fff' d='M10.85.01a9.55 9.55 0 0 0-8.62 6.31.22.22 0 0 1-.24.15L.5 6.25a.46.46 0 0 0-.42.18.45.45 0 0 0 0 .47l2.32 4.16a.45.45 0 0 0 .38.22.46.46 0 0 0 .32-.13l3.33-3.31a.44.44 0 0 0-.25-.75l-1.5-.23a.23.23 0 0 1-.15-.12.21.21 0 0 1 0-.2 7.3 7.3 0 1 1 6.96 10.25 1.1 1.1 0 1 0 .07 2.21 9.5 9.5 0 0 0-.7-19Z' data-name='Path 22811'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

body.woocommerce-view-order table.woocommerce-table {
	margin-bottom: 48px;
}

body.woocommerce-view-order table.woocommerce-table #footer-total :is(th, td) {
	font-weight: bold;
}

body.woocommerce-view-order .button.ced_my_account_reorder:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.71 19'%3E%3Cpath fill='%23E32F8A' d='M10.85.01a9.55 9.55 0 0 0-8.62 6.31.22.22 0 0 1-.24.15L.5 6.25a.46.46 0 0 0-.42.18.45.45 0 0 0 0 .47l2.32 4.16a.45.45 0 0 0 .38.22.46.46 0 0 0 .32-.13l3.33-3.31a.44.44 0 0 0-.25-.75l-1.5-.23a.23.23 0 0 1-.15-.12.21.21 0 0 1 0-.2 7.3 7.3 0 1 1 6.96 10.25 1.1 1.1 0 1 0 .07 2.21 9.5 9.5 0 0 0-.7-19Z' data-name='Path 22811'/%3E%3C/svg%3E");
}

:is(body.woocommerce-orders table.woocommerce-orders-table, body.woocommerce-view-order table.woocommerce-table) tbody > tr:nth-child(odd),
body.woocommerce-view-order table.woocommerce-table.table-products-odd tfoot #footer-total,
body.woocommerce-view-order table.woocommerce-table.table-products-even tfoot #footer-tax {
	background: #FFFFFF;
}

:is(body.woocommerce-orders table.woocommerce-orders-table, body.woocommerce-view-order table.woocommerce-table) tbody > tr:nth-child(even),
body.woocommerce-view-order table.woocommerce-table.table-products-even tfoot #footer-total,
body.woocommerce-view-order table.woocommerce-table.table-products-odd tfoot #footer-tax {
	background: #F5FAF9;
}

body.woocommerce-view-order .so-order-adres h5 {
	margin-bottom: 16px;
}

body.woocommerce-account.woocommerce-view-order .addresses {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 24px;
}

body.woocommerce-account.woocommerce-view-order .addresses > div {
	background: #F5FAF9;
	border-radius: 12px;
	padding: 35px 32px;
}

body.woocommerce-account.woocommerce-view-order .addresses h2 {
	font-size: 20px;
	letter-spacing: 0.5px;
	line-height: 24px;
	padding-top: 0;
	margin-bottom: 16px;
}

body.woocommerce-account.woocommerce-view-order .addresses address {
	line-height: 1.5;
}

body.woocommerce-account.woocommerce-view-order .addresses address p {
	margin-bottom: 0;
}

@media only screen and (max-width: 760px) {
	body.woocommerce-account.woocommerce-view-order .addresses {
		flex-direction: column;
	}
}

#billing_country_field, #shipping_country_field {
	display: none;
}

:is(body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper, body.woocommerce-edit-account .woocommerce-MyAccount-content) input {
	width: 100%;
}

:is(body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper, body.woocommerce-edit-account .woocommerce-MyAccount-content) input + span {
	display: block;
}

form.woocommerce-EditAccountForm.edit-account .account-form {
	background: white;
	border-radius: 12px;
	padding: 32px;
}

form.woocommerce-EditAccountForm.edit-account .account-form :is(h3, .h3) {
	padding-top: 0;
}

form.woocommerce-EditAccountForm.edit-account .account-form > *:last-child {
	margin-bottom: 0;
}

form.woocommerce-EditAccountForm.edit-account > .account-form:not(:last-child) {
	margin-bottom: 24px;
}

@media only screen and (min-width: 440px) {
	form.woocommerce-EditAccountForm.edit-account .account-form .account-form-columns {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 16px;
	}

	form.woocommerce-EditAccountForm.edit-account .account-form-columns * {
		flex: 1;
	}
}



/* WooCommerce - Account page */
.account-section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
	margin-bottom: 200px;
}

.account-section :is(.account-section-login, .account-section-register) {
	flex: 1 0 calc(50% - 240px);
	max-width: calc(50% - 240px);
	padding: 64px 112px;
	border-radius: 12px;
}

.account-section .account-section-login {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #F5FAF9;
}

.account-section .account-section-login :is(h1, h2, h3, h4, h5) {
	padding-top: 0;
	margin-top: 0;
}

.account-section .account-section-register {
	background: #E32F8A;
	box-shadow: 0px 3px 6px #00000029;
	color: white;
}

.account-section .account-section-register :is(*, ul:not([class]), li:not([class])) {
	color: white;
}

.account-section .account-section-register :is(h1, h2, h3, h4, h5) {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 32px;
}

.account-section .account-section-register ul li {
	font-size: 16px;
	letter-spacing: 0;
}

.account-section .account-section-register p {
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 1.5;
}

.account-section a.woocommerce-button.button.register-button {
	margin-bottom: 0;
	width: calc(100% - 64px);
	background: white;
	color: #E32F8A;
	text-align: center;
}

.account-section a.woocommerce-button.button.register-button:before {
	display: none;
}

.account-section a.woocommerce-button.button.register-button:hover {
	text-decoration: underline;
	background: #D0E9E3;
}

.account-section .account-section-register ul:not([class]) li:not([class]):before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24'/%3E%3C/svg%3E");
	height: 14px;
	width: 14px;
	background-size: contain;
	background-repeat: no-repeat;
}

.account-section .account-section-login button.woocommerce-form-login__submit {
	margin: 0;
	width: 100%;
}

.account-section .account-section-login button.woocommerce-button.woocommerce-form-login__submit {
	background: var(--blauw);
	columns: white;
}

.account-section .account-section-login button.woocommerce-button.woocommerce-form-login__submit:before {
	display: none;
}

.account-section .account-section-login button.woocommerce-button.woocommerce-form-login__submit:hover {
	background: #D0E9E3;
	color: var(--blauw);
	text-decoration: underline;
}

.account-section .account-section-login .woocommerce-LostPassword.lost_password {
	margin: 0;
	padding: 0;
}

.account-section .account-section-login .woocommerce-LostPassword.lost_password a {
	color: var(--blauw);
	font-size: 14px;
}

.account-section .account-section-login .form-row.input-filled {
	margin-bottom: 16px;
}

.account-section .account-section-login .woocommerce-notices-wrapper {
	flex-basis: auto;
	margin-bottom: 16px;
}

@media only screen and (max-width: 1250px) {
	.account-section :is(.account-section-login, .account-section-register) {
		flex: 1 0 calc(50% - 144px);
		max-width: calc(50% - 144px);
		padding: 64px;
	}
}

@media only screen and (max-width: 980px) {
	.account-section {
		gap: 16px;
	}

	.account-section :is(.account-section-login, .account-section-register) {
		flex: 1 0 calc(50% - 80px);
		max-width: calc(50% - 80px);
		padding: 32px;
	}
}

@media only screen and (max-width: 850px) {
	.account-section {
		flex-direction: column;
		margin-bottom: 100px;
	}

	.account-section :is(.account-section-login, .account-section-register) {
		flex: 1;
		max-width: 100%;
		padding: 32px;
	}
}

@media only screen and (max-width: 676px) {
	.account-section .account-section-register :is(h1, h2, h3, h4, h5) {
		margin-bottom: 12px;
	}
}

@media only screen and (max-width: 420px) {
	.account-section :is(.account-section-login, .account-section-register) {
		padding: 24px;
	}
}


/* Registration page */
.register-section .gravity-theme {
	background: #F5FAF9;
	border-radius: 12px;
	padding: 32px;
}

.register-section .gravity-theme h2 {
	padding: 0;
	margin: 0;
}

.register-section .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 24px;
}

.register-section .gravity-theme :is(.gform_footer input, .gform_footer) {
	margin-bottom: 0;
}

.register-section .gravity-theme .gform_footer {
	padding-bottom: 0;
}

.register-section :is(figure, figure img) {
	height: 100%;
}

.register-section figure img {
	object-fit: cover;
}

@media only screen and (max-width: 1060px) {
	.register-section {
		flex-direction: column;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100%;
	}
}

.section-small {
	margin-left: auto;
	margin-right: auto;
	max-width: 864px;
}

body.page-template-page-registratie-gelukt .main section {
	margin-top: 90px;
	margin-bottom: 120px;
}

.infoblock {
	background: #F5F8FA;
	border-radius: 12px;
	padding: 48px;
}

.infoblock * {
	padding-top: 0;
}

.infoblock > *:last-child {
	margin-bottom: 0;
}

.infoblock :is(h1, h2, h3, h4, h5) {
	margin-bottom: 16px;
}

@media only screen and (max-width: 760px) {
	.infoblock {
		padding: 20px;
	}

	body.page-template-page-registratie-gelukt .main section {
		margin-top: 40px;
		margin-bottom: 80px;
	}
}


/* WooCommerce form checkout */
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label.checkbox:after {
	display: none;
}

.woocommerce-privacy-policy-text {
	margin-bottom: var(--ruimte-s);
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .validate-required input {
	position: absolute;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label {
	top: 0;
	left: 0;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
	font-size: 18px;
	letter-spacing: 0.45px;
	line-height: 1.2;
}

.woocommerce-terms-and-conditions-checkbox-text:before {
	content: '';
	position: absolute;
	top: 0;
	left: -40px;
	height: 22px;
	width: 22px;
	border: 1px solid #707070;
	border-radius: 4px;
	background-position: center;
	transition: 0.2s ease all;
}

.woocommerce-terms-and-conditions-checkbox-text:hover:before {
	background-color: #D0E9E3;
}

input:checked ~ .woocommerce-terms-and-conditions-checkbox-text:before {
	background-color: var(--blauw);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24'/%3E%3C/svg%3E");
	border-color: var(--blauw);
	background-size: 13px;
	background-repeat: no-repeat;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods li label:before, .woocommerce-checkout-payment .wc_payment_method > label:before {
	border: 1px solid #7BB8A9;
}

body.search .blog-row {
	margin-bottom: 80px;
}

/* Uitgelichte producten */
h2 + .so-uitgelichteproducten {
	margin-top: 60px;
}

.so-uitgelichteproducten .wc-block-grid__products {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 70px 26px;
}

.so-uitgelichteproducten .wc-block-grid__products li {
	width: calc(100% * (1/3) - 17.3333333333333333333333333333333333px);
}

.text-center {
	text-align: center;
}

@media only screen and (max-width: 1000px) {
	.so-uitgelichteproducten .wc-block-grid__products {
		gap: 40px 26px;
	}
}

@media only screen and (max-width: 890px) {
	.so-uitgelichteproducten .wc-block-grid__products li {
		width: calc(100% * (1/2) - 13px);
	}
}

@media only screen and (max-width: 890px) {
	.so-uitgelichteproducten .wc-block-grid__products li {
		width: 100%;
	}
}