/*
Theme Name: AllroundWeb Child
Theme URI: http://www.allroundweb.nl
Description: Designed by <a href="http://allroundweb.nl">Allround Web</a>.
Author: Rob Abrahams
Version: 1.0.0
Template: hello-elementor

*/

body div .facetwp-facet.facetwp-facet-sorteer_op select {
    background: white;
    padding: 10px;
    border: unset !important;
    text-decoration: none !important;
	font-family: 'Sofia Sans';
}

.facetwp-type-checkboxes:after {
    border: unset !important;
}

.facetwp-facet {
    margin-bottom: unset !important;
}

.facetwp-counter{
	display:none;
}

.woocommerce .elementor-tab-title{
padding-bottom:15px !important;
}

.woocommerce .noUi-connect {
    background: #E1D8C9;
}


body div .facetwp-checkbox {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik0yMjQuNjE1LTE2MFExOTctMTYwIDE3OC41LTE3OC41IDE2MC0xOTcgMTYwLTIyNC42MTV2LTUxMC43N1ExNjAtNzYzIDE3OC41LTc4MS41IDE5Ny04MDAgMjI0LjYxNS04MDBoNTEwLjc3UTc2My04MDAgNzgxLjUtNzgxLjUgODAwLTc2MyA4MDAtNzM1LjM4NXY1MTAuNzdRODAwLTE5NyA3ODEuNS0xNzguNSA3NjMtMTYwIDczNS4zODUtMTYwaC01MTAuNzdabTAtNDBoNTEwLjc3cTkuMjMgMCAxNi45MjMtNy42OTJRNzYwLTIxNS4zODUgNzYwLTIyNC42MTV2LTUxMC43N3EwLTkuMjMtNy42OTItMTYuOTIzUTc0NC42MTUtNzYwIDczNS4zODUtNzYwaC01MTAuNzdxLTkuMjMgMC0xNi45MjMgNy42OTJRMjAwLTc0NC42MTUgMjAwLTczNS4zODV2NTEwLjc3cTAgOS4yMyA3LjY5MiAxNi45MjNRMjE1LjM4NS0yMDAgMjI0LjYxNS0yMDBaIi8+PC9zdmc+");
    background-size: 23px 26px;
    background-position: left top;
    padding-left: 41px;
    margin-left: -5px;
    padding-bottom: 15px;
}

body div .facetwp-checkbox.checked {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im00MjQtMzM5LjY5MiAyNTUuODQ2LTI1NS44NDYtMjguMzA4LTI4LjMwOEw0MjQtMzk2LjMwOGwtMTE0LTExNEwyODEuNjkyLTQ4MiA0MjQtMzM5LjY5MlpNMjI0LjYxNS0xNjBRMTk3LTE2MCAxNzguNS0xNzguNSAxNjAtMTk3IDE2MC0yMjQuNjE1di01MTAuNzdRMTYwLTc2MyAxNzguNS03ODEuNSAxOTctODAwIDIyNC42MTUtODAwaDUxMC43N1E3NjMtODAwIDc4MS41LTc4MS41IDgwMC03NjMgODAwLTczNS4zODV2NTEwLjc3UTgwMC0xOTcgNzgxLjUtMTc4LjUgNzYzLTE2MCA3MzUuMzg1LTE2MGgtNTEwLjc3Wm0wLTQwaDUxMC43N3E5LjIzIDAgMTYuOTIzLTcuNjkyUTc2MC0yMTUuMzg1IDc2MC0yMjQuNjE1di01MTAuNzdxMC05LjIzLTcuNjkyLTE2LjkyM1E3NDQuNjE1LTc2MCA3MzUuMzg1LTc2MGgtNTEwLjc3cS05LjIzIDAtMTYuOTIzIDcuNjkyUTIwMC03NDQuNjE1IDIwMC03MzUuMzg1djUxMC43N3EwIDkuMjMgNy42OTIgMTYuOTIzUTIxNS4zODUtMjAwIDIyNC42MTUtMjAwWk0yMDAtNzYwdjU2MC01NjBaIi8+PC9zdmc+");
}

body div .noUi-target {
    border: none;
    background: #e1e1e1;
}

body div .noUi-horizontal {
    height: 6px;
}
body div .noUi-horizontal .noUi-handle {
    border-radius: 14px;
    height: 14px;
    width: 14px;
    border: none;
    background: black;
}
.facetwp-slider-reset{
	box-shadow:unset !important;
	border:unset !important;
	    padding: 0.5rem 1rem !important;
}

.aw-hidden {
    display: none;
}
.in-stock{
	display:none !important;
}
.reset_variations{
	display:none !important;
}

#billing_postcode_field {
    margin-right: 20px !important;
}

/* Header Submenu items (Desktop) */

.aw-subcats{
	display: flex;
    flex-direction: row;
    gap: 10px;    
	width: 100%;
    flex-wrap: wrap;
}
.aw-subcat-item img{
	width: 100px;
	height: 100px !important;
 	object-fit: cover;
	object-position: center;
	border-radius: 15px !important;
}
.aw-subcat-item{
	gap: 10px;
	align-items: center;
	flex: 24% 0 1;
}
.aw-subcat-item p{
	color: #1b2025;
    margin-top: 15%;
	padding-left: 10px;    
	font-size: 15px;
    font-weight: 600;
}

.aw-subcat-item a{
	display: flex;
    flex-direction: row;
    align-items: center;
	padding: 10px;
    border-radius: 15px;
	transition: 0.5s;
}

.aw-subcat-item a:hover{
	background: #1b2025; 
}
.aw-subcat-item a:hover p{
	color: white;
}

/* Op voorraad tekst */
.aw-wc-stock .in-stock{
	display: block !important;
	font-family: "Open Sans", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 700!important;
    text-align: right;
    text-transform: uppercase;
}
/* Sorteren producten archief grootte */
.aw-sort-height{
	height: 40px;
}

/* Wishlist styling en add to wishlist button op Card*/

.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    color: var( --e-global-color-47e12cf );
    font-size: 25px !important;
    font-weight: bold !important;
}

.tinvwl_add_to_wishlist-text{
    color: var( --e-global-color-47e12cf );
    font-weight: bold;
    font-size: 16px;
}

.tinvwl-woocommerce_after_add_to_cart_button{
    text-align: right;
}

.tinv-wishlist table td, .tinv-wishlist table th {
	color: var(--e-global-color-c506984);
}
.tinv-wishlist .social-buttons{
	color: var(--e-global-color-c506984) !important;
}
.tinv-wishlist .social-buttons li a.social i {
    color: var(--e-global-color-c506984) !important;
}
.wishlist_item .product-name a{
	color: var( --e-global-color-c506984 );
	transition: 0.5s;
}
.wishlist_item .product-name a:hover{
	color: white;
}
.tinv-wishlist .tinv-header{
	display: none;	
}

.tinv-wishlist .product-remove button {
    background-color: transparent !important;
    color: var( --e-global-color-c506984 );
	transition: 0.5s;
}

.tinv-wishlist .product-remove button:hover {
    color: grey;
}

.aw-card-wishlist-button .tinvwl_add_to_wishlist_button {
    position: relative;
    width: 24px; 
    height: 24px;
    display: inline-block;
    cursor: pointer;
}

/* SVG hartje tonen als pseudo-element */
.aw-card-wishlist-button .tinvwl_add_to_wishlist-text{
	font-size: 0 !important; /* tekst verbergen */
}
/* Basisknop: tekst weghalen hartje TI wishlist op product kaart */
.aw-card-wishlist-button .tinvwl_add_to_wishlist_button {
    font-size: 0; /* tekst verbergen */
	all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: start;
    background: none;
    border: none;
	padding: 1px 6px 1px 6px !important;	
	cursor: pointer;
}


/* free shipping progress bar*/
.aw-progress-container,
.aw-gift-container {
    height: 20px;
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
}
/* Gevulde gedeelte van de progressbar */
.aw-progress-bar,
.aw-gift-bar {
    background-color: #00CDFFA8;
    width: 0%;
    height: 100%;
    transition: width 0.3s ease-in-out;
}
#aw-remaining {
    float: left;
}


.aw-remaining-for-free-shipping-container,
.aw-gift-remaining-container {
    height: 30px;
}

.aw-remaining-span,
.aw-gift-remaining-span {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-align: left !important;
	color: white;
}

.aw-gifts ul {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.aw-gifts ul li {
    width: 100px;
}
/* Default free gif container */
#aw-free-gift-container {
    display: none !important;
}

/* Free shipping container set to display none */
#aw-free-shipping-container {
    display: none !important;
}

#aw-free-gift-container.aw-force-d {
    display: block !important;
}

#aw-free-shipping-container.aw-force-d {
    display: block !important;
}

/* OVerlay van modal pointer-events uitzetten zodat site toegankelijk blijft */

#elementor-popup-modal-1431{
	pointer-events: none !important;
}

#aw-free-shipping-container.aw-force-d {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#aw-kado-tekst {
	color: white;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
}
.aw-only-pickup {
    text-align: right;
    font-size: 14px !important;
    color: #1b2025 !important;
}
.aw-only-pickup-loop{
	text-align: center;
    font-size: 14px !important;
    color: #00CDFFA8 !important;
}
#nieuwsbrief_signup_field{
	background-color: #00CDFFA8;
    padding: 10px !important;
    margin-top: 15px !important;
}
.pwgc-purchase-container{
	display: block !important;
}
.woocommerce-variation-add-to-cart .buckaroo-express-payments{
	display: none !important;
}

.shop_table.woocommerce-checkout-review-order-table .order-total th::after {
    content: ' (incl. BTW)';
    font-size: 12px;
}

.shop_table.woocommerce-checkout-review-order-table .order-total small {
    display: none;
} 
.cart_totals th {
    display: block !important;
    color: var( --e-global-color-text );
    padding-left: 0 !important;
    min-width: 169px;
}
.aw-cart-container .cart-subtotal td::before{
	content: none !important;
	display: none !important;
}
.aw-cart-container .woocommerce-shipping-totals.shipping td::before{
	content: none !important;
	display: none !important;
}
.aw-cart-container .woocommerce-shipping-totals #shipping_method{
	text-align: right;
	padding-right: 12px;
}
.aw-cart-container .includes_tax amount{
	display: none !important;
}

.aw-cart-container .order-total td::before{
	display: none !important;
}
.order-total th, .aw-checkout-total th, .woocommerce-shipping-totals th, .cart-subtotal th, .custom-total-incl-btw th{ 
	color: white !important;
}
.aw-cart-container .order-total th::after{
    font-size: 12px;
    content: ' (incl. BTW)';
	color: white !important;
}
.aw-cart-container .includes_tax{
	display: none !important;
}
.aw-cart-container #pickup-info{
	color: var( --e-global-color-text );
	text-align: left !important;
	border-bottom: 1px solid var( --e-global-color-text ) !important;
}
.woocommerce-shipping-totals.shipping th:after, .e-checkout__order_review .woocommerce-shipping-totals th:after {
    font-size: 12px;
    content: ' schatting, (incl. BTW)';
}
.only_pickup .woocommerce-shipping-destination,
.only_pickup .woocommerce-shipping-calculator {
    display: none;
}
.aw-cart-total th::after {
    font-size: 12px;
    content: ' (incl. BTW)';
}
.afrekenen .product-total{
	width: 30%;
}
.afrekenen .cart-subtotal{
	display: none;
}
.aw-cart-btw th{
	color: white !important;
	display: block !important;
	padding-left: 0px !important;
	width: 50% !important;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
    border-top-width: 0 !important;
    width: 100%;
}
label[for^="payment_method_buckaroo_"] img {
    max-height: 50px !important;
    width: 50px !important;
    float: right;
}
form.checkout ul.wc_payment_methods.payment_methods.methods li {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.aw-checkout-subtotal{
	color: white !important;
	td{
		color: var( --e-global-color-c506984 ) !important;	
	}
}
.customOrderPrivacy, .customOrderAlgemeneVoorwaarden{
	color: var( --e-global-color-c506984 );
	
	a{
		color:white;
	}
}
.afrekenen .attachment-50x50{
	float: left;
    margin-right: 1rem;
}

/* ============================================================
   Checkout — orderoverzicht: thumb links, naam + aantal rechts
   (zelfde compacte indeling als de winkelwagen).
   ============================================================ */
.woocommerce-checkout-review-order-table tr.cart_item .product-name {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 100% !important;
	padding-inline-end: 20px !important;
}
.woocommerce-checkout-review-order-table tr.cart_item .product-name img.attachment-50x50 {
	order: -1;
	float: none !important;
	margin: 0 !important;
	flex: 0 0 auto;
	width: 50px;
	height: 50px;
	border-radius: 6px;
	object-fit: cover;
}
.woocommerce-checkout-review-order-table tr.cart_item .product-name .product-quantity {
	margin-left: auto;
	font-weight: normal;
/* 	color: #888; */
}
.aw-cart-container .buckaroo-express-payments, .wc-block-components-express-payment{
	height: 0px !important;
    margin: 6px !important;
}
.custom-total-incl-btw .incl-btw,
.aw-cart-btw .priceExcl,
.aw-cart-btw .btw-percentage{
	font-size: 12px;
}
.e-woo-select2-wrapper .select2-results__option{
    color: #69727d !important;
}
.shipping-calculator-form .select2-selection__rendered, .shipping-calculator-form .select2-selection__placeholder{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight) !important;
	color: #1b2025 !important;
	line-height: 35px !important;
}
.shipping-calculator-form label, 
.select2-container--default .select2-results__option--highlighted[aria-selected]{
	color: white !important;
}
.coupon-col-start{
	align-self: center;
}
#coupon_code::placeholder{
	color: #69727d !important;
}

.lsb-form-body {
    display: flex;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
}

.lsb-form-label-name{
	color: white !important;
}

button.lsb-form-button {
    color: white;
    margin-top: 24px;
    font-family: "Oswald" !important;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
    background: #1b2025;
	border-color: white;
}

button.lsb-form-button:hover {
	color: #1b2025 !important;
    background: #e6d7bf !important;
	border-color: #e6d7bf;
}


@media screen and (max-width: 600px) {
    .lsb-form-body {
        flex-direction: column !important;
    }
}

/* ============================================================
   Winkelmand layout fix
   - Woo verbergt .product-thumbnail < 768px (smallscreen.css);
     hier weer aanzetten en netjes stylen.
   - Op mobiel: grid layout (image links, info rechts) i.p.v.
     gestapelde td's met data-title labels.
   ============================================================ */

.aw-cart-container .product-thumbnail {
    display: table-cell !important;
    width: 100px;
}
.aw-cart-container .product-thumbnail a,
.aw-cart-container .product-thumbnail img {
    display: block;
}
.aw-cart-container .product-thumbnail img {
    width: 80px;
    height: 80px;
    max-width: 80px;
    object-fit: cover;
    border-radius: 8px;
}

.aw-cart-container table.cart td {
    padding: 14px 10px;
    vertical-align: middle;
}

@media screen and (max-width: 768px) {
    .aw-cart-container table.cart .cart_item {
        display: grid !important;
        grid-template-columns: 90px 1fr auto;
        grid-template-areas:
            "thumb name     remove"
            "thumb price    price"
            "thumb qty      subtotal";
        column-gap: 4px;
        row-gap: 4px;
        align-items: center;
        padding: 14px 6px !important;
        border-bottom: 1px solid rgba(0, 0, 0, .08);
    }
	.aw-cart-container .product-thumbnail {
		width: 70px;
	}
	.e-cart-section{
		padding: 16px 20px !important;
	}
    .aw-cart-container table.cart .cart_item td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        text-align: left !important;
        background: transparent !important;
    }
    /* Verberg de "Product:" / "Prijs:" data-title labels van Woo's smallscreen CSS */
    .aw-cart-container table.cart .cart_item td::before {
        display: none !important;
    }
    .aw-cart-container .cart_item .product-thumbnail { grid-area: thumb; }
    .aw-cart-container .cart_item .product-name      { grid-area: name; }
    .aw-cart-container .cart_item .product-price     { grid-area: price; }
    .aw-cart-container .cart_item .product-quantity  { grid-area: qty; }
    .aw-cart-container .cart_item .product-subtotal  { grid-area: subtotal; text-align: right !important; }
    .aw-cart-container .cart_item .product-remove    { grid-area: remove; text-align: end !important; }
	
	.aw-cart-container table.cart .cart_item .product-remove{
		text-align: end !important;
	}
    .aw-cart-container .product-thumbnail img {
        width: 80px;
        height: 80px;
    }
	.afrekenen .product-total{
		width: 10%;
		align-content: center;
		margin-left: 5px !important;
		padding: 0px !important;
	}

	/* ============================================================
	   Cart totals — mobiele layout
	   Label links, bedrag rechts op één regel. Verzendregel met
	   grid: label + prijs naast elkaar, adres en adreswijzigen-link
	   daaronder. <td> krijgt display:contents zodat zijn kinderen
	   rechtstreeks in de grid van de <tr> meedoen.
	   ============================================================ */
	.cart_totals table.shop_table tr.cart-subtotal,
	.cart_totals table.shop_table tr.custom-total-incl-btw,
	.cart_totals table.shop_table tr.aw-cart-btw,
	.cart_totals table.shop_table tr.order-total {
		display: flex !important;
		justify-content: space-between;
		align-items: baseline;
		gap: 12px;
		width: 100%;
	}
	.cart_totals table.shop_table tr.cart-subtotal th,
	.cart_totals table.shop_table tr.custom-total-incl-btw th,
	.cart_totals table.shop_table tr.aw-cart-btw th,
	.cart_totals table.shop_table tr.order-total th {
		display: inline-block !important;
		min-width: 0 !important;
		width: auto !important;
		flex: 1 1 auto;
		text-align: left;
		padding-left: 0 !important;
	}
	.cart_totals table.shop_table tr.cart-subtotal td,
	.cart_totals table.shop_table tr.custom-total-incl-btw td,
	.cart_totals table.shop_table tr.aw-cart-btw td,
	.cart_totals table.shop_table tr.order-total td {
		display: inline-block !important;
		width: auto !important;
		flex: 0 0 auto;
		text-align: right;
	}
	.cart_totals table.shop_table tr.woocommerce-shipping-totals {
		display: grid !important;
		grid-template-columns: auto 1fr;
		grid-template-areas:
			"label price"
			"dest  dest"
			"calc  calc";
		column-gap: 12px;
		row-gap: 4px;
		width: 100%;
	}
	.cart_totals table.shop_table tr.woocommerce-shipping-totals th {
		display: block !important;
		grid-area: label;
		width: auto !important;
		min-width: 0 !important;
		text-align: left !important;
		padding: 0 !important;
	}
	.cart_totals table.shop_table tr.woocommerce-shipping-totals td {
		display: contents !important;
	}
	.cart_totals table.shop_table tr.woocommerce-shipping-totals .woocommerce-shipping-methods {
		grid-area: price;
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: right;
	}
	.cart_totals table.shop_table tr.woocommerce-shipping-totals .woocommerce-shipping-methods li {
		margin: 0;
	}
	.cart_totals table.shop_table tr.woocommerce-shipping-totals .woocommerce-shipping-destination {
		grid-area: dest;
		margin: 0;
		text-align: left;
		font-size: 13px;
	}
	.cart_totals table.shop_table tr.woocommerce-shipping-totals .woocommerce-shipping-calculator {
		grid-area: calc;
		margin: 0;
		text-align: left;
	}

/* WPML taalswitcher submenu inline tonen in Elementor mobiele popup
   (SmartMenus positioneert 'm anders als absolute dropdown met negatieve
   marges, waardoor 'ie buiten de popup valt en wordt afgeknipt) */
.elementor-popup-modal .elementor-nav-menu .wpml-ls-menu-item.menu-item-has-children > .sub-menu,
.dialog-type-lightbox .elementor-nav-menu .wpml-ls-menu-item.menu-item-has-children > .sub-menu {
	position: static !important;
	top: auto !important;
	left: auto !important;
	margin: 0 !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	transform: none !important;
	box-shadow: none !important;
}

.elementor-popup-modal .elementor-nav-menu .wpml-ls-menu-item.menu-item-has-children > .sub-menu .elementor-sub-item,
.dialog-type-lightbox .elementor-nav-menu .wpml-ls-menu-item.menu-item-has-children > .sub-menu .elementor-sub-item {
	padding-left: 30px;
}
}
/* Talen-switcher onder de footer — huisstijl (zwart + goud), zammad-614748 */
.wpml-ls-statics-footer.wpml-ls-legacy-list-horizontal {
	background-color: #000 !important;
	border-color: #000 !important;
}
.wpml-ls-statics-footer.wpml-ls-legacy-list-horizontal a,
.wpml-ls-statics-footer.wpml-ls-legacy-list-horizontal a:visited {
	background-color: transparent !important;
	color: #DFC489 !important;
}
.wpml-ls-statics-footer.wpml-ls-legacy-list-horizontal a:hover,
.wpml-ls-statics-footer.wpml-ls-legacy-list-horizontal a:focus {
	color: #FFFFFF !important;
}
.wpml-ls-statics-footer.wpml-ls-legacy-list-horizontal .wpml-ls-current-language > a {
	color: #FFFFFF !important;
}
