.yith-wcan-filters.filters-modal .main-modal-button{
	color: #fff;
	border: none !important;
}

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .price{
	margin: 0;
}

*{
	accent-color: var(--paars);
}

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

p#wt-stock:empty{
    display: none !important;
}

.value:has(> .variation-radios) > select{
    display: none !important;
}

[name="bonus_simple_qty"]{
    border-radius: 0.5rem;
    border: 0.1rem solid #d9d9d9;
    padding: 0.9rem 2rem !important;
}

.bonus-options{
    border-radius: 0.5rem;
    border: 0.1rem solid #d9d9d9;
    background-color: #ffffff;
    padding: 2.5rem 2rem !important;
    transition: 0.3s border;
    display: flex;
    gap: 3rem;
}

.subcategorielijst_slider{
	display: flex;
	gap: 1rem;
	float: left;
}

.subcategorielijst_slider:not(.tns-slider){
	overflow: hidden;
	width: 100%;
    white-space: nowrap;
}

.wt-stock-warning i{
	color: #ffcf00;
}

.wt-stock-warning{
	background: #fff9de;
	padding: 8px 12px;
}

.ywcdd_select_delivery_date_content:has(#ywcdd_datepicker):after{
	content: "Deze afleverdatum geldt voor producten die op voorraad zijn.";
    font-size: 1.5rem;
    line-height: 2.2rem;
	margin-top: -1.5rem;
    display: block;
}

.subcategorie{
	padding: 0px 2rem 0 0;
	border-radius: 0.5rem;
	background: #fff;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 2rem;
	border: solid 0.1rem #CCCCCC;
	overflow: hidden;
}

.woocommerce-products-header:not(:has(.term-description)){
    margin-bottom: var(--default-margin-bottom);
}

.subcategorie span{
	background: #fff;
	width: 5rem;
	height: 5rem;
	border: solid 0.1rem var(--border-color);
}

.subcategorie span:empty{
	display: none;
}

.subcategorie:has(span:empty){
	padding-inline: 2rem;
	line-height: 5rem;
}

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

.subcategorie span img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.5rem;
}

.subcategorielijst_slider_container{
    height: 5.4rem;
    margin-bottom: 4.5rem;
    position: relative;
}

.subcategorielijst_slider_container .tns-controls button{
	transition: 0.3s opacity;
	border: none;
	padding: 0;
	outline: none;
	background: var(--grijs);
	border-radius: 0.5rem;
	color: var(--rood);
	font-size: 1.7rem;
	font-weight: 400;
	height: 3.7rem;
	width: 4.7rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	pointer-events: all;
}

.subcategorielijst_slider_container .tns-controls button[disabled]{
	opacity: 0.4;
	pointer-events: none;
}

.category-thumbnail{
    margin-left: auto;
    border: solid 0.1rem #D9D9D9;
    background: #fff;
    border-radius: 0.5rem;
    padding: 1.5rem 2.5rem;
    height: 7rem;
}

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

.tax-product_cat .products-content .tns-controls button,
.tax-product_brand .products-content .tns-controls button {
	pointer-events: all
}

.ral_kleur,
.wheel{
    position: absolute;
    width: 3.6rem !important;
    height: 3.6rem;
    border-radius: 50%;
    z-index: 150000;
    right: 5rem;
    top: 1.5rem;
}

.products .ral_kleur,
.products .wheel{
    z-index: 150;
}

.omschrijving_overzicht{
	font-size: 1.2rem;
	line-height: 2.2rem;
}

.wheel{
  /* rainbow ring */
  background: conic-gradient(
    #7b2cbf, #e11d48, #f97316, #facc15, #84cc16, #06b6d4, #6366f1, #7b2cbf
  );

  /* hole in the middle (tweak 58%/59% for thickness) */
  -webkit-mask: radial-gradient(closest-side, transparent 58%, #000 59%);
          mask: radial-gradient(closest-side, transparent 58%, #000 59%);

  /* optional soft edge like your example */
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.15));
  background-color: transparent;
}

.wrap_image_loop .ral_kleur,
.wrap_image_loop .wheel{
    right: 2rem;
}

.tax-product_cat .breadcrumbs > span:nth-child(1),
.single-product .breadcrumbs > span:nth-child(1),
.tax-product_cat .breadcrumbs > span:nth-child(2),
.single-product .breadcrumbs > span:nth-child(2){
    display: none;
}

.category-thumbnail picture{
	display: flex;
	width: 100%;
	height: 100%;
}

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

.subcategorielijst{
    list-style: none;
    margin-bottom: 30px;
    padding: 0;
}

.subsubcategorielijst{
	list-style: none;
}

.subcategorielijst li.is-active > a{
    padding-left: 0.8rem;
    border-left: solid 0.3rem var(--geel);
}

.subcategorielijst a{
    text-decoration: none;
    line-height: normal;
    font-size: 1.8rem;
}


#filter_8122_0{
	display: none !important;
}

.akismet_comment_form_privacy_notice{
	display: none !important;
}

#tab-reviews{
	display: block !important;
	margin-top: 3rem;
}

li.product .ywctm-custom-button-container{
	display: none;
}

.yith-wcaf-dashboard table.yith-wcaf-table tr th {
    padding: 9px 15px;
}

.crosssells_container .zakelijke-prijzen{
	display: none !important;
}

.single-product .woocommerce-variation.single_variation:not([style="display: none;"]) + .woocommerce-variation-add-to-cart .both-prices:has(.woocommerce-Price-amount:nth-child(2)){
	display: none;
}

/*body.single-product:has(.woocommerce-variation-add-to-cart-disabled) .woocommerce-variation-add-to-cart-disabled{
    display: none;
}*/

.yith-wcaf.yith-wcaf-dashboard.woocommerce input,
.yith-wcaf.yith-wcaf-dashboard.woocommerce select{
    border-radius: 0.5rem;
    border: 0.1rem solid #d9d9d9;
    background-color: #ffffff;
    height: auto;
    padding: 0.9rem 2rem !important;
    font-size: 1.4rem !important;
    font-weight: 400;
}

.yith-wcaf-link-generator .link-generator-box .affiliate-info p .copy-field-wrapper .copy-trigger, .yith-wcaf-link-generator .link-generator-box .link-generator p .copy-field-wrapper .copy-trigger{
	position: static;
	transform: none;
}

.zakelijke-prijzen{
font: 400 1.4rem / 1 'IBM Plex Sans';
    margin: 0;
    border-radius: 0.5rem;
    background-color: #f1eff5;
    border: none;
    border-left: solid 0.5rem var(--geel);
    color: var(--paars);
    font-family: "IBM Plex Sans";
    font-size: 1.4rem;
    line-height: 3rem;
    padding: 1rem 2rem;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0;
    position: static;
    width: auto;
    margin-left: 0;
    clear: none !important;
}

.woocommerce_has_subcats {
    padding-bottom: calc(var(--jumbotron-standard-margin) / 2) !important;
}

.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{
	border-radius: 0.5rem;
    border: 0.1rem solid #d9d9d9;
    background-color: #fff;
    position: relative;
}

.variations .value > div:has(input[disabled]){
	display: none;
}

.price small{
	font-size: 1.4rem;
	line-height: normal;
}

.woocommerce-variation-add-to-cart > .ywctm-custom-button-container{
	margin-bottom: 0;
}

.ywctm-custom-button-container{
	margin-bottom: 3rem;
}

p.price .ywctm-custom-button-container{
	display: none !important;
}

li.product h2.woocommerce-loop-product__title{
	hyphens: auto;
}

#wapo-total-price-table{
	display: none !important;
}

.woocommerce div.product .bootstrap_summary p.price ins{
    display: inline-block;
}

.woocommerce div.product .bootstrap_summary p.price del{
    margin-right: 1rem;
    opacity: 1;
    font-weight: 500;
}

.woocommerce div.product .bootstrap_summary p.price > span.besparing:not(.amount),
.woocommerce div.product .bootstrap_summary p.price > span.besparing:not(.amount) span,
.woocommerce div.product .bootstrap_summary p.price > span.besparing:not(.amount) span bdi{
    color: var(--rood);
    font-size: 1.5rem;
    font-weight: 600;
}

.woocommerce div.product .bootstrap_summary p.price del{
	font-size: 2rem !important;
}

.woocommerce div.product .bootstrap_summary p.price, 
.woocommerce div.product .bootstrap_summary span.price,
.woocommerce div.product .bootstrap_summary p.price span.ywcrbp_regular_price:not(.amount){
    color: var(--paars);
    font-size: 3.6rem;
    font-weight: 500;
    font-family: 'IBM Plex Sans';
    line-height: 4rem;
}

/* default: collapsed shows first 7 */
.yith-max-shown-items.is-collapsed > li:nth-child(n+8){
  display: none;
}

/* in slideout you can choose to expand via JS by removing is-collapsed */

.yith-filter-search{
    border-radius: 0.5rem;
    border: 0.1rem solid #d9d9d9;
    background-color: #ffffff;
    height: auto;
    padding: 0.9rem 2rem !important;
    font-size: 1.4rem !important;
    font-weight: 400;
    max-width: 30rem;
}

.slideout-filters-bottom{
    background: #fff;
    padding: 3rem 4.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 25px #00000030;
}

.slideout-info-inner legend{
    display: none;
}

.slideout-info-inner .yith-max-show-more-slideout{
    display: none;
}

.slideout-info-inner .yith-max-shown-items{
    list-style: none;
    padding: 0;
}

.slideout-info-inner .yith-max-shown-items a{
    text-decoration: none;
}

.slideout-info-inner .yith-max-shown-items li:nth-child(n+8){
    display: list-item;
}

.yith-max-show-more{
    font-size: 1.3rem;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{
	position: relative;
	border: none !important;
}

.wc-item-meta{
	padding: 0;
	margin: 0;
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
	border-radius: 0.5rem;
	width: 5rem !important;
	height: 5rem !important;
	border: 0.2rem solid #d9d9d9 !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, 
.woocommerce div.product div.images .flex-control-thumbs li img:hover{
	border: solid 0.2rem var(--paars) !important;
}

.cart_totals h2 {
    display: none;
}

#ship-to-different-address{
	margin-bottom: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border: none !important;
    margin-left: -2.4rem;
}

/*body .jumbotron .select2-container--default .select2-selection--single .select2-selection__arrow b:before{
	content: "\f078" !important;
	display: block !important;
	color: var(--paars);
	font-family: "Font Awesome 6 Pro";
	font-size: 1.8rem;
	font-weight: 300;
	font-style: normal;
	letter-spacing: normal;
	line-height: 2.6rem;
}*/

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: auto;
    float: none;
}

td.product-thumbnail a {
    width: 6rem;
    height: 6rem;
    display: block;
    border-radius: 0.5rem;
    border: 0.1rem solid #d9d9d9;
    background-color: #ffffff;
    overflow: hidden;
}

.woocommerce a.remove{
    background: none !important;
    text-indent: -9999px;
}

button.minus,
button.plus{
    width: 3rem;
    background-color: #f1eff5;
    border: none;
    outline: none;
}

.woocommerce .quantity{
    display: inline-flex;
    border: solid 0.2rem #f1eff5;
    border-radius: 0.5rem;
}

.woocommerce .quantity .qty {
    width: 4rem;
    outline: none;
    border: none;
}

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

.woocommerce a.remove:hover:before{
    border-color: var(--border-hover);
}

.woocommerce a.remove:before{
    transition: 0.3s border;
    float: left;
    text-indent: 0;
    width: 2rem;
    height: 2rem;
    border: 0.1rem solid #d9d9d9;
    background-color: #ffffff;
    border-radius: 50%;
    font-size: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    content: "\f00d";
    font-family: "Font Awesome 6 Pro";
    color: var(--rood);
    
}

td.product-thumbnail a picture ,
.yith-wcpb-product-bundled-item-image .woocommerce-product-gallery__image a picture{
    display: flex;
    width: 100%;
    height: 100%;
}

td.product-thumbnail a img ,
.yith-wcpb-product-bundled-item-image .woocommerce-product-gallery__image a img{
    object-fit: cover;
    object-position: center;
    width: 100% !important;
    height: 100% !important;
}

tr.yith-wcpb-child-of-bundle-table-item td img{
	transform: none;
}

.variations tr {
    display: grid;
}

.variations tr .value {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.variations tr .value input[type="radio"]{
	display: none;
}

.variations tr .value input[type="radio"] + label{
    border-radius: 0.5rem;
    border: 0.1rem solid #d9d9d9;
    background-color: #ffffff;
    padding: 0.9rem 1.5rem;
    color: #142137;
    font-size: 1.8rem;
    font-weight: 400 !important;
    line-height: normal;
    white-space: nowrap;
	cursor: pointer;
}

.variations tr .value input[type="radio"]:checked + label{
    outline: 0.2rem solid var(--paars);
}

.yith-wcpb-product-bundled-item-image .woocommerce-product-gallery__image,
.yith-wcpb-product-bundled-item-image .woocommerce-product-gallery__image a{
	width: 100%;
	height: 100%;
	display: block;
}

.wc-proceed-to-checkout .button{
    width: 100%;
    justify-content: center;
    text-align: center;
    margin-bottom: 0 !important;
}

.wc-proceed-to-checkout .button:after{
    display: none;
}

.denk_ook_aan{
	background-color: #f1eff5;
	padding: 2.5rem;
	border-radius: 0.5rem;
}

.denk_ook_aan .button{
	white-space: nowrap;
}

.denk_ook_aan_img{
	width: 11rem;
	min-width: 11rem;
	height: 7.5rem;
	border-radius: 0.5rem;
	border: 0.1rem solid #d9d9d9;
	background-color: #ffffff;
	overflow: hidden;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
	display: none !important;
}

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

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

.jumbotron .coupon [name="apply_coupon"],
.jumbotron .checkout_coupon [name="apply_coupon"]{
	height: 4.3rem;
    width: 4.3rem !important;
    border-radius: 50% !important;
    background-color: #a09fac !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    border: solid 0.1rem #a09fac;
    margin-left: -3rem;
    float: right;
}

.cart_totals table,
.cart_totals table td,
.cart_totals table th,
.calculated_shipping table,
.calculated_shipping table td,
.calculated_shipping table th{
    border: none !important;
    padding: 0 !important;
    font-size: 1.8rem !important;
    font-weight: 600;
    line-height: 3rem !important;
}

.cart_totals table td,
.calculated_shipping table td{
    text-align: right;
}

.yith-wcbm-badge-text{
    font-size: 1.5rem;
    line-height: 2.2rem;
}

[name="update_cart"]{
    display: none !important;
}

li.product{
    border-radius: 0.5rem;
    border: 0.1rem solid #d9d9d9;
    background-color: #ffffff;
    padding: 2.5rem 2rem !important;
    transition: 0.3s border;
}

li.product:hover{
    border-color: var(--border-hover);
}

li.product a{
    text-decoration: none !important;
}

input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.qty[type=number] {
  -moz-appearance: textfield;
}

.wrap_image_loop{
    width: auto;
    height: 15rem;
    margin-bottom: 1rem;
}

.woocommerce ul.products li.product .price{
    color: var(--paars);
    font-size: 1.8rem;
    line-height: 3rem;
	margin-top: auto !important;
}

.tax-product_cat .ywctm-custom-button-container,
.tax-product_brand .ywctm-custom-button-container{
    display: none !important;
}

/*body:not(.logged-in) .products li.product .woocommerce-loop-product__link,
body:not(.logged-in) .products li.product h2.woocommerce-loop-product__title{
    margin-bottom: 0 !important;
}*/

.woocommerce .products ul, .woocommerce ul.products{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(212px, 1fr));
    gap: 3rem;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
    display: none;
}

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

li.product picture{
    display: flex;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
}

li.product img{
    object-fit: contain;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
}

li.product h2.woocommerce-loop-product__title{
    padding: 0 !important;
    font-size: 2rem !important;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 2.8rem !important;
    margin-bottom: 0 !important;
}

li.product h2.woocommerce-loop-product__title + .price{
	margin-top: auto !important;
}

li.product .woocommerce-loop-product__link{
    float: left;
    width: 100%;
    margin-bottom: 0rem;
	height: 100%;
    display: flex !important;
    flex-direction: column;
	gap: 1rem;
    margin-bottom: 1rem;
}

.woocommerce-LoopProduct-link .bezoekersprijs{
	margin-bottom: 57px;
}

body:not(.logged-in) .tns-item li.product:has(.ywctm-custom-button-container) h2{
	margin-bottom: 1.5rem !important;
}

body:not(.logged-in) li.product .woocommerce-loop-product__link{
	margin-bottom: 0 !important;
}

body:not(.logged-in) li.product .mt-0{
	margin-top: 1.5rem !important;
}

.product:has(> .mt-0) .bezoekersprijs{
	margin-bottom: 0;
}

.woocommerce section.products.related li.product, 
.woocommerce-page section.products.related li.product{
	padding: 0;
    margin-bottom: 0;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 0.5;
}
::-moz-placeholder { /* Firefox 19+ */
  opacity: 0.5;
}
:-ms-input-placeholder { /* IE 10+ */
  opacity: 0.5;
}
:-moz-placeholder { /* Firefox 18- */
  opacity: 0.5;
}

.columns-2 .checklist{
	column-count: 2;
	column-count: 3rem;
}

.add_to_cart_button:not(.product_type_variable):after ,
.single_add_to_cart_button:not(.product_type_variable):after{
	display: inline-block;
	font-family: "Font Awesome 6 Pro";
	content: "\e3f3";
	float: left;
	font-weight: 400;
	margin-left: 1rem;
    position: static !important;
}

.post-8128 .add_to_cart_button:after{
	display: none;
}

.woocommerce-ordering select::-ms-expand {
    display: none;
}

.woocommerce-ordering select{
    border-radius: 0.5rem;
    border: 0.1rem solid #d9d9d9;
    background-color: #ffffff;
    height: auto;
    padding: 0 2rem !important;
    font-size: 1.4rem !important;
    font-weight: 400;
    
    height: 4rem;
    line-height: 4rem;
	 -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
	background: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='angle-down' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' class='svg-inline--fa fa-angle-down fa-w-10 fa-2x'%3E%3Cpath fill='%23000000' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z' class=''%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px 19px;
	padding: 1.3rem 3.6rem 1.3rem 1.2rem;
}

.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: 2rem;
    color: var(--paars) !important;
    line-height: normal;
}

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

.woocommerce nav.woocommerce-pagination ul i{
    font-size: 1rem;
    transform: translateY(-1px);
}

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

.woocommerce-pagination{
    background: #fff;
    margin-top: 3rem;
    margin-left: -3rem;
    margin-right: -3rem;
    margin-bottom: -3rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

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

.mini-cart-container a.dropdown-back{
	width: 5rem;
	height: 5rem;
	border-radius: 0.5rem;
	background-color: var(--geel);
	display: inline-flex;
	justify-content: center;
	color: var(--paars) !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{
	background: var(--hover-geel);
}

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

.account_btn{
	color: var(--paars);
	font-family: "IBM Plex Sans";
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 4.8rem;
	border: 0.1rem solid #cccccc;
	padding: 0 2.4rem;
	background: var(--wit);
	border-radius: 0.5rem;
	position: relative;
	display: inline-flex;
	align-items: center;
	transition: 0.3s background;
}

.account_btn:not(.account_btn_logged_in):hover,
.account_btn:not(.account_btn_logged_in).active{
	background-color: var(--grijs);
}

.jumbotron .ywctm-custom-button-container .ywctm-custom-button .ywctm-inquiry-title{
    display: inline-flex;
    flex-direction: column;
    gap: 1rem;
}

.aangeraden:has(.ywctm-custom-button-container) .add_to_cart_inline{
    display: none;
}

.jumbotron .ywctm-custom-button-container .ywctm-custom-button{
    margin: 0;
    border-radius: 0.5rem;
    background-color: #f1eff5;
    border: none;
    border-left: solid 0.5rem var(--rood);
    color: var(--paars);
    font-family: "IBM Plex Sans";
    font-size: 1.8rem;
    line-height: 3rem;
    padding: 1rem 2rem;
}

.entry-summary > .price,
.entry-summary > .both-prices{
    display: none !important;
}

/* Hide both to start — we will selectively reveal them. */
.tax-toggle .price-excl,
.tax-toggle .price-incl,
.both-prices .price-excl,
.both-prices .price-incl {
    display: none;
}

/* If the body has default-tax-incl => show the incl portion by default */
.default-tax-incl .both-prices .price-incl,
.default-tax-incl .tax-toggle .price-incl{
    display: inline;
}

/* If the body has default-tax-excl => show the excl portion by default */
.default-tax-excl .both-prices .price-excl,
.default-tax-excl .tax-toggle .price-excl{
    display: inline;
}

/* Now, when we apply JS toggle classes, that overrides defaults. */
body.tax-view-incl .both-prices .price-incl,
body.tax-view-incl .tax-toggle .price-incl{
    display: inline;
}
body.tax-view-incl .both-prices .price-excl,
body.tax-view-incl .tax-toggle .price-excl{
    display: none;
}

body.tax-view-excl .both-prices .price-incl,
body.tax-view-excl .tax-toggle .price-incl{
    display: none;
}
body.tax-view-excl .both-prices .price-excl,
body.tax-view-excl .tax-toggle .price-excl{
    display: inline;
}

.cart:has(#yith-wapo-container:first-child):has(#yith-wapo-container:last-child){
    margin-bottom: 0;
}

.woocommerce-variation.single_variation {
    margin-bottom: var(--default-margin-bottom);
}

#yith-wapo-container:not(:has(.yith-wapo-block)){
    display: none !important;
}

span.price > .zakelijke-prijzen{	
    display: inline-block;
    margin-bottom: 1.7rem;
}

.entry-summary:has(.price:first-child):has(.price:last-child){
    margin-bottom: 0;
}

.twimva_user{
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.625' height='19' viewBox='0 0 16.625 19'%3E%3Cg id='Group_6470' data-name='Group 6470' transform='translate(-1121 -125.375)'%3E%3Ccircle id='Ellipse_220' data-name='Ellipse 220' cx='4' cy='4' r='4' transform='translate(1125 126)' fill='%23ffcf00'/%3E%3Cpath id='Path_6255' data-name='Path 6255' d='M10.094-5.344H6.531A6.531,6.531,0,0,0,0,1.188,1.188,1.188,0,0,0,1.188,2.375h14.25a1.188,1.188,0,0,0,1.188-1.187A6.531,6.531,0,0,0,10.094-5.344ZM1.818.594A4.755,4.755,0,0,1,6.531-3.562h3.563A4.757,4.757,0,0,1,14.807.594H1.818ZM8.312-7.125a4.75,4.75,0,0,0,4.75-4.75,4.75,4.75,0,0,0-4.75-4.75,4.75,4.75,0,0,0-4.75,4.75A4.75,4.75,0,0,0,8.312-7.125Zm0-7.719a2.972,2.972,0,0,1,2.969,2.969A2.972,2.972,0,0,1,8.312-8.906a2.972,2.972,0,0,1-2.969-2.969A2.972,2.972,0,0,1,8.312-14.844Z' transform='translate(1121 142)' fill='%23403e58'/%3E%3C/g%3E%3C/svg%3E%0A");
	width: 16.625px;
	height: 19px;
    display: inline-block;
}

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

.account_btn_container{
	position: relative;
}

.account_btn{
	position: relative;
}

.account_btn.active:not(.account_btn_logged_in):after{
	content: "";
    width: calc(100% + 0.2rem);
    bottom: -0.1rem;
    pointer-events: none;
    right: -0.1rem;
    height: 1rem;
    background-color: var(--grijs);
    position: absolute;
    z-index: 152;
    border-inline: solid 0.1rem #cccccc;
}

.account_btn.active + .account_btn_content{
	display: flex!important;
}

.account_btn_content{
	position: absolute;
	z-index: 150;
	gap: 1rem;
	right: 0;
	border: 0.1rem solid #cccccc;
	background-color: var(--grijs);
	padding: 1.8rem;
	border-radius: 0.5rem 0 0.5rem 0.5rem;
    transform: translateY(-0.1rem);
	display: none !important;
}

.account_btn_logged_in + .account_btn_content{
    border: 0.1rem solid #cccccc;
    border-radius: 0.5rem;
    background: var(--wit) !important;
    margin-top: 1.8rem;
    padding: 0;
}

.account_btn_content_welcome{
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.8rem;
    display: block;
    padding: 2rem 2rem 0;
}

.account_btn_content ul{
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 29.5rem;
}

.account_btn_logged_in + .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_logged_in + .account_btn_content:after{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1.05rem 1.2rem 1.05rem;
    border-color: transparent transparent #ccc transparent;
    content: "";
    position: absolute;
    right: 2.5rem;
    top: -1.2rem;
}

.account_btn_content ul a{
    border-top: solid 0.1rem #cccccc;
    padding: 0 2rem;
    line-height: 5.3rem;
    text-decoration: none !important;
    color: var(--paars);
    transition: 0.3s background;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.account_btn_content ul li:not(:last-child) a:after{
    content: "\f178";
    color: var(--rood);
    font-family: "Font Awesome 6 Pro";
    font-size: 1.9rem;
    font-weight: 400;
    line-height: 3.6rem;
    transition: 0.3s transform;
}

.account_btn_content ul a:hover:after{
    transform: translateX(0.5rem);
}

.account_btn_content ul a:hover{
    background: var(--grijs);
}

.account_btn_content a{
	white-space: nowrap;
}

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

#coupon_code,
.checkout_coupon p.form-row{
	width: 225px !important;
    border-radius: 4px;
    line-height: 2.3rem !important;
    padding: 0.9rem 1.5rem !important;
    height: auto;
    padding-right: 4rem !important;
	float: left;
}

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

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background: #f1eff5;
	border-radius: 0.5rem;
    border: none;
}

body .checkout_coupon p.form-row{
	width: 238px !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}

.term_more{
	display: none;
}

.mobile-filter-bottom{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 2rem 3rem;
    background: #e9e9e6;
	z-index: 600;
    -webkit-box-shadow: 0 0px 1.5rem rgba(0,0,0,0.1);
            box-shadow: 0 0px 1.5rem rgba(0,0,0,0.1);
	opacity: 0;
	-webkit-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
	-webkit-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.mobile-filter-bottom.showfilters{
	opacity: 1;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.mobile-filter-bottom-button{
	width: auto;
}

.woocommerce div.product div.images .flex-control-thumbs{
	margin-top: 1rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

.woocommerce div.product div.images {
    margin-bottom: 3rem;
    anchor-name: --gallery-parent;
}

.single-product.woocommerce div.product>.ral_kleur,
.single-product.woocommerce div.product>.wheel{
    background-color: #797B7A;
    position-anchor: --gallery-parent;
    top: calc(anchor(top) + 1.5rem);
    left: calc((anchor(right) - calc(var(--bs-gutter-x) / 2)) - 5rem);
    padding: 0;
    right: auto;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
	border: solid 4px #fff;
	width: 100px;
	height: 100px;
	-webkit-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	opacity: 1;
}

.woocommerce div.product div.images .flex-control-thumbs li{
	width: auto;
	margin: 0 0.5rem;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, 
.woocommerce div.product div.images .flex-control-thumbs li img:hover{
	border: 4px solid #a8a79d;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
	clear: none;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(n+6){
	display: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
	position: relative;
	display: block;
    aspect-ratio: 1;
}

.woocommerce div.product div.images img{
    height: 100%;
    object-fit: contain;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:after{
	-webkit-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	width: 50px;
	height: 50px;
	-webkit-box-shadow: 0 10px 10px rgba(168, 167, 157, 0.15);
	        box-shadow: 0 10px 10px rgba(168, 167, 157, 0.15);
	border-radius: 25px;
	background-color: #ffffff;
	color: rgba(0, 0, 0, 0.6);
	font-family: "Font Awesome 6 Pro";
	font-size: 1.4rem;
	content: "\f002";
	text-transform: uppercase;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	font-weight: 700;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	opacity: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a.image-has-video:after{
	content: "\f04b";
	font-weight: 700;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:hover:after{
	opacity: 1;
}

.play-icon{
	position: relative;
}

.play-icon:after{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	content: "\f04b";
	color: #000000;
	font-family: "Font Awesome 6 Pro";
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	width: 50px;
	height: 50px;
	-webkit-box-shadow: 0 10px 10px rgba(168, 167, 157, 0.15);
	        box-shadow: 0 10px 10px rgba(168, 167, 157, 0.15);
	border-radius: 25px;
	background-color: #ffffff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    pointer-events: none;
}

.more-images{
	position: relative;
}

.more-images:after{
	background-color: rgba(255, 255, 255, 0.9);
	position: absolute;
	content: '+ ' attr(data-count-more);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #000000;
	font-family: "Open Sans";
	font-size: 2.1rem;
	font-weight: 700;
    pointer-events: none;
}

.related.products h2{
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.related.products{
	position: relative;
}

.related.products .tns-controls,
.related.products .tns-controls button{
	outline: none;
}

.related.products .tns-controls button{
	margin: 0;
	background: none;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	color: rgba(0, 0, 0, 0.6);
	border: none;
	font-size: 1.2rem;
	padding: 0;
	-webkit-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	
	-webkit-box-shadow: 0 10px 10px rgba(168, 167, 157, 0.15);
	
	        box-shadow: 0 10px 10px rgba(168, 167, 157, 0.15);
	background-color: #ffffff;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.related.products .tns-controls button:nth-child(2){
	float: right;
	-webkit-transform: translateX(50%);
	    -ms-transform: translateX(50%);
	        transform: translateX(50%);
}

.related.products .tns-controls button[disabled]{
	opacity: 0.3;
	cursor: default;
}

.related.products .tns-controls button:not([disabled]):hover{
	-webkit-box-shadow: 0 10px 10px rgba(29, 29, 27, 0.3);
	        box-shadow: 0 10px 10px rgba(29, 29, 27, 0.3);
	background-color: #d8292f;
	color: #fff;
}

.related.products .tns-controls{
    width: 100%;
	max-width: 1110px;
    margin: 0 auto;
    height: 0;
    position: absolute;
    top: 255px;
}

.related.products li{
	margin: 0 !important;
}

.woocommerce-MyAccount-navigation{	
	margin-bottom: var(--default-margin-bottom);
}

.woocommerce-MyAccount-navigation > *:last-child{
	margin-bottom: 0;
}

.woocommerce .widget_price_filter .price_slider_amount{
	text-align: left;
	margin-bottom: 0.5rem;
}

.price_slider_wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	top: -0.4em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background: #d8292f;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px;
}

.woocommerce-perpage{
	margin-left: 3rem;
}

.woocommerce-ordering:before{
	content: "Sorteer op";
    float: left;
    margin-right: 1rem;
}

.woocommerce .woocommerce-ordering {
    margin: 0;
}

.jumbotron p.woocommerce-result-count,
.woocommerce-perpage span,
.woocommerce-ordering:before{
	font-family: "IBM Plex Sans";
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 4rem;
	margin-bottom: 3rem;
}

.woocommerce-perpage span{
	margin-right: 1rem;
	display: inline-block;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a{
    margin-left: 0.8rem;
}

.filter-items input[type="radio"],
.filter-items input[type="checkbox"]{
    width: 1.5rem;
    height: 1.5rem;
}

.woocommerce-ordering select,
.woocommerce-perpage select{
}

.woocommerce-perpage{
	float: right;
}

.woocommerce-billing-fields .form-row, 
.woocommerce-shipping-fields .form-row, 
.woocommerce form .form-row{
	margin-bottom: 2rem !important;
}

.woocommerce .select2-container .select2-selection--single{
	height: 5rem;
	border: none;
}

#billing_country_field{
	margin-bottom: 2.8rem !important;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 5rem;
    padding: 0 2rem;
}

.woocommerce-checkout input[type="checkbox"], 
.woocommerce-checkout input[type="radio"]{
	float: none;
}

.woocommerce-shipping-fields,
.woocommerce-additional-fields{
	margin-top: 6rem;
}

.ywcdd_select_delivery_date_content{
	margin-top: 4rem;
}

.optional{
	color: #a09fac;
}

.ywcdd_datepicker_content{
	position: relative;
}

.ywcdd_datepicker_content:after{
	content: "\f133";
	position: absolute;
	bottom: 1.2rem;
	right: 2rem;
	color: var(--paars);
	font-family: "Font Awesome 6 Pro";
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2.6rem;
}

.woocommerce form .form-row label{
	line-height: 1.3;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    width: auto;
    margin-top: 1rem;
}

.woocommerce form .form-row .required {
    color: #c02b0a;
    display: inline-block;
    font-size: 13.008px;
    padding-left: 0.125em;
    font-weight: 400;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
	width:100%;
	height:5rem;
	line-height: normal;
    margin-top: 0;
	border-radius: 0.5rem;
	background-color: #ffffff;
	color: var(--paars);
    border: 0.1rem solid #d9d9d9;
    padding: 0.9rem 2rem !important;
	font-size: 1.8rem !important;
	font-weight: 400;
}

.woocommerce-LostPassword{
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,
#customer_login .gform_wrapper{
    background: var(--grijs);
    padding: 3rem;
    border: none;
    margin-block: 1rem 3rem;
    border-radius: 0.5rem;
}

.woocommerce.row .col2-set:not(.addresses){
	margin: 0;
}

.woocommerce-notices-wrapper:empty{
	display: none;
}

.woocommerce.row .woocommerce-notices-wrapper,
.woocommerce.row .lost_reset_password{
}

#yith-ywraq-message .return-to-shop{
	display: none;
}

.woocommerce-address-fields > *:last-child,
address:last-child{
	margin-bottom: 0;
}

.tns-slider.related.products {
    -webkit-transition: transform 0s;
    -moz-transition: transform 0s;
    transition: transform 0s;
}

.woocommerce table.shop_table,
.ywcars_refund_info{
	border-radius: 0.5rem;
	border: 0.1rem solid #d9d9d9;
	background-color: #ffffff;
	border-collapse: collapse;
}

.ywcars_refund_info{
	width: 100%;
}

#ywcars_new_message{
	border-radius: 0.5rem;
	border: 0.1rem solid #d9d9d9;
	background-color: #ffffff;
    height: auto;
    padding: 0.9rem 2rem !important;
	font-size: 1.4rem !important;
	font-weight: 400;
	width: 100%;
}

.ywcars_refund_info_block_title {
    margin-bottom: 5px !important;
	text-transform: none !important;
}

.woocommerce-orders-table__cell-order-number{
	font-weight: 600;
}

.woocommerce table.shop_table th,
.shop_table th{
	font-size: 1.5rem;
	line-height: 2.2rem;
	font-weight: 400;
	padding-inline: 1.5rem;
	border-color: #d9d9d9;
}

.woocommerce table.shop_table td,
.shop_table td{
	font-size: 1.8rem;
	line-height: 3rem;
	padding: 1.5rem;
	border-color: #d9d9d9;
	vertical-align: top;
}

.product-quantity{
	font-weight: 400 !important;
}

.woocommerce table.shop_table tfoot th{
	font-size: 1.8rem;
	line-height: 3rem;
	font-weight: 600;
	padding: 1.5rem;
	vertical-align: top;
}

.woocommerce table.shop_table tfoot td{
	font-weight: 400;
}

.woocommerce table.shop_table tfoot tr:not(:first-child):not(:last-child) th,
.woocommerce table.shop_table tfoot tr:not(:first-child):not(:last-child) td{
	border-block: none;
	padding-block: 0;
}

.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td{
	padding-bottom: 0;
}

.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td{
	padding-top: 0;
	border-top: none;
}

.woocommerce-orders-table__cell-order-actions{
	display: flex;
	gap: 0.5rem;
}

.woocommerce table.shop_table tfoot th{
	text-align: right;
}

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

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

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

.jumbotron .button.ywcars_button_refund,
.jumbotron .button.ywcars_button_refund:hover,
.jumbotron .button.ywcars_button_refund:focus{
	padding: 0 !important;
	background: none !important;
	text-decoration: underline !important;
	border: none !important;
	font-weight: 400 !important;
	font-size: 1.5rem !important;
	line-height: 2.2rem !important;
}

.checkout-form-row > form {
    --bs-gutter-x: 3rem;
    --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);
}

.checkout-form-row > form > div {
    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);
}

.select2-selection__rendered{
	border-radius: 0.5rem;
	border: 0.1rem solid #d9d9d9;
	background-color: #ffffff;
	font-size: 1.8rem;
	line-height: normal;
}

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper, 
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper{
    --bs-gutter-x: 3rem;
    --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);
}

.woocommerce-billing-fields__field-wrapper > p, 
.woocommerce-shipping-fields__field-wrapper > p,
.woocommerce-address-fields__field-wrapper > p{
    flex-shrink: 0;
    padding-right: calc(var(--bs-gutter-x)/ 2) !important;
    padding-left: calc(var(--bs-gutter-x)/ 2) !important;
    width: 100%;
}

#billing_phone_field,
#billing_email_field,
#billing_first_name_field,
#billing_last_name_field,
#billing_city_field,
#billing_postcode_field,
#billing_address_1_field,
#billing_address_2_field,
#shipping_phone_field,
#shipping_email_field,
#shipping_first_name_field,
#shipping_last_name_field,
#shipping_city_field,
#shipping_postcode_field,
#shipping_address_1_field,
#shipping_address_2_field{
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

#billing_address_2_field{
	justify-content: flex-end;
}

.woocommerce-form__label-for-checkbox{
	cursor: pointer;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 0.5rem 1.5rem;
    border-bottom: none;
    margin: 0 2rem 1.5rem;
    list-style: none outside;
    border-radius: 0.5rem;
    background-color: var(--grijs);
}

.woocommerce-checkout-review-order-table{
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
	border-radius: 0.5rem 0.5rem 0 0 !important;
}

.woocommerce-checkout-payment ul:before{
    content: "Kies je betaalwijze" !important;
    font-weight: 600;
    display: block;
    margin-bottom: 1rem;
}

.woocommerce-checkout #payment {
    border-radius: 0 0 0.5rem 0.5rem;
    border: 0.1rem solid #d9d9d9;
    border-top: none;
	padding-bottom: 2rem;
}

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

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

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

.woocommerce-checkout-review-order-table tr th{
	text-align: left !important;
}

.woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout-review-order-table tr td{
	padding-inline: 2rem !important;
}

.woocommerce-checkout-review-order-table tr td:last-child{
	text-align: right;
}

.checkout-cart-img {
    width: 4rem;
    height: 4rem;
    min-width: 4rem;
	border-radius: 0.5rem;
	border: 0.1rem solid #d9d9d9;
	background-color: #ffffff;
	overflow: hidden;
}

.checkout-cart-img + div{
	flex: 1;
    line-height: normal;
}

.checkout-cart-img picture{
	display: flex;
	width: 100%;
	height: 100%;
}

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

.order-details-webton{
    padding: 2rem;
    border-radius: 0.5rem;
    background-color: var(--grijs);
    display: flex;
    flex-direction: column;
    margin-top: 6rem;
}

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

.order-sidebar{
    margin-top: 6rem;    
}

.woocommerce-customer-details{
    order: -1;
}

.order-details-webton-top{
    order: -2;
}

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

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

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email{
    padding: 0;
}

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

.order-details-webton .woocommerce-customer-details{
    /*display: flex;
    column-gap: 3rem;*/
}

.woocommerce table.woocommerce-table--order-details td,
.woocommerce table.woocommerce-table--order-details th{
    padding: 1rem 2rem !important;
}

.woocommerce table.woocommerce-table--order-details tr:not(:last-child):not(.woocommerce-table__line-item) td,
.woocommerce table.woocommerce-table--order-details tr:not(:last-child):not(.woocommerce-table__line-item) th{
	padding-bottom: 0 !important;
}

.woocommerce-columns.addresses{
	margin-top: 3rem !important;
}

.woocommerce-customer-details:last-child{
	margin-bottom: 0 !important;
}

body .jumbotron .woocommerce-order-details h2{
	font-size: 2rem;
    font-weight: 500;
    line-height: 2.8rem;
	margin-bottom: 0;
}

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

body:not(.woocommerce-account) .woocommerce table.woocommerce-table--order-details tr:not(:first-child) td,
body:not(.woocommerce-account) .woocommerce table.woocommerce-table--order-details tr:not(:first-child) th{
	/*padding-top: 0 !important;*/
}

.woocommerce-table--order-details,
.woocommerce-customer-details{
	margin-bottom: 3rem !important;
}

.woocommerce ul.order_details{
	padding: 0;
	margin: 0;
}

.woocommerce-order-details{
	margin-top: 3rem !important;
}

.woocommerce ul.order_details li strong{
	display: inline;
	font-weight: 400 !important;
}

.woocommerce ul.order_details li,
.woocommerce ul.order_details li strong{
	float: none;
	font-size: 1.8rem;
	line-height: 3rem;
	text-transform: none;
	padding: 0;
	margin: 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	position: relative;
	display: flex;
	flex-direction: column;
    gap: 1rem;
}

.yith-wapo-addon-type-radio .yith-wapo-option input{
	display: none;
}

.options .clear{
	display: none !important;
}

.yith-wapo-addon-type-radio .options .yith-wapo-option .yith-wapo-label,
.yith-wapo-addon-type-radio .options .yith-wapo-option .label{
	white-space: nowrap;
	margin-left: 0;
	border: 0.1rem solid #d9d9d9;
	background-color: #ffffff;
	border-radius: 0.5rem;
	padding: 0.95rem 1.5rem;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 4rem;
}

body:not(.logged_in) .yith-wcpb-bundle-form .yith-wcpb-product-bundled-items:last-child{
	margin-bottom: 0;
}

.yith-wapo-addon-type-radio .yith-wapo-option.selected .yith-wapo-label,
.yith-wapo-addon-type-radio .yith-wapo-option.selected .label{
	outline: 0.2rem solid var(--paars);
}

body:not(.logged_in) div.product-type-variable .entry-summary > .ywctm-custom-button-container:nth-child(2){
	display: none !important;
}

body:not(.logged_in) div.product-type-variable .entry-summary + #ywcdd_info_single_product{
	display: none !important;
}

body:not(.logged_in) div.product-type-variable .entry-summary{
	margin-bottom: 0;
}

.yith-wapo-addon-type-radio .options{
	display: flex !important;
	gap: 1rem !important;
	flex-wrap: wrap !important;
}

/*.yith-wapo-addon.conditional_logic{
	border: 0.1rem solid #d9d9d9;
	background-color: var(--grijs) !important;
	border-radius: 0.5rem;
	padding: 1.5rem !important;
}*/

.yith-wapo-addon-type-text .label label{
	display: none !important;
}

.yith-wapo-addon-type-text .yith-wapo-option-value{
	height: 4.4rem;
	border-radius: 0.5rem;
	border: 0.1rem solid #d9d9d9;
	background-color: #ffffff;
	padding: 0 1.5rem;
}

.jumbotron h3.wapo-addon-title{
	font-size: 1.8rem;
	font-weight: 600;
	font-style: normal;
	letter-spacing: normal;
	line-height: 3rem;
	margin-bottom: 0.5rem;
}

.yith-wapo-block .yith-wapo-addon .options.per-row-1 .yith-wapo-option{
	max-width: 100%;
	margin: 0 !important;
}

.single-product.woocommerce div.product{
	display: flex;
	flex-wrap: wrap;
	--bs-gutter-x: 7rem;
	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-gap: var(--jumbotron-standard-margin);
}

.single-product.woocommerce div.product.yith-wcpb-product-bundled-item{
	margin: 0;
}

.yith-wcpb-product-bundled-item-data__price .price,
.yith-wcpb-product-bundled-item-data__price .price del, 
.yith-wcpb-product-bundled-item-data__price .price del span.amount{
	font-size: 1.8rem !important;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
	text-decoration: none !important;
}

.yith-wcpb-product-bundled-items{
	box-shadow: none;
	border: 0.1rem solid #d9d9d9;
}

.yith-wcpb-product-bundled-item-image{
	border-radius: 0.5rem;
	overflow: hidden;
	margin: 0 !important;
    min-width: 10rem;
    width: 10rem !important;
    height: 10rem;
    border: 0.1rem solid #d9d9d9;
    display: flex;
    justify-content: center;
    align-items: center;
}

.specs_container:empty,
.upsells_container:empty{
    display: none;
}

.single-product.woocommerce div.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 div.product> div:first-child{
	margin-bottom: calc(-1 * var(--jumbotron-standard-margin));
}

figure.woocommerce-product-gallery__wrapper,
.flex-viewport{
	border-radius: 0.5rem;
	border: 0.1rem solid #d9d9d9;
	background-color: #ffffff;
	overflow: hidden;
}

.flex-viewport .woocommerce-product-gallery__wrapper{
	border: none;
}

.images.col-lg-6{
	width: 50% !important;
}

#yith-wapo-container{
	margin-bottom: 4rem;
}

.wt-in-stock,
.wt-on-backorder,
.wt-not-in-stock{
	display: inline-flex;
	align-items: center;
}

ul.wc-tabs{
	display: none;
}

.yith-wcpb-saving-amount{
	display: none !important;
}

.wt-in-stock:before,
.wt-on-backorder:before,
.wt-not-in-stock:before{
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background-color: #20bb73;
	border-radius: 50%;
	margin-right: 0.7rem;
}

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

.wt-not-in-stock:before{
	background-color: #f61f2e;
}

.wt-in-stock + span:before,
.wt-on-backorder + span:before,
.wt-not-in-stock + span:before{
	color: #20bb73;
    content: "\f00c";
	display: inline-block;
    font-family: 'Font Awesome 6 Pro';
	margin-right: 0.7rem;
}

.wt-on-backorder + span:before{
	color: #ffcf00;
}

.wt-not-in-stock + span:before{
	color: #f61f2e;
}

.single-product .entry-summary .price bdi{
	color: var(--paars);
	font-weight: 500;
	line-height: 4.6rem;
}

.shop_cat_aanbod_items{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(286px, 1fr));
    column-gap: 2rem;
    row-gap: 2rem;
}

.shop_cat_aanbod_item{
	border-radius: 0.5rem;
	border: 0.1rem solid #d9d9d9;
	background-color: #ffffff;
	overflow: hidden;
	text-decoration: none;
	transition: 0.3s border; 
    height: 100%;
	justify-content: space-between;
}

.shop_cat_aanbod_item:hover{
	border: 0.1rem solid var(--border-hover);
}

.shop_cat_aanbod_item:hover span{
	color: var(--rood);
}

.shop_cat_aanbod_item span{
	transition: 0.3s color;
    padding: 1rem 1.5rem 0.7rem;
	line-height: normal;
	font-size: 2.8rem;
	font-weight: 500;
}

.shop_cat_aanbod_item span span{
    font-size: 1.6rem;
    font-weight: 400;
	font-family: "IBM Plex Sans";
    color: var(--border-hover);
    padding-top: 0;
    margin-top: auto;
}

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

.shop_cat_aanbod_item img{
    width: calc(100% + 0.2rem);
    max-width: calc(100% + 0.2rem) !important;
	
    /*object-fit: cover;
    height: 100%;*/
	
    height: 20.5rem !important;
    object-fit: contain;
}

.yith-wapo-block div.yith-wapo-addon .options.per-row-1{
    grid-template-columns: 1fr !important;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel .single_product_content-container > *:last-child,
.bootstrap_summary .tekst_klein > *:last-child{
    margin-bottom: 0;
}

.title_aantal{
    font-size: 2.8rem;
    color: var(--border-hover);
}

.title_aantal span{
    font-size: 1.8rem;    
}

.jumbotron.woocommerce_has_subcats{
    background: #f1eff5;
    margin-top: 0 !important;
}

.uitgelichte_producten_slider li{
    list-style: none;
    display: flex;
    flex-direction: column;
    height: 100%;
	position: relative;
}

.woocommerce .uitgelichte_producten_slider span.price {
    color: inherit !important;
    font-size: inherit !important;
}

.added_to_cart_image{
	width: 9rem;
    min-width: 9rem;
}

.added_to_cart_image img{
	border-radius: 0.5rem;
	background: #fff;
	border: 0.1rem solid #d9d9d9;
}

.close_added_to_cart{
	position: absolute;
	right: 2rem;
	top: 1.5rem;
}

.woocommerce .products .star-rating{
    margin: 0 0.5rem 0 0 !important;
}

.woocommerce .star-rating{
    width: 6rem;
    height: 1.2rem;
    display: flex;
    align-items: center;
    margin: 0 0.5rem 0 0 !important;
}

.rating-inline-text{
    font-size: 1.2rem;
}

.woocommerce div.product .woocommerce-product-rating{
    display: flex;
    align-items: center;
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span::before{
    font-size: 1.1rem;
    color: var(--geel);
}

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

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    padding: 1.5rem 2rem !important;
    margin-bottom: 1rem !important;
}

.checkout-form-row{
    margin-top: 3rem;
}

.woocommerce-message::before{
	display: none !important;
}

.woocommerce-message p{
	margin-bottom: 0.5rem !important;
}

.added_to_cart_succes:before{
	content: "\f058";
	color: #20bb73;
	font-family: "Font Awesome 6 Pro";
	font-size: 3.2rem;
	font-weight: 300;
	margin-right: 1rem;
}

.verharder_verdunner{
	border-radius: 0.5rem;
	max-width: 62rem;
	width: 100%;
	overflow: hidden;
    margin-left: auto;
}

.verharder_verdunner_top{
	padding: 2rem;
	background-image: linear-gradient(to right, #403e58 0%, #676585 100%);
	color: #fff;
	font-size: 2.8rem;
	font-weight: 500;
	font-family: "IBM Plex Sans";
}

.verharder_verdunner_content{
	padding: 2rem;
	background: #fff;
}

.yith-wcpb-bundled-items-heading {
    margin-top: 0 !important;
    font-weight: 400;
    font-size: 1.8rem;
}

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

.woocommerce a.added_to_cart {
    text-decoration: underline !important;
}

li.product .ywctm-custom-button-container > *{
	display: none !important;
}

.tns-item li.product:has(.ywctm-custom-button-container) a,
.tns-item li.product:has(.ywctm-custom-button-container) h2{
	margin-bottom: 0 !important;
}

.tns-item li.product:has(.ywctm-custom-button-container):after{
	content: "";
	clear: both;
	display: block;
}

.woocommerce-MyAccount-content .woocommerce-pagination {
    background: none;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.yith-wcan-filters-opener{
    display: none !important;
}

.reset_variations[style="visibility: hidden;"]{
	display: none;
}

.ui-widget{
	font: 400 1.8rem/normal 'IBM Plex Sans' !important;;
}

#ui-datepicker-div{
	max-width: 28rem;
}

.yith_datepicker .ui-widget-header,
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background: var(--grijs) !important;
	border-color: #d9d9d9 !important;
	color: var(--paars) !important;
}

.ui-widget.ui-widget-content {
    border-color: #d9d9d9 !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
	background: #dcd7e3 !important;
}

.ui-datepicker .ui-datepicker-prev{
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%);
}

.ui-datepicker .ui-datepicker-next{
	right: 0 !important;
	top: 50% !important;
	transform: translateY(-50%);
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
	background: none !important;
	border: none !important;
}

.wpc-custom-selected-terms{
	display: none !important;
}

.yith-wcan-active-filters .active-filter .active-filter-label{
    display: inline-flex;
    flex-direction: column;
    margin: 0;
}

.yith-wcan-active-filters .active-filter .active-filter-label span{
    font-size: 1.8rem;
}

.yith-wcan-active-filters .reset-filters,
.yith-wcan-active-filters .reset-filters:hover,
.yith-wcan-active-filters .reset-filters:focus{
    background: none;
    color: var(--paars);
    padding: 0;
    border: none;
    text-decoration: underline;
}

.yith-wcan-active-filters {
    font-size: 0.8em;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
}

.yith-wcan-active-filters .active-filter{
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.yith-wcan-active-filters h4{
    margin: 0 !important;
}

@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
	.woocommerce .yit-wcan-container ul.products li.product{
		flex: 0 0 33.285%;
	}
}

@media (max-width:767px)
{		
	.woocommerce ul.products[class*=columns-] li.product:not(.tns-item), 
	.woocommerce-page ul.products[class*=columns-] li.product:not(.tns-item) {
		width: inherit !important;
		margin: 0 0 2.992em;
	}
	
	.woocommerce-customer-details > section > .woocommerce-column--1{
		margin-bottom: 3rem !important;
	}

	.columns-2 .checklist{
		column-count: 1;
		column-count: 3rem;
	}
	
	#billing_phone_field,
    #billing_email_field,
    #billing_first_name_field,
    #billing_last_name_field,
    #billing_city_field,
    #billing_postcode_field,
    #billing_address_1_field,
    #billing_address_2_field,
    #shipping_phone_field,
    #shipping_email_field,
    #shipping_first_name_field,
    #shipping_last_name_field,
    #shipping_city_field,
    #shipping_postcode_field,
    #shipping_address_1_field,
    #shipping_address_2_field{
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
	
	@supports (-webkit-touch-callout: none) {
	  /* CSS specific to iOS devices */ 
		.woocommerce .yit-wcan-container ul.products li.product{
			flex: 0 0 100%;
		}
	}
	
	#coupon_code {
    	width: calc(100% - 17px) !important;
	}
	
	.woocommerce-result-count,
	.woocommerce-perpage{
		display: none;
	}
	
	.term_more{
		display: block;
	}
	
	.post-type-archive  .term-description,
	.tax-product_cat .term-description,
	.tax-product_brand .term-description{
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;  
		overflow: hidden;
		padding-bottom: 1rem;
	}
	
	.post-type-archive .term-description *,
	.tax-product_cat .term-description *,
	.tax-product_brand .term-description *{
		overflow: hidden;
	}
	
	.term-description.showAll{
		-webkit-line-clamp: initial;
    	-webkit-box-orient: initial;
		padding-bottom: 0;
	}
	
	.jumbotron .button.toggle-filters,
	.jumbotron .button.toggle-filters:hover,
	.jumbotron .button.toggle-filters:focus{
		
	}
	
	.play-icon:after{
		width: 30px;
		height: 30px;
		font-size: 1rem;
	}
	
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: calc(20% - 1rem);
		margin: 0 0.5rem;
	}
	
	.woocommerce div.product div.images .flex-control-thumbs li img{
		max-width: 100%;
		height: auto;
	}
	
	.related.products h2{
		font-size: 2.6rem;
		line-height: 3.6rem;
	}
	
	.related.products .tns-controls{
		width: 100%;
		margin: 0;
		height: 0;
		position: static;
		top: 0;
		left: 0;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		padding: 0 3rem;
		margin-top: 3rem;
		margin-bottom: 6rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 100vw;
	}
	
	.related.products .tns-controls:after{
		content: "";
		background: rgba(0, 0, 0, 0.15);
		width: 100%;
		height: 1px;
		display: block;
		margin-left: 1.5rem;
		-webkit-transform: translateY(25px);
		    -ms-transform: translateY(25px);
		        transform: translateY(25px);
	}
	
	.related.products .tns-controls button,
	.related.products .tns-controls button:nth-child(2){
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		min-width: 50px;
	}
	
	.related.products .tns-controls button:nth-child(2){
		margin-left: 1rem;
	}
    
    .single-product.woocommerce div.product{
        --bs-gutter-x: 3rem;
    }
    
    .account_btn,
    .mini-cart-container a.dropdown-back{
        width: 4rem;
        height: 4rem;
        padding: 0;
        justify-content: center;
        align-items: center;
    }
    
    .account_btn i{
        margin-right: 0 !important;
    }
    
    .account_btn_content{
        right: -8rem;
    }
    
    .account_btn_logged_in + .account_btn_content:after{
        right: 10.5rem;
    }
    
    .account_btn_logged_in + .account_btn_content:before{
        right: 10.6rem;
    }
	
	.woocommerce form .form-row label{
		font-size: 1.6rem;
	}
	
	.shop_cat_aanbod_items {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
		column-gap: 1.5rem;
		row-gap: 1.5rem;
	}
	
	.shop_cat_aanbod_item span {
		flex-direction: column;
		padding: 1rem 1rem 0.5rem;
		font-size: 1.8rem;
	}
	
	.shop_cat_aanbod_item span span{
		padding-left: 0;
	}
	
	li.product h2.woocommerce-loop-product__title{
		font-size: 1.8rem !important;
		line-height: 2.4rem !important;
	}
	
	li.product{
		padding: 1.5rem !important;
	}
	
	.woocommerce-MyAccount-content{
		padding: 2rem;
	}
    
    .woocommerce-orders-table__cell-order-actions a{
        margin-left: 1rem !important;
    }
	.woocommerce-orders-table__cell-order-actions a + a{
		margin-top: 1rem !important;
	}
	
	.woocommerce_my_account .woocommerce-Addresses > div:nth-child(1){
		margin-bottom: 3rem;
	}
	
	.images.col-lg-6 {
		width: 100% !important;
	}
	
	.single-product.woocommerce div.product>*{
		width: 100%;
	}
	
	.variations tr .value {
		width: 100%;
	}
    
    .woocommerce table.shop_table td, .shop_table td {
        font-size: 1.6rem;
        line-height: 2.5rem;
        padding: 1rem !important;
    }
    
    .woocommerce table.woocommerce-table--order-details td, .woocommerce table.woocommerce-table--order-details th,
    table.ywcars_refund_info tbody, table.ywcars_refund_info tr, table.ywcars_refund_info td{
        padding: 1rem !important;
    }
    
    .woocommerce table.my_account_orders .button{
        padding: 0.9rem 1rem !important;
    }
	
	.woocommerce-error, .woocommerce-info, .woocommerce-message{
		padding: 2rem !important;
	}
	
	.checkout-form-row > form > div{
		width: 100%;
	}
	
	body .yith-wcan-filters-opener i{
        display: none !important;
    }
    
    body .yith-wcan-filters-opener,
    body .yith-wcan-filters-opener:hover,
    body .yith-wcan-filters-opener:focus{
        border: 0.1rem solid var(--paars);
        border-radius: 0.5rem;
        text-align: center;
        background: #fff;
        font-size: 1.6rem;
        font-weight: 500;
        color: var(--paars);
        padding: 0.7rem 1rem !important;
    }

    .yith-wcan-filters-opener{
        display: inline-flex !important;
    }
    
    .yith-wcan-active-filters{
        display: flex !important;
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .jumbotron .yith-wcan-active-filters h4{
        margin-bottom: 0;
        margin-top: 1.5rem !important;
        width: 100%;
    }
    
    
    
    .yith-wcan-reset-filters{
        display: flex !important;
        padding: 0;
        border: none;
        background: none;
        color: var(--rood);
        font-size: 1.4rem;
        font-weight: 400;
    }
    
    body.yith-wcan-preset-modal-open:after{
        display: none !important;
    }
    
    .yith-wcan-preset-modal-open .woocommerce_breadcrumbs {
        z-index: 1050;
    }
	
	.woocommerce ul.products li.product .price{
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	
	.results_tab{
		margin-bottom: 0;
	}
	
	.woocommerce div.product .bootstrap_summary p.price, .woocommerce div.product .bootstrap_summary span.price, .woocommerce div.product .bootstrap_summary p.price span.ywcrbp_regular_price:not(.amount){
		font-size: 2.4rem;
		line-height: 3rem;
	}
	
	.wrap_image_loop {
		width: auto;
		height: auto;
    	height: 18rem;
	}
	
	.woocommerce .products ul, .woocommerce ul.products {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
		gap: 2rem;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		margin-bottom: 0 !important;
	}
	
	.yith-wcan-active-filters.no-titles .active-filter {
		margin-inline: -2rem;
		padding-inline: 2rem;
		display: flex;
		gap: 1rem;
		white-space: nowrap;
		overflow-x: scroll;
        scroll-snap-type: x mandatory;
	}
	
	.yith-wcan-active-filters{
		position: relative;
	}
	
	.yith-wcan-active-filters:after{
		pointer-events: none;
		content: "";
		position: absolute;
		right: -2rem;
		bottom: 0;
		width: 5rem;
		height: 4rem;
		background-image: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
		transform: rotate(180deg);
	}
	
	.ral_kleur,
	.wheel{
		right: 3rem;
	}
	
	.tax-product_cat .products-content .tns-controls,
	.tax-product_brand .products-content .tns-controls{
		top: 55px;
	}
	
	.subcategorielijst_slider_container{
		height: 10rem;
	}
    
    .yith-wcan-active-filters .yith-wcan-reset-filters{
        display: none !important;
    }
}

@media (min-width:768px) and (max-width:991px)
{	
	@supports (-webkit-touch-callout: none) {
	  /* CSS specific to iOS devices */ 
		.woocommerce .yit-wcan-container ul.products li.product{
			flex: 0 0 49.85%;
		}
	}
    
    .yith-wcan-active-filters .yith-wcan-reset-filters{
        display: none !important;
    }
	
	.ral_kleur,
	.wheel{
		right: 3rem;
	}
	
	.woocommerce_my_account .woocommerce-Addresses > div:nth-child(1){
		margin-bottom: 3rem;
	}
    
    body .yith-wcan-filters-opener i{
        display: none !important;
    }
    
    body .yith-wcan-filters-opener,
    body .yith-wcan-filters-opener:hover,
    body .yith-wcan-filters-opener:focus{
        border: 0.1rem solid var(--paars);
        border-radius: 0.5rem;
        text-align: center;
        background: #fff;
        font-size: 1.6rem;
        font-weight: 500;
        color: var(--paars);
        padding: 0.9rem 2rem !important;
    }

    .yith-wcan-filters-opener{
        display: inline-flex !important;
    }
    
    .yith-wcan-active-filters{
        display: flex !important;
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .jumbotron .yith-wcan-active-filters h4{
        margin-bottom: 0;
        width: 100%;
        margin-top: 1.5rem !important;
    }
    
    .yith-wcan-reset-filters{
        display: flex !important;
        padding: 0;
        border: none;
        background: none;
        color: var(--rood);
        font-size: 1.4rem;
        font-weight: 400;
    }
    
    #coupon_code, .checkout_coupon p.form-row {
        width: 97% !important;
    }
	
	.woocommerce div.product div.images .flex-control-thumbs li img {
		width: 79px;
		height: 79px;
	}
	
	.woocommerce div.product div.images .flex-control-thumbs li {
		margin-bottom: 1rem;
	}
	
	.related.products .tns-controls {
		max-width: 660px;
		top: 198px;
	}
    
    .woocommerce table.shop_table td, .shop_table td {
        font-size: 1.6rem;
        line-height: 2.5rem;
        padding: 1rem !important;
    }
    
    .woocommerce table.woocommerce-table--order-details td, .woocommerce table.woocommerce-table--order-details th,
    table.ywcars_refund_info tbody, table.ywcars_refund_info tr, table.ywcars_refund_info td{
        padding: 1rem !important;
    }
    
    .woocommerce table.my_account_orders .button{
        padding: 0.9rem 1rem !important;
    }
    
    .woocommerce-customer-details > section > div{
        float: left !important;
    }
    
    .woocommerce-orders-table__cell-order-actions a{
        margin-left: 1rem !important;
    }
    
    .images.col-lg-6 {
        width: 41.6666666667% !important;
    }
    
    .single-product.woocommerce div.product{
        --bs-gutter-x: 3rem;
    }
    
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
        width: 100%;
        margin-bottom: 0;
    }
    
    .woocommerce .products ul, .woocommerce ul.products {    
        grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
    }
    
    body.yith-wcan-preset-modal-open:after{
        display: none !important;
    }
    
    .yith-wcan-preset-modal-open .woocommerce_breadcrumbs {
        z-index: 1050;
    }
}

@media (min-width:992px) and (max-width:1199px)
{
	.woocommerce div.product div.images .flex-control-thumbs li img {
		width: 66px;
		height: 66px;
	}
    
    .woocommerce .products ul, .woocommerce ul.products {    
        grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
    }
	
	.play-icon:after{
		width: 30px;
		height: 30px;
		font-size: 1rem;
	}
	
	.related.products .tns-controls {
		max-width: 930px;
		top: 208px;
	}
    
    .woocommerce table.shop_table td, .shop_table td {
        font-size: 1.6rem;
        line-height: 2.5rem;
        padding: 1rem !important;
    }
    
    .woocommerce table.woocommerce-table--order-details td, .woocommerce table.woocommerce-table--order-details th,
    table.ywcars_refund_info tbody, table.ywcars_refund_info tr, table.ywcars_refund_info td{
        padding: 1rem !important;
    }
    
    .woocommerce table.my_account_orders .button{
        padding: 0.9rem 1rem !important;
    }
}