.bundle_form.bundle_sells_form{
	order: -1;
	padding-top: 0 !important;
}

p.form-row + .clear + p:has(.button){
	margin-top: var(--default-margin-bottom) !important;
}

body .bundled_product_summary .bundled_product_optional_checkbox span {
    font-weight: 400;
}

input#review-photos::file-selector-button {
    text-decoration: none !important;
    outline: none;
    color: #fff;
    background-color: var(--groen);
    border: solid 0.1rem var(--groen);
    padding: 1.05rem 1.5rem 0.85rem !important;
    line-height: normal !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: 0.3s color, 0.3s background-color, 0.3s border-color;
    border-radius: 0px 10px;
    font-family: var(--heading-font);
    font-weight: 500;
    font-size: 1.7rem;
    position: static;
}

.tax-product_cat .woocommerce-notices-wrapper:has(.add_to_cart_product_info){
    display: none !important;
}

.my-sale-badge{
	top: 0;
    left: 0;
    opacity: 75%;
    margin: 3px 0px 0px 3px;
    padding: 6px 8px 6px 8px;
    background-color: #00a200;
    border-radius: 10px 0px 10px 0px;
    width: auto;
    height: auto;
    color: #fff;
    position: absolute;
    display: flex;
    flex-direction: column;
    z-index: 15;
    line-height: 1.6rem;
    font-size: 1.1rem;
}

.sale-percent{
	font-weight: 500;
    font-size: 1.6rem;
    font-family: industry, sans-serif;
}

.kies-opties-badge{
	top: 0;
    right: 0;
    opacity: 70%;
    margin: 3px 3px 3px 3px;
    padding: 9px 8px 8px 8px;
    background-color: #1e3855;
    border-radius: 0px 10px 0px 10px;
    width: auto;
    height: auto;
    color: #fff;
    font-family: industry, sans-serif;
    font-size: 1.1rem;
    line-height: 1.4rem;
    position: absolute;
    font-weight: 500;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 15;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    font-size: 1.6rem;
    line-height: 3rem;
    color: var(--blauw);
}

.go_to_reviews{
	color: var(--blauw);
	font-weight: 300 !important;
}

.fbc_reviews_link{
	color: #fff !important;
}

.original_content{
	display: none;
}

.toggle_review_original{
	color: var(--blauw) !important;
}

.single-product .producten_vergelijken_border_onder {
    display: none !important;
}

.cart-collaterals [data-title="Verzending"],
.cart-collaterals [data-title="Expédition"]{
	display: none !important;
}

.single-product [class*=webton_attr_count_]:not([class~=webton_attr_count_1]):not([class~=webton_attr_count_2]):not([class~=webton_attr_count_3]):not([class~=webton_attr_count_4]):not([class~=webton_attr_count_5]):not([class~=webton_attr_count_6]):not([class~=webton_attr_count_7]):not([class~=webton_attr_count_8]):not([class~=webton_attr_count_9]){
	display: none !important;
}

.admin_reactie{
	padding: 2rem;
    background: var(--bordergrijs);
}

.big-custom-gall-img:has(.image-has-video){
	position: relative;
}

.image-has-video:after{
	content: "";
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	inset: 0;
	background: rgba(0,0,0, 0.3);
}

.image-has-video span{
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	z-index: 15;
	display: flex;
	flex-direction: column;
	text-align: center;
	gap: 1rem;
	transform: translate(-50%,-50%);
}

.image-has-video span i{	
	font-weight: 700;
	color: #fff;
	font-size: 4.6rem;
}

.wcml-cart-dialog-title{
	font-weight: 400 !important;
}

.wrap_image_loop picture{
	aspect-ratio: 1;
}

.footer_product_info picture{
	display: flex;
	width: 100%;
	height: 100%;
}

table.compare-list img {
    height: 16.6rem !important;
    width: auto !important;
}
.active-filter a + a{
	display: none !important;
}

.woocommerce p.stars a{
    color: #ebc017;	
}

.woocommerce p.stars a.selected::before{
	content: "\e020";
}

.price .from{
	display: none !important;
}

.review_product_info .yith-wcbm-badge{
	display: none !important;
}

select#rating{
	border: 0.1rem solid var(--bordergrijs);
    background: #ffffff;
    border-radius: 1rem;
    padding: 1.1rem 1rem 0.7rem;
    box-shadow: none;
}

.wc-block-components-notice-banner{
	display: flex;
}

table.compare-list tr.different, table.compare-list tr.different th {
    background-color: transparent !important;
}

.keuzehulp-modal .btn-close{
	z-index: 150 !important;
}

.modal-step-title{	
    position: sticky;
    top: 0;
    background: #f1f4f8;
    z-index: 15;
	margin-bottom: 0;
	padding-bottom: 2rem;
}

.modal-step-inner{
	height: auto;
    overflow: initial;
}

.modal-step-footer{
    box-shadow: 0 -2rem 3rem rgba(0, 0, 0, 0.1);	
}

.modal-opties{
	margin-bottom: 3rem;
}

.modal-step{
    height: calc(100% - 10rem);	
	overflow: auto;
}

.modal-optie-inner > p{
    font-size: 1.4rem;  
	line-height: 2rem;
    font-weight: 300;
}

.wc-block-components-notice-banner svg{
	margin-right: 0.8rem;
}

.modal-step-inner .view_all_selected{
	display: none;
}

.modal-config-nav:has(.view_all_selected){
	justify-content: space-between;
	width: 100%;
}

.wc-block-components-notice-banner__content{
	display: flex;
    justify-content: space-between;
    flex: 1;
}

.wrap_image_loop{
	border: solid 0.1rem var(--bordergrijs);
	transition: 0.3s border-color;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	overflow: hidden;
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable:after{
	background: none;
	content: "\f077";
    font-family: "Font Awesome 6 Pro";
    font-weight: normal;
    font-size: 1.7rem;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable.closed:after{
	background: none;
	content: "\f078";	
}

.product:hover .wrap_image_loop{
	border: solid 0.1rem var(--donkergrijs);
}

#yith-woocompare-table .bundled_product_list{
	display: none !important;
}

[data-slideout="slideout-info-modelreeksen"] .table-responsive{
	max-height: 80vh;
}

[data-slideout="slideout-info-modelreeksen"] .table-responsive thead tr{
	position: sticky;
    top: 0;
    background: #fff;
    z-index: 15;
}

#accessoires .korte-producteigenschappen{
	margin-top: 1rem;
}

.shop_top_meta{
	margin-bottom: 2rem;
    margin-top: 3rem;
	align-items: center;
}

.variation_image{
	max-width: 20rem;
}

.variation_image img{
	min-width: 20rem;
}

.term-description-container:has(div:empty){
	display: none !important;
}

.subcategorielijst .subcategorie{
	white-space: nowrap;
}

.term-description-container + .d-md-none + .subcategorielijst_slider,
.woocommerce-products-header .tns-outer{
	margin-top: 3rem;
    position: relative;
}

.term-description-container +.d-md-none + .subcategorielijst_slider{
	display: flex;
	flex-wrap: nowrap;
	gap: 1rem;
    overflow: hidden;
}

.tax-product_cat .products-content .tns-controls{
	pointer-events: none;
	justify-content: space-between;
    position: absolute;
    left: -1rem;
    right: -1rem;
    top: 15px;
    z-index: 15;
}

.tax-product_cat .products-content .tns-controls button[disabled]{
	opacity: 1;
	color: #21252950;
	border-color: #21252950;
}

.tax-product_cat .products-content .tns-controls button{
	background: #fff;
	pointer-events: all;
}

.attribute_value_configurable select{
	display: none !important;
}

.subcategorie span{
	width: 5.2rem;
    margin-left: -2.5rem;
    margin-top: -1.65rem;
    margin-bottom: -1.45rem;
    margin-right: 2.5rem;
    border-radius: 0 0 0 1rem;
    border-right: solid 0.1rem var(--bordergrijs);
    background: #fff;
    overflow: hidden;
}

.subcategorie span img{
	aspect-ratio: 1;
}

.woocommerce .woocommerce-ordering select{
	border: 1px solid var(--bordergrijs);
    background: #ffffff;
    border-radius: 1rem;
    padding: 1.1rem 1rem 0.8rem;
    font-weight: 300;
}

#producten_vergelijken_list .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3{
	margin-top: 2rem !important;
	padding: 0;
	font-size: 2.2rem;
	line-height: 2.8rem;
	color: var(--blauw);
	
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	min-height: 5.6rem;
	max-height: 5.6rem;
}

.woocommerce ul.products li.product .price{
	font-family: var(--heading-font);
    margin-bottom: 0;
}

.modal-step-inner .add_to_cart_button{
	display: none !important;
}

.woocommerce ul.products li.product .price ins{
	text-decoration: none;
	font-weight: 400;
	color: var(--blauw);
}

#producten_vergelijken_list li.product a img,
.woocommerce ul.products li.product a img{
	margin-bottom: 0 !important;
	height: 100%;
	object-fit: contain;
}

.price > span.woocommerce-Price-amount,
.price > span > bdi,
.price ins{	
	font-size: 2.4rem;
	line-height: 3rem;
	color: var(--blauw);
	text-decoration: none;
    font-family: var(--heading-font);
}

.woocommerce ul.products li.product .price del{
	opacity: 1;
}

#producten_vergelijken_list li.product .price del,
.woocommerce ul.products li.product .price del{
	line-height: 3rem;
	color: var(--blauw);
	font-size: 1.6rem;
	text-decoration: line-through;
}

#producten_vergelijken_list li.product .price:has(del),
.woocommerce ul.products li.product .price:has(del){
	display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    justify-content: flex-end;
	gap: 0.5rem;
}

.woocommerce ul.products li.product .button{
	margin-top: 2rem;
}

.price-incl-btw{
	color: var(--blauw);
}

ul .loop_levertijd{
	margin-top: 2rem;
}

.shop_table .loop_levertijd{
	color: var(--groen);
}

.shop_table .loop_levertijd_geen_voorraaad
.loop_levertijd_geen_voorraaad{
	color: var(--blauw);
}

.webton_filter_group > div{
	display: none;
}

tr td.modelreeks_levertermijn{
	color: var(--groen);
}

.levertijd_geel{
	color: #ffb900 !important;
}

.levertijd_rood{
	color: #f11818 !important;
}

.product-sku{
	color: var(--blauw);
}

.woocommerce ul.products li.product strong{
	display: inline;
}

.loop-product-attributes{
	color: var(--blauw);
	margin: 0 0 2.5rem!important;
	padding-left: 0 !important;
    line-height: 2.4rem !important;
}

.loop-product-attributes li{
	list-style: none;
}

.add_to_cart_button:before{
	content: "\e3f3";
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	font-size: 1.9rem;
}

.out-of-stock-no-backorders:before,
.backorders-allowed-out-of-stock:before{
	display: none !important;
}

.product-type-simple a + a.backorders-allowed-out-of-stock:before{
	display: inline !important;
}

.woocommerce ul.products li.product .compare{
    display: inline-block;
}

.vergelijk-link,
a.compare {
	margin-top: 2rem;
	color: var(--blauw);
	font-size: 1.4rem;
	display: inline-block;
	text-decoration: none;
}

.vergelijk-link:before{
    top: -5px;	
}

.vergelijk-link:before,
a.compare:before{
	color: var(--blauw);
	content: "\f0c8";
	font-family: "Font Awesome 6 Pro";
    margin-right: 0.6rem;
    font-weight: 500;
}

.vergelijk-link-added,
a.compare.added{
	color: var(--blauw);
}

.vergelijk-link-added:before,
a.compare.added:before{
	content: "\f14a";
	color: var(--groen);
	font-size: 1.4rem;
}

.single-product .product-sku + .compare,
.single-product .product-sku + .compare + .wc-store-catalog-pdf-download{
	display: none !important;
}

.reset_variations{
	display: none;
}

.woocommerce ul.products li.product .button{
	display: inline-flex;
}

.woocommerce ul.products li.product .button.add_to_cart_button{
	padding-block: 1.45rem 1.35rem !important;
}

.category_keuzehulp_loop,
.categorie_keuzehulp_content{
	grid-column: 1 / -1;
	background: var(--grijs);
	position: relative;
	transition: 0.3s color, 0.3s background;
}

.categorie_keuzehulp_content{
	margin-top: 4rem;
}

.category_keuzehulp_loop a:after{
	content: "";
	position: absolute;
	inset: 0;
}

.category_keuzehulp_loop:hover{
	background: var(--blauw);
	color: #fff;
}

.category_usps{
	grid-column: 1 / -1;	
}

.category_usps ul{
	flex-wrap: wrap;
    width: 100%;
	font-size: 1.4rem;
	line-height: 2rem;
	display: flex;
	justify-content: space-between;
}

.category_keuzehulp_loop_img{
	max-width: 16rem;
	position: relative;
}

.category_keuzehulp_loop_img:after{
	content: "";
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='54.144' height='70.877' viewBox='0 0 54.144 70.877'%3E%3Cg id='Group_7413' data-name='Group 7413' transform='translate(-347.928 -22.561)'%3E%3Cpath id='Path_14817' data-name='Path 14817' d='M163.328,142.215l-33.517-.148h-8.938a11.679,11.679,0,0,1-11.689-11.655V71.338h42.455a11.679,11.679,0,0,1,11.689,11.647ZM113.4,75.538v54.874a7.469,7.469,0,0,0,7.474,7.447h8.955l29.285.129v-55a7.469,7.469,0,0,0-7.474-7.447Z' transform='translate(238.744 -48.777)' fill='%23fff'/%3E%3Cpath id='Path_14940' data-name='Path 14940' d='M6.03-9.315h5.04l-.09-4.14c4.9-.585,9.315-4.41,9.315-9.81,0-5.49-4.59-9.81-10.71-9.81a13.22,13.22,0,0,0-7.11,2.025l.675,5.265a11.445,11.445,0,0,1,6.075-2.07,4.983,4.983,0,0,1,5.31,5c0,3.915-3.96,5.49-9.54,5.49ZM5.715-2.88A3.4,3.4,0,0,0,9.09.5,3.4,3.4,0,0,0,12.465-2.88,3.4,3.4,0,0,0,9.09-6.255,3.4,3.4,0,0,0,5.715-2.88Z' transform='translate(364 75)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: center;
}

.geen_vraagteken:after{
	display: none !important;
}

.categorie_keuzehulp_content .category_keuzehulp_loop_img:after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54.144' height='70.877' viewBox='0 0 54.144 70.877'%3E%3Cg id='Group_7879' data-name='Group 7879' transform='translate(-347.928 -22.561)'%3E%3Cpath id='Path_14817' data-name='Path 14817' d='M163.328,142.215l-33.517-.148h-8.938a11.679,11.679,0,0,1-11.689-11.655V71.338h42.455a11.679,11.679,0,0,1,11.689,11.647ZM113.4,75.538v54.874a7.469,7.469,0,0,0,7.474,7.447h8.955l29.285.129v-55a7.469,7.469,0,0,0-7.474-7.447Z' transform='translate(238.744 -48.777)' fill='%23fff'/%3E%3Cpath id='Path_14941' data-name='Path 14941' d='M30.085-23.584a1.485,1.485,0,0,1,0,2.263L12.038-3.274a1.485,1.485,0,0,1-2.263,0L.48-12.571a1.572,1.572,0,0,1,0-2.263,1.65,1.65,0,0,1,2.32,0l8.137,8.142L27.822-23.584A1.576,1.576,0,0,1,30.085-23.584Z' transform='translate(359.5 71.5)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.category_keuzehulp_loop_img picture{
	display: flex;
	width: 100%;
	height: 100%;
}

.category_keuzehulp_loop_img img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.category_keuzehulp_loop_content{
	padding: 2rem 3rem 2rem 0;
}

.category_keuzehulp_loop_content p{
	margin-bottom: 0;
}

.category_keuzehulp_loop_content p + p{
	margin-top: 1.5rem !important;
}

.term-description {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	text-overflow: ellipsis;
}

.categorie_description_foto{
	border-radius: 1rem;
	overflow: hidden;
	width: 8rem;
	min-width: 8rem;
	max-height: 8rem;
	aspect-ratio: 1;
	background: var(--blauw);
}

.single_product_content-container,
.handige_tips_category,
.extra_content{
	padding-top: var(--jumbotron-standard-margin);
}

.products + .wc-store-catalog-pdf-download {
	display: none;
}

.meer-lezen-review-button,
.term-description-toggle-button{
	text-decoration: none;
	color: var(--blauw) !important;
}

.meer-lezen-review-button:hover,
.term-description-toggle-button:hover{
	text-decoration: underline;
}

.woocommerce nav.woocommerce-pagination ul{
	display: flex;
	gap: 2.5rem;
	justify-content: center;
	margin-top: 6rem !important;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
    background: none;
    border: none;
    font-size: 1.4rem;
    color: var(--blauw) !important;
    line-height: normal;
	font-weight: 300;
	padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover{
	color: var(--hovergroen) !important;
}

.woocommerce nav.woocommerce-pagination ul i{
    font-size: 1rem;
}

.woocommerce nav.woocommerce-pagination ul li:last-child:has(i),
.woocommerce nav.woocommerce-pagination ul li:first-child:has(i){
	gap: 1rem;
	display: inline-flex;
	align-items: center;
}

.woocommerce nav.woocommerce-pagination ul li span.current{
    opacity: 0.5;
    pointer-events: none;
}

.akismet_comment_form_privacy_notice{
	display: none;
}

.woocommerce .star-rating::before{
	content: "SSSSS" !important;
}

.woocommerce ul.products li.product .star-rating, 
.woocommerce-page ul.products li.product .star-rating{
	margin-bottom: 2rem;
	color: #ebc017;
	letter-spacing: 0.3rem;
	width: 6.3em;
}

.aantal_reviews{
	color: var(--blauw);
}

.woocommerce-shipping-destination{
	display: none !important;
}

.woocommerce table.shop_table{
	border-radius: 0.5rem;
	border-color: var(--bordergrijs);
}

.shop_table .product-name a{
	font-weight: 300;
	color: var(--blauw) !important;
}

.shop_table .product-thumbnail a{
	border: solid 0.1rem var(--bordergrijs);
	display: inline-block;
	text-align: center;
}

.shop_table .yith-wcpb-child-of-bundle-table-item img{
	max-width: 75%;
}

.shop_table .yith-wcpb-child-of-bundle-table-item a{
	border: none;
	display: inline-block;
}

tr.yith-wcpb-child-of-bundle-table-item td{
	font-size: 1.4rem;
	line-height: 2rem !important;
}

tr.yith-wcpb-child-of-bundle-table-item td{
	vertical-align: middle !important;
}

.yith-wcpb-child-of-bundle-table-item + .yith-wcpb-child-of-bundle-table-item td{
	padding-top: 2rem !important;
}

.shop_table .yith-wcpb-child-of-bundle-table-item img {
    max-width: none;
    transform: none;
    max-height: 3rem;
    object-fit: contain;
	border: none;
}

td.product-quantity {
    text-align: center !important;
}

button.minus,
button.plus{
    width: 3rem !important;
    background-color: var(--grijs);
    border: none;
    outline: none;
    color: var(--blauw);
    padding: 0;
    text-align: center;
}

.woocommerce .quantity{
    display: inline-flex;
    border: solid 0.2rem var(--grijs);
    border-radius: 0.5rem;
    font-weight: 500 !important;
	margin-right: 0;
}

.woocommerce div.product form.cart div.quantity{
	margin-right: auto;
}

.woocommerce .quantity .qty {
    width: 4rem;
    outline: none;
    border: none;
    font-weight: 500 !important;
	padding-top: 0.4rem;
}

.quantity *,
.quantity,
.qty{
    line-height: 4.5rem;
}

.woocommerce-Price-currencySymbol{
	display: none;
}

.bundle_sells_form{
	min-width: 100%;
}

#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th{
	line-height: 3rem !important;
}

.cart_totals table{
	border: none !important;
	padding: 0 !important;
}

.cart_totals tbody{
	display: flex;
	flex-wrap: wrap;
}

.cart_totals tr.woocommerce-shipping-totals th{
	display: inline-flex;
    justify-content: space-between;
    width: 100%;
}

.cart_totals tr.woocommerce-shipping-totals th:after{
	content: "Gratis";
	float: right;
	font-weight: 300 !important;
}

.language-fr-be .cart_totals tr.woocommerce-shipping-totals th:after{
	content: "Gratuit";
}

.cart_totals tr{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}

tr.woocommerce-shipping-totals #shipping_method{
	margin-top: 0.5rem;
	margin-bottom: 3rem;
}

tr.woocommerce-shipping-totals #shipping_method li{
	border: solid 0.1rem var(--bordergrijs);
    border-radius: 0.5rem;
    padding: 1.1rem 1.5rem 0.9rem;
	position: relative;
	text-align: left;
}

tr.woocommerce-shipping-totals #shipping_method li label:before{
	content: "";
	position: absolute;
	inset: 0;
	cursor: pointer;
}

tr.woocommerce-shipping-totals #shipping_method li:has(input:checked){
	border: 0.1rem solid var(--blauw);
	background: var(--grijs);
}

tr.woocommerce-shipping-totals{
	flex-direction: column;
	display: flex;
	width: 100%;
}

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

.cart_totals tr td:nth-child(2) {
    text-align: unset !important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
	font-weight: 500 !important;
}

.woocommerce table.shop_table tfoot td.kleine_tekst,
.woocommerce table.shop_table tfoot th.kleine_tekst{
	font-weight: 300 !important;
}

.order-total th,
.order-total td{
	padding-bottom: 0 !important;
}

.cart_totals tr th,
.cart_totals tr td{
	border: none !important;
	padding: 0 !important;
}

.ook_handig_cart{
	margin-top: var(--jumbotron-standard-margin);
}

.cross_sell_slider,
.uitgelichte_producten_slider{
	display: flex;
}

.cross_sell_slider .compare,
.cross_sell_slider .aantal_reviews,
.cross_sell_slider .loop-product-attributes,
.cross_sell_slider .product-sku,
.cross_sell_slider .star-rating,
.uitgelichte_producten_slider .compare,
.uitgelichte_producten_slider .aantal_reviews,
.uitgelichte_producten_slider .loop-product-attributes,
.uitgelichte_producten_slider .product-sku,
.uitgelichte_producten_slider .star-rating{
	display: none !important;
}

.cross_sell_slider .price,
.uitgelichte_producten_slider .price{
	margin-top: auto;
}

.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle{
	display: none !important;
}

.inline_uitgelicht,
.al_account_login{
	background: var(--grijs);
	padding: 1rem 1.5rem;
	border-radius: 1rem;
	display: inline-block;
	color: var(--blauw);
}

.al_account_login a{
	font-weight: 300 !important;
	color: var(--blauw);
	text-decoration: underline !important;
}

.niet_zomaar_verzenden{
	max-width: 80%;
	margin-bottom: 5rem;
}

label:has( + .label_description){
	margin-bottom: 0 !important;
}

.woocommerce-shipping-totals.shipping th{
	width: 100% !important;
}

.checkout-cart-img img{
	width: var(--woocommerce-table-product-img);
	min-width: var(--woocommerce-table-product-img);
	border: solid 0.1rem var(--bordergrijs);
    display: inline-block;
}

.woocommerce-checkout-payment{
	background: none !important;
}

.wc_payment_methods:before{
	content: "Kies je betaalwijze" !important;
	font-weight: 500;
	display: block !important;
	margin-bottom: 1rem;
}

.language-fr-be .wc_payment_methods:before{
	content: "Choisissez votre mode de paiement" !important;	
}

.wc_payment_methods{
	padding: var(--woocommerce-cell-padding) !important;
	background: var(--grijs);
}

.woocommerce-terms-and-conditions-checkbox-text{
	margin-top: 3rem;
	margin-bottom: 2rem;
	line-height: var(--default-line-height);
}

.woocommerce-terms-and-conditions-checkbox-text a{
	color: var(--blauw);
}

.woocommerce-checkout #payment {
	border: solid 0.1rem var(--bordergrijs);
	border-top: none;
    border-radius: 0 0 0.5rem 0.5rem !important;
}

.webton_create_user_after_order form{
	display: flex;
	flex-wrap: wrap;
}

.webton_create_user_after_order form > .form-row:nth-child(1){
	width: 100%;
}

.webton_create_user_after_order form > .form-row:nth-child(2){
	flex: 1;
    max-width: 37.5rem;
}

.webton_create_user_after_order form > .form-row:nth-child(2),
.webton_create_user_after_order form > .form-row:nth-child(3){
	margin-top: 0 !important;
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
}

.webton_create_user_after_order form > .form-row:nth-child(3){
	margin-left: 1rem;
}

.wc-item-meta li{
	text-align: left;
}

.woocommerce-table__product-name div{
	text-align: left;
}

.woocommerce-customer-details section:before{
	display: none !important;
}

.woocommerce-order-details__title{
	margin-bottom: -2rem !important;
}

.woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
    padding-bottom: 0 !important;
}

#yith-ywraq-form .product-subtotal, #yith-ywraq-form .product-quantity, #yith-ywraq-form .product-price{
    padding: var(--woocommerce-cell-padding) !important;
    padding-block: 0.8rem 0.5rem !important;	
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	display: flex;
	flex-direction: column;
}

.woocommerce ul.products li.product > a.woocommerce-loop-product__link{
	height: 100%;
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product > a.woocommerce-loop-product__link > .price{
	margin-top: auto;
}

.woocommerce a.remove.yith-ywraq-item-remove{
	font-size: 0;
}

.woocommerce a.remove.yith-ywraq-item-remove:after{
	content: "\f2ed";
	font-weight: 400;
	font-family: "Font Awesome 6 Pro";
	font-size: 1.7rem;
	color: var(--groen);
}

.product-remove {
    width: 4.5rem !important;
}

.added_to_cart_image{
	max-width: 30rem;
	margin-right: 3rem;
}

.wc-block-components-notice-banner:has(.close_added_to_cart) h3 span{
	font-size: 1.7rem;
	font-weight: 300;
	font-family: var(--body-font);
}

.wc-block-components-notice-banner:has(.close_added_to_cart) h2{
	width: 100%;
}

.wc-block-components-notice-banner:has(.close_added_to_cart) h2 i{
	font-size: 2.2rem;
    transform: translateY(-2px);
}

.wc-block-components-notice-banner:has(.close_added_to_cart) > svg{
	display: none !important;
}

.wc-block-components-notice-banner:has(.close_added_to_cart) .wc-block-components-notice-banner__content{
	flex-wrap: wrap;
}

.wc-block-components-notice-banner:has(.close_added_to_cart){
	background: var(--donkergrijs) !important;
	border-radius: 0px 3rem 0px 0px;
	color: #fff;
	border: none;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 2.5rem !important;
	position: relative;
}

.woocommerce-notices-wrapper .ook_handig_cart h2{
	color: var(--blauw);
}

.woocommerce .products ul, .woocommerce ul.products{
	margin-left: 0 !important;
}

.woocommerce-notices-wrapper .ook_handig_cart{
	background: var(--grijs);
    margin-inline: -6rem -2.5rem;
    padding-inline: 2.5rem;
    margin-bottom: -2.5rem;
    padding-bottom: 2.5rem;
    margin-top: 2.5rem;
    padding-top: 2.5rem;
}

.add_to_cart_product_info{
	margin-top: 4rem;
    margin-left: -3.5rem;
}

.add_to_cart_product_info ul li{
	list-style: disc !important;
}

.add_to_cart_price{
	font-size: 1.6rem;
    line-height: 3rem;
    font-family: var(--heading-font);
}

.add_to_cart_price span.btw{
	font-size: 1.2rem;
}

.row:has(#sidebar-primary){
    --bs-gutter-x: 6rem;	
}

.close_added_to_cart{
	color: #fff !important;
	font-size: 2rem;
	position: absolute;
    right: 2.5rem;
    top: 2.5rem;
}

.sidebar-blok + .sidebar-blok{
	margin-top: 4rem
}

.sidebar-blok {
	--default-margin-bottom: 1rem;
}

.sidebar-blok ul{
	list-style: none;
	padding: 0;
}

.sidebar-blok ul li a,
.sidebar-blok ul li a:hover,
.sidebar-blok ul li a:focus{
	color: var(--blauw) !important;
	font-weight: 300;
}

.jumbotron h4.filter-title,
.jumbotron h3.bapf_hascolarr,
.jumbotron .bapf_head h3{
	font-weight: 500;
	font-family: var(--body-font);
	font-size: 1.7rem;
	line-height: 3rem;
    display: flex;
    gap: 1rem;
    cursor: pointer;
}

.roundpcs.pcs{
	color: #B4B4B4;
}

.bapf_show_hide{
	color: var(--blauw);
    text-decoration: none;
    font-size: 1.4rem;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox] {
	margin-right: 0.8rem;
}

.bapf_sfilter ul li input{
	margin-right: 0.8rem;
    margin-top: -5px;
}

.bapf_slidr_all{
	margin-top: 1.5rem;
}

body .irs--round .irs-from, 
body .irs--round .irs-to, 
body .irs--round .irs-single{	
    font-size: 1.4rem !important;
    font-family: var(--body-font);
    line-height: 2.4rem;
    padding: 0.4rem 0.5rem 0;
}

.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before{
	border-top-color: var(--yith-wcan-filters_colors_accent, #7c8fa5) !important;
}

.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
    bottom: -10px;
    margin-left: -5px;
    border: 5px solid transparent;
}

.filter-title + .irs,
.yith-wcan-filter .slider{
	margin-top: 1.5rem;
}

.filter-radio li label,
.filter-checkbox li label{
	display: flex;
	gap: 1rem;
	align-items: baseline;
}

.yith-wcan-filters .yith-wcan-filter{
	margin-bottom: 4rem;
}

.wrap_image_loop{
	position: relative;
}

.wrap_image_hover{
	opacity: 0;
	position: absolute;
	inset: 0;
	transition: 0.3s opacity;
	width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	background: #fff;
	height: 100%;
}

.wrap_image_hover picture{
	height: 100%;
}

.container-image-and-badge{
	width: 100%;
	position: static;
	height: 100%;
}

li:hover .wrap_image_hover{
	opacity: 1;
}

/*Start Yith compare*/

#yith-woocompare-table .add_to_cart_wrap{
    display: none !important;
}

#yith-woocompare-table_wrapper {
    margin: 0 !important;
}

.dataTables_scrollFoot{
    display: none !important;
}

table.dataTable thead th, table.dataTable tfoot th,
#yith-woocompare table.dataTable.compare-list tbody th, #yith-woocompare table.dataTable.compare-list tbody td{
	font-weight: 300 !important;
}

#yith-woocompare table.dataTable.compare-list tbody tr:first-child th, 
#yith-woocompare table.dataTable.compare-list tbody tr:first-child td{
	border-top: none !important;
}

#yith-woocompare table.dataTable .add_to_cart_button{
	display: none !important;
}

#yith-woocompare table.dataTable .price > span > bdi, 
#yith-woocompare table.dataTable .price ins{
	font-size: 1.7rem;
}

#yith-woocompare table.dataTable.compare-list tbody th, 
#yith-woocompare table.dataTable.compare-list tbody td {
    border-right: none;
    border-top: solid 0.1rem var(--bordergrijs);
    border-bottom: none;
    padding: 0.7rem 0 0.3rem;
    border-left: none;
    padding-left: 0;
	padding-right: 0;
    vertical-align: middle;
    background: none;
    text-transform: none;
	text-align: left;
    font-size: 1.7rem;
    line-height: 3rem;
}

#yith-woocompare [data-dt-row="0"][data-dt-column="0"]{
	opacity: 0 !important;
}

.single-product #yith-woocompare-table tbody tr:first-child td{
	padding-top: 4.2rem;
}

.single-product #yith-woocompare-table tbody tr:first-child td:nth-child(2){
	padding-top: 0.5rem;
}

.single-product .producten_vergelijken_list_spacer + div ul li{
	position: relative;
}

.single-product .producten_vergelijken_list_spacer + div ul li:before,
.single-product #yith-woocompare-table tbody tr:first-child td:nth-child(2):before{
	content: "Huidig product";
	background: var(--bordergrijs);
	text-align: center;
	border-radius: 1rem 1rem 0 0;
	line-height: 3.5rem;
	display: block;
	font-size: 1.4rem;
	padding-top: 0.2rem;
}

.webton_vergelijking_pa_titel,
.webton_vergelijking_pa_value{
	padding-block: 1rem !important;
}

.single-product ul.producten_vergelijken_list_products li:before{
	content: " ";
	background: none;
	height: 3.5rem;
	text-align: center;
	border-radius: 1rem 1rem 0 0;
	line-height: 3.5rem;
	display: block;
	font-size: 1.4rem;
	padding-top: 0.2rem;
}

.language-fr-be.single-product #yith-woocompare-table tbody tr:first-child td:nth-child(2):before{
	content: "Produit actuel";
}

.single-product #yith-woocompare-table tbody tr td:nth-child(2) a{
	pointer-events: none;
}

.single-product #yith-woocompare-table tbody tr td:nth-child(2) a h4{
	color: var(--blauw);
}

#yith-woocompare table.dataTable.compare-list tbody td{
	padding-left: 30px
}

table.compare-list .image-wrap {
    width: 100%;
    padding: 0.5rem;
    border: solid 0.1rem var(--bordergrijs);
    text-align: center;
}

table.compare-list .yith-wcbm-badge,
.woocommerce-product-gallery__image--placeholder .yith-wcbm-badge{
	display: none;
}

table.compare-list .remove{
	text-align: center;
}

table.compare-list .remove a{
	color: var(--groen);
	font-weight: 700;
	text-transform: uppercase;
    display: inline-flex;
            flex-direction: row-reverse;
}

table.compare-list .product_title{
	color: var(--groen);
	font-weight: 500;
    font-size: 2rem;
    line-height: 3rem;
}

.single-product #yith-woocompare-table tbody tr:nth-child(n+10){
    display: none;
}

.DTFC_LeftWrapper {
	display: none !important;
}

#yith-woocompare-table tbody tr:nth-child(1) th{
	opacity: 0;
}

.dataTables_scrollHead{
	display: none;
}

h2 + #yith-woocompare,
h2 + .product-additional-information{
	margin-top: 2rem;
}

/*End Yith compare*/

.product_dropdown_items{
	display: flex;
	gap: 3rem;
	flex-direction: column;
}

.product_dropdown_items .dropdown_item .dropdown_item_title{	
	text-decoration: none !important;
	color: var(--blauw);
	display: block;
	padding-right: 3.5rem;
}

.product_dropdown_items .dropdown_item .dropdown_item_title:hover{
	color: var(--hovergroen);
}

.product_dropdown_items .dropdown_item{
	border: solid 0.1rem var(--bordergrijs);
	border-radius: 0 0 1rem 1rem;
	padding: 2.4rem 2.5rem 1.6rem;
	position: relative;
}

.product_dropdown_items .dropdown_item_title:after{
	content: "\f077";
	font-size: 2.2rem;
	font-family: "Font Awesome 6 Pro";
	font-weight: 700;
	position: absolute;
	right: 2.5rem;
	transform: translateY(-0.2rem);
	top: 2.5rem;
}

.product_dropdown_items .dropdown_items .dropdown_item:first-child{
	padding-top: 0;
}

.product_dropdown_items .dropdown_items .dropdown_item{
	border-radius: 0;
	padding-left: 0;
	border-top: 0;
	border-inline: none;
}

.product_dropdown_items .dropdown_items .dropdown_item_title:after{
	content: "\f068";
	font-size: 2.2rem;
	font-family: "Font Awesome 6 Pro";
	font-weight: 700;
	position: absolute;
	right: 0;
	top: 0;
}

.product_dropdown_items .dropdown_items .dropdown_item_title.collapsed:after{
	content: "\2b";	
	top: 0;
}

.product_dropdown_items .dropdown_item_content_inner{
	padding-block: 2rem;
}

.product_dropdown_items .dropdown_item_title.collapsed:after{
	content: "\f078";	
}

.product_dropdown_items .dropdown_item_content_inner {
    padding-block: 2rem;
}

.bekijk_je_nu{
	font-style: normal !important;
	opacity: 0.5;
}

.modelreeks_img{
	width: 5rem;
	height: 5rem;
	background: var(--grijs);
}

.modelreeks_img .yith-wcbm-badge{
	display: none;
}

.bundle_wrap{
	width: 100%;
}

.bundle_button{
	display: flex;
	gap: 1rem;
}

/* Comments start */

p.form-submit,
h2 + .plus_min_container,
#content .comment-form :is(p) + :is(p){
	margin-top: 2rem !important;
}

.comment-form textarea{
	display: block;
}

.comment-form input:not([type="submit"]),
.comment-form textarea{
	width: 100%;
	border: 0.1rem solid var(--bordergrijs);
    background: #ffffff;
    border-radius: 1rem;
    padding: 1.1rem 2rem 0.7rem;
    box-shadow: none;
}

.vragen_afbeelding{
	width: 4rem;
	aspect-ratio: 1;
	background: var(--blauw);
	border-radius: 0 1rem;
	overflow: hidden;
    height: 4rem;
	min-width: 4rem;
    padding-top: 0.5rem;
}

.logged-in-as{
	display: none !important;
}

.single-product #content :is(h2) + :is(p, ul, ol, h2, h3, h4, .gekaderd_blok, .button-group, address, table, section, form, section, .introtekst, .product-description-inner, .product-specs-information){
	margin-top: 2rem;
}

#product_descr .row,
.row.product_comments_row{
	--bs-gutter-x: 7rem;
}

/* Comments end */

p:has(#lang-comments-link){
	display: none !important;
}

.product-description-inner {
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(8 * var(--default-line-height));
}

.product-description-inner[style="-webkit-line-clamp: unset;"]{
	max-height: none;
}

.product-description-toggle-button{
	font-weight: 400;
	text-decoration: none;
}

.product-description-toggle-button:hover{
	text-decoration: underline;
}

.product-specs-inner tbody tr:nth-child(n+7){
	display: none;
}

.product-specs-toggle-button{
	font-weight: 400;
	text-decoration: none;
}

.product-specs-toggle-button:hover{
	text-decoration: underline;
}


.woocommerce table.shop_attributes td, 
.woocommerce table.shop_attributes th {
    border-bottom: solid 0.1rem var(--bordergrijs) !important;
    border-top: none !important;
	font-style: normal;
}

.bundled_product_title_inner .item_title{
	font-weight: 500;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
	font-weight: 300;
	padding-left: 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th{
	background: none !important;
	vertical-align: top;
    padding-right: 3rem;
}

.woocommerce table.shop_attributes th{
	min-width: 250px;
}

.plus_min_container{
	display: flex;
	gap: 4rem;
}

.plus_min_container_foto{	
	padding-top: 1rem;
	width: 100%;
	height: 8rem;
	aspect-ratio: 1;
	background: var(--blauw);
	border-radius: 0 1rem;
	overflow: hidden;
}

.plus_min_container_foto img{
	height: 100% !important;
	object-fit: contain;
    width: auto;
    padding-left: 2rem;
}

#scroll_naar_jumbo{
	padding: 1rem 0 0 !important;
	margin-bottom: 6rem;
	background: #fff;
	position: sticky;
	top: 17.3rem;
    z-index: 15;
	transition: 0.3s top;
}

#scroll_naar_jumbo .col-sm-12{
	position: relative;
}

#scroll_naar_jumbo .col-sm-12:after{
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 6rem;
	height: 100%;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	pointer-events: none;
}

.snel_naar_container a:last-child{
	padding-right: 4rem;
}

body:has(nav.is-hidden) #scroll_naar_jumbo{
	top: 0;
}

.snel_naar_container{
	display: flex;
	flex-wrap: nowrap;
	gap: 2rem;
	font-size: 1.4rem;
	padding: 1rem 0 0;
    overflow: hidden;
    overflow-x: scroll;
}

.snel_naar_container a{
	text-decoration: none;
	color: var(--blauw);
	white-space: nowrap;
}

.snel_naar_container a.active,
.snel_naar_container a:focus,
.snel_naar_container a:hover{
	text-decoration: underline;
	color: var(--blauw);
}

.snel_naar_container::-webkit-scrollbar {
    -webkit-appearance:none;
    width:1rem;
    height:1rem;
}

.snel_naar_container::-webkit-scrollbar-thumb {
    border-radius:0.8rem;
    border:3px solid #fff;
    background-color: var(--bordergrijs);
}

.slideout-info-container .modelreeks_product_name{
	position: relative;
}

.slideout-info-container .modelreeks_product_name:after{
	content: "";
	position: absolute;
	width: 2.2rem;
	top: 0;
	bottom: 0;
	background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(59, 81, 106, 0.05) 100%);
	right: 0;
}

.slideout-info-inner .table td:not(:nth-child(2)).modelreeks_levertermijn{
	white-space: normal;
    min-width: 25rem;
    max-width: 25rem;
}

.bapf_sfa_mt_hide:not(:has(.berocket_aapf_widget_selected_filter)){
	display:none;
}

.col-lg-8:has(.big-custom-gallery){
	display: flex;
}

input#billing_vat_number:invalid {
    border-color: var(--wc-red) !important;
}

.big-custom-gallery_container{
	position: sticky;
    bottom: 1.5rem;
    align-self: flex-end;
}

.big-custom-gallery_container:not(:has(.big-custom-gallery .big-custom-gall-img:nth-child(3))){
	position: sticky;
    top: 1.5rem;
    align-self: flex-start;
}

@-moz-document url-prefix() {
    .snel_naar_container .scroller {
        scrollbar-width: thin;
        scrollbar-color: var(--bordergrijs);
    }
}

.woocommerce-review-link{
	display: none !important;
}

.single-product .woocommerce-notices-wrapper:not(:empty) + .product > * {
    flex-shrink: 0;
    padding-right: calc(var(--bs-gutter-x)/ 2);
    padding-left: calc(var(--bs-gutter-x)/ 2);
    margin-top: var(--bs-gutter-y);
}

.single-product .woocommerce-notices-wrapper:not(:empty) + .product{
	--bs-gutter-x: 7rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x)/ -2);
    margin-left: calc(var(--bs-gutter-x)/ -2);
}

.row.product{
	--bs-gutter-x: 7rem;
}

.view-options-btn + a.product_type_bundle{
	display: none !important;
}

.woocommerce main > div.product{
	margin-left: calc(-1 * ((100vw - var(--container-width)) / 2)) !important;
    margin-right: calc(-1 * ((100vw - var(--container-width)) / 2)) !important;
	max-width: 186rem;
	width: 100vw;
}

.single-product main#main{
	display: flex;
    flex-direction: column;
    align-items: center;
}

/*.big-custom-gallery{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
}*/

.big-custom-gallery {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.col-lg-8:has(.big-custom-gallery){
	padding-left: 1.5rem !important;
    width: 57.5%;
    padding-right: 3rem !important;
}

.col-lg-4.col-md-12.col-sm-12.bootstrap_summary {
    width: 42.5%;
    padding-left: 3rem !important;
}

.sticky-element{
	position: sticky;
	top: 3rem;
}

.sticky-element .vergelijk-button,
.sticky-element .vergelijk-button a{
	margin-top: 0 !important;
}

.sticky-element + .compare,
.sticky-element + .compare + .wc-store-catalog-pdf-download,
.sticky-element + .wc-store-catalog-pdf-download,
p + a.compare,
form.cart + a.compare{
	display: none !important;
}

.woocommerce-product-details__short-description{
	margin-bottom: 4rem;
}

/*.big-custom-gall-img{
	padding: 1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1;
	border: solid 0.1rem var(--bordergrijs);
}*/

.big-custom-gall-img {
    padding: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    border: solid 0.1rem var(--bordergrijs);
    flex-basis: calc(50% - 1.5rem);
	overflow: hidden;
}

.big-custom-gall-img a{
	width: 100%;
	height: 100%;
}

.big-custom-gall-img picture{
	display: flex;
	width: 100%;
	height: 100%;
}

.big-custom-gall-img img{
	object-fit: contain;
	width: 100% !important;
	height: 100% !important;
}

.more-images-link{
	grid-column: 1 / 3;
}

.single_product_opties{
	gap: 1rem;
	margin-top: 4rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.single_product_opties a{
	text-decoration: none;
	color: var(--blauw);
}

.single_product_opties a:after{
	content: "\f05a";
	color: var(--groen);
	font-family: "Font Awesome 6 Pro";
	font-size: 1.1rem;
	margin-left: 0.5rem;
	font-weight: 400;
}

#content .single_product_opties :is(h1, h2, h3, h4, p, ul, ol, table, iframe, form){
	margin-top: 0 !important;
}

.single-product .woocommerce.product.compare-button a{
	margin-top: 0;
}

.print-button,
.woocommerce-print-products-pdf-link{
	text-decoration: none;
	color: var(--blauw);
    line-height: 2rem;
}

.woocommerce-print-products-pdf-link .fa-2x{
	font-size: 1.4rem;
	font-weight: 400;
}

.single_add_to_cart_button{
	flex: 1;
	justify-content: center;
}

.wt-in-stock,
.wt-not-in-stock,
.wt-backorder{
	white-space: nowrap;
}

p.out-of-stock{
	color: var(--blauw) !important;
}

p.out-of-stock{
	display: none !important;
}

p.out-of-stock:before,
.wt-backorder:before,
.wt-in-stock:before,
.wt-not-in-stock:before{
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background-color: var(--groen);
	border-radius: 50%;
	margin-right: 0.7rem;
}

p.out-of-stock:before,
.wt-not-in-stock:before{
	background-color: #f11818;
}

.wt-backorder:before{
	background-color: #ffb900;
}

.levertijd_met_check{
	display: flex;
	gap: 0.5rem;
}

.levertijd_met_check:before{
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
	font-weight: 400;
	font-size: 1.5rem;
	color: var(--groen);
}

.bootstrap_summary p.price{
	display: flex;
    flex-wrap: wrap;
	margin-bottom: 3rem !important;
}

.bootstrap_summary p.price del{
	font-family: var(--heading-font);
	font-size: 1.6rem;
	line-height: 3rem;
	color: var(--blauw);
}

.bootstrap_summary p.price ins,
.bootstrap_summary p.price > .woocommerce-Price-amount > bdi,
.bundle_form .bundle_price p.price, .single-product .bundle_form .bundle_price  p.price > .woocommerce-Price-amount > bdi,
.bundle_form .bundle_price p.price, .single-product .bundle_form .bundle_price  p.price > span{
	font-weight: 400 !important;
	font-family: var(--heading-font);
	font-size: 3rem;
	line-height: 3.4rem;
	color: var(--blauw);
	order: 4;
    width: 100%;
	margin-top: 1rem;
	display: flex !important;
	gap: 0.8rem;
    row-gap: 0;
}

.bundle_form .bundle_price p.price, .single-product .bundle_form .bundle_price  p.price > span:after,
.bootstrap_summary p.price > .woocommerce-Price-amount > bdi:after,
.bootstrap_summary p.price ins:after{
	content: "incl. BTW";
    font-size: 60%;
    line-height: 2.2rem;
}

.language-fr-be .bundle_form .bundle_price p.price, 
.language-fr-be .single-product .bundle_form .bundle_price  p.price > span:after,
.language-fr-be .bootstrap_summary p.price > .woocommerce-Price-amount > bdi:after,
.language-fr-be .bootstrap_summary p.price ins:after{
	content: "TTC";
}

.yith-wcpb-saving-amount,
.wt-besparing{
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 2rem;
	color: var(--blauw);
	background: rgba(0, 185, 0, 0.1);
    padding: 0.7rem 0.8rem 0;
    height: 3rem;
	text-decoration: none !important;
    margin-left: 0.5rem;
}

#content .bootstrap_summary :is(header:has(h1)) + :is(p.price){
	margin-top: 1rem;
}

.model_button_container{
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.model_button_container a{
	display: flex;
	color: var(--blauw) !important;
	font-weight: 300;
	border-radius: 0.5rem;
	background: var(--grijs);
	border: solid 0.1rem var(--blauw);
    padding: 0.6rem 1.5rem 0.2rem;
    justify-content: space-between;
	text-decoration: none !important;
    gap: 1rem;
    align-items: center;
	transition: 0.3s background
}

.model_button_container a:hover,
.model_button_container a:focus{
	background: #fff;
	color: var(--blauw) !important;
}

.model_button_container a:after{
	content: "\f054";
	font-family: "Font Awesome 6 Pro";
	font-weight: 400;
	font-size: 1.4rem;
}

.slideout-info-inner .table td:not(:nth-child(2)){
	white-space: nowrap;
}

.slideout-info-inner .table th:nth-child(1),
.slideout-info-inner .table td:nth-child(1){
	position: sticky;
	left: 0;
	background: #fff;
}

#modelreeksen .table td,
.slideout-info-inner .table td{
	font-size: 1.5rem;
	line-height: 2.2rem;
}

.slideout-info-inner .table th:nth-child(2),
.slideout-info-inner .table td:nth-child(2){
	position: sticky;
	left: 6rem;
	background: #fff;
    min-width: 23rem;
    max-width: 23rem;
    padding-right: 3rem;
}

.modelreeks_type_slot{
    min-width: 12rem;
    max-width: 12rem;
    white-space: normal !important;
}

.percentage-bar-container{
	background: var(--bordergrijs);
    width: 100%;
	height: 1rem;
	margin-right: 0.5rem;
	margin-left: 1rem;
	position: relative;
}

.percentage-bar-container > div{
	background: var(--groen) !important;
	height: 1rem;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}

.woocommerce-product-rating .star-rating,
.product-overall-rating .star-rating{
	color: #ebc017;
    font-size: 1.4rem;
    letter-spacing: 0.3rem;
    width: 6.3em;
}

.woocommerce-product-rating__star .star-rating{
	width: 1.6rem;
	color: #ebc017;
    font-size: 1.4rem;
}

.rating-row > div:nth-child(1){
	display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.review_lijst{
	display: grid;
	gap: 2rem;
}

.slideout-info-container .thumbnail{
	cursor: pointer;
	position: relative;
}

.slideout-info-container .thumbnail.active:after{
	content: "";
	position: absolute;
	inset: 0;
	border: solid 0.3rem var(--groen);
}

.slideout-info-container .thumbnail img{
	max-width: 5rem;
}

.single_review_image_stars .star-rating,
.review_lijst .star-rating{
	color: #ebc017;
	float: none;
    font-size: 1.4rem;
    letter-spacing: 0.3rem;
    width: 6.3em;
}

.review_item{
	border-radius: 0 1rem;
	background: #fff;
	border: 1px solid var(--bordergrijs);
	padding: 2rem;
}

.ratings_count_overall{
	max-width: 27.5rem;
}

.slideout-info-container .ratings_count_overall_fotos{
	margin-bottom: 7rem;
}

.review_item_content_clamp {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	text-overflow: ellipsis;
}

.review_product_info{
	width: 4rem;
	max-width: 4rem;
	height: 4rem;
}

.review_product_info picture{
	width: 100%;
	height: 100%;
	display: flex;
}

.review_product_info img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.totaal_aantal_fotos{
    width: 5rem;
	padding-top: 0.5rem;
	font-family: var(--heading-font);
	font-weight: 500;
	font-size: 1.7rem;
	color: var(--groen);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 1rem;
	border: solid 0.1rem var(--groen);
}

.specifieke_wensen_img{
	min-width: 4rem;
	width: 4rem;
	height: 4rem;
    overflow: hidden;
	background: var(--blauw);
	border-radius: 1rem;
}

.specifieke_wensen_img img{
	object-fit: contain;
	padding-top: 0.5rem;
}

body .irs--round .irs-min, 
body .irs--round .irs-max {
    background: none;
    top: -5px;
    font-family: var(--body-font);
    font-weight: 300;
    font-size: 14px;
}

.bapf_desci i:before{
	color: var(--groen) !important;
	content: "\f05a" !important;
    font-weight: 400;
}

body .irs--round .irs-handle {
    border: 4px solid var(--yith-wcan-filters_colors_accent, #7c8fa5);
    background-color: var(--yith-wcan-filters_colors_accent, #7c8fa5);
    cursor: grab;
    height: 18px;
    top: 29px;
    width: 18px;
}

.webton_filter_group .bapf_sfilter .bapf_head h3{
	font-weight: 400 !important;
}

body .irs--round .irs-from, 
body .irs--round .irs-to, 
body .irs--round .irs-single {
    background-color: var(--yith-wcan-filters_colors_accent, #7c8fa5);
    border-radius: 0;
    color: #fff;
    cursor: initial;
    font-size: .6875rem;
    line-height: normal;
    padding: 7px 10px;
    pointer-events: none;
    text-align: center;
    top: -8px;
}

body .irs--round .irs-bar, 
body .irs--round .irs-line{
    height: 5px;
    border-radius: 4px;
}

body .irs--round .irs-bar {
    background-color: var(--yith-wcan-filters_colors_accent, #7c8fa5);
}

.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
    background-color: var(--yith-wcan-filters_colors_accent, #7c8fa5) !important;
}

.yith-wcan-filter:has(> .irs) .filter-content{
	display: none;
}

.binnen_maat_toggle,
.buiten_maat_toggle{
	display: none;
}

.binnen_maat_toggle h4.filter-title,
.buiten_maat_toggle h4.filter-title{
	font-weight: 300;
}

.toggle_binnen_maat_toggle,
.toggle_buiten_maat_toggle{
	cursor: pointer;
	position: relative;
}

.toggle_binnen_maat_toggle:after,
.toggle_buiten_maat_toggle:after{
	content: "\f078";
	font-family: "Font Awesome 6 Pro";
	font-weight: normal;
	font-size: 1.7rem;
	position: absolute;
	right: 0;
}

.toggle_binnen_maat_toggle.open:after,
.toggle_buiten_maat_toggle.open:after{
	content: "\f077";
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row .select2-container .select2-choice, .woocommerce form .form-row select {
    height: auto;
}

.variation-radios{
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.variation-radios input{
	display: none !important;
}

.variation-radios label{
	border-radius: 0 0.5rem;
	background: #fff;
	border: 0.1rem solid var(--bordergrijs);
	padding: 0.4rem 1.5rem 0;
	font-weight: 300 !important;
}

.variation-radios input:checked + label{
	border-color: var(--blauw);
	background: var(--grijs);
}

.reset_bundled_variations_fixed{
	display: none;
}

tr.attribute_options td.label{
	display: none !important;
}

.attribute_options select{
	border-radius: 0 0.5rem;
	background: #fff;
	border: 0.1rem solid var(--bordergrijs);
    padding: 1.2rem 1.5rem 0.8rem;
	font-weight: 300 !important;	
	width: 100%;
}

.bundled_item_wrap .price{
	margin-top: 0.5rem !important;
}

.bundled_item_wrap .woocommerce-variation-price,
.bundled_item_wrap .price > span > bdi, 
.bundled_item_wrap .price ins{
	font-family: var(--body-font);
	font-weight: 300;
	font-size: 1.7rem;
	line-height: 3rem;
	text-align: left;
}

div.bundled_product_summary, 
.woocommerce div.product.bundled_product_summary{
	border-color: var(--bordergrijs) !important;
}

.bundled_product_summary:first-child{
	border-top: solid 0.1rem var(--bordergrijs) !important;
}

.bundled_item_cart_content{	
    display: flex;
    flex-direction: column-reverse;
}

.bundled_product_summary{
	padding: 2rem !important;
	margin-bottom: 0 !important;
	border-inline: solid 0.1rem var(--bordergrijs) !important;
}

del{
	font-family: var(--heading-font);
}

a.bundled_product_permalink{
	display: none !important;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del{
	opacity: 1 !important;
}

li.product .wt-besparing,
.jumbo_fixed_bottom .wt-besparing{
	display: none !important;
}

.jumbo_fixed_bottom .container-image-and-badge .yith-wcbm-badge{
	display: none;
}

.jumbo_fixed_bottom.showFixed{
	opacity: 1;
	transform: translateY(0);
}

.jumbo_fixed_bottom{
	opacity: 0;
	transform: translateY(110%);
	transition: 0.3s opacity, 0.3s transform;
}

.bundled_product_image a{
	pointer-events: none;
}

.korte-producteigenschappen{
	margin-bottom: 1.5rem;
	color: var(--blauw) !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.woocommerce a.button.button_outline_alt.info-slideout.specifieke_wens:has(img){
	padding-block: 0.5rem !important;
}

.yith-wcbm-badge-text{
	font-size: 1.1rem;
}

.big-custom-gallery .yith-wcbm-wrap-badges-shortcode{
	display: inline-block;
    position: absolute;
}

.big-custom-gallery .yith-wcbm-badge.yith-wcbm-badge-text{	
    padding: 6px 10px 6px 10px;
}

.big-custom-gallery .yith-wcbm-badge-text p{
	font-size: 1.7rem !important;
}

.big-custom-gallery .yith-wcbm-wrap-badges-shortcode .yith-wcbm-badge{
	position: static;
}

.bundled_product_image .yith-wcbm-badge{
	display: none !important;
}

#yith-woocompare .wt-besparing{
	display: none;
}

.wc-store-catalog-pdf-download .print-button {
    text-decoration: none !important;
    color: var(--blauw) !important;
    background: none !important;
    padding: 0 !important;
    font-weight: 300 !important;
    line-height: normal !important;
    display: inline !important;
}

.icon-file-pdf::before{
	color: var(--blauw) !important;
}

#shipping_method{
	display: none !important;
}

.modal-with-steps .modal-content{
	background: var(--grijs);
    border-radius: 0 4.5rem 0 4.5rem;
}

.modal-step-footer{
	border-radius: 0 0 0 4.5rem;
    padding-block: 2rem !important;
}

.modal-step-title{
	font-family: var(--heading-font);
	font-size: 4rem;
	line-height: 5.2rem;
    margin-bottom: 2rem;
    padding-right: 5rem;
}

.keuzehulp-modal .modal-body{
	padding: 3rem;
    height: 75%;
}

.modal-optie{
	border: none;
    border-radius: 0;
    background: #fff;
    cursor: pointer;
}

.modal-optie-inner{
	font-size: 1.7rem;
	line-height: 3rem;
	font-weight: 300;
}

.modal-optie-inner > *:last-child{
	margin-bottom: 0;
}

.modal-optie-titel{
	font-weight: 400 !important;
	font-family: var(--heading-font);
	font-size: 2.4rem;
	line-height: 3rem;
	padding-left: 0;
	display: flex;
	gap: 1rem;
    margin-bottom: 1rem;
}

.modal-optie-titel:before{
	position: static;
    font-size: 1.4rem;
    color: var(--donkergrijs);
}

.modal-config-results > span:first-child{
	font-weight: 500;
    display: inline-block;
    margin-bottom: 1rem;
}

.modal-optie-active .modal-optie-titel:before{
	color: var(--blauw);
}

.keuzehulp-modal .btn-close{
	background: none;
    margin: 0.5rem 1.5rem 0rem auto;
    position: absolute;
    right: 30px;
    top: 15px;
    z-index: 15;
}

.modal-with-steps .modal-body.loading-multi:before, 
.modal-with-steps .modal-body.loading:before{
    border-radius: 0 4.5rem 0;	
}

.keuzehulp-modal .modal-header{
	border: none;
	padding: 0;
}

.keuzehulp-modal .btn-close i{
	color: var(--groen);
	font-weight: 300;
	font-size: 2rem;
}

.modal-optie-img{
	height: 20rem;
    padding: 2rem;
    align-content: center;
    text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

div:has(> .keuzehulp_volgende[data-goto=""]){
	display: none;
}

.modal-progress{
	display: none !important;
}

.modal-results .woocommerce.columns-3 ul.products{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(312px, 1fr)) !important;
    column-gap: 3rem;
    row-gap: 3rem;
}

.modal-results .woocommerce.columns-3 ul.products li.product .woocommerce-loop-product__title{
	margin-top: 0 !important;
}

.modal-results .woocommerce.columns-3 ul.products li.product{
	width: 100%;
    position: relative !important;
    padding-left: 12rem !important;
}

.modal-results .wrap_image_loop {
    max-width: 10rem;
    position: absolute;
    left: 0;
    top: 0;
}

.modal-optie-img img{
	width: auto;
    aspect-ratio: initial;
}

wc-order-attribution-inputs{
	display: none;
}

.wc_payment_method label{
	width: calc(100% - 3rem);
}

label .mollie-gateway-icon{
	float: none !important;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{
	transform: translateY(0.7rem);
}

.label_description{
	display: inline-block;
}

.modal-optie-titel:before{
	content: "\f111";
}

.berichten_container_tax{
	display: flex;
}

.scroll-overlay{
	display: none;
}

#producten_vergelijken_list .producten_vergelijken_verschillen {
    line-height: 2.4rem;
}

#producten_vergelijken_list .woocommerce-loop-product__title{
	margin-bottom: 1.5rem;
}

#producten_vergelijken_list li.product a img{
	width: 100%;
}

#producten_vergelijken_list .woocommerce-LoopProduct-link{
	text-decoration: none !important;
}

#producten_vergelijken_list .producten_vergelijken_verschillen span{
	border: 0.1rem solid var(--bordergrijs);
}

#producten_vergelijken_list .producten_vergelijken_verschillen span.show_difference_only:after{
    background: var(--groen);
}

#producten_vergelijken_list .producten_vergelijken_border_onder,
#producten_vergelijken_list .webton_vergelijking_pa_titel,
#producten_vergelijken_list .webton_vergelijking_pa_value{
    border-bottom: solid 0.1rem var(--bordergrijs);
}

#producten_vergelijken_list .custom-text-before-button,
#producten_vergelijken_list .loop_levertijd,
#producten_vergelijken_list .woocommerce-loop-product__title + .d-flex,
#producten_vergelijken_list .korte-producteigenschappen {
  display: none !important;
}

@media (max-width:480px)
{
	#yith-woocompare table.compare-list tbody th {
		width: 16rem;
		max-width: 16rem;
		min-width: 16rem;
	}
}

@media (max-width:767px)
{	
	#yith-woocompare table.compare-list td{
		width: auto;
		max-width: none;
		min-width: 0;
	}
    
    .woocommerce_breadcrumbs:has(.handige_tips_category) {
        overflow: clip;
    }
	
	.big-custom-gallery > div:nth-child(n+2) {
		display: none;
	}
	
	.compare-wrapper{
		position: relative;
	}
	
	.scroll-overlay {
		display: block;
		position: absolute;
		inset: 0;
		pointer-events: none;
		padding-top: 2rem;
		pointer-events: none; /* Prevent interaction with the overlay */
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 1) 100%);
	}

	.scroll-overlay i {
        font-size: 24px;
        color: #333;
        animation: bounce 1s infinite alternate;
        position: sticky;
        top: 10rem;
        right: 0;
        z-index: 1500;
        float: right;
        margin-right: 1.5rem;
    }
	
	
	
	.big-custom-gallery_container{
		position: relative;
        bottom: 0;
	}

	@keyframes bounce {
	  0% {
		transform: translateY(-50%) translateX(0);
	  }
	  100% {
		transform: translateY(-50%) translateX(10px);
	  }
	}

	#yith-woocompare {
	  overflow-x: scroll;
	  -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
	  white-space: nowrap; /* Forces horizontal scrolling */
	}
	
	.woocommerce-notices-wrapper .ook_handig_cart{
		width: 100vw;
	}
	
	.mobile_filters_container{
		height: 100svh;
		overflow-y: auto;
		overflow-x: clip;
		padding-bottom: 7rem;
		padding-inline: 1.5rem;
	}

	.tippy-box {
		max-width: 80vw!important;
	}
	
	.modal-step-title {
		font-size: 2rem;
		line-height: 2.4rem;
		line-height: normal !important;
		margin-top: 0.8rem;
		margin-bottom: 0.8rem;
	}
	
	.product-overall-rating .star-rating{
		transform: translateY(0.1rem);
	}
	
	.variation_image img{
		min-width: 0;
		max-width: 10rem;
	}
	
	.keuzehulp-modal .modal-body{
		padding: 1.5rem !important;
	}
	
	.modal-step-footer{
		padding: 1.5rem !important;
	}
	
	.modal-optie-inner > p{
		font-size: 1.2rem !important;
	}
	
	.modal-results .woocommerce.columns-3 ul.products li.product{
		width: auto;
		position: static !important;
		padding-left: 0 !important;
	}
	
	.modal-results .wrap_image_loop {
		max-width: 14rem;
		position: relative;
	}
	
	.modal-opties{
		row-gap: 2rem;
	}
	
	.keuzehulp_vorige span,
	.keuzehulp_volgende span{
		display: none;
	}
	
	[data-step="keuzehulp_toon_resultaten"] .keuzehulp_vorige:before{
		content: "\f177";
		font-family: "Font Awesome 6 Pro";
	}
	
	.keuzehulp_vorige i,
	.keuzehulp_volgende i{
		margin-inline: 0 !important;
	}
	
	.modal-optie-titel{
		font-size: 1.8rem;
		line-height: 2rem;
	}
	
	.modal-body .modal-optie-img img{
		height: 100% !important;
	}
	
	.modal-step-footer{
		flex-direction: row !important;
		gap: 1.5rem !important;
	}
	
	.modal-optie-img{
		height: 12rem;
	}
	
	.modal-with-steps .modal-content{
		height: 75vh;
		height: 90svh;
	}
	
	.col-lg-4.col-md-12.col-sm-12.bootstrap_summary{
		width: 100%;
	}
	
	.jumbotron h2.woocommerce-order-details__title{
		margin-bottom: 1rem !important;
	}
	
	.bundled_table_item .bundled_table_item_indent{
		hyphens: auto;
		padding-left: 0;
	}
	
	.woocommerce .cart_totals .woocommerce-shipping-totals td::after{
		content: "Gratis";
		float: right;
	}
	
	.woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-price{
		display: none;
	}
	
	.tax-product_cat .products-content .tns-controls{
		top: 0.9rem;
		left: -0.5rem;
		right: -0.5rem
	}
	
	.shop_top_meta{
		font-size: 1.4rem;
	}
	
	.woocommerce ul.products li.product > a.woocommerce-loop-product__link{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 2rem;
	}
	
	.subcategorielijst_slider, .woocommerce-products-header .tns-outer {
		margin-top: 0;
	}
	
	.woocommerce ul.products li.product > a.woocommerce-loop-product__link h2{
		margin-top: 0 !important;
	}
	
	.woocommerce ul.products li.product .korte-producteigenschappen{
		grid-column: 1 / 3;
    	margin-top: 1rem;
    	font-size: 1.4rem;
	}
	
	.woocommerce ul.products li.product .d-flex.gap-2.gap-md-3.mt-4 + span.price{
		margin-top: 1rem;
	}
	
	.woocommerce nav.woocommerce-pagination ul {
		gap: 1.5rem;
		flex-wrap: wrap;
	}
	
	a.compare{
		font-size: 1.2rem;
	}
	
	.woocommerce ul.products li.product .star-rating, .woocommerce-page ul.products li.product .star-rating {
    	margin-bottom: 0;
		margin-top: 1px;
	}
	
	.woocommerce .products > ul, .woocommerce ul.products:not(.cross_sell_slider):not(.uitgelichte_producten_slider){
		row-gap: 3rem !important;
	}
	
	.w-100-mobiel{
		width: 100%;
		justify-content: space-between;
	}
	
	.woocommerce ul.products li.product .button.add_to_cart_button {
		padding-block: 0.95rem 0.95rem !important;
	}
	
	.woocommerce ul.products li.product > a.woocommerce-loop-product__link > .price{
		grid-row: 6;
	}
	
	.woocommerce ul.products li.product .price-incl-btw{
		grid-row: 7;
	}
	
	.loop_levertijd strong{
		font-weight: 400 !important;
	}
	
	.keuzehulp-modal .btn-close{
		right: 2rem;
		top: 0.5rem;
	}
	
	.wrap_image_loop{
		width: 15rem;		
    	grid-row: 1 / 4;
	}
	
	.category_keuzehulp_loop_img {
    	max-width: 6rem;
	}
	
	.category_keuzehulp_loop {
		gap: 1.5rem !important;
	}
	
	.category_keuzehulp_loop_content {
		padding: 1.5rem 2rem 1.5rem 0;
	}
	
	ul .loop_levertijd{
		margin-top: 0;
		grid-column: 2;
		grid-row: 2;		
	}
	
	.category_usps .checklist{
		display: grid;
		grid-template-columns: 1fr 1fr !important;
		row-gap: 1rem;
	}
	
	.row:has(#sidebar-primary) {
		--bs-gutter-x: 1.5rem;
	}
	
	.category_usps{
		margin: 0 -1.5rem;
		background: var(--grijs);
		padding: 1.5rem;
		max-width: 100vw;
	}
	
	body.woocommerce a.subcategorie{
    	padding: 1rem 1.5rem 1rem !important;
		white-space: nowrap;
	}
	
	.subcategorie span{
		width: 4rem;
		margin-right: 1.5rem;
		margin-left: -1.5rem;
		margin-top: -1rem;
		margin-bottom: -1rem;
	}
	
	.categorie_description_foto {
		width: 4.5rem;
		min-width: 4.5rem;
		max-height: 4.5rem;
	}
	
	#product_reviews .tns-ovh{
		overflow: visible;
	}
	
	#sidebar-primary{
		position: fixed;
		top: 0;
		left: 0;
		transform: translateX(-100%);
		width: 100vw;
		padding: 0 0;
		background: var(--grijs);
		z-index: 1500;
		height: 75vh;
		height: 100svh;
		overflow: auto;
    	padding-top: 0;
		transition: 0.3s transform;
		overflow-y: hidden;
		overflow-x: clip;
    	border-radius: 0 0 0 3rem;
	}
	
	.berocket_aapf_widget_selected_filter{
		flex-wrap: nowrap !important;
	}
	
	.bapf_sfilter.bapf_sfa_mt_hide{
		margin-top: 2rem !important;
		margin-bottom: 0rem;
		width: 100%;
		overflow: auto;
	}
	
	.mobile_filter_open #sidebar-primary{
		transform: translateX(0);
	}
	
	.sidebar-blok{
		margin-top: 2rem;
	}
	
	.sidebar-blok + .sidebar-blok {
		margin-top: 4rem;
	}
	
	.berocket_aapf_widget_selected_filter .bapf_sfa_unall{
		display: none;
	}
	
	.reset_filter_dummy{
		line-height: 5.4rem;
		font-size: 1.7rem;
		text-decoration: none;
		font-weight: 400;
		position: absolute;
		top: 0;
		right: 7rem;
	}
	
	.close_filters{
		font-size: 1.6rem;
		line-height: 5.2rem;
		position: absolute;
		right: 0;
		top: 0;
		background: #ffffff18;
		border-radius: 0 3rem 0 0;
		aspect-ratio: 1;
		height: 100%;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		color: #fff !important;
		text-decoration: none !important;
	}
	
	body .bapf_sfilter.bapf_sfa_mt_hide .bapf_head h3:before {
		content: "Gekozen filters";
		font-size: 1.5rem;
		font-weight: 300;
		line-height: 5.9rem;
		/*background: var(--grijs);*/
		padding-right: 2rem;
	}
	
	body.language-fr-be .bapf_sfilter.bapf_sfa_mt_hide .bapf_head h3:before{
		content: "Filtres sélectionnés";
	}
	
	.toon_filter_resultaten_container{
		background: #fff;
		border-radius: 0px 0px 0px 30px;
		position: absolute;
		bottom: 0;
		padding: 1.5rem 0;
		margin: 0 -1.5rem;
		text-align: center;
		z-index: 1500;
    	width: 100%;
	}
	
	.bapf_sfilter.bapf_sfa_mt_hide:after {
		pointer-events: none;
		content: "";
		position: absolute;
		width: 4rem;
		height: 6.2rem;
		right: 0;
		background: linear-gradient(to left, #ffffff 1.5rem, rgba(244, 244, 244, 0) 100%);
	}
	
	.bapf_sfilter .bapf_head{
		/*position: sticky;*/
		left: 0;
	}
	
	.filters_top{
		margin: 0 -1.5rem;
    	padding: 0.3rem 1.5rem 0;
		background: var(--blauw);
		color: #fff;
		position: sticky;
		top: 0;
		width: 100vw;
		z-index: 15;
	}
	
	.filters_top h4{
    	line-height: 4.9rem;		
		font-size: 2.4rem;
	}
	
	.ook_handig_cart .tns-ovh{
		overflow: visible;
	}
	
	.col-xl-8 .review_lijst{
		gap: 0;
		display: flex;
		margin-top: var(--jumbotron-standard-margin);
	}
	
	.single-product .jumbotron{
		overflow-x: clip !important;
	}
	
	.woocommerce_cart{
		overflow-x: clip;
	}
	
	.col-lg-8:has(.big-custom-gallery){
		padding-right: 1.5rem !important;
		width: 100%;
	}
	
	.big-custom-gallery{
		display: block;
		margin-bottom: 1rem !important;
	}
	
	.tns-outer:has(.big-custom-gallery){
		position: relative;
		border: solid 0.1rem var(--bordergrijs);
        margin-bottom: 0.7rem;
	}
	
	.custom-gallery-thumbnails{
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		column-gap: 0.7rem;
		margin-bottom: 3rem;
        row-gap: 0.7rem;
	}
	
	.tns-outer:has(.big-custom-gallery) .tns-controls{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
        left: 1rem;
        right: 1rem;
        justify-content: space-between;
		pointer-events: none;
	}
	
	.tns-outer:has(.big-custom-gallery) .tns-controls button{
		pointer-events: all;
	}
	
	.big-custom-gall-img {
    	padding: 0.3rem;
	}
	
	.custom-gallery-thumbnails > div{
		border: solid 0.1rem var(--bordergrijs);
	}
	
	.custom-gallery-thumbnails > div.tns-nav-active{
		border: solid 0.1rem var(--groen);
	}
	
	.col-lg-4.col-md-12.col-sm-12.bootstrap_summary{
		        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
	}
	
	#scroll_naar_jumbo{
		top: 11.5rem;
	}
	
	.woocommerce table.shop_attributes{
		hyphens: auto;
	}
	
	.big-custom-gall-img:nth-child(1),
	.yith-wcbm-wrap-badges-shortcode + .big-custom-gall-img  {
		grid-column: 1 / 7;
	}
	
	.plus_min_container{
		flex-direction: column;
		gap: 3rem;
	}
	
	.plus_min_container_foto{
		max-width: 15rem;
	}
	
	.plus_min_container .kleine_tekst{
		font-size: 1.4rem !important;
		line-height: 2rem !important;
	}
}

@media (min-width:768px)
{	
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper{
    --bs-gutter-x: 3rem;
		display: flex;
		flex-wrap: wrap;
		column-gap: 3rem
	    margin-right: calc(var(--bs-gutter-x)/ -2);
	    margin-left: calc(var(--bs-gutter-x)/ -2);
	}
	
	.woocommerce-billing-fields__field-wrapper p,
	.woocommerce-shipping-fields__field-wrapper p{
		width: 100% !important;
	    flex-shrink: 0;
	    padding-right: calc(var(--bs-gutter-x)/ 2) !important;
	    padding-left: calc(var(--bs-gutter-x)/ 2) !important;
	}
	
	.woocommerce-checkout #billing_last_name_field,
	.woocommerce-checkout #billing_first_name_field,
	.woocommerce-checkout #billing_city_field,
	.woocommerce-checkout #billing_postcode_field,
	.woocommerce-checkout #shipping_last_name_field,
	.woocommerce-checkout #shipping_first_name_field,
	.woocommerce-checkout #shipping_city_field,
	.woocommerce-checkout #shipping_postcode_field{
		width: 50% !important;
	}
}

@media (min-width:768px) and (max-width:991px)
{	
	.col-lg-8:has(.big-custom-gallery){
		padding-right: 1.5rem !important;
		width: 100%;
	}
	
	
	
	.big-custom-gallery_container{
		position: static;
	}
	
	.big-custom-gallery{
		display: block;
	}
	
	.tns-outer:has(.big-custom-gallery){
		position: relative;
		border: solid 0.1rem var(--bordergrijs);
        margin-bottom: 0.7rem;
	}
	
	.big-custom-gall-img a{
		pointer-events: none;
	}
	
	.custom-gallery-thumbnails{
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		column-gap: 0.7rem;
		margin-bottom: 3rem;
        row-gap: 0.7rem;
	}
	
	.tns-outer:has(.big-custom-gallery) .tns-controls{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
        left: 1rem;
        right: 1rem;
        justify-content: space-between;
		pointer-events: none;
	}
	
	.tns-outer:has(.big-custom-gallery) .tns-controls button{
		pointer-events: all;
	}
	
	.big-custom-gall-img {
    	padding: 0.3rem;
		border: none;
	}
	
	.custom-gallery-thumbnails > div{
		border: solid 0.1rem var(--bordergrijs);
	}
	
	.custom-gallery-thumbnails > div.tns-nav-active{
		border: solid 0.1rem var(--groen);
	}
	
	#sidebar-primary{
		position: fixed;
		top: 0;
		left: 0;
		transform: translateX(-100%);
		width: 100vw;
		padding: 0 1.5rem;
		background: var(--grijs);
		z-index: 1500;
		height: 75vh;
		height: 100dvh;
		overflow: auto;
    	padding-top: 0;
		transition: 0.3s transform;
		overflow-y: auto;
		overflow-x: clip;
    	border-radius: 0 0 0 3rem;
	}
	
	.berocket_aapf_widget_selected_filter{
		flex-wrap: nowrap !important;
	}
	
	.bapf_sfilter.bapf_sfa_mt_hide{
		margin-top: 2rem !important;
		margin-bottom: 0rem;
		width: 100%;
		overflow: auto;
	}
	
	.mobile_filter_open #sidebar-primary{
		transform: translateX(0);
	}
	
	.sidebar-blok{
		margin-top: 2rem;
	}
	
	.sidebar-blok + .sidebar-blok {
		margin-top: 4rem;
	}
	
	.berocket_aapf_widget_selected_filter .bapf_sfa_unall{
		display: none;
	}
	
	.reset_filter_dummy{
		line-height: 5.4rem;
		font-size: 1.7rem;
		text-decoration: none;
		font-weight: 400;
		position: absolute;
		top: 0;
		right: 7rem;
	}
	
	.close_filters{
		font-size: 1.6rem;
		line-height: 5.2rem;
		position: absolute;
		right: 0;
		top: 0;
		background: #ffffff18;
		border-radius: 0 3rem 0 0;
		aspect-ratio: 1;
		height: 100%;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		color: #fff !important;
		text-decoration: none !important;
	}
	
	body .bapf_sfilter.bapf_sfa_mt_hide .bapf_head h3:before {
		content: "Gekozen filters";
		font-size: 1.5rem;
		font-weight: 300;
		line-height: 5.9rem;
		/*background: var(--grijs);*/
		padding-right: 2rem;
	}
	
	body.language-fr-be .bapf_sfilter.bapf_sfa_mt_hide .bapf_head h3:before{
		content: "Filtres sélectionnés";
	}
	
	.toon_filter_resultaten_container{
		background: #fff;
		border-radius: 0px 0px 0px 30px;
		position: sticky;
		bottom: 0;
		padding: 1.5rem 0;
		margin: 0 -1.5rem;
		text-align: center;
	}
	
	.bapf_sfilter.bapf_sfa_mt_hide:after {
		pointer-events: none;
		content: "";
		position: absolute;
		width: 4rem;
		height: 6.2rem;
		right: 0;
		background: linear-gradient(to left, #ffffff 1.5rem, rgba(244, 244, 244, 0) 100%);
	}
	
	.bapf_sfilter .bapf_head{
		/*position: sticky;*/
		left: 0;
	}
	
	.filters_top{
		margin: 0 -1.5rem;
    	padding: 0.3rem 1.5rem 0;
		background: var(--blauw);
		color: #fff;
		position: sticky;
		top: 0;
		width: 100vw;
		z-index: 15;
	}
	
	.filters_top h4{
    	line-height: 4.9rem;		
		font-size: 2.4rem;
	}
	
	
	
	.modal-step-title {
		font-size: 2rem;
        line-height: 3.2rem;
	}
	
	.keuzehulp_startvraag:has(.keuzehulp_volgende[data-goto=""]){
    	height: calc(100% - 13rem);		
	}
	
	.modal-step {
    	height: calc(100% - 18rem);
	}
	
	.modal-step[data-step="keuzehulp_toon_resultaten"] {
        height: calc(100% - 6rem);
    }
	
	.modal-body .woocommerce ul.products:not(.cross_sell_slider):not(.uitgelichte_producten_slider){
		grid-template-columns: 1fr !important;
	}
	
	.modal-body .woocommerce ul.products li.product .woocommerce-loop-product__title{
		min-height: 0;
	}
	
	.woocommerce .products > ul, .woocommerce ul.products:not(.cross_sell_slider):not(.uitgelichte_producten_slider){
    	grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)) !important;		
	}
	
	.woocommerce table.cart tbody th{
		display: table-cell;
	}
	
	.woocommerce-page table.cart .product-thumbnail{
		display: table-cell !important;
	}
	
	.woocommerce table.cart tbody tr:first-child td:first-child{
		border-top: 1px solid rgba(0,0,0,.1) !important;
	}
	
	.woocommerce table.cart thead {
		display: table-header-group;
	}
	
	.woocommerce table.cart tr:nth-child(2n) td{
		background: transparent;
	}
	
	.woocommerce table.cart tr td{
		text-align: left !important;
	}
	
	.woocommerce table.cart tr{
		display: table-row;
	}
	
	.woocommerce table.cart tr td::before{
		display: none;
	}
	
	.woocommerce table.cart tr td{
		display: table-cell;
	}
	
	.cart_totals tr {
		display: flex !important;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}
	
	.woocommerce .cart_totals table.shop_table_responsive tr:nth-child(2n) td{
		background: transparent;
	}
	
	.woocommerce .cart_totals table.shop_table_responsive tr td::before{
		display: none !important;
	}
	
	.woocommerce .cart_totals table.shop_table_responsive tbody th{
		display: table-cell;
	}
	
	.big-custom-gallery{
		margin-left: -1.5rem;
	}
	
	.big-custom-gall-img{
    	flex-basis: calc(33% - 1.3rem);		
	}
	
	.col-lg-8:has(.big-custom-gallery){
		width: 100%;
		padding-right: calc(var(--bs-gutter-x) / 2);
		padding-left: calc(var(--bs-gutter-x) / 2);
	}
	
	.row.product {
		--bs-gutter-x: 3rem;
	}
	
	.woocommerce main > div.product{
		margin-right: calc(var(--bs-gutter-x) / -2) !important;
		margin-left: calc(var(--bs-gutter-x) / -2) !important;
	}
	
	.jumbotron .product_dropdown_items .dropdown_item h2{
		font-size: 2.4rem;
		line-height: 3rem;
	}
	
	.product_dropdown_items .dropdown_item_title:after{
		font-size: 1.8rem;
	}
	
	.col-lg-4.col-md-12.col-sm-12.bootstrap_summary{
		width: 100%;
	}
	
	.shop_top_meta{
		font-size: 1.4rem;
    	line-height: 2rem;
	}
	
	.woocommerce-result-count + div > span{
		display: none;
	}
	
	.account_btn {
    	padding: 1.55rem 1.75rem 1.35rem !important;
	}
	
	
}

@media (min-width:992px) and (max-width:1199px)
{
	.jumbotron .product_dropdown_items .dropdown_item h2{
		font-size: 2.4rem;
		line-height: 3rem;
	}
	
	.big-custom-gallery{
		margin-left: -1.5rem;
	}
	
	.product_dropdown_items .dropdown_item_title:after{
		font-size: 1.8rem;
	}
	
	.col-lg-8:has(.big-custom-gallery){
		padding-right: calc(var(--bs-gutter-x) / 2);
		padding-left: calc(var(--bs-gutter-x) / 2);
	}
	
	.row.product {
		--bs-gutter-x: 3rem;
	}
	
	.woocommerce main > div.product{
		margin-right: calc(var(--bs-gutter-x) / -2) !important;
		margin-left: calc(var(--bs-gutter-x) / -2) !important;
	}
}

@media (min-width:1200px) and (max-width:1399px)
{
    
}

@media (min-width:1400px)
{
    
}