:root{
    --woocommerce-cell-padding: 1.5rem;
    --woocommerce-table-product-img: 6rem;
}

.woocommerce .woocommerce-customer-details address{
    padding: 0;
    border: none;
    width: auto;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	line-height: inherit;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email{
    padding-left: 0;
    margin: 0 !important;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{
    display: none;
}

/*WooCommerce form stijl start*/
.woocommerce form .form-row{
	padding: 0;
}

#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-container .select2-selection--single{
	background: #ffffff;
	box-shadow: none;
	border-radius: 1rem;
    border: 1px solid var(--bordergrijs);
    padding: 1.1rem 2rem 0.7rem !important;
    line-height: 3rem;
	font-weight: 300;
}

.woocommerce form .form-row textarea{
    height: 20rem;
}

.woocommerce form .form-row .select2-container,
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: inherit;
    padding: 0;
    z-index: 15 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    display: none;
}

.woocommerce form .form-row .select2-container .select2-selection--single{
    height: auto;
}

.woocommerce form .form-row select,
.woocommerce form .form-row .select2-container .select2-selection--single{
	padding-right: 4rem !important;
	-moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
	background: transparent;
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M432.6 209.3l-191.1 183.1C235.1 397.8 229.1 400 224 400s-11.97-2.219-16.59-6.688L15.41 209.3C5.814 200.2 5.502 184.1 14.69 175.4c9.125-9.625 24.38-9.938 33.91-.7187L224 342.8l175.4-168c9.5-9.219 24.78-8.906 33.91 .7187C442.5 184.1 442.2 200.2 432.6 209.3z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1rem 2rem;
	background-position: right 2rem center;
}

.select2-search--dropdown {
    padding: 1.2rem 2rem;
    border-color: rgba(0, 0, 0, 0.2);
    display: block;
}

.select2-search + .select2-results ul{
    padding-inline: 2rem !important;
}

.select2-container--default .select2-results>.select2-results__options{
    padding: 0;
    border-color: rgba(0, 0, 0, 0.2);
    margin: 0;
}

.select2-results__option{
    padding: 1.5rem 2rem !important;
    border-radius: 0.5rem !important;
    line-height: 2rem;
}

.select2-container--default .select2-results__option[data-selected=true]{
	background: var(--grijs);
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected]{
    background: var(--blauw);
}

.select2-container--default .select2-search--dropdown .select2-search__field{
    padding-right: 4rem !important;
	-moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
	background: transparent;
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M504.1 471l-134-134C399.1 301.5 415.1 256.8 415.1 208c0-114.9-93.13-208-208-208S-.0002 93.13-.0002 208S93.12 416 207.1 416c48.79 0 93.55-16.91 129-45.04l134 134C475.7 509.7 481.9 512 488 512s12.28-2.344 16.97-7.031C514.3 495.6 514.3 480.4 504.1 471zM48 208c0-88.22 71.78-160 160-160s160 71.78 160 160s-71.78 160-160 160S48 296.2 48 208z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1rem 2rem;
	background-position: right 2rem center;
    padding: 1.2rem 2rem !important;
    border-radius: 0.5rem !important;
}

.woocommerce form .form-row label {
    font-weight: 400;
    font-size: 1.8rem;
    margin-bottom: 8px;
    line-height: normal;
}

.select2-results ::-webkit-scrollbar {
    -webkit-appearance:none;
    width:1.4rem;
    height:1.4rem;
}

.select2-results ::-webkit-scrollbar-thumb {
    border-radius:0.8rem;
    border:3px solid #fff;
    background-color:rgba(0, 0, 0, .3);
}

.select2-dropdown{
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 0.5rem
}

@-moz-document url-prefix() {
    .select2-results .scroller {
        scrollbar-width: thin;
        scrollbar-color: #ccc;
    }
}
/*WooCommerce form stijl end*/

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

.table-responsive::-webkit-scrollbar-thumb {
    border-radius:0.8rem;
    border:3px solid #fff;
    background-color: var(--bordergrijs);
}
@-moz-document url-prefix() {
    .table-responsive .scroller {
        scrollbar-width: thin;
        scrollbar-color: var(--bordergrijs);
    }
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last,
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first{
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
}

/*WooCommerce button stijl start*/
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
    margin-bottom: 0;
    font-size: inherit;
}
/*WooCommerce button stijl end*/

/*Product single start*/
.woocommerce div.product div.summary {
    margin-bottom: 0;
    float: none !important;
    width: auto !important;
}

.woocommerce div.product form.cart{
    margin: 0;
}
/*Product single end*/

/*Yith ajax product filter start*/
.yith-wcan-active-filters{
    display: flex;
    gap: 1rem;
    margin-block: 4rem;
}

.berocket_aapf_widget_selected_filter{
	display: flex;
    gap: 1rem;
	flex-wrap: wrap;
    align-items: center;
}

.bapf_sfa_taxonomy span:after{
	content: ":";
}

.bapf_sfa_mt_hide:has(.berocket_aapf_widget_selected_area:empty){
	display: none !important;
}

.bapf_sfilter.bapf_sfa_mt_hide .bapf_head h3:before{
	content: "Gekozen filters";
	font-size: 1.8rem;
    font-weight: 400;
    white-space: nowrap;
}

.language-fr-be .bapf_sfilter.bapf_sfa_mt_hide .bapf_head h3:before{
	content: "Filtres sélectionnés";
}

.bapf_sfilter.bapf_sfa_mt_hide {
    display: flex;
	gap: 1rem;
    align-items: center;
	margin-top: 4rem;
}

.bapf_sfa_taxonomy .fa-times{
	font-size: 1.4rem;
	font-weight: 400;
    margin-left: 0.5rem;
    color: var(--groen);
    margin-top: 0;
}

.braapf_unselect_all{
	text-decoration: none !important;
}

.braapf_unselect_all i{
	display: none !important;
}

.bapf_sfa_unall{
	padding: 0;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul{
	padding: 0;
	width: 100%;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li a{
	text-decoration: none !important;
    display: inline-flex;
    flex-direction: row-reverse;	
    min-width: 100%;
    justify-content: flex-end;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy,
.yith-wcan-active-filters .active-filter .active-filter-label{
    white-space: nowrap;
    border-radius: 0 1rem 0 1rem;
    padding: 1rem 2rem;
    line-height: normal;
    display: flex;
    gap: 0.5rem;
    color: var(--groen);
    font-weight: 500;
    font-size: 1.7rem;
	border: 1px solid #ccc;
    flex-direction: column;
    align-items: flex-start;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy a{
	color: var(--blauw);
    font-family: var(--heading-font);
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy > span{
	color: #7c8fa5;
    font-size: 85%;
    font-family: var(--heading-font);
	margin-right: 2.5rem;
}

.yith-wcan-active-filters h4{
    margin: 0;
    display: flex;
    align-items: center;
}

.yith-wcan-active-filters .active-filter{
    margin: 0;
}

.yith-wcan-active-filters .active-filter b{
    display: none;
}

.yith-wcan-active-filters .active-filter .active-filter-label{
    --yith-wcan-filters_colors_accent: #ccc;
    margin: 0;
}

.yith-wcan-active-filters .active-filter .active-filter-label:after{
    position: static;
    display: inline-block;
    background: none;
    content: '\f00d';
    color: inherit;
    font-family: 'Font Awesome 6 Pro';
    font-size: 1.4rem;
    width: auto;
    height: auto;
    line-height: inherit;
}

.yith-wcan-active-filters .reset-filters,
.yith-wcan-active-filters .reset-filters:hover,
.yith-wcan-active-filters .reset-filters:focus{
    margin: 0;
    font: inherit;
    background: none;
	border: none;
	padding: 0;
    color: inherit;
	cursor: pointer;
	outline: inherit;
    box-shadow: none;
	white-space: nowrap;
    font-size: 1.7rem;
    font-weight: 400;
    color: var(--groen);
}

.yith-max-shown-items li:nth-child(n+5){
    display: none;
}

.yith-wcan-active-filters .active-filters-wrap{
	
}

/*Yith ajax product filter end*/

/*Fancybox start*/
body .has-image .fancybox__content{
    /*background: #fff;*/
}
/*Fancybox end*/

/*Remove .qty up/down start*/
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.qty[type=number] {
  -moz-appearance: textfield;
}
/*Remove .qty up/down end*/

/*WooCommerce afbeelding in cart stijl start*/
#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img{
    width: var(--woocommerce-table-product-img);
}
/*WooCommerce afbeelding in cart stijl end*/

/*WooCommerce cart rechterkant start*/
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals{
    float: none;
    width: auto;
}

.woocommerce ul#shipping_method .amount{
	font-weight: 400 !important;
}

.woocommerce ul#shipping_method li input{
    margin-top: 0.5rem
}

.cart_totals .shop_table_responsive{
	margin-top: 0 !important;
}

.cart_totals h2 {
    display: none;
}

.checkout-button{
    width: 100%;
    justify-content: center;
}

.order-total .includes_tax{
    display: none;
}

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

/*WooCommerce cart rechterkant end*/

/*WooCommerce cart linkerkant start*/
.button[name="update_cart"]{
    display: none !important;
}

label[for="coupon_code"]{
	display: none;
}

.webton_toggle_coupon_cart{
	padding: 0;
	margin: 0;
	background: transparent;
	box-shadow: none;
	outline: none;
	cursor: pointer;
	border: none;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 2rem;
}

#coupon_code{
	width: auto !important;
}

.woocommerce-cart-form__contents .coupon{
	display: none;
	margin-top: var(--woocommerce-cell-padding);
}
/*WooCommerce cart linkerkan end*/

/*WooCommerce tabel stijl start*/
.woocommerce table.shop_table{
	margin: 0;
	background: #fff;
}

.woocommerce-checkout-review-order-table thead tr th:nth-child(2),
.woocommerce-checkout-review-order-table tbody tr td:nth-child(2){
    text-align: right;
}

.woocommerce-checkout-review-order-table tfoot td{
    white-space: nowrap;
    text-align: right;
}

.woocommerce table.shop_table tfoot th{
    vertical-align: top;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name{
    width: 100%;
}

.woocommerce-cart-form__cart-item td:not(.product-name),
.woocommerce-cart-form__contents thead th:not(.product-name){
    text-align: right;
}

#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail{
    width: calc(var(--woocommerce-table-product-img) + (2 * var(--woocommerce-cell-padding)));
    min-width: calc(var(--woocommerce-table-product-img) + (2 * var(--woocommerce-cell-padding)));
}

.woocommerce table.shop_table thead th{
    font-size: 1.4rem;
	font-weight: 300;
    padding: var(--woocommerce-cell-padding);
    padding-block: 0.8rem 0.5rem;
    line-height: 2rem;
}

.woocommerce table.shop_table td{
    vertical-align: top;
    padding: var(--woocommerce-cell-padding);
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th{
    padding: var(--woocommerce-cell-padding);
}
/*WooCommerce tabel stijl end*/

/*Plus en min button stijl start*/
.product-quantity .quantity{
    display: inline-flex;
}

.product-quantity .quantity button{
    width: 2rem;
    text-align: center;
    padding: 0;
    margin: 0;
}
/*Plus en min button stijl end*/

/*Header search + account + cart start*/
.search_container{
	width: 100%;
    max-width: 27rem;
	margin-right: auto;
	margin-left: 6rem;
}

form.search-form{
	margin:0;
    border-radius: 0.5rem;
    border: 0.1rem solid #d9d9d9;
    float: left;
    height: 5rem;
    padding: 0 2rem;
	width: 100%;
}

form.search-form label{
	padding:0;
	margin:0;
	background:none;
    line-height: 5rem;
    width: calc(100% - 3rem);
}

form.search-form input{
	margin:0;
	padding:0;
	outline:none;
	background:none;
    font-size: 1.8rem;
	border:none;
    width: 100%;
	max-width: 46.3rem;
	border-radius:0;
	float:left;
    line-height: 5rem;
}

form.search-form button{
    line-height: 5rem;
    font-size: 1.5rem;
	margin:0;
	padding:0;
	outline:none;
	background:none;
	border:none;
	border-radius:0;
	float:left;
	margin-right: 1rem;
}

form.search-form{
	position: relative;
}

.mini-cart-container{
	gap: 1rem;
	display: flex;
    position: relative;
}

.mini-cart-container a.dropdown-back {
    width: 5rem;
    height: 5rem;
    border-radius: 0px 10px;
    background-color: var(--groen);
    display: inline-flex;
    justify-content: center;
    color: #fff !important;
    align-items: center;
    font-size: 2.1rem;
    font-weight: 400;
    text-decoration: none;
    transition: 0.3s background;
}

.mini-cart-container a.dropdown-back:hover{
	--groen: var(--hovergroen);
}

.mini-cart-container a.dropdown-back span {
    position: absolute;
    right: -0.3rem;
    top: -0.6rem;
    width: 2rem;
    height: 2rem;
    background-color: var(--blauw);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 300;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.account_btn_container {
    position: relative;
}

.account_btn_content a.button {
    width: 25.5rem;
}

.account_btn_content a {
    white-space: nowrap;
}

.account_btn_content_welcome{
	font-family: var(--heading-font);
	font-weight: normal;
	font-size: 2.4rem;
	line-height: 3rem;
}

.account_btn_content_logged_in{
	width: 29rem;
	padding-bottom: 1rem !important;
}

.account_btn_menu{
	list-style: none;
	padding: 1.5rem 0 0;
	margin: 0 -2rem;
	border-top: solid 0.1rem var(--bordergrijs);
}

.account_btn_menu a{
	padding-inline: 2rem;
	line-height: 3rem;
	font-weight: 300 !important;
	color: var(--blauw);
}

.account_btn_menu li:last-child{
	padding-top: 1.5rem;
	margin-top: 1.5rem;
	border-top: solid 0.1rem var(--bordergrijs);	
}

.account_btn{
	font-family: var(--heading-font);
	font-size: 1.7rem;
	font-weight: 500;
	line-height: normal;
	padding: 1.55rem 2.5rem 1.35rem;
	position: relative;
	display: inline-flex;
	align-items: center;
	transition: 0.3s background;
	background: transparent;
	gap: 1.2rem;
	
	border-radius: 0px 10px;
	border: 0.1rem solid rgba(255, 255, 255, 0.2);
	color: #fff;
}

.account_btn:hover{
	background: rgba(255, 255, 255, 0.1);	
}

.account_btn i{
    font-size: 1.9rem;
}

.account_btn_content {
	width: 29rem;
    position: absolute;
    z-index: 150;
    gap: 1rem;
    right: 0;
    background-color: #fff;
    padding: 2rem;
    border-radius: 0.5rem;
    display: none !important;
    transform: translateY(1.5rem);
    box-shadow: 0 0px 1.5rem #1e385520;
}

.woocommerce form .form-row .required{
	color: var(--blauw);
	font-weight: 300;
}

.woocommerce form .form-row label{
	font-weight: 300;
}

.account_btn_content .lost_password{
	margin-top: 2rem !important;
}

.account_btn_content input{
	width: 25rem;
	border-radius: 1rem;
	border: 1px solid var(--bordergrijs);
	padding: 1rem 2rem 0.8rem;
}

.account_btn_content .lost_password, 
.account_btn_content .woocommerce-registreer, 
.account_btn_content .lost_password a{
	font-size: 1.4rem;
	line-height: normal;
	font-weight: 300 !important;
	color: var(--blauw);
	text-decoration: none;
}

.account_btn_content .woocommerce-registreer:hover, 
.account_btn_content .lost_password a:hover{
	text-decoration: underline;
	color: var(--hovergroen)
}

.account_btn_content .form-row:not(:first-child){
	margin-top: 2rem !important;
}

.account_btn_content .woocommerce-form-login__submit{
	width: 100%;
    text-align: center;
    justify-content: center;
}

.account_btn_content:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.95rem 1.1rem 0.95rem;
    border-color: transparent transparent #fff transparent;
    content: "";
    position: absolute;
    right: 2.6rem;
    top: -1.1rem;
    z-index: 15;
}

.account_btn.active + .account_btn_content {
    display: flex !important;
}
/*Header search + account + cart end*/

/*Account login menu start*/
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    display: none;
}

body .account_btn_content form.login{
    padding: 0;
    border: none;
    margin: 0;
    border-radius: 0;
}

body .account_btn_content form.login p{
    width: 100%;
    padding: 0;
    margin: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    width: 100%;
    text-align: center;
    justify-content: center;
}
/*Account login menu end*/

/*WooCommerce category start*/
.woocommerce .products ul::after, 
.woocommerce .products ul::before, 
.woocommerce ul.products::after, 
.woocommerce ul.products::before{
    display: none;
}

.woocommerce .products > ul, .woocommerce ul.products:not(.cross_sell_slider):not(.uitgelichte_producten_slider){
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(212px, 1fr));
    column-gap: 3rem;
	row-gap: 6rem;
}

.woocommerce.woocommerce_uitgelicht_product ul.products{
    grid-template-columns: 1fr !important;	
}

.woocommerce_uitgelicht_product.woocommerce .products > li{
	position: relative !important;
	padding-left: 33rem !important;
}

body .woocommerce_uitgelicht_product.woocommerce .wrap_image_loop + h2.woocommerce-loop-product__title{
	margin-top: 0 !important;
}

.woocommerce_uitgelicht_product.woocommerce .wrap_image_loop{
	max-width: 30rem;
	position: absolute;
	left: 0;
	top: 0;
}

.woocommerce_uitgelicht_product.woocommerce ul.products:not(.cross_sell_slider):not(.uitgelichte_producten_slider)){	
    grid-template-columns: 1fr;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    width: auto !important;
    margin: 0 !important;
}
/*WooCommerce category end*/

/*WooCommerce checkout afrekenen start*/

.woocommerce-account-fields{
	background: #ebe9eb;
    border-radius: 5px;
	padding: var(--woocommerce-cell-padding);
}

.woocommerce-shipping-fields #ship-to-different-address,
.woocommerce-shipping-fields + .woocommerce-additional-fields{
	margin-top: var(--default-margin-bottom) !important;
}

.woocommerce-form__label-for-checkbox,
.woocommerce form .form-row label.checkbox, 
.woocommerce-page form .form-row label.checkbox{
	display: flex;
    align-items: baseline;
	gap: 1rem;
}

.woocommerce form .form-row .input-checkbox{
	margin-right: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    justify-content: center;
}

.woocommerce-checkout #payment{
    padding: var(--woocommerce-cell-padding);
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table{
    margin-bottom: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#shipping_method li:last-child{
    margin-bottom: 0 !important;
}

form.woocommerce-checkout{
    display: flex;
}

.woocommerce-checkout #customer_details > div{
    width: auto;
    float: none;
}

.checkout-cart-met-img{
    display: flex;
    gap: 1rem;
}

#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row{
	padding: 0;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods{
	border-bottom: none;
	padding: 0;
}

/*WooCommerce checkout afrekenen end*/

.woocommerce .woocommerce-customer-details, 
.woocommerce .woocommerce-order-details, 
.woocommerce .woocommerce-order-downloads{
	margin-bottom: 0;
}

.order-details-webton .includes_tax{
	display: none;
}

.order-details-webton .woocommerce-table--order-details .woocommerce-table__product-table.product-total{
	text-align: right;
}

.order-details-webton .woocommerce-table--order-details td{
	text-align: right;
}

.order-details-webton{
	background: var(--grijs);
    border-radius: 5px;
    padding: var(--woocommerce-cell-padding);
	display: flex;
	flex-direction: column;
}

.order-details-webton h2.woocommerce-column__title{
	flex-basis: 16rem;
	min-width: 16rem;
}

.order-details-webton .woocommerce-column{
	display: flex;
	gap: 3rem;
	width: auto !important;
}

.order-details-webton address{
	margin-top: 0 !important;
}

.order-details-webton .woocommerce-columns--addresses{
	display: flex;
	flex-direction: column;
	gap: var(--default-margin-bottom);
}

.woocommerce-order-details{
	order: 3;
}

.order-details-webton table{
	background: #fff;
}

.order-details-row{
    row-gap: var(--default-margin-bottom);
}

.webton_create_user_after_order{    
	background: none;
    border-radius: 0.5rem;
	border: solid 0.1rem var(--bordergrijs);
    padding: 2.5rem 3rem;
}

.webton_create_user_after_order #account_password{
    max-width: 40rem;
}

.wc-item-meta{
	padding-left: 0 !important;
}

.woocommerce-lost-password .row .row{
	--bs-gutter-x: 0;
}

@media (max-width:767px)
{		
	.account_btn_content input{
		width: 100%;
	}
	
	.woocommerce .products > ul, .woocommerce ul.products:not(.cross_sell_slider):not(.uitgelichte_producten_slider){
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    }
	
	body .woocommerce_uitgelicht_product.woocommerce .wrap_image_loop + h2.woocommerce-loop-product__title{
		margin-top: 2rem !important;
	}
    
    .navbar>.container, 
    .navbar>.container-fluid, 
    .navbar>.container-lg, 
    .navbar>.container-md, 
    .navbar>.container-sm, 
    .navbar>.container-xl, 
    .navbar>.container-xxl{
        justify-content: flex-start;
    }
	
	.woocommerce_uitgelicht_product.woocommerce .products > li{
		padding-left: 0 !important;
	}
	
	.woocommerce_uitgelicht_product.woocommerce .wrap_image_loop{
		position: relative;
		max-width: none;
	}
	
	/*Header search + account + cart start*/
    
    .search_container{
        order: 1;
    }
    
    .mini-cart-container a.dropdown-back,
    .account_btn{
        width: 4rem;
        height: 4rem;
        border-radius: none;
        display: flex;
        padding: 0;
        justify-content: center;
        align-items: center;
		border: none;
    }
	
	.account_btn i{
		margin-right: 0 !important;
	}
    
    .mini-cart-container{
        margin-left: auto;
        margin-right: 2rem;
		position: static;
    }
    
    .account_btn_content{
		width: calc(100vw - 3rem);
		right: 1.5rem;
    }
	
	.account_btn_container{
		position: static;
	}
	
	.account_btn_content:before{
		right: 10rem;
	}
	
	/*Header search + account + cart end*/
	
	.mini-cart-container a.dropdown-back{
		position: relative;
	}
	
	/*WooCommerce cart start*/
	
	.cart_totals{
		margin-top: 3rem;
	}
	
	.product-remove{
		width: 1.5rem;
	}
	
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item{
		display: grid !important;
        flex-wrap: wrap;
        gap: 1.5rem;
        padding: var(--woocommerce-cell-padding);
        grid-template-columns: 15px 60px auto auto;
	}
	
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item:not(.bundled_table_item){
		border-top: 1px solid rgba(0,0,0,.1) !important;
	}
	
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td{
		padding: 0 !important;
		border: none !important;
		background: none !important;
	}
	
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-remove{
		order: -1;
		width: 1.5rem !important;
    	text-align: center !important;
	}
	
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-thumbnail{
		order: 0;
		width: 6rem;
		min-width: 0;
	}
	
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-name{
		order: 1;
		width: auto !important;
		flex: 1;
		text-align: left !important;
	}
	
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-subtotal{
		order: 2;
    	margin-left: auto;
	}
	
	.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-quantity{
		order: 3;
		width: auto;
		margin-left: 3rem;
        text-align: left !important;
	}
	
	.bundled_table_item .product-thumbnail img{
		width: 5rem;
	}
	
	.bundled_table_item .product-remove{
		display: none;
	}
	
	.woocommerce-cart-form__contents .product-thumbnail{
		display: block !important;
	}
	
	.woocommerce table.woocommerce-cart-form__contents tr td::before, 
	.woocommerce-page table.woocommerce-cart-form__contents tr td::before{
		display: none !important;
	}
	
	.woocommerce .cart_totals td{
		background: none !important;
	}
	
	.woocommerce .cart_totals .cart-discount td::before{
		display: none !important;
	}
	
	.woocommerce .cart_totals .cart-discount{
		display: flex;
	}
	
	.woocommerce table.woocommerce-cart-form__contents tr td.product-quantity:not(:has(.quantity))::before, 
	.woocommerce-page table.woocommerce-cart-form__contents tr td.product-quantity:not(:has(.quantity))::before {
		display: inline !important;
		font-weight: 300;
    	float: none;
	}
	
	.woocommerce .cart_totals .cart-discount th{
		display: table-cell !important;
		flex: 1;
	}
	
	.woocommerce .cart_totals .shipping-calculator-button{
		margin-top: 0 !important;
	}
	
	.woocommerce .cart_totals .order-total td{
		padding-bottom: 0;
	}
	
	.woocommerce .cart_totals .order-total + tr td{
		text-align: left !important; 
	}
	
	.woocommerce .cart_totals .woocommerce-shipping-destination{
		text-align: left;
	}
	
	.woocommerce .cart_totals .woocommerce-shipping-calculator{
		text-align: left;
		margin-top: 0 !important;
	}
	
	.woocommerce .cart_totals .order-total + tr td::before{
		display: none !important;
	}
	
	.woocommerce .cart_totals .woocommerce-shipping-totals td::before{
		display: block !important;
		width: auto !important;
		text-align: left;
	}
	
	.woocommerce .cart_totals .woocommerce-shipping-totals td ul{
		text-align: left;
	}
	
	.woocommerce .cart_totals .woocommerce-shipping-totals td ul .woocommerce-Price-amount{
		float: right;
	}
	
	.woocommerce form .form-row label{
		font-size: 1.5rem;
	}
	
	.payment_method_mollie_wc_gateway_ideal select{
		border: 1px solid var(--bordergrijs);
		background: #ffffff;
		border-radius: 1rem;
		padding: 1.1rem 2rem 0.7rem;
		font-weight: 400;
	}
	
	.webton_create_user_after_order {
		padding: 1.5rem 2rem;
	}
	
	.webton_create_user_after_order form > .form-row:nth-child(2) {
		flex: auto;
		max-width: 100%;
		width: 100%;
	}
	
	.webton_create_user_after_order form > .form-row:nth-child(3){
		margin-left: 0;
		margin-top: 1rem !important;
	}
	
	/*WooCommerce cart end*/
	
	/*Yith ajax product filter start*/
	
	.yith-wcan-filters-opener{
		width: 50%;
		white-space: nowrap;
	}
	
	.woocommerce .woocommerce-ordering{
		width: 50%;
		margin: 0;
		flex: 1;
	}
	
	.woocommerce .woocommerce-ordering select{
		width: 100%;
	}
	
	.yith-wcan-active-filters{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.yith-wcan-active-filters .active-filters-wrap{
		padding: 0 3rem 1rem;
		flex-basis: 100%;
		overflow-x: scroll;
		flex-wrap: nowrap;
		display: flex;
		gap: 1rem;
		position: relative;
	}
	
	.yith-wcan-active-filters .active-filters-wrap-outer:after{
		content: "";
		right: 0;
		position: absolute;
		top: 0;
		height: 100%;
		width: 4.5rem;
		background-image: linear-gradient(to right, transparent, white 4.5rem);
		pointer-events: none;
	}
	
	.active-filters-wrap-outer{
		position: relative;
		margin: 0 -3rem;
		width: 100vw;
		order: 2;
		flex: 1;
	}

	.yith-wcan-active-filters > button{
		order: 1;
	}

	.yith-wcan-active-filters > h4{
		order: 0;
	}
	
	.yith-wcan-filters.filters-modal{
		z-index: 1050;
	}

	.yith-wcan-filters.filters-modal .filters-container{
		padding: 3rem;
	}
	
	.yith-wcan-filters.filters-modal .yith-wcan-filter{
		padding: 0;
		border: none;
		margin-bottom: 3rem;
	}
	
	.yith-wcan-filters.filters-modal .yith-wcan-filter h4{
		font-weight: 700;
	}
	
	.yith-wcan-filters.filters-modal .wrap_yith_filter_title_and_reset h3{
		display: block;
		position: static;
		height: auto;
		font-size: inherit;
	}
	
	.wrap_yith_filter_title_and_reset{
		background: #eee;
		height: 60px;
		left: 0;
		margin: 0;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		z-index: 1007;
		display: flex;
		justify-content: space-between;
		padding: 0 3rem;
		align-items: center;
	}
	
	.yith-wcan-filters.filters-modal .close-button{
		right: 0;
		top: 0;
		width: 6rem;
		height: 6rem;
		line-height: 6rem;
		background: #fff;
	}
	
	.yith-wcan-filters.filters-modal .filters-container > .clear-selection {
		margin-bottom: 0;
		position: absolute;
		top: 0;
		z-index: 1020;
		line-height: 6rem;
		right: 8rem;
	}
	
	.yith-wcan-filters .yith-wcan-filter .filter-title:after{
		display: none !important;
	}
	
	.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable.collapsable.closed + .filter-content{
		display: block !important;
	}

	/*Yith ajax product filter end*/
}

@media (min-width:768px) and (max-width:991px)
{
	.woocommerce .products ul, .woocommerce ul.products{
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
}

@media (min-width:992px) and (max-width:1199px)
{
	.woocommerce .products ul, .woocommerce ul.products{
        grid-template-columns: repeat(auto-fill, minmax(202px, 1fr));
    }
}

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

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