.header-language-switch .wpml-ls-link {
	padding: 0px !important;
}

.favoriete-categorie-wrapper,
.acties-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.favoriete-categorie-item {
	display: block;
	text-align: center;
	overflow: hidden;
}

@media (max-width: 767px) {
    .favoriete-categorie-wrapper,
	.acties-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

.actie-item {
	display: flex;
	background-color: var(--e-global-color-primary);
	position: relative;
	flex-direction: row;
}

.actie-item::before {
	background-color: transparent;
    content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-image: linear-gradient(180deg, var(--e-global-color-974f706) 0%, var(--e-global-color-546b803) 100%);
	z-index: 1;
}

.actie-left {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 11px;
    padding-left: 16px;
    padding-right: 5px;
	z-index: 3;
	gap: 20px;
}

.actie-right {
	display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 11px;
    padding-left: 5px;
    padding-right: 16px;
	z-index: 2;
	margin-left: -40px;
	align-items: end;
}

.actie-right img {
	width: 80%;
	object-fit: contain;
}

.actie-left-title h3 {
	font-family: var(--e-global-typography-d4269ab-font-family), Sans-serif;
    font-size: var(--e-global-typography-d4269ab-font-size);
    font-weight: var(--e-global-typography-d4269ab-font-weight);
    color: var(--e-global-color-72b21c3);
	margin: 0px;
}

.actie-left-content {
	font-family: var(--e-global-typography-c866c0e-font-family), Sans-serif;
    font-size: var(--e-global-typography-c866c0e-font-size);
    font-weight: var(--e-global-typography-c866c0e-font-weight);
    color: var(--e-global-color-72b21c3);
}

.acties-container {
	margin: 0px;
}

.acties-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
	margin: 0px auto;
	width: fit-content;
	display: none !important;
}

.actie-labels {
	width: 100%;
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	justify-content: end;
	align-items: end;
}

.actie-label {
	display: block;
	width: fit-content;
	padding: 5px !important;
	background-color: var(--e-global-color-accent) !important;
	font-family: var(--e-global-typography-9899247-font-family), Sans-serif;
	font-weight: var(--e-global-typography-9899247-font-weight);
	font-size: var(--e-global-typography-9899247-font-size);
    line-height: var(--e-global-typography-9899247-line-height);
	color: var(--e-global-color-72b21c3);
	border-radius: 4px;
}

.product-tegel-add-to-cart .e-loop-add-to-cart-form-container .quantity {
	display: none !important;
}

.product-tegel-prijs p {
	margin: 0 !important;
}

.product-tegel-prijs .price {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
	color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-84ab517-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-84ab517-font-size) !important;
    font-weight: var(--e-global-typography-84ab517-font-weight) !important;
	line-height: 1em !important;
}

.product-tegel-prijs .price del {
	font-weight: 400 !important;
}

.product-tegel-prijs .price ins {
	text-decoration: none !important;
}

.product-tegel-artikelnummer {
	min-height: 21px !important;
}

.stock-wrapper {
	font-family: var(--e-global-typography-c866c0e-font-family), Sans-serif;
    font-size: var(--e-global-typography-c866c0e-font-size);
    font-weight: var(--e-global-typography-c866c0e-font-weight);
	color: var(--e-global-color-text);
}

.product-stock-indicator .stock-wrapper:has(.stock-green) .stock-text {
  color: var(--e-global-color-4f48246);
	font-weight: bold;
}

.stock-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
}

.stock-green {
    background: var(--e-global-color-4f48246);
	animation: pulse-animation-green 1.2s infinite;
}

.stock-orange {
    background: #f39c12;
	animation: pulse-animation-orange 1.2s infinite;
}

.product-tile-stock .stock-green,
.product-tile-stock .stock-orange {
	animation: none !important;
}

.stock-gray {
    background: var(--e-global-color-text);
}

@keyframes pulse-animation-green {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--e-global-color-4f48246) 60%, transparent);
  }
  70% {
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--e-global-color-4f48246) 0%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--e-global-color-4f48246) 0%, transparent);
  }
}

@keyframes pulse-animation-orange {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, #f39c12 60%, transparent);
  }
  70% {
    box-shadow: 0 0 0 6px color-mix(in srgb, #f39c12 0%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, #f39c12 0%, transparent);
  }
}

.merken-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 100px;
}

.merken-wrapper .title {
	text-align: center;
	font-family: var(--e-global-typography-84ab517-font-family), sans-serif !important;
    font-size: var(--e-global-typography-84ab517-font-size) !important;
    font-weight: bold !important;
    color: var(--e-global-color-primary) !important;
}

.merken-wrapper .title h3 {
	font-weight: bold !important;
	font-size: 20px !important;
}

.merk-item {
	display: block;
	text-align: center;
	overflow: hidden;
}

.merk-item .afb img {
	width: 100%;
	height: 200px;
	object-fit: contain;
}

@media (max-width: 767px) {
    .merken-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
	.merken-archief-advies .swiper-slide {
		max-width: 33% !important;
	}
}

.woocommerce-checkout .col2-set {
    width: 48% !important;
    float: left !important;
}

@media (max-width: 767px) {
	.woocommerce-checkout .col2-set {
		width: 100% !important;
	}
}

.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
    width: 48% !important;
    float: right !important;
}

@media (max-width: 767px) {
	.woocommerce-checkout #order_review,
	.woocommerce-checkout #order_review_heading {
		width: 100% !important;
	}
}

.woocommerce-checkout #customer_details {
	display: flex !important;
	flex-direction: column !important;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	width: 100% !important;
}

.prodoct-add-to-cart .elementor-add-to-cart .cart {
	flex-wrap: wrap !important;
}

.prodoct-add-to-cart .elementor-add-to-cart .stock {
	display: none !important;
}

.prodoct-add-to-cart .elementor-add-to-cart .cart .shop_table {
	display: block !important;
	width: 100% !important;
	border: none !important;
	margin-top: 24px !important;
	order: 1 !important;
}

.prodoct-add-to-cart .elementor-add-to-cart .cart .quantity {
	order: 2 !important;
}

.prodoct-add-to-cart .elementor-add-to-cart .cart .single_add_to_cart_button {
	order: 3 !important;
}

.prodoct-add-to-cart .quantity .plus,
.prodoct-add-to-cart .quantity .minus {
	background-color: white !important;
	color: var( --e-global-color-text ) !important;
	border: 1px solid var( --e-global-color-text ) !important;
	border-radius: 4px !important;
	margin: 0px !important;
	padding: 5px 8px !important;
}

.prodoct-add-to-cart .quantity .minus {
	border-right: 0px !important;
	border-radius: 4px 0px 0px 4px !important;
}

.prodoct-add-to-cart .quantity .plus {
	border-left: 0px !important;
	border-radius: 0px 4px 4px 0px !important;
}

.prodoct-add-to-cart .quantity input::-webkit-outer-spin-button,
.prodoct-add-to-cart .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.prodoct-add-to-cart .quantity input[type=number] {
    -moz-appearance: textfield;
}

.prodoct-add-to-cart .cart .single_add_to_cart_button {
	margin-left: 20px !important;
}
/*
.prodoct-add-to-cart .elementor-add-to-cart .variations_form.cart {
	
}
*/

.product-brand-images {
	display: flex;
	flex-direction: row;
	gap: 10px;
	justify-content: center;
    align-items: center;
}

.product-brand-logo {
	width: 100px;
}

.woocommerce-MyAccount-navigation-link--dashboard a:after { content: "\f3fd"; }
.woocommerce-MyAccount-navigation-link--orders a:after { content: "\f291"; }
.woocommerce-MyAccount-navigation-link--downloads a:after { content: "\f019"; }
.woocommerce-MyAccount-navigation-link--edit-address a:after { content: "\f3c5"; }
.woocommerce-MyAccount-navigation-link--edit-account a:after { content: "\f007"; }
.woocommerce-MyAccount-navigation-link--customer-logout a:after { content: "\f2f5"; }

.woocommerce-MyAccount-navigation-link--conversations a:after { content: "\f086"; }
.woocommerce-MyAccount-navigation-link--offers a:after { content: "\f02c"; }
.woocommerce-MyAccount-navigation-link--purchase-lists a:after { content: "\f0ca"; }
.woocommerce-MyAccount-navigation-link--bulkorder a:after { content: "\f07a"; }
.woocommerce-MyAccount-navigation-link--subaccounts a:after { content: "\f0c0"; }
.woocommerce-MyAccount-navigation-link--vat-number a:after { content: "\f541"; }

.woocommerce-MyAccount-navigation-link.is-active a:after {
    color: #fff;
    opacity: 1;
}

.product-tegel-add-to-cart .product_type_simple.add_to_cart_button {
    text-indent: -9999px;
    position: relative;
    width: 60px;
    height: 40px;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
}

.product-tegel-add-to-cart .product_type_simple.add_to_cart_button::after {
    content: "" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-indent: 0;
    width: 40px; /* Size of your icon */
    height: 30px;
    background-image: url('https://pluvasan.dev01.webzuiver.nl/wp-content/uploads/cart.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
	margin-left: 0px !important;
}

/* Ensure the 'loading' spinner doesn't break the layout */
.product-tegel-add-to-cart .product_type_simple.add_to_cart_button.loading::after {
    opacity: 0.2;
}

.product-tegel-add-to-cart .e-loop-add-to-cart-form-container .e-loop-add-to-cart-form {
	order: 2 !important;
}

.product-tegel-add-to-cart .e-loop-add-to-cart-form-container .added_to_cart.wc-forward {
	order: 1 !important;
}

.product-tegel-add-to-cart .added_to_cart.wc-forward {
	display: block !important;
	width: 100% !important;
}

.related-products-c:has(.e-loop-nothing-found-message) {
    display: none !important;
}

.related-advies-c:has(.e-loop-nothing-found-message) {
    display: none !important;
}

.e-child:has(.filter-acties-facetwp .facetwp-facet:empty) .filter-acties-title,
.e-child:has(.filter-acties-facetwp .facetwp-facet:empty) .filter-acties-facetwp {
    display: none !important;
}

.e-child:has(.filter-categories-facetwp .facetwp-facet:empty) .filter-categories-title,
.e-child:has(.filter-categories-facetwp .facetwp-facet:empty) .filter-categories-facetwp {
    display: none !important;
}

.e-child:has(.filter-merken-facetwp .facetwp-facet:empty) .filter-merken-title,
.e-child:has(.filter-merken-facetwp .facetwp-facet:empty) .filter-merken-facetwp {
    display: none !important;
}

/* filter-uitgelicht-facetwp
filter-uitgelicht-title */

.header-account .elementor-icon-list-item .elementor-icon-list-text {
	word-break: keep-all !important;
}

.user-profile-header {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
	font-family: var(--e-global-typography-text-font-family), sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
	margin-bottom: 10px;
}

.user-profile-header .user-avatar {
	width: fit-content;
}

.user-profile-header .user-avatar img {
	width: 50px;
	height: 50px;
}

.user-profile-header .user-info {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.user-profile-header .user-info .user-logout-link {
	font-family: var(--e-global-typography-c866c0e-font-family), sans-serif;
	font-size: var(--e-global-typography-c866c0e-font-size);
	font-weight: var(--e-global-typography-c866c0e-font-weight);
	line-height: var(--e-global-typography-c866c0e-line-height);
}

.woocommerce-MyAccount-navigation ul {
	padding: 0px !important;
	list-style-type: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0px !important;
}

.woocommerce-MyAccount-navigation ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--e-global-color-8385c5a);
}

.woocommerce-MyAccount-navigation ul li a {
	color: var(--e-global-color-text) !important;
	transition: .2s ease;
	display: block;
}

.woocommerce-MyAccount-navigation ul li a {
	color: var(--e-global-color-text) !important;
}

.woocommerce-MyAccount-navigation ul li:hover a {
	color: var(--e-global-color-accent) !important;
}

.woocommerce-MyAccount-navigation ul li a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: right;
    margin-left: 10px;
    opacity: 0.7;
	color: var(--e-global-color-accent) !important;
}

.woocommerce-MyAccount-navigation-link--subaccounts,
.woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}

.woocommerce-cart-form .shop_table {
	color: var(--e-global-color-text) !important;
	border-collapse: collapse !important;
	table-layout: fixed !important;
	width: 100% !important;
}
@media (max-width: 767px) {
	.woocommerce-cart-form .shop_table {
		border: none !important;
	}
	.woocommerce-cart-form .shop_table .button {
		margin-bottom: 10px !important;
	}
}
.woocommerce-cart-form .shop_table thead tr {
	background-color: var(--e-global-color-0beb043) !important;
	border: 1px solid var(--e-global-color-8385c5a) !important;
}
.woocommerce-cart-form .shop_table thead tr th {
	border: 0px !important;
}
.woocommerce-cart-form .shop_table tbody tr {
	border: 1px solid var(--e-global-color-8385c5a) !important;
	background-color: var(--e-global-color-72b21c3) !important;
}
@media (max-width: 767px) {
	.woocommerce-cart-form .shop_table tbody tr {
		margin-bottom: 20px !important;
	}
}
.woocommerce-cart-form .shop_table tbody tr td {
	border: 0px !important;
	background-color: var(--e-global-color-72b21c3) !important;
	border-bottom: 1px solid var(--e-global-color-8385c5a) !important;
	border-top: 1px solid var(--e-global-color-8385c5a) !important;
}
.woocommerce-cart-form .shop_table .product-price,
.woocommerce-cart-form .shop_table .product-subtotal {
	text-align: end !important;
}

.woocommerce-cart-form .shop_table .product-quantity {
	text-align: center !important;
}

@media (max-width: 767px) {
	.woocommerce-cart-form .shop_table .product-quantity {
		text-align: end !important;
	}
}

.woocommerce-cart-form .shop_table thead th:nth-child(1) {
	width: 60px !important;
}

.woocommerce-cart-form .shop_table thead th:nth-child(2),
.woocommerce-cart-form .shop_table thead th:nth-child(5),
.woocommerce-cart-form .shop_table thead th:nth-child(6) {
	width: 100px !important;
}

.woocommerce-cart-form .shop_table thead th:nth-child(4) {
	width: 140px !important;
}

.woocommerce-cart-form .shop_table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.woocommerce-cart-form .shop_table .product-name a {
	color: var(--e-global-color-text) !important;
}

.woocommerce-cart-form .shop_table .product-remove a {
	color: var(--e-global-color-text) !important;
	line-height: .9em !important;
}

.woocommerce-cart-form .shop_table .product-remove a:hover {
	background-color: var(--e-global-color-text) !important;
	color: var(--e-global-color-72b21c3) !important;
}

.cart_totals .shop_table {
	color: var(--e-global-color-text) !important;
	border-collapse: collapse !important;
}

.cart_totals .shop_table tbody tr th,
.cart_totals .shop_table tbody tr td {
	background-color: var(--e-global-color-72b21c3) !important;
	border: 0px !important;
	border-bottom: 1px solid var(--e-global-color-8385c5a) !important;
	border-top: 1px solid var(--e-global-color-8385c5a) !important;
}

.cart_totals h2 {
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: bold !important;
	padding: 9px 12px !important;
	margin: 0px !important;
	border-left: 1px solid var(--e-global-color-8385c5a) !important;
	border-right: 1px solid var(--e-global-color-8385c5a) !important;
	border-top: 1px solid var(--e-global-color-8385c5a) !important;
	background-color: var(--e-global-color-0beb043) !important;
	color: var(--e-global-color-text) !important;
}

.woocommerce-checkout,
.woocommerce-checkout form .form-row .input-text,
.woocommerce-checkout form .form-row select {
	color: var(--e-global-color-text) !important;
}

.woocommerce-checkout form .form-row .input-text,
.woocommerce-checkout form .form-row select {
	border-color: var(--e-global-color-8385c5a) !important;
}

.woocommerce-checkout .shop_table {
	color: var(--e-global-color-text) !important;
	border-collapse: collapse !important;
	table-layout: fixed !important;
}

.woocommerce-checkout .shop_table thead th,
.woocommerce-checkout .shop_table tbody td {
	background-color: var(--e-global-color-0beb043) !important;
	border: 0px !important;
}

.woocommerce-checkout .shop_table tbody,
.woocommerce-checkout .shop_table thead {
	border-bottom: 1px solid var(--e-global-color-8385c5a) !important;
}

.woocommerce-checkout .shop_table tbody {
	margin-bottom: 20px !important;
}

.woocommerce-checkout .shop_table tfoot th,
.woocommerce-checkout .shop_table tfoot td {
	background-color: var(--e-global-color-72b21c3) !important;
	border: 0px !important;
}

.woocommerce-checkout .shop_table .product-total,
.woocommerce-checkout .shop_table tfoot td {
	text-align: end !important;
}

.woocommerce-checkout .shop_table tfoot .cart-subtotal th,
.woocommerce-checkout .shop_table tfoot .cart-subtotal td {
	padding-top: 20px !important;
}

.woocommerce-checkout .shop_table tfoot .order-total th,
.woocommerce-checkout .shop_table tfoot .order-total td {
	padding-bottom: 20px !important;
}

.woocommerce-checkout .shop_table tbody tr:first-child td {
    padding-top: 20px !important;
}

.woocommerce-checkout .shop_table tbody tr:last-child td {
    padding-bottom: 20px !important;
}

.woocommerce-checkout-payment {
	background: var(--e-global-color-0beb043) !important;
}

.logged-in-show,
.logged-in .logged-in-no-show {
	display: none !important;
}

.logged-in .logged-in-show,
.logged-in-no-show {
	display: block !important;
}

.elementor-editor-active .logged-in-show,
.elementor-editor-active .logged-in-no-show {
	display: block !important;
}

@media (max-width: 767px) {
	.logged-in-no-show,
	.logged-in-show, 
	.logged-in .logged-in-no-show,
	.logged-in .logged-in-show {
		display: none !important;
	}
}

.min-width-header-button a {
	min-width: 121px !important;
	text-align: center;
	display: flex !important;
	align-items: center !important;
	min-height: 42px !important;
}

/* .css-search-bar */

.wpml-elementor-ls .wpml-ls-legacy-list-horizontal {
	padding: 0px !important;
}

.wpml-elementor-ls .wpml-ls-legacy-list-horizontal ul {
	display: flex !important;
	flex-direction: row !important;
	column-gap: 10px !important;
}

.wpml-elementor-ls .wpml-ls .wpml-ls-flag {
	width: 17px !important;
	height: 17px !important;
	border-radius: 999px !important;
	object-fit: cover !important;
}

@media (min-width: 1104px) {
	.background-diagonal {
		clip-path: polygon(
			31px 100%,
			0 0, 
			100% 0, 
			100% 100%);
	}
}

.tegels-klein-img-achtergrond.insluiten {
	background-position: center left !important;
    background-size: auto 80% !important;
}
.tegels-klein-img-achtergrond.volledige_breedte {
	background-position: center right !important;
    background-size: cover !important;
}

@media (max-width: 767px) {
	.tegels-klein-img-achtergrond.insluiten {
		background-position: center center !important;
		background-size: auto 80% !important;
	}
	.tegels-klein-img-achtergrond.volledige_breedte {
		background-position: center center !important;
		background-size: cover !important;
	}
}

.product-slider-home .elementor-swiper-button-next,
.product-slider-home .elementor-swiper-button-prev {
	width: 61px !important;
	height: 76px !important;
	align-items: center !important;
}

.product-slider-home .elementor-swiper-button-prev {
	justify-content: end !important;
	clip-path: polygon(
		31px 100%,  /* bottom-left shifted right */
		0 0,        /* top-left */
		100% 0,     /* top-right */
		100% 100%   /* bottom-right */
	  ) !important;
}

.product-slider-home .elementor-swiper-button-next {
	clip-path: polygon(
		0 0,                          /* top-left */
		100% 0,                       /* top-right */
		calc(100% - 31px) 100%,       /* bottom-right shifted left */
		0 100%                        /* bottom-left */
	  ) !important;
}

.product-slider-home .elementor-swiper-button-next svg {
	width: 20px !important;
	margin-left: 10px !important;
}
.product-slider-home .elementor-swiper-button-prev svg {
	width: 20px !important;
	margin-right: 10px !important;
}

.product-tile-background {
	background-position: center center !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
}

.simple-actie-link {
	display: block;
	width: fit-content;
	background-color: var(--e-global-color-accent) !important;
	font-family: var(--e-global-typography-c866c0e-font-family), sans-serif !important;
	font-size: var(--e-global-typography-c866c0e-font-size) !important;
	font-weight: 700 !important;
	padding: 5px 8px !important;
	line-height: 1em;
}

.tweede-actie-label-link,
.tweede-actie-label,
.badge-betere-keus {
	display: block;
	width: fit-content;
	background-color: var(--e-global-color-primary) !important;
	font-family: var(--e-global-typography-c866c0e-font-family), sans-serif !important;
	font-size: var(--e-global-typography-c866c0e-font-size) !important;
	font-weight: 400 !important;
	padding: 5px 8px !important;
	line-height: 1em;
	color: white !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-weight: 400 !important;
}

.product-price-detail p.price del,
.product-price-detail span.price del {
	font-size: 18px !important;
}

.product-price-detail .price,
.product-price-detail .woocommerce-variation-price .price {
	display: flex !important;
	flex-direction: row !important;
	row-gap: 3px !important;
	column-gap: 3px !important;
	margin-block-end: none !important;
	flex-wrap: wrap !important;
	align-items: end !important;
}

.product-price-detail .price del {
	width: 100% !important;
}

.product-price-detail .price ins {
	text-decoration: none !important;
	width: fit-content !important;
	margin-right: 15px !important;
}

.product-price-detail small,
.product-price-detail .woocommerce-variation-price small {
	width: fit-content !important;
	font-family: var(--e-global-typography-c83a37c-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-c83a37c-font-size) !important;
    font-weight: var(--e-global-typography-c83a37c-font-weight) !important;
    color: var(--e-global-color-text) !important;
	line-height: 1.2em !important;
	margin-bottom: 2px !important;
}

.woocommerce-variation {
	margin-bottom: 10px !important;
}
/*
.woocommerce .woocommerce-variation .price {
	display: flex !important;
	flex-direction: column !important;
	row-gap: 0px !important;
}
*/

.woocommerce .woocommerce-variation .price del {
	font-weight: 400 !important;
	color: var(--e-global-color-text) !important;
	font-family: var(--e-global-typography-d4269ab-font-family) !important;
	font-size: var(--e-global-typography-d4269ab-font-size) !important;
	font-weight: var(--e-global-typography-d4269ab-font-weight) !important;
	line-height: 1em !important;
	width: 100% !important;
}

.woocommerce .woocommerce-variation .price ins {
	color: var(--e-global-color-text) !important;
	font-family: var(--e-global-typography-secondary-font-family) !important;
	font-size: var(--e-global-typography-secondary-font-size) !important;
	font-weight: var(--e-global-typography-secondary-font-weight) !important;
	line-height: 1em !important;
	text-decoration: none !important;
	width: fit-content !important;
	margin-right: 15px !important;
}

.woocommerce .woocommerce-variation .price small {
	width: fit-content !important;
	font-family: var(--e-global-typography-c83a37c-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-c83a37c-font-size) !important;
    font-weight: var(--e-global-typography-c83a37c-font-weight) !important;
    color: var(--e-global-color-text) !important;
	line-height: 1.2em !important;
	margin-bottom: 2px !important;
}

.product-tegel-prijs .price small {
	display: none !important;
}

.variable-unit-price-wrapper {
	font-family: var(--e-global-typography-c83a37c-font-family), Sans-serif;
    font-size: var(--e-global-typography-c83a37c-font-size);
    font-weight: var(--e-global-typography-c83a37c-font-weight);
    color: var(--e-global-color-text) !important;
	margin: 5px 0px 10px 0px !important;
}

.single-product table.shop_table th,
.single-product table.shop_table td {
	padding: 0px !important;
	font-family: var(--e-global-typography-c83a37c-font-family), Sans-serif;
    font-size: var(--e-global-typography-c83a37c-font-size);
    font-weight: bold !important;
    color: var(--e-global-color-primary) !important;
	border: none !important;
}

.single-product table.shop_table td {
	font-weight: 400 !important;
}

.single-product table.shop_table thead th:first-child,
.single-product table.shop_table tbody td:first-child {
    text-align: start !important;
    padding-right: 20px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
	padding-left: 0px !important;
	background-color: transparent !important;
}

.single-product table.shop_table thead th:last-child,
.single-product table.shop_table tbody td:last-child {
    text-align: end !important;
    padding-left: 20px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
	padding-right: 0px !important;
	background-color: transparent !important;
}

.advies-slider-home .swiper-pagination-bullet,
.advies-slider-afbeeldingen .swiper-pagination-bullet,
.product-slider-home-mobiel .swiper-pagination-bullet {
	border: 2px solid var( --e-global-color-accent ) !important;
	background-color: white !important;
	opacity: 1 !important;
	transition: .3s ease !important;
}

.advies-slider-home .swiper-pagination-bullet:hover,
.advies-slider-afbeeldingen .swiper-pagination-bullet:hover,
.product-slider-home-mobiel .swiper-pagination-bullet:hover {
	border-color: var(--e-global-color-5d57b39) !important;
}

.advies-slider-home .swiper-pagination-bullet-active,
.advies-slider-afbeeldingen .swiper-pagination-bullet-active,
.product-slider-home-mobiel .swiper-pagination-bullet-active {
	border: 2px solid var( --e-global-color-accent ) !important;
	background-color: var( --e-global-color-accent ) !important;
	opacity: 1 !important;
	transition: .3s ease !important;
}

.advies-slider-home .swiper-pagination-bullet-active:hover,
.advies-slider-afbeeldingen .swiper-pagination-bullet-active:hover,
.product-slider-home-mobiel .swiper-pagination-bullet-active:hover {
	border-color: var(--e-global-color-5d57b39) !important;
	background-color: var(--e-global-color-5d57b39) !important;
}

.advies-slider-afbeeldingen .swiper-wrapper {
	margin-bottom: 30px !important;
}

/* 
.advies-slider-afbeeldingen .swiper-pagination {
	transform: translatey(30px) !important;
} */

.advies-slider-afbeeldingen .swiper-slide-inner {
	height: 300px !important;
}

.advies-slider-afbeeldingen .swiper-slide-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

@media (min-width: 1104px) {
	.footer-right-column {
		clip-path: polygon(
			70px 100%, /* bottom-left shifted right */ 
			0 0, /* top-left */ 
			100% 0, /* top-right */ 
			100% 100% /* bottom-right */
		) !important;
	}
}

.payment-methods-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	column-gap: 10px;
	row-gap: 5px;
	align-items: center;
	justify-content: end;
}

@media (max-width: 1104px) {
	.payment-methods-wrapper {
		justify-content: start;
	}
}

.payment-method-item img {
	height: 24px !important;
	object-fit: contain !important;
	display: block !important;
	width: fit-content !important;
}

.mega-menu-split-container .parent-cat-item a {
	color: var(--e-global-color-primary) !important;
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 600 !important;
}

.sub-sub-group ul li a {
	color: var(--e-global-color-text) !important;
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
}

.mega-menu-split-container .mega-menu-col-parents ul,
.sub-sub-group ul {
	padding-inline-start: 0px !important;
	display: flex !important;
	flex-direction: column;
	gap: 5px;
}

.mega-menu-header-varkens svg {
	width: auto !important;
/* 	overflow: visible !important; */
}

.mega-menu-header-varkens svg g[clip-path] {
	clip-path: unset !important;
}

.menu-dual-column-container {
    display: flex;
    min-height: 300px;
}
.menu-col-parents {
    width: 40%;
    border-right: 1px solid #eee;
}
.menu-col-children {
    width: 60%;
    padding-left: 20px;
}
.parent-cat-item,
.sub-sub-group ul li {
    list-style: none;
    padding: 3px 0;
    cursor: pointer;
}
.parent-cat-item:hover a,
.parent-cat-item.is-active a {
    color: #your-brand-color;
    font-weight: bold;
}

.parent-cat-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.mega-menu-indicator {
    display: inline-block;
    width: 18px;
    height: 18px;
    opacity: 0; /* Hidden by default */
    transition: opacity 0.2s ease;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}

.parent-cat-item:hover .mega-menu-indicator,
.parent-cat-item.is-active .mega-menu-indicator,
.parent-cat-item:focus-within .mega-menu-indicator {
    opacity: 1;
}

/* .mega-tile-item */
/* .mega-tile-wrapper */
/* .mega-tile */

.mega-tile-wrapper,
.mega-tile-item, 
.mega-tile {
	height: 100%;
}

.mega-tile {
    display: flex;
    text-decoration: none;
    color: inherit;
    background: #fff;
    overflow: hidden;
	background-color: var( --e-global-color-primary );
	position: relative;
	border-radius: 4px;
}

.mega-tile::before {
	background-color: transparent;
    content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-image: linear-gradient(180deg, var(--e-global-color-974f706) 0%, var(--e-global-color-546b803) 100%);
	z-index: 1;
}

.mega-left {
    width: 50%;
    display: flex;
    flex-direction: column;
	justify-content: space-between;
	padding-top: 20px;
	padding-bottom: 11px;
	padding-left: 16px;
	padding-right: 5px;
	z-index: 3;
}

.mega-left .mega-title {
	font-family: var(--e-global-typography-d4269ab-font-family), Sans-serif;
    font-size: var(--e-global-typography-d4269ab-font-size);
    font-weight: var(--e-global-typography-d4269ab-font-weight);
    color: var(--e-global-color-72b21c3);
}

.mega-left .mega-text-content,
.mega-left .mega-text-link span {
	font-family: var(--e-global-typography-c866c0e-font-family), Sans-serif;
    font-size: var(--e-global-typography-c866c0e-font-size);
    font-weight: var(--e-global-typography-c866c0e-font-weight);
    color: var(--e-global-color-72b21c3);
}

.mega-text-link .svg-icon-tile {
	font-size: 9px !important;
	padding: 4px;
	background: var( --e-global-color-accent );
	border-radius: 3px 3px 3px 3px;
	color: #fff !important;
	fill: #fff !important;
	width: 17px !important;
	height: 17px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.mega-text-link .svg-icon-tile svg {
	height: 9px !important;
	width: 9px !important;
}

.mega-right {
	display: flex;
    width: calc(50% + 40px);
    background-size: cover;
    background-position: center;
    position: relative;
    min-height: 200px;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 20px;
	padding-bottom: 11px;
	padding-left: 5px;
	padding-right: 16px;
	margin-left: -40px;
	z-index: 2;
}

/* Logic for display variants */
.mega-right.insluiten { 
	background-size: auto 80% !important; 
	background-position: center left;
	background-repeat: no-repeat; 
}
.mega-right.volledige_breedte { 
	background-position: center right !important;
    background-size: cover !important;
	background-repeat: no-repeat; 
}

.mega-right .mega-label {
	width: fit-content;
	align-self: end;
}

.mega-right .mega-label div {
	background-color: var(--e-global-color-accent);
    padding: 5px 5px 5px 5px;
    font-family: var(--e-global-typography-9899247-font-family), Sans-serif;
    font-size: var(--e-global-typography-9899247-font-size);
    font-weight: var(--e-global-typography-9899247-font-weight);
    line-height: var(--e-global-typography-9899247-line-height);
    color: var(--e-global-color-72b21c3);
	border-radius: 4px;
}

.mega-right .mega-price .mega-price-before {
	font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-decoration: line-through;
    color: var(--e-global-color-72b21c3);
	text-align: end;
}

.mega-right .mega-price .mega-price-after {
	font-family: var(--e-global-typography-cabbdb9-font-family), Sans-serif;
    font-size: var(--e-global-typography-cabbdb9-font-size);
    font-weight: var(--e-global-typography-cabbdb9-font-weight);
    line-height: var(--e-global-typography-cabbdb9-line-height);
    color: var(--e-global-color-72b21c3);
	text-align: end;
}

.mega-text-link {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: red; /* adjust to match your design */
}

.mega-price {
/*     position: absolute; */
/*     bottom: 10px; */
/*     right: 10px; */
/*     background: rgba(255,255,255,0.9); */
/*     padding: 5px 10px; */
}

.mega-tile-wrapper.empty-tile {
    display: none !important;
}

.product-tile-stock .stock-wrapper .stock-text {
	display: none !important;
}

/*
.archive-filter-main .facetwp-checkbox {
    background: none !important;
    padding-left: 0 !important;
	margin: 0 !important;
}

.archive-filter-main .facetwp-facet {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.archive-filter-main .facetwp-counter {
    display: none  !important;
}

.archive-filter-main .facetwp-facet > .facetwp-checkbox {
    color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-11cd144-font-family), sans-serif !important;
    font-size: var(--e-global-typography-11cd144-font-size) !important;
    font-weight: var(--e-global-typography-11cd144-font-weight) !important;
    line-height: var(--e-global-typography-11cd144-line-height) !important;
}

.archive-filter-main .facetwp-depth .facetwp-checkbox {
    font-family: var(--e-global-typography-84ab517-font-family), sans-serif !important;
    font-size: var(--e-global-typography-84ab517-font-size) !important;
    font-weight: var(--e-global-typography-84ab517-font-weight) !important;
    color: var(--e-global-color-text) !important;
}

.archive-filter-main .facetwp-depth .facetwp-depth .facetwp-checkbox {
    font-family: var(--e-global-typography-text-font-family), sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    color: var(--e-global-color-text) !important;
}

.archive-filter-main .facetwp-depth > .facetwp-depth {
    margin-left: 15px !important;
}

.archive-filter-main .facetwp-depth {
    margin: 30px 0 !important;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.archive-filter-main .facetwp-expand {
    font-size: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    margin-left: auto;
    cursor: pointer;
    transition: transform 0.25s ease !important;
    transform-origin: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.archive-filter-main .facetwp-checkbox.expanded > .facetwp-expand {
    transform: rotate(180deg);
}

.archive-filter-main .facetwp-depth .facetwp-depth {
    margin: 0 !important;
}

.archive-filter-main .facetwp-depth .facetwp-depth {
    margin-left: 15px !important;
}
*/

.active-facet-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.active-facet-filters .filter-part:not(:last-child),
.active-facet-filters .filter-sep {
    color: var(--e-global-color-1713550);
    font-family: var(--e-global-typography-11cd144-font-family), sans-serif !important;
    font-size: var(--e-global-typography-11cd144-font-size) !important;
    font-weight: 400 !important;
    line-height: var(--e-global-typography-11cd144-line-height) !important;
}

.active-facet-filters .filter-part:last-child {
    font-family: var(--e-global-typography-secondary-font-family), sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-primary);
}

.active-facet-filters {
	min-height: 26px !important;
}

.active-facet-filters-breadcrumbs {
	font-family: var(--e-global-typography-c866c0e-font-family), Sans-serif;
    font-size: var(--e-global-typography-c866c0e-font-size);
    font-weight: var(--e-global-typography-c866c0e-font-weight);
    color: var(--e-global-color-text);
}

.active-facet-filters-breadcrumbs .breadcrumb-item-wrapper a {
	color: var(--e-global-color-text) !important;
}

.current-active-filter-label {
	font-family: var(--e-global-typography-secondary-font-family), sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-primary);
}

.e-taxonomy-filter .e-filter { display: flex; flex-direction: column; gap: 15px; }
.e-taxonomy-filter .e-filter-item { 
	width: 100% !important; 
	text-align: left !important; 
	background: none !important; 
	border: none !important; 
	padding: 0 !important; 
	display: flex !important; 
	align-items: center !important; 
	cursor: pointer !important; 
	flex-direction: row !important;
	justify-content: space-between !important;
}

.e-taxonomy-filter .e-filter-depth {
	width: 100% !important;
}

/* Level 0 */
.e-taxonomy-filter .e-filter > .e-filter-item {
    color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-11cd144-font-family), sans-serif !important;
    font-size: var(--e-global-typography-11cd144-font-size) !important;
	font-weight: bold !important;
}

/* Level 1 */
.e-taxonomy-filter .e-filter > .e-filter-depth > .e-filter-item {
    margin-left: 0px;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-84ab517-font-family), sans-serif !important;
    font-size: var(--e-global-typography-84ab517-font-size) !important;
	font-weight: bold !important;
}

.e-taxonomy-filter .e-filter > .e-filter-depth > .e-filter-item .e-filter-expand {
	stroke: #707070 !important;
}

/* Level 2 */
.e-taxonomy-filter .e-filter-depth .e-filter-depth > .e-filter-item {
    margin-left: 15px;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 400 !important;
}

.e-taxonomy-filter .e-filter-depth .e-filter-depth {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.e-taxonomy-filter .e-filter-depth { display: none; flex-direction: column; gap: 10px; margin: 10px 0; }
.e-taxonomy-filter .e-filter-depth.is-visible { display: flex; }
.e-taxonomy-filter .e-filter-expand { width: 20px; height: 20px; margin-left: auto; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 16px; transition: transform 0.25s ease; }
.e-taxonomy-filter .e-filter-item.is-expanded > .e-filter-expand { transform: rotate(180deg); }
.e-taxonomy-filter .e-filter-item[aria-pressed="true"] { font-weight: bold !important; }
/* .e-filter-item[data-filter="__all"] { display: none !important; } */

.e-taxonomy-filter .e-filter > .e-filter-depth > .e-filter-item > .e-filter-expand {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23707070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

/* Active Breadcrumb Styling */
.active-facet-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-height: 26px !important;
    margin-bottom: 4px;
}

.archive-filter-merken .facetwp-counter {
    display: none  !important;
}

.archive-filter-merken .facetwp-facet-product_merken {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	column-gap: 10px !important;
	row-gap: 5px !important;
}

.archive-filter-merken .facetwp-checkbox {
    background: none !important;
    padding-left: 0 !important;
	margin: 0 !important;
	width: fit-content !important;
}

.archive-filter-merken .facetwp-display-value {
	font-family: var(--e-global-typography-text-font-family), sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    color: var(--e-global-color-primary) !important;
	padding: 5px 8px !important;
	border: 1px solid var(--e-global-color-primary) !important;
	border-radius: 99px !important;
	transition: .3s ease !important;
}

.archive-filter-merken .facetwp-display-value:hover {
	background-color: var(--e-global-color-974f706) !important;
}

.archive-filter-merken {
	display: none !important;
}

.elementor-widget-n-menu #menu-actie-id {
	background-color: var(--e-global-color-accent) !important;
	margin-left: 20px !important;
}

.elementor-widget-n-menu #menu-actie-id:hover {
  background-image: linear-gradient(#0000001A, #0000001A);
}

#mega-menu-nieuw .e-n-menu-icon svg {
/* 	transform: scaleX(-1) !important; */
	width: 20px !important;
}

.mega-menu-advies-link svg {
	height: 18px !important;
}

/*
.elementor-widget-n-menu #menu-actie-id {
  position: relative;
  overflow: hidden;
}

.elementor-widget-n-menu #menu-actie-id::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #0000001A;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.elementor-widget-n-menu #menu-actie-id:hover::after {
  opacity: 1;
}
*/

.tweede-actie-label-product-page .tweede-actie-label-link,
.tweede-actie-label-product-page .tweede-actie-label {
    display: block;
    width: fit-content;
    background-color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-c866c0e-font-family), sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    padding: 5px 11px !important;
    line-height: 1em;
	color: white !important;
}

.simple-actie-label-product-page .simple-actie-link {
    display: block;
    width: fit-content;
    background-color: var(--e-global-color-accent) !important;
    font-family: var(--e-global-typography-c866c0e-font-family), sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    padding: 5px 11px !important;
    line-height: 1em;
}

.brand-name-text,
.product-ean-wrapper .ean-label,
.sku-wrapper .sku-label,
.product-vpe-wrapper .vpe-label,
.product-omdoos-wrapper .omdoos-label, 
.product-pallet-wrapper .pallet-label {
	font-family: var(--e-global-typography-c83a37c-font-family), Sans-serif;
    font-size: var(--e-global-typography-c83a37c-font-size);
    font-weight: bold;
	color: var(--e-global-color-text) !important;
}

.brand-name,
.product-ean-wrapper .ean-value,
.price-tax-wrapper,
.unit-price-wrapper,
#variable-unit-price-wrapper,
.sku-wrapper,
.product-vpe-wrapper,
.product-omdoos-wrapper, 
.product-pallet-wrapper {
	font-family: var(--e-global-typography-c83a37c-font-family), Sans-serif;
    font-size: var(--e-global-typography-c83a37c-font-size);
    font-weight: var(--e-global-typography-c83a37c-font-weight);
	color: var(--e-global-color-text) !important;
}

.product-usps-wrapper {
	font-family: var(--e-global-typography-c83a37c-font-family), Sans-serif;
    font-size: var(--e-global-typography-c83a37c-font-size);
    font-weight: var(--e-global-typography-c83a37c-font-weight);
	color: var(--e-global-color-primary) !important;
	display: flex;
	flex-direction: column;
	row-gap: 5px;
}

.usp-item {
	display: flex;
	flex-direction: row;
	column-gap: 10px;
	align-items: center;
}

.usp-item .fa-check::before {
	color: var(--e-global-color-primary) !important;
}

.usp-item .usp-icon-inner {
	min-width: 24px !important;
	font-size: 24px !important;
	text-align: center !important;
}

.usp-item .usp-icon-wrapper {
	display: flex !important;
}

.usp-icon-inner.usp-img {
	width: 24px !important;
	object-fit: contain !important;
}

.pdf-wrapper .pdf-item,
.pdf-wrapper .pdf-item a {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
	color: var(--e-global-color-text) !important;
	transition: .3s ease !important;
}

.pdf-wrapper .pdf-item:hover,
.pdf-wrapper .pdf-item:hover a,
.pdf-wrapper .pdf-item a:hover {
	color: var(--e-global-color-secondary) !important;
}

.specificaties-table {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.specificaties-row {
    display: flex;
    padding: 10px;
    border-bottom: 1px solid #eee;
}

.specificaties-head {
    flex: 0 0 40%; /* Adjust width of the left column */
    font-weight: bold;
}

.specificaties-value {
    flex: 1;
}

.default-styling {
    background-color: #f9f9f9;
}

.irregular-styling {
    background-color: #ffffff;
}

/*
.product-videos-wrapper {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
	column-gap: 60px;
}

@media (max-width: 1104px) {
	.product-videos-wrapper {
		column-gap: 20px;
	}
}

.product-video-item {
    flex: 1 1 calc(50% - 30px);
    box-sizing: border-box;
}

.video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.video-container iframe,
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .product-video-item {
        flex: 1 1 100%;
    }
}
*/

.product-videos-wrapper {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 60px;
}

@media (max-width: 1104px) {
    .product-videos-wrapper {
        column-gap: 20px;
    }
}

.product-video-item {
    /* On desktop: 2 per row */
    flex: 1 1 calc(50% - 30px);
    box-sizing: border-box;
    min-width: 0; /* Prevents flex items from bulging */
}

.video-container {
    width: 100%;
    /* Modern aspect ratio fix */
    aspect-ratio: 16 / 9; 
    position: relative;
    background: #000; /* Prevents white flicker while loading */
}

.video-container iframe,
.video-container video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover; /* Ensures self-hosted videos fill the 16:9 area */
}

/* Mobile: 1 per row */
@media (max-width: 768px) {
    .product-video-item {
        flex: 1 1 100%;
    }
    
    .product-videos-wrapper {
        column-gap: 0; /* No columns needed on mobile */
    }
}

.product-hide-long-text {
    max-height: 250px;
    overflow: hidden !important;
    position: relative;
    transition: max-height 0.5s ease-in-out;
}

/* The white fade overlay */
.product-hide-long-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    transition: opacity 0.4s ease;
    pointer-events: none;
    opacity: 0; /* Hidden by default, shown via JS if text is long */
}

/* Show fade only when container is collapsed and long */
.product-hide-long-text.is-collapsed::after {
    opacity: 1;
}

/* Expanded state - we remove the fade */
.product-hide-long-text.is-expanded::after {
    opacity: 0;
}

/* Icon rotation */
.product-hide-long-button svg {
    transition: transform 0.4s ease;
}

.product-hide-long-button.is-active svg {
    transform: rotate(180deg);
}

/* Pointer cursor for the button container */
.product-hide-long-button {
    cursor: pointer;
    user-select: none;
}

.header-cart-icon .elementor-button-icon svg g,
.header-cart-icon .elementor-button-icon svg g path {
	fill: var(--toggle-button-icon-color,#69727d) !important;
}

/*
@media (max-width: 1186px) {
	.bottom-bar-width,
	.bottom-bar-inner {
		width: 100% !important;
	}
}
*/

/*
@media (min-width: 1186px) {
	.bottom-bar-width {
		clip-path: polygon(
		   21px 100%,
		   0 0, 
		   100% 0, 
		   100% 100%);
	}
}
*/

@media (min-width: 1186px) {
  .bottom-bar-width {
    position: relative;
    z-index: 1;
  }

  .bottom-bar-width::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit; /* or set your background color */
    
    clip-path: polygon(
      21px 100%,
      0 0, 
      100% 0, 
      100% 100%
    );

    z-index: -1;
  }
}

@media (max-width: 1186px) {
	.bottom-bar-inner {
		margin-left: 0px !important;
	}
}

.product-tegel-add-to-cart .added_to_cart.wc-forward {
	display: none !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons {
	display: flex !important;
	flex-direction: column !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background-color: var(--e-global-color-4f48246) !important;
	border: 1px solid var(--e-global-color-4f48246) !important;
	border-radius: 4px !important;
	font-family: var( --e-global-typography-d4269ab-font-family ), Sans-serif !important;
	font-size: var( --e-global-typography-d4269ab-font-size ) !important;
	font-weight: 400 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	background-color: var(--e-global-color-f2bc608) !important;
	border-color: var(--e-global-color-f2bc608) !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background-color: white !important;
	border: 1px solid var(--e-global-color-4f48246) !important;
	color: var(--e-global-color-4f48246) !important;
	border-radius: 4px !important;
	font-family: var( --e-global-typography-d4269ab-font-family ), Sans-serif !important;
	font-size: var( --e-global-typography-d4269ab-font-size ) !important;
	font-weight: 400 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	background-color: var(--e-global-color-f2bc608) !important;
	border-color: var(--e-global-color-f2bc608) !important;
	color: white !important;
}

.woocommerce-cart .checkout-button {
	background-color: var(--e-global-color-4f48246) !important;
	border: 1px solid var(--e-global-color-4f48246) !important;
	border-radius: 4px !important;
	font-family: var( --e-global-typography-d4269ab-font-family ), Sans-serif !important;
	font-size: var( --e-global-typography-d4269ab-font-size ) !important;
	font-weight: 400 !important;
}

.woocommerce-cart .checkout-button:hover {
	background-color: var(--e-global-color-f2bc608) !important;
	border-color: var(--e-global-color-f2bc608) !important;
}

.header-toggle-menu .elementor-menu-toggle {
	padding: 0px !important;
}

.home-tegel-groot-knop:not(:has(.home-tegel-groot-knop-tekst)) .home-tegel-groot-knop-icon {
    display: none !important;
}


.home-tegel-klein-cont-1:not(:has(.home-tegel-klein-tekst-1)) .home-tegel-klein-icoon-1,
.home-tegel-klein-cont-2:not(:has(.home-tegel-klein-tekst-2)) .home-tegel-klein-icoon-2, 
.home-tegel-klein-cont-3:not(:has(.home-tegel-klein-tekst-3)) .home-tegel-klein-icoon-3 {
    display: none !important;
}

/*
a.home-tegel-groot-link {
	overflow: hidden !important;
	position: relative !important;
}

a.home-tegel-groot-link::before {
	transition: .3s ease !important;
}

a.home-tegel-groot-link:hover::before {
	transform: scale(1.1) !important;
}
*/

a.home-tegel-groot-link .home-tegel-groot-titel h1 {
	transition: .3s ease !important;
}

a.home-tegel-groot-link:hover .home-tegel-groot-titel h1 {
	text-decoration: underline !important;
}

a.home-tegel-klein-link-1[href]:hover .home-tegel-klein-titel-1 h2,
a.home-tegel-klein-link-2[href]:hover .home-tegel-klein-titel-2 h2,
a.home-tegel-klein-link-3[href]:hover .home-tegel-klein-titel-3 h2 {
    text-decoration: underline !important;
}

@media (min-width: 767px) {
	a.home-tegel-klein-link-1,
	a.home-tegel-klein-link-2,
	a.home-tegel-klein-link-3 {
		flex: 1 1 0 !important;
	}
}

.variations tbody tr th.label {
	padding: 0px !important;
	font-family: var(--e-global-typography-c83a37c-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-c83a37c-font-size) !important;
    font-weight: bold !important;
    color: var(--e-global-color-text) !important;
	background-color: transparent !important;
	margin-bottom: 3px !important;
}

.variations tbody tr th.label label {
	font-weight: bold !important;
}

.variations tbody tr td.value {
	padding: 3px 0px !important;
	font-family: var(--e-global-typography-c83a37c-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-c83a37c-font-size) !important;
    font-weight: 500 !important;
    color: var(--e-global-color-primary) !important;
	background-color: transparent !important;
}

.cfvsw-swatches-option {
	border-color: var(--e-global-color-primary) !important;
}

.cfvsw-selected-swatch {
	background-color: var(--e-global-color-primary) !important;
	color: white !important;
}

.cfvsw-swatches-blur-disable {
	color: var(--e-global-color-text) !important;
	border-color: var(--e-global-color-text) !important;
}

.product-new-label-wrapper {
	background-color: var( --e-global-color-accent ) !important;
	display: flex;
	justify-content: start;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 67px;
	padding-right: 36px;
	margin-left: -31px;
	width: fit-content;
	clip-path: polygon(
			31px 100%,
			0 0, 
			100% 0, 
			100% 100%);
}

.product-new-label-wrapper .product-new-label-text {
	font-family: var(--e-global-typography-cabbdb9-font-family), Sans-serif;
    font-size: var(--e-global-typography-cabbdb9-font-size);
    font-weight: var(--e-global-typography-cabbdb9-font-weight);
    line-height: var(--e-global-typography-cabbdb9-line-height);
    color: var(--e-global-color-72b21c3);
}


.product-new-label-wrapper .product-new-label-text p {
	margin: 0px !important;
}

.product-page-imgs .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.product-page-imgs .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img {
	height: 400px !important;
/* 	max-width: 80% !important; */
	object-fit: contain !important;
/* 	margin: 0px auto !important; */
}

.product-page-imgs .flex-control-thumbs li {
	width: 20% !important;
	max-width: 20% !important;
}

.product-page-imgs .flex-control-thumbs li img {
	border-radius: 4px !important;
	box-shadow: 0px 3px 6px #00000029 !important;
}

.product-page-imgs .flex-control-thumbs li:nth-child(4n+1) {
    clear: none !important;
}

.product-page-imgs-banner .flex-control-thumbs {
	display: none !important;
}

.product-page-imgs-banner .woocommerce-product-gallery {
	margin-bottom: 0px !important;
}

.product-page-imgs-banner .woocommerce-product-gallery__image img,
.product-page-imgs-banner .woocommerce-product-gallery__image--placeholder img {
	height: 57px !important;
	object-fit: contain !important;
}

.add-to-cart-floating .variations_form {
	display: none !important;
}

/*
.product-images-container:not(:has(.flex-control-thumbs)) .product-bottom-labels {
    bottom: 60px !important;
}
*/

.product-productomschrijving-container:has(.content-productomschrijving:empty) .product-hide-long-button {
    display: none !important;
}

.woocommerce .cart-collaterals .cross-sells {
    display: none !important;
}

.custom-cross-sells-wrapper {
	width: 48%% !important;
	float: left !important;
	flex: 1 !important;
	padding-right: 20px !important;
}

.woocommerce-cart .cart-collaterals {
	display: flex !important;
	justify-content: end !important;
}

.woocommerce-notices-wrapper {
	max-width: 1064px !important;
	margin: 5px auto !important;
}

.product-tegel-add-to-cart {
	max-width: fit-content !important;
}

.product-tegel-add-to-cart .elementor-product-variable .add_to_cart_button {
	width: max-content !important;
}

.raster-producten .e-loop-item {
	min-width: 0px !important;
}

.product-tegel-product-titel {
	overflow: hidden !important;
}

.product-tegel-product-titel h2 {
	white-space: nowrap !important;
}

.active-category-description,
.generic-text,
.generic-text-advies-intro,
.generic-text-advies {
	font-family: var(--e-global-typography-text-font-family), sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
/* 	line-height: 1em !important; */
	color: var(--e-global-color-text) !important;
}

.generic-text-advies-intro {
	font-size: 20px !important;
}

.generic-text.intro-merk {
	font-size: 20px !important;
}

.active-category-description h1,
.generic-text h1,
.generic-text-advies-intro h1,
.generic-text-advies h1 {
	font-family: var(--e-global-typography-secondary-font-family), sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-primary);
}

.generic-text-advies-intro h1,
.generic-text-advies-intro h2,
.generic-text-advies h1,
.generic-text-advies h2 {
	margin-top: 50px !important;
}

.generic-text-advies-intro h1:first-child,
.generic-text-advies-intro h2:first-child,
.generic-text-advies h1:first-child,
.generic-text-advies h2:first-child {
	margin-top: 0 !important;
}

.active-category-description h2,
.generic-text h2,
.generic-text-advies-intro h2,
.generic-text-advies h2 {
	color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-11cd144-font-family), sans-serif !important;
    font-size: var(--e-global-typography-11cd144-font-size) !important;
	font-weight: var(--e-global-typography-11cd144-font-weight) !important;
}

.generic-text-advies-intro h3,
.generic-text-advies-intro h4,
.generic-text-advies-intro h5,
.generic-text-advies-intro h6,
.generic-text-advies h3,
.generic-text-advies h4,
.generic-text-advies h5,
.generic-text-advies h6 {
	margin-top: 30px !important;
}

.generic-text-advies-intro h3:first-child,
.generic-text-advies-intro h4:first-child,
.generic-text-advies-intro h5:first-child,
.generic-text-advies-intro h6:first-child,
.generic-text-advies h3:first-child,
.generic-text-advies h4:first-child,
.generic-text-advies h5:first-child,
.generic-text-advies h6:first-child {
	margin-top: 0 !important;
}

.active-category-description h3,
.active-category-description h4,
.active-category-description h5,
.active-category-description h6,
.generic-text h3,
.generic-text h4, 
.generic-text h5, 
.generic-text h6,
.generic-text-advies-intro h3,
.generic-text-advies-intro h4, 
.generic-text-advies-intro h5, 
.generic-text-advies-intro h6, 
.generic-text-advies h3,
.generic-text-advies h4, 
.generic-text-advies h5, 
.generic-text-advies h6 {
	font-weight: bold !important;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-text-font-family), sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
}

.active-category-description a,
.active-category-description p a,
.generic-text a,
.generic-text p a,
.generic-text-advies-intro a,
.generic-text-advies-intro p a,
.generic-text-advies a,
.generic-text-advies p a {
	color: var(--e-global-color-primary) !important;
}

.active-category-description ul,
.active-category-description ol,
.generic-text ul, 
.generic-text ol,
.generic-text-advies ul,
.generic-text-advies ol {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-inline-start: 16px !important;
}

.generic-text-advies-intro ul,
.generic-text-advies-intro ol {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-inline-start: 40px !important;
}

.diagonal-header-elm {
    clip-path: polygon(
	  0 0,        /* top-left */
	  100% 100%,  /* bottom-right */
	  0 100%      /* bottom-left */
	);
}

.link-text {
	color: var(--e-global-color-text) !important;
	transition: .3s ease !important;
}
.link-text:hover {
	color: var(--e-global-color-primary) !important;
}

@media (min-width: 767px) {
	.tegel-team-container,
	.tegel-team-inner {
		height: 100% !important;
	}
}

@media (max-width: 767px) {
	.team-foto {
		max-width: 150px !important;
		margin: 15px auto 0px auto !important;
	}
	.loop-team-members .elementor-loop-container,
	.raster-advies  .elementor-loop-container {
		grid-auto-rows: auto !important;
	}
}

.prodoct-add-to-cart .variations_form .variations {
	border-spacing: 0 10px !important;
	border-collapse: separate !important;
}

.prodoct-add-to-cart .variations_form .woocommerce-variation-description {
	font-family: var(--e-global-typography-c83a37c-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-c83a37c-font-size) !important;
    font-weight: var(--e-global-typography-c83a37c-font-weight) !important;
    color: var(--e-global-color-text) !important;
	margin-top: 30px;
	margin-bottom: 30px;
}

.prodoct-add-to-cart .variations_form .woocommerce-variation-price .price {
	color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-secondary-font-size) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    line-height: var(--e-global-typography-secondary-line-height) !important;
}

.prodoct-add-to-cart .woocommerce-variation-add-to-cart {
	padding-top: 20px !important;
}

.product-type-variable .simple-product-price {
	display: none !important;
}

.merk-thumbnail {
	text-align: center !important;
}

.merk-thumbnail img {
	width: 210px !important;
    height: auto !important;
	max-height: 210px !important
    object-fit: contain !important;
}

@media (max-width: 767px) {
	.merk-thumbnail img {
		max-width: 210px !important;
		height: auto !important;
		max-height: 120px !important;
		object-fit: contain !important;
	}
}

.my-account-shortcode .woocommerce-MyAccount-content {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    color: var(--e-global-color-text) !important;
}

.my-account-shortcode .woocommerce-MyAccount-content a {
	color: var(--e-global-color-primary) !important;
}

.my-account-shortcode #customer_login .u-column1 h2,
.my-account-shortcode #customer_login .u-column2 h2 {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-secondary-font-size) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    line-height: var(--e-global-typography-secondary-line-height) !important;
	color: var(--e-global-color-primary) !important;
}

.my-account-shortcode .woocommerce-form {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
	color: var(--e-global-color-text) !important;
}

.my-account-shortcode .woocommerce-form input,
.my-account-shortcode .woocommerce-form select {
	border-radius: 4px 4px 4px 4px !important;
	background-color: #ffffff !important;
    border-color: var(--e-global-color-8385c5a) !important;
	padding: .5rem 1rem !important;
}

.my-account-shortcode .woocommerce-form .woocommerce-form-register__submit,
.my-account-shortcode .woocommerce-form .woocommerce-form-login__submit {
	font-family: var(--e-global-typography-2a48e00-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-2a48e00-font-size) !important;
    font-weight: var(--e-global-typography-2a48e00-font-weight) !important;
    line-height: var(--e-global-typography-2a48e00-line-height) !important;
    border-radius: 4px 4px 4px 4px !important;
    padding: 5px 8px 5px 8px !important;
	background-color: var(--e-global-color-accent) !important;
	color: white !important;
}

.woocommerce-checkout h3 {
	color: var(--e-global-color-primary) !important;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-secondary-font-size) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    line-height: var(--e-global-typography-secondary-line-height) !important;
}

.woocommerce-checkout .required {
	color: var(--e-global-color-text) !important;
}

.woocommerce-checkout label,
.woocommerce-checkout input,
.woocommerce-checkout select {
	font-family: var(--e-global-typography-c866c0e-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-c866c0e-font-size) !important;
    font-weight: var(--e-global-typography-c866c0e-font-weight) !important;
	color: var(--e-global-color-text) !important;
}

.woocommerce-checkout-review-order {
	font-family: var(--e-global-typography-c866c0e-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-c866c0e-font-size) !important;
    font-weight: var(--e-global-typography-c866c0e-font-weight) !important;
	color: var(--e-global-color-text) !important;
}

.woocommerce-checkout #woocommerce_eu_vat_compliance_self_certify .input-radio {
	margin-top: 7px !important;
}

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout .selection .select2-selection {
	border-radius: 4px 4px 4px 4px !important;
	background-color: #ffffff !important;
    border-color: var(--e-global-color-8385c5a) !important;
	padding: .5rem 1rem !important;
}

.woocommerce-checkout .selection .select2-selection {
	padding: 0px !important;
}

.woocommerce-checkout .selection .select2-selection .select2-selection__rendered {
	padding: .5rem 1rem !important;
	color: var(--e-global-color-text) !important;
}

.woocommerce-checkout #place_order {
	background-color: var(--e-global-color-4f48246) !important;
}

.woocommerce-checkout #place_order:hover {
	background-color: var(--e-global-color-f2bc608) !important;
}

.custom-trapezium-container {
    transform: scaleY(1.01);
    transform-origin: top;
    clip-path: polygon(
        0% 0%,
        100% 0%, 
        calc(100% - 6px) 100%,
        6px 100%              
    );
}

.mega-menu-overflow {
	overflow-y: hidden !important;
}

.header-menu-widget {
	max-width: fit-content !important;
}

.custom-menu-actie-link {
	height: 100%;
	width: fit-content !important;
}

.custom-menu-actie-link #menu-actie-id {
	height: 100%;
	background-color: var(--e-global-color-accent) !important;
	padding: 14px 15px 10px 15px !important;
	width: fit-content !important;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px !important;
	color: var(--e-global-color-72b21c3);
	line-height: 1.5;
	font-weight: 500;
}

.custom-menu-actie-link #menu-actie-id:hover {
  background-image: linear-gradient(#0000001A, #0000001A);
}

.product-tegel-add-to-cart .product_type_simple.add_to_cart_button.added::after {
    background-image: url('https://pluvasan.dev01.webzuiver.nl/wp-content/uploads/checkmark.svg') !important;
	background-size: 20px !important;
	transition: .3s !important;
}

.woocommerce-info a,
.woocommerce-message a,
.woocommerce-privacy-policy-text a,
.woocommerce-error,
.woocommerce-error a,
.woocommerce-order .order_details .order_item td a {
	color: var(--e-global-color-text) !important;
}

.woocommerce-order {
	font-family: var(--e-global-typography-text-font-family), sans-serif !important;
}

#cmplz-document p,
#cmplz-document a,
#cmplz-document p a {
	font-family: var(--e-global-typography-text-font-family), sans-serif !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: var(--e-global-typography-text-font-weight) !important;
	line-height: var(--e-global-typography-text-line-height) !important;
	color: var(--e-global-color-text) !important;
}

#cmplz-document h1,
#cmplz-document h2,
#cmplz-document h3 {
	color: var(--e-global-color-text) !important;
}

.selecteren-knop {
	display: none !important;
}
.product-type-variable .selecteren-knop {
	display: block !important;
}

.brand-all-products-button {
	font-size: var(--e-global-typography-2a48e00-font-size);
	line-height: var(--e-global-typography-2a48e00-line-height);
	font-family: var(--e-global-typography-2a48e00-font-family);
	font-weight: var(--e-global-typography-2a48e00-font-weight);
	color: white !important;
	background-color: var(--e-global-color-accent);
	padding: 5px 8px;
	border-radius: 4px !important;
}

.name-teamlid h3 {
	word-break: normal !important;
}

.cart_totals .cart-subtotal td,
.cart_totals .tax-total td,
.cart_totals .order-total td {
	text-align: end !important;
}

.woocommerce-checkout-review-order-table .tax-total th,
.cart_totals .tax-total th {
	text-transform: uppercase !important
}

.product-tile-container .product-tile-product-img img {
    transition: transform 0.4s ease-in-out !important;
    transform: scale(1) !important;
}

.product-tile-container:hover .product-tile-product-img img {
    transform: scale(1.08) !important;
}

.woocommerce-checkout-review-order .woocommerce-remove-coupon {
	color: var(--e-global-color-text) !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product-name a {
	color: var(--e-global-color-text) !important;
}

.searchwp-live-search-result--info {
	color: var(--e-global-color-text) !important;
}

.searchwp-live-search-results-container .searchwp-live-search-result--info {
	flex: 1 1 0 !important;
}

#b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container {
	background-color: white !important;
	box-shadow: none !important;
}