/* 
Theme Name: De Haardhout Fabriek
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/******************************* GENERAL *************************/
.elementor-widget-heading .elementor-heading-title a {
	font-weight: inherit !important;
}

/******************************* Image element as bg *************/
.image-background .elementor-widget-image {
	height: 100%;
	width: 100%;
}

.image-background .elementor-widget-image::before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(29, 29, 29, .4);
	left: 0;
	top: 0;
}

/******************************* HEADER **************************/
header .elementor-menu-cart__toggle_button {
	padding: 11px !important;
	margin-top: -4px;
}

header .elementor-menu-cart__toggle_button .elementor-button-icon {
    display: flex;
}

header .elementor-nav-menu li .elementor-sub-item {
	line-height: 24px !important;
}

header .elementor-nav-menu--main > ul > li > a {
	font-weight: 700 !important; 
}

.elementor-popup-modal .elementor-nav-menu--dropdown li a {
	line-height: 21px !important;
}

/******************************* Bread crumbs ********************/
#breadcrumbs a {
	font-size: inherit;
    line-height: inherit;
}

/******************************* Split list ***********************/
.split-list .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.split-list .elementor-widget-container p {
	flex-basis: calc(50% - 12px);
    width: calc(50% - 12px);
}

.split-list .elementor-widget-container p a {
	font-size: 18px;
	color: var(--e-global-color-a6c01cb);
}
.split-list .elementor-widget-container p a:hover {
	color: var(--e-global-color-secondary);
}

.split-list p::after {
    content: " ";
    height: 2px;
    width: 100%;
    background: #fff;
    opacity: .1;
    display: block;
    margin-top: 10px;
}

/******************************* Woocommerce stuff ****************/

.awdr-bulk-customizable-table {
  margin-top:20px;
}

.woocommerce-info {
	border-top-color: rgba(71, 146, 67, 1);
	background: #F4F2EE;
	border-radius: 8px;
}

.woocommerce-info::before {
    color: rgba(71, 146, 67, 1);
}

.woocommerce-info a.wc-forward {
    background: rgba(71, 146, 67, 1);
    color: #fff !important;
    padding: 14px 24px;
    border-radius: 50px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    font-family: 'Inter';
}

.woocommerce-info a.wc-forward:hover {
	color: #fff !important;
	background: rgba(54, 112, 51, 1) !important;
}

/*** Account page ***/
.woocommerce-form-login a,
.woocommerce-form-register a {
	text-decoration: underline !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .lost_password a {
	font-size: 14px !important;
	line-height: 21px !important;
}

.woocommerce-form-login {
	display: flex;
    flex-direction: column;
}

.woocommerce-form-login .form-row:not(.woocommerce-form-row--wide) {
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
	order: 4;
	padding-top: 20px;
    border-top: solid 1px #DFDAD7;
}

.woocommerce form .form-row .input-checkbox {
	accent-color: #B32A30;
}

.woocommerce-form.woocommerce-form-register .woocommerce-privacy-policy-text {
	padding-left: 0;
}

.woocommerce-form.woocommerce-form-register > p:last-of-type {
	padding-top: 20px;
    border-top: solid 1px #DFDAD7;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login, 
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register {
	padding-top: 0;
	margin-top: 0 !important;
    border-radius: 0 0 8px 8px;
}

.elementor-element .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2 {
    padding: 32px 40px 20px 40px;
    margin: 0 !important;
    background: #F4F2EE;
    border-radius: 8px 8px 0 0;
	font-size: 24px !important;
	line-height: 29px !important;
	color: #401212 !important;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	top: 17px;
	color: #B32A30;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    gap: 10px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row input {
	font-size: 14px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M1 13L7 7L1 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 80% 50% !important;
    padding-right: 50px !important;
}

/* WooCommerce add to cart */
a.added_to_cart.wc-forward {
    position: absolute;
    white-space: nowrap;
    right: 0;
    bottom: -20px;
}

/*** Cart pop-up ***/
.elementor-menu-cart__main {
	width: 440px
}

.elementor-menu-cart__main::before {
    content: "Winkelwagen";
    position: absolute;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}

.elementor-menu-cart__wrapper .elementor-menu-cart__subtotal {
	background: #F4F2EE;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    padding: 16px;
	margin-bottom: 12px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product {
	padding: 16px;
    border: solid 1px #F4E1D7;
    border-radius: 8px;
	margin-bottom: 8px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product:last-of-type {
	margin-bottom: 20px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product-remove {
	right: 5px;
	top: 5px !important;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons {
	display: flex;
    flex-direction: column-reverse;
}

.elementor-menu-cart__close-button {
	padding: 15px;
    border: solid 1px #F4E1D7;
    border-radius: 50px;
}

.elementor-menu-cart__close-button:after, 
.elementor-menu-cart__close-button:before {
	width: 60%;
	height: 2px;
	left: 20%;
}

.woocommerce-mini-cart__empty-message::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96' fill='none'%3E%3Crect width='96' height='96' rx='48' fill='%23F4F2EE'/%3E%3Cpath d='M43.6362 64C44.4395 64 45.0907 63.3178 45.0907 62.4762C45.0907 61.6346 44.4395 60.9524 43.6362 60.9524C42.8329 60.9524 42.1816 61.6346 42.1816 62.4762C42.1816 63.3178 42.8329 64 43.6362 64Z' stroke='%23401212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M59.6362 64C60.4395 64 61.0907 63.3178 61.0907 62.4762C61.0907 61.6346 60.4395 60.9524 59.6362 60.9524C58.8329 60.9524 58.1816 61.6346 58.1816 62.4762C58.1816 63.3178 58.8329 64 59.6362 64Z' stroke='%23401212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32 32H37.8182L41.7164 52.4038C41.8494 53.1054 42.2137 53.7356 42.7455 54.1841C43.2774 54.6326 43.9428 54.8708 44.6255 54.8571H58.7636C59.4463 54.8708 60.1117 54.6326 60.6436 54.1841C61.1754 53.7356 61.5397 53.1054 61.6727 52.4038L64 39.619H39.2727' stroke='%23401212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: block;
    margin: 36px 10px 8px 10px;
}

.woocommerce-mini-cart__empty-message::after {
    content: "Verder met winkelen";
    display: block;
    background: #479243;
    padding: 15px;
	border-radius: 50px;
    margin-top: 24px;
    font-weight: 700;
    color: #fff;
    font-size: 14px;
    line-height: 17px;
}

/*** Price html ***/
.woocommerce .elementor-widget-woocommerce-product-price .price:has(del) {
	display: flex;
	flex-direction: column;
}

.woocommerce .elementor-widget-woocommerce-product-price .price del {
	order: 2;
}

.woocommerce .elementor-widget-woocommerce-product-price .price ins {
	order: 1;
	color: var(--e-global-color-text) !important;
}

.woocommerce .elementor-widget-woocommerce-product-price .price .woocommerce-price-suffix {
	order: 3;
	display: none;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	opacity: 1;
	color: #1d1d1d;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
}

.woocommerce .elementor-widget-woocommerce-product-price p.price {
	margin: 0 !important;
}

/*** Loop items ***/
.product-loop-item .e-con-inner {
	align-content: flex-start !important;
}

.product-loop-item .e-con-inner .price-to-cart-box {
	margin-top: auto !important;
}

.product-loop-item .woocommerce-product-details__short-description ul {
	padding-left: 17px;
}

.product-loop-item .elementor-widget-woocommerce-product-price .price {
	margin: 0 !important;
}

p.stock {
	background-repeat: no-repeat;
    padding-left: 32px;
    background-size: 24px;
    background-position: left center;
    margin: 0;
}

p.stock.in-stock {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 11.08V12C21.9988 14.1564 21.3005 16.2547 20.0093 17.9818C18.7182 19.709 16.9033 20.9725 14.8354 21.5839C12.7674 22.1953 10.5573 22.1219 8.53447 21.3746C6.51168 20.6273 4.78465 19.2461 3.61096 17.4371C2.43727 15.628 1.87979 13.4881 2.02168 11.3363C2.16356 9.18455 2.99721 7.13631 4.39828 5.49706C5.79935 3.85781 7.69279 2.71537 9.79619 2.24013C11.8996 1.7649 14.1003 1.98232 16.07 2.85999' stroke='%23479243' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='%23479243' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

p.stock:not(.in-stock) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='19' width='17' height='1' rx='0.5' fill='%23B32A30'/%3E%3Crect x='4' y='14' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='10' y='14' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='4' y='9' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='4' y='4' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='10' y='9' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='10' y='4' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='16' y='14' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='16' y='9' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3C/svg%3E");
}

.add_to_cart_button {
    transition: all 0.3s ease;
    border-radius: 5px; 
}

.add-to-cart-icon a.add_to_cart_button,
.add-to-cart-icon a.add_to_cart_button.loading,
.add-to-cart-icon a.add_to_cart_button.added {
	background-color: #479243;
    font-size: 0;
    padding: 22px;
    line-height: 0;
    border-radius: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 22C9.55228 22 10 21.5523 10 21C10 20.4477 9.55228 20 9 20C8.44772 20 8 20.4477 8 21C8 21.5523 8.44772 22 9 22Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 22C20.5523 22 21 21.5523 21 21C21 20.4477 20.5523 20 20 20C19.4477 20 19 20.4477 19 21C19 21.5523 19.4477 22 20 22Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1H5L7.68 14.39C7.77144 14.8504 8.02191 15.264 8.38755 15.5583C8.75318 15.8526 9.2107 16.009 9.68 16H19.4C19.8693 16.009 20.3268 15.8526 20.6925 15.5583C21.0581 15.264 21.3086 14.8504 21.4 14.39L23 6H6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.5391 13.5664V8.03516H14.9375V13.5664H13.5391ZM11.4727 11.5V10.1016H17.0039V11.5H11.4727Z' fill='white'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-position: center;
}

.add-to-cart-icon a.add_to_cart_button:hover {
	background-color: #367033;
}

/*** Woocommerce product columns for Single page without Elmentor ***/

ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}

@media screen and (max-width: 480px) {
	ul.products {
		grid-template-columns: 1fr;
	}
}

ul.products::before {
	display: none !important;
}

ul.products > li.product {
	border: 2px solid #F4E1D7;
	border-radius: 0.5rem;
	padding: 24px !important;
	margin: 0 !important;
	height: 536px !important;
	width: 100% !important;
}


ul.products > li.product img{
	object-fit: contain;
}

ul.products > li.product h2 {
	font-size: 14px !important;
	font-family: "Inter", sans-serif !important;
	color: #1D1D1D !important;
	line-height: 21px !important;
	font-weight: 600 !important;
}

ul.products > li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	//visibility: hidden !important;
	font-size: 0px;
	overflow: hidden;
}

ul.products > li.product h2.woocommerce-loop-product__title {
	padding-bottom: 4rem !important;
}

ul.products > li.product h2.woocommerce-loop-product__title::after {
	position: absolute;
	display: inline-block;
	content: "";
	background-color: #FAF1EC;
	width: calc(100% - 3rem);
	height: 2px;
	left: 1.5rem;
	bottom: 94px;
}

ul.products > li.product h2.woocommerce-loop-product__title::after:hover {
	pointer-events: none !important;
	cursor: default !important;
}

ul.products > li.product span.price {
	font-weight: 700 !important;
	font-size: 18px !important;
	font-family: "Inter", sans-serif;
	color: #1D1D1D;
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
}

ul.products > li.product span.price > .woocommerce-price-suffix {
	display: none;
}

ul.products > li.product a.button::after {
	position: absolute;
	display: block;
	content: "";
	background-color: #579A3E;
	background-image: url(https://do-haardhout-fabriek.fbtest.io/wp-content/uploads/2024/11/cart.svg);
	background-repeat: no-repeat;
	background-position: center center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	bottom: 1.5rem;
	right: 1.5rem;
}

ul.products > li.product a.button:hover::after {
	background-color: #367033;
	transition: all 0.3s;
}

.added_to_cart.wc-forward {
	position: absolute;
	bottom: 5px;
}

/*** Loop naviagtion ***/
.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next {
	display: none;
}

.elementor-pagination a.page-numbers:not(.next, .prev) {
	width: 44px;
    display: inline-flex;
    height: 44px;
    background: #fff;
	border: solid 1px #F4E1D7;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
	transition: all ease .3s;
}

.elementor-pagination a.page-numbers.next,
.elementor-pagination a.page-numbers.prev {
    display: inline-flex;
    height: 44px;
    background: #fff;
	border: solid 1px #F4E1D7;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
	padding: 0 24px;
	transition: all ease .3s;
}

.elementor-pagination a.page-numbers.next:hover,
.elementor-pagination a.page-numbers.prev:hover {
    display: inline-flex;
    height: 44px;
    background: #B32A30;
	border: solid 1px #B32A30;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
}

.elementor-pagination a.page-numbers:not(.next, .prev):hover,
.elementor-pagination span.page-numbers.current {
    width: 44px;
    display: inline-flex;
    height: 44px;
    background: #B32A30;
	border: solid 1px #B32A30;
    border-radius: 50px;
    justify-content: center;
    align-items: center;	
}

@media screen and (max-width: 767px) {
	.elementor-pagination a.page-numbers:not(.next, .prev),
	.elementor-pagination span.page-numbers.current {
		width: 32px; 
		height: 32px;
	}
	
	.elementor-pagination a.page-numbers.next, 
	.elementor-pagination a.page-numbers.prev {
		display: none;
	}
}

/*** Gallery ***/
.single-product .woocommerce-product-gallery__trigger {
	display: none;
}

div.product form.cart .quantity {
    float: none;
    margin: 0;
    display: inline-block;
}


.qib-button-wrapper button.qib-button.minus {
	border: solid 1px #479243;
    border-right: none;    
	height: 45px !important;
    padding: 12px 11px 11px 11px;
    border-radius: 50px 0 0 50px;
	margin: 0 !important;
}

.qib-button-wrapper button.qib-button.plus {
	border: solid 1px #479243;
    border-left: none;
    height: 45px !important;
    padding: 12px 11px 11px 11px;
    border-radius: 0 50px 50px 0;
	margin: 0 !important;
}

.qib-button-wrapper button.qib-button {
	color: #401212;
	font-size: 22px;
	line-height: 21px;
	font-weight: 700;
}

.qib-button-wrapper button.qib-button:hover,
.qib-button-wrapper button.qib-button:focus {
	background: #479243 !important; 
	color: #fff;
}

.woocommerce div.product form.cart div.quantity.wqpmb_quantity {
	margin: 0;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
	border-radius: 0 !important;
    border-color: #479243 !important;
    border-left: none !important;
    border-right: none !important;
	outline: none !important;
	width: 2em !important;
    height: 45px !important;
    padding: 11px 0 !important;
    line-height: 21px !important;
	font-size: 14px !important;
}

body .qib-button-wrapper {
    align-items: flex-start !important;
}

/*** Gallery ***/
.woocommerce div.product div.images.woocommerce-product-gallery {
	display: flex;
	flex-direction: row;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
	order: 2;
    flex-basis: 80%;
	max-width: 80%;
}

.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav {
	width: 20%;
    display: flex;
    flex-direction: column;
}

.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav li {
	width: calc(100% - 20px);
}

.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav li img {
	opacity: 1;
	border-radius: 8px;
	border: solid 2px transparent;
	will-change: auto;
	transition: all ease .2;
}

.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav li img.flex-active,
.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav li img:hover {
	border: solid 2px #F4E1D7;
}

@media screen and (max-width: 500px) {
	.woocommerce div.product form.cart {
		flex-direction: column;
    	align-items: flex-start;
	}
	
	.woocommerce div.product form.cart button.elementor-button {
		margin-left: 0 !important;
		margin-top: 20px !important; 
	}
}

/*** Slider in accordion ***/
.one-arrow-slider .elementor-swiper-button-prev {
	display: none !important;
}

.one-arrow-slider .elementor-loop-container {
	padding-right: 40px;
    overflow: hidden;
}

.one-arrow-slider .elementor-loop-container .swiper-wrapper {
	overflow: visible; 
}

.one-arrow-slider .elementor-loop-container .swiper-wrapper .swiper-slide:not(.swiper-slide-active, .swiper-slide-next) {
	opacity: .4 !important;
}

.one-arrow-slider .swiper-pagination {
	left: calc(50% - 20px) !important;
}

/*** Product tabs ***/

.woocommerce-Tabs-panel h2:first-of-type {
	display: none;
}
.woocommerce table.shop_attributes * {
	border: none;
	text-align: left;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border-bottom: none;
}
.woocommerce table.shop_attributes {
	border-top: none;
}
/*** Sale badge ***/
.woocommerce .elementor-widget-woocommerce-product-images span.onsale,
.woocommerce ul.products li.product .onsale {
    display: none;
}
/* .woocommerce .elementor-widget-woocommerce-product-images span.onsale,
.woocommerce ul.products li.product .onsale {
    padding: 20px 10px;
    background: #B32A30;
    min-height: auto;
    line-height: 1;
    left: -2.5em;
	right: auto;
}

@media screen and (max-width: 1250px) {
	.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
		left: -10px;
	}
} */

/*** Shopping cart ***/
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr:not(.order-total) {
    padding: 0 16px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: solid 1px #DFDAD7;
}

.elementor-widget-woocommerce-cart .woocommerce .shop_table tr.order-total {
	background: #F4F2EE;
    border-radius: 8px;
    justify-content: space-between;
    width: -webkit-fill-available;
    margin: 0;
    position: relative;
	display: flex;
    flex-direction: column;
    padding: 16px 16px 36px 16px;
}

.elementor-widget-woocommerce-cart .woocommerce .shop_table tr.order-total strong span.woocommerce-Price-amount {
	font-weight: 700 !important;
	font-size: 24px !important;
    line-height: 29px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total,
.elementor-widget-woocommerce-cart .woocommerce .shop_table tfoot td {
    width: 25% !important;
    max-width: 25% !important;
    padding-right: 0 !important;
	font-weight: 700 !important;
	text-align: right !important;
}

.elementor-widget-woocommerce-cart .woocommerce .shop_table tr.order-total small.includes_tax {
	position: absolute;
	left: 16px;
	top: 4em;
    color: #1D1D1D;
    font-size: 14px;
}

.woocommerce-cart-form__contents thead {
	display: none;
}

.woocommerce-cart-form__contents tbody::before {
	content: "Uw winkelwagen";
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 20px;
    line-height: 29px;
	width: max-content;
}

.woocommerce-cart-form__contents tbody tr {
	display: flex;
    border: solid 1px #F4E1D7 !important;
	border-radius: 8px;
    padding: 24px 24px 24px 164px;
    position: relative;
    margin-bottom: 10px;
	flex-direction: row;
    flex-wrap: wrap;
	min-height: 168px;
}

.elementor-widget-woocommerce-cart tr.cart-subtotal td {
	width: 100%;
	padding: 0;
}

.elementor-widget-woocommerce-cart tr.cart-subtotal td .woocommerce-Price-amount {
	font-weight: 700 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
	padding-right: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td strong,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td::before {
	font-weight: 700 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total .includes_tax .woocommerce-Price-amount {
	font-size: inherit;
	color: inherit;
}

.elementor-widget-woocommerce-cart  .woocommerce .wc-proceed-to-checkout .checkout-button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M1 13L7 7L1 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	width: 100%;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 40px) 50% !important;
}

.woocommerce-cart-form__contents tbody tr td.product-name a {
	font-weight: 700 !important;
	margin-bottom: 5px !important;
}

.woocommerce-cart-form__contents .stock-status {
	display: block;
	border-bottom: solid 1px #F4F2EE !important;
}

.woocommerce-cart-form__contents .stock-status p {
	padding-left: 32px !important;
	line-height: 24px !important;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center left;
	margin-top: 10px;
}

.woocommerce-cart-form__contents .stock-status.in-stock p {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_469_3474)'%3E%3Cpath d='M22 11.08V12C21.9988 14.1564 21.3005 16.2547 20.0093 17.9818C18.7182 19.709 16.9033 20.9725 14.8354 21.5839C12.7674 22.1953 10.5573 22.1219 8.53447 21.3746C6.51168 20.6273 4.78465 19.2461 3.61096 17.4371C2.43727 15.628 1.87979 13.4881 2.02168 11.3363C2.16356 9.18455 2.99721 7.13631 4.39828 5.49706C5.79935 3.85781 7.69279 2.71537 9.79619 2.24013C11.8996 1.7649 14.1003 1.98232 16.07 2.85999' stroke='%23479243' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='%23479243' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_469_3474'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.woocommerce-cart-form__contents .stock-status.out-of-stock p {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='19' width='17' height='1' rx='0.5' fill='%23B32A30'/%3E%3Crect x='4' y='14' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='10' y='14' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='4' y='9' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='4' y='4' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='10' y='9' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='10' y='4' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='16' y='14' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='16' y='9' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3C/svg%3E");
}

@media screen and (max-width: 768px) {
	.woocommerce-cart-form__contents tbody tr:not(.cart_item) {
		display: none !important;
	}
	
	.woocommerce-cart-form__contents tbody tr {
		display: flex !important;
	}
	
	.woocommerce-cart-form__contents tbody tr td.product-thumbnail {
		display: block !important;
	}
	
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
		display: none !important;
	}
	
	.woocommerce-cart-form__contents tbody tr td.product-quantity {
		margin-right: 10px;
	}
	
	.woocommerce-cart-form__contents tbody tr td.product-subtotal {
		flex-basis: 100%;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce .shop_table tr.order-total {
		align-items: flex-start;
	}
	
	.woocommerce-cart-form__contents tbody tr td.product-thumbnail {
		position: relative !important;
    	width: 100%;
		left: 0;
	}

	.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
	.woocommerce-cart-form__contents tbody tr td.product-subtotal {
		margin-right: auto !important;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name {
		text-align: left !important;
	}
	
	.woocommerce-cart-form__contents tbody tr td.product-subtotal {
		order: 2 !important;
	}
	
}

.woocommerce-cart-form__contents tbody tr td {
	padding: 0 !important;
}

.woocommerce-cart-form__contents tbody tr td.product-name {
	order: 1;
    flex-basis: 100%;
	padding-bottom: 20px !important;
}


.woocommerce-cart-form__contents tbody tr td.product-name *:not(a) {
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
}

.woocommerce-cart-form__contents tbody tr td.product-name ul {
	padding-left: 20px;
}

.woocommerce-cart-form__contents tbody tr td.product-price {
	order: 2;
	display: none;
}

.woocommerce-cart-form__contents tbody tr td.product-quantity {
	order: 3;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	min-height: 45px;
    padding: 10px;
    text-align: center;
}

.woocommerce-cart-form__contents tbody tr td.product-subtotal {
	order: 6;
	margin-left: auto;
    display: flex;
    align-items: center;
}

.woocommerce-cart-form__contents tbody tr td.product-remove {
	order: 5;
}

.woocommerce-cart-form__contents tbody tr td.product-remove a {
	font-size: 0;
}

.woocommerce-cart-form__contents tbody tr td.product-remove a::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.28 2C14.6998 2.00011 15.1088 2.13229 15.4493 2.37781C15.7898 2.62333 16.0444 2.96975 16.177 3.368L16.72 5H20C20.2652 5 20.5196 5.10536 20.7071 5.29289C20.8946 5.48043 21 5.73478 21 6C21 6.26522 20.8946 6.51957 20.7071 6.70711C20.5196 6.89464 20.2652 7 20 7L19.997 7.071L19.13 19.214C19.0759 19.9706 18.7372 20.6786 18.182 21.1956C17.6269 21.7125 16.8965 21.9999 16.138 22H7.862C7.10346 21.9999 6.37311 21.7125 5.81797 21.1956C5.26283 20.6786 4.92411 19.9706 4.87 19.214L4.003 7.07L4 7C3.73478 7 3.48043 6.89464 3.29289 6.70711C3.10536 6.51957 3 6.26522 3 6C3 5.73478 3.10536 5.48043 3.29289 5.29289C3.48043 5.10536 3.73478 5 4 5H7.28L7.823 3.368C7.9557 2.96959 8.21043 2.62305 8.5511 2.37752C8.89176 2.13198 9.30107 1.9999 9.721 2H14.28ZM17.997 7H6.003L6.865 19.071C6.88295 19.3232 6.99577 19.5592 7.18076 19.7316C7.36574 19.904 7.60916 19.9999 7.862 20H16.138C16.3908 19.9999 16.6343 19.904 16.8192 19.7316C17.0042 19.5592 17.117 19.3232 17.135 19.071L17.997 7ZM10 10C10.2449 10 10.4813 10.09 10.6644 10.2527C10.8474 10.4155 10.9643 10.6397 10.993 10.883L11 11V16C10.9997 16.2549 10.9021 16.5 10.7272 16.6854C10.5522 16.8707 10.313 16.9822 10.0586 16.9972C9.80416 17.0121 9.55362 16.9293 9.35817 16.7657C9.16271 16.6021 9.0371 16.3701 9.007 16.117L9 16V11C9 10.7348 9.10536 10.4804 9.29289 10.2929C9.48043 10.1054 9.73478 10 10 10ZM14 10C14.2652 10 14.5196 10.1054 14.7071 10.2929C14.8946 10.4804 15 10.7348 15 11V16C15 16.2652 14.8946 16.5196 14.7071 16.7071C14.5196 16.8946 14.2652 17 14 17C13.7348 17 13.4804 16.8946 13.2929 16.7071C13.1054 16.5196 13 16.2652 13 16V11C13 10.7348 13.1054 10.4804 13.2929 10.2929C13.4804 10.1054 13.7348 10 14 10ZM14.28 4H9.72L9.387 5H14.613L14.28 4Z' fill='%23401212'/%3E%3C/svg%3E");
    font-family: 'Font Awesome 5 Free';
    color: #401212;
	padding: 10px;
    border: solid 1px #F4E1D7;
    border-radius: 50px;
    display: inline-block;
    background: #fff;
	transition: all ease .2s;
}

.woocommerce-cart-form__contents tbody tr td.product-remove a:hover::before {
	background: #F4E1D7;
}

.woocommerce-cart-form__contents tbody tr td.product-thumbnail {
    position: absolute;
    left: 24px;
    padding: 0 !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 100%;
    max-height: 120px;
    object-fit: contain;
}

.woocommerce .wc-proceed-to-checkout .checkout-button {
	width: 100%;
}

/*** Checkout ***/
.iconic-wds-fields .woocommerce-input-wrapper {
	display: flex;
    justify-content: center;
    flex-direction: row;
}

.woocommerce-page form .form-row.jckwds-delivery-date input#jckwds-delivery-date {
    padding: 14px 16px !important;
    font-size: 14px !important;
    color: #1D1D1D !important;
    font-weight: 500 !important;
    line-height: 17px !important;
    border-radius: 0 8px 8px 0 !important;
    border: none !important;
	background-color: #F4F2EE !important;
}

.iconic-wds-fields .woocommerce-input-wrapper::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 0C13.2652 0 13.5196 0.105357 13.7071 0.292893C13.8946 0.48043 14 0.734784 14 1V2H16C16.5304 2 17.0391 2.21071 17.4142 2.58579C17.7893 2.96086 18 3.46957 18 4V16C18 16.5304 17.7893 17.0391 17.4142 17.4142C17.0391 17.7893 16.5304 18 16 18H2C1.46957 18 0.960859 17.7893 0.585786 17.4142C0.210714 17.0391 0 16.5304 0 16V4C0 3.46957 0.210714 2.96086 0.585786 2.58579C0.960859 2.21071 1.46957 2 2 2H4V1C4 0.734784 4.10536 0.48043 4.29289 0.292893C4.48043 0.105357 4.73478 0 5 0C5.26522 0 5.51957 0.105357 5.70711 0.292893C5.89464 0.48043 6 0.734784 6 1V2H12V1C12 0.734784 12.1054 0.48043 12.2929 0.292893C12.4804 0.105357 12.7348 0 13 0ZM5 4H2V6H16V4H13H5ZM2 8V16H16V8H2ZM4 10C4 9.73478 4.10536 9.48043 4.29289 9.29289C4.48043 9.10536 4.73478 9 5 9H5.01C5.27522 9 5.52957 9.10536 5.71711 9.29289C5.90464 9.48043 6.01 9.73478 6.01 10C6.01 10.2652 5.90464 10.5196 5.71711 10.7071C5.52957 10.8946 5.27522 11 5.01 11H5C4.73478 11 4.48043 10.8946 4.29289 10.7071C4.10536 10.5196 4 10.2652 4 10ZM5 12C4.73478 12 4.48043 12.1054 4.29289 12.2929C4.10536 12.4804 4 12.7348 4 13C4 13.2652 4.10536 13.5196 4.29289 13.7071C4.48043 13.8946 4.73478 14 5 14H5.01C5.27522 14 5.52957 13.8946 5.71711 13.7071C5.90464 13.5196 6.01 13.2652 6.01 13C6.01 12.7348 5.90464 12.4804 5.71711 12.2929C5.52957 12.1054 5.27522 12 5.01 12H5ZM8 10C8 9.73478 8.10536 9.48043 8.29289 9.29289C8.48043 9.10536 8.73478 9 9 9H9.01C9.27522 9 9.52957 9.10536 9.71711 9.29289C9.90464 9.48043 10.01 9.73478 10.01 10C10.01 10.2652 9.90464 10.5196 9.71711 10.7071C9.52957 10.8946 9.27522 11 9.01 11H9C8.73478 11 8.48043 10.8946 8.29289 10.7071C8.10536 10.5196 8 10.2652 8 10ZM9 12C8.73478 12 8.48043 12.1054 8.29289 12.2929C8.10536 12.4804 8 12.7348 8 13C8 13.2652 8.10536 13.5196 8.29289 13.7071C8.48043 13.8946 8.73478 14 9 14H9.01C9.27522 14 9.52957 13.8946 9.71711 13.7071C9.90464 13.5196 10.01 13.2652 10.01 13C10.01 12.7348 9.90464 12.4804 9.71711 12.2929C9.52957 12.1054 9.27522 12 9.01 12H9ZM12 10C12 9.73478 12.1054 9.48043 12.2929 9.29289C12.4804 9.10536 12.7348 9 13 9H13.01C13.2752 9 13.5296 9.10536 13.7171 9.29289C13.9046 9.48043 14.01 9.73478 14.01 10C14.01 10.2652 13.9046 10.5196 13.7171 10.7071C13.5296 10.8946 13.2752 11 13.01 11H13C12.7348 11 12.4804 10.8946 12.2929 10.7071C12.1054 10.5196 12 10.2652 12 10ZM13 12C12.7348 12 12.4804 12.1054 12.2929 12.2929C12.1054 12.4804 12 12.7348 12 13C12 13.2652 12.1054 13.5196 12.2929 13.7071C12.4804 13.8946 12.7348 14 13 14H13.01C13.2752 14 13.5296 13.8946 13.7171 13.7071C13.9046 13.5196 14.01 13.2652 14.01 13C14.01 12.7348 13.9046 12.4804 13.7171 12.2929C13.5296 12.1054 13.2752 12 13.01 12H13Z' fill='white'/%3E%3C/svg%3E");
	background-color: #479243;
	height: 100%;
	padding: 16px;
	display: inline-block;
	border-radius: 8px 0 0 8px;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	padding: 32px;
    background: #fff;
    width: 100%;
    border-radius: 8px;
    margin-top: 0;
    margin-bottom: 24px;
}

.elementor-widget-woocommerce-checkout-page a {
	font-size: inherit;
	line-height: inherit;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout input {
    accent-color: #B32A30;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
	padding: 16px;
    display: flex;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart_item {
	padding: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.order-total {
	background: #F4F2EE;
    border-radius: 8px;
    justify-content: space-between;
    width: -webkit-fill-available;
    margin: 0;
    position: relative;
    min-height: 80px
}

.woocommerce-checkout-review-order-table thead {
	display: none;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody {
	border-top: solid 1px #DFDAD7;
    border-bottom: solid 1px #DFDAD7;
    padding: 16px;
    display: block;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    width: 75%;
    max-width: 75% !important;
    padding-right: 20px !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody th, 
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td {
    width: 25% !important;
    max-width: 25% !important;
    padding-right: 0 !important;
	font-weight: 700 !important;
	text-align: right !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.order-total small.includes_tax {
	position: absolute;
	left: 16px;
	top: 3.5em;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-info::before {
	display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-shipping-fields .form-row#shipping_postcode_field {
	float: none;
    display: inline-block;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
	margin-bottom: 5px;
}

.woocommerce-terms-and-conditions-wrapper {
    background: #F4F2EE;
    padding: 16px;
    border-radius: 8px;
    margin: 16px 0;
	display: flex;
	flex-direction: column-reverse;
}

.woocommerce-privacy-policy-text {
	padding-left: 30px;
}

.woocommerce-privacy-policy-text p {
	margin: 0 !important;
}

.woocommerce-page form .e-checkout__column-inner .form-row label.checkbox {
	display: flex;
    gap: 8px;
}

/*** TrustPilot ***/
.trustpilot-widget a {
	font-size: 0;
}

/*** Gfroms ***/
body .gform_wrapper input.button,
body .gform_wrapper input[type=submit] {
    background-color: #579A3E !important;
    color: #F4F2EE !important;
    border-style: none !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 15px 45px 15px 45px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body .gform_wrapper input.button:hover,
body .gform_wrapper input[type=submit]:hover {
	background-color: #367033 !important;
}

