/* Breadcrumbs */
.woocommerce_breadcrumbs {
    position: relative;
    z-index: 10;
}
.woocommerce_breadcrumbs .woocommerce-breadcrumb {
    margin: 0;
    padding: 1.6rem 0;
    color: var(--color-rood);
}
.woocommerce_breadcrumbs .woocommerce-breadcrumb a {
    color: var(--color-donkerblauw);
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.woocommerce_breadcrumbs .woocommerce-breadcrumb a:hover {
    color: var(--color-rood);
}
.woocommerce_breadcrumbs .woocommerce-breadcrumb span {
    color: var(--color-donkerblauw);
}

/* Algemeen */
.woocommerce span.onsale {
    top: 0;
    left: 0;
    border-radius: 0;
    width: auto;
    margin: 0;
    background: var(--color-rood);
    font-size: 1.4rem;
    line-height: normal;
    min-width: initial;
    min-height: initial;
    padding: 0.8rem 1.6rem;
}
.woocommerce ul.products li.product .onsale {
    margin: 0;
}

/* Product loop (categoriepagina's / aanbod blok) */

.yith-wcan-filters {
    background: none;
}

.widget_wpc_filters_widget .wpc-filters-widget-wrapper .wpc-filters-section,
.widget_wpc_sorting_widget {
    background-color: var(--color-wit);
    box-shadow: 0 4px 0 #d1d1d1;
    border-radius: 5px;
    padding: 2rem 2rem;
    margin-bottom: 2rem;
}
.widget_wpc_filters_widget .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-header .widget-title,
.widget_wpc_sorting_widget h3.widget-title {
    font-size: 2rem;
    font-weight: 700;
    font-family: "Space Grotesk", sans-serif;
    border-bottom: .5px solid #d1d1d1;
    padding-top: 0;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    position: relative;
    cursor: pointer;
    transition: all ease 0.3s;
}
.widget_wpc_filters_widget .wpc-filters-main-wrap ul.wpc-filters-ul-list {
    margin-bottom: 0;
}
.widget_wpc_filters_widget .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filters-range-wrapper input {
    background: #fff;
    font-size: 1.3rem;
    border: 1px solid #d1d1d1;
    padding: 1.1rem 1rem !important;
    line-height: 1 !important;
    border-radius: 0.5rem;
}
.woocommerce_sidebar select {
    background: #fafafa;
    border: 1px solid var(--color-lichtgrijs);
    padding: 1rem 1.45rem;
    line-height: 1;
    border-radius: 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    line-height: 1.25;
    width: 100%;
}
.woocommerce_sidebar .wpc-posts-found {
    display: none;
}
.woocommerce_sidebar .widget_wpc_filters_widget .wpc-filters-widget-wrapper .wpc-filters-section .wpc-term-item-content-wrapper label .wpc-term-count {
    
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
/*
.woocommerce_sidebar .wpc-spinner {
    display: block;
    width: 40px;
    height: 27px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.woocommerce_sidebar .wpc-spinner:after {
    content: "";
    position: absolute;
    opacity: 1;
    border: none;
    border-radius: 0;
    width: 80px;
    height: 54px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    animation: 2s linear infinite logo-loader;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 377.3 252.3'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23e2001a; %7D .st1 %7B fill: %23233440; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st1' d='M84.5,193.1h-33.8v14.8h24c3.2,0,4.4,1.2,4.4,4.4v23.4h-1.1c-4.1,0-4.4-1.4-4.4-5.5v-17.9c-2.5-.1-4.2-.1-4.8-.1-14.6,0-22.9,8.6-22.9,20s8.5,18.7,25,18.7h33.8v-39.2c0-13.4-5-18.6-20.2-18.6h0Z'/%3E%3Cpolygon class='st1' points='188.9 193.1 158.6 193.1 158.6 210.7 153.1 210.7 153.1 175.4 129.1 175.4 129.1 251 159.5 251 150.1 230.1 155.9 230.1 165.2 251 192 251 172.1 220.5 188.9 193.1'/%3E%3Cg%3E%3Cpath class='st0' d='M40.3,232.4c0-9.1,4.9-16.8,13.4-20.3h-8.4v-21.1L0,251.4h51.5c-7.4-3.9-11.2-10.4-11.2-19.1h0Z'/%3E%3Cpath class='st0' d='M332.9,251.4h44.4l-34-45.3c1.8,4.6,2.7,9.9,2.7,15.9,0,13.4-4.7,23.5-13.2,29.4h.1Z'/%3E%3Cpath class='st0' d='M278.3,222.1c0-22.1,12.6-35.2,33.8-35.2s15.9,2.2,21.5,6.3L188.6,0,47.2,188.5h36.5c20,0,26.4,7.4,26.4,25v38h13.4v-80.7h35v17.8h39.1l-19.6,31.8,20.4,31.2h7.4v-63h37.3c20.3,0,27.1,6.5,27.1,25.2v9.5h-29.4v28.3h50.3c-8.4-5.9-13.1-15.9-13.1-29.4h.3Z'/%3E%3C/g%3E%3Cpath class='st1' d='M241.1,218.5h23.9v-5.3c0-14.8-4.7-20-20.4-20h-33v57.8h23.9v-44.2h1c3,0,4.6,1.1,4.6,3.2s.1,1.4.1,2.3v6.1h-.1Z'/%3E%3Cpath class='st1' d='M340.5,222.1c0-19.3-10.9-30.5-28.4-30.5s-28.3,11.2-28.3,30.5,7.5,26.3,19.9,29.4h.3c2.3.5,5.1.9,8.2.9s5.9-.3,8.2-.9h0c.1,0,.3,0,.4-.1.5-.1,1-.3,1.5-.4,11.3-3.7,18.2-13.8,18.2-28.8h0ZM309.3,210.3c0-2,1.2-3.4,2.8-3.4s2.9,1.3,2.9,3.4v23.5c0,2-1.3,3.4-2.9,3.4s-2.8-1.3-2.8-3.4v-23.5Z'/%3E%3C/svg%3E");
    background-size: 100%;
}
@keyframes logo-loader {
    0% {
        transform: scale(0.6);
    }
    50% {
        transform: scale(0.1);
    }
    100% {
        transform: scale(0.6);
    }
}*/






/*
.widget_yith-woocommerce-ajax-navigation-filters {

}

.widget_product_search {

}
form.woocommerce-product-search {
    display: flex; 
}
form.woocommerce-product-search input[type="search"] {
    width: 100%;
    font-size: 1.4rem;
    border: 1px solid var(--color-donkerblauw);
    border-right: 0;
    border-radius: 3px 0 0 3px;
    padding: 0.8rem 1rem;
}
form.woocommerce-product-search button {
    border: none;
    background-color: var(--color-donkerblauw);
    color: var(--color-wit);
    border-radius: 0 3px 3px 0;
    font-size: 1.4rem;
    padding: 0.8rem 1rem;
}

.yith-wcan-filters {
    margin: 0;
}
.yith-wcan-filters .yith-wcan-filter .filter-title {
    font-weight: 600;
	font-size: clamp(1.8rem, 6vw, 2.2rem);
    color: var(--color-donkerblauw);
}
.yith-wcan-filters .yith-wcan-filter .filter-items.filter-checkbox {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    line-height: initial;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
    color: var(--color-donkerblauw);
}
.yith-wcan-filters form {
    margin: 0;
}
.yith-wcan-filters .yith-wcan-filter:last-of-type{
    margin-bottom: 0;
}*/

/* Loop aanbod */
.row_aanbod {
    --bs-gutter-y: 4rem;
}
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 2rem;

    display: grid;
    grid-template-columns: repeat(2,1fr);
}

.woocommerce .products ul::after, 
.woocommerce .products ul::before, 
.woocommerce ul.products::after, 
.woocommerce ul.products::before {
    display: none;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*=columns-] li.product, 
.woocommerce-page ul.products[class*=columns-] li.product {
    float: none;
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    color: var(--color-donkerblauw);
    border-radius: 5px;
    background-color: var(--color-wit);
    box-shadow: 0 4px 0 #d1d1d1;
}
.woocommerce ul.products li.product a img {
    margin: 0;
}
.woocommerce ul.products li.product .button {
    background-color: var(--color-donkerblauw);
    color: var(--color-wit);
}

.product_loop_container {
    padding: 1rem 1rem;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    font-size: clamp(1.6rem, 4vw, 2rem); 
    padding: 0;
    margin: 0 0 1rem;
    color: var(--color-donkerblauw);
} 
.woocommerce ul.products li.product span.price {
    padding: 0 0;
    margin: 0 0 1rem;
}
.woocommerce ul.products li.product .product_loop_attributes {
    display: block;
    margin: 0 0 1rem;
    font-style: italic;
    font-size: 1.2rem;
}
.woocommerce ul.products li.product .price del {
    color: var(--color-rood);
    opacity: 1;
}
.woocommerce ul.products li.product .button {
    margin: auto 10px 10px 10px;
}

.checkout-button, .woocommerce .button {
    background-color: var(--color-rood)!important;
    color: #fff;
}
.checkout-button, .woocommerce .button:hover {
    background-color: var(--color-donkerblauw)!important;
    color: #fff;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    transition: transform 0.3s ease-in-out;
    padding: 10px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover {
    overflow: hidden;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover img {
    overflow: hidden;
    transform: scale(1.05);
    transition: transform 0.3s ease-in-out;
}
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
    background-color: var(--color-rood)!important;
}

/* Product foto overzicht minder hoog maken */
li.product picture {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center; 
    overflow: hidden;
}
li.product picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* Single product prijs */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color: var(--color-rood);
    font-size: 1.6rem;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    color: var(--color-donkerblauw);
    text-decoration: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--color-donkerblauw);
    font-size: 1.6rem;
}


/* Product opties */
form.cart .wapf-wrapper {
    margin: 0 0 3rem;
}
form.cart .wapf-field-container {
    padding: 0;
}
form.cart .wapf-field-label {
    font-weight: 600;
}
form.cart .wapf-image-swatch-wrapper {
    grid-template-columns: repeat(2,1fr);
}
form.cart .wapf-swatch-label {
    text-align: left;
    font-size: 1.5rem;
}
.wapf-wrapper img {
    margin-bottom: 5px;
}

/* Single product */
.woocommerce_single_product {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 4rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--color-rood);
    background-color: transparent
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: transparent;
    color: #ffffff;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    background: transparent;
    color: var(--color-donkerblauw);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
    color: var(--color-rood);
    z-index: 2;
    border: none;
}
.woocommerce-tabs {
    padding-bottom: 0;
    margin-bottom: 0px;
    max-width: 900px;
}

/* Singel product - options */
.wapf-buttons {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}
.toggle-wapf, .quote-button {
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    border-radius: 5px;
    text-decoration: none;
}
.wapf-swatch--image img {
    border-radius: 10px;
}
.wapf-swatch--image.wapf-checked {
    border-color: green!important;
}
.toggle-wapf {
    background: green;
    color: white;
}

.toggle-wapf:hover {
    background: var(--color-rood);
}

.quote-button {
    background: #4CAF50;
    color: white;
}

.quote-button:hover {
    background: var(--color-rood);
}



/* Single gallerij slider */
/* oude situatie */
/*
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
    margin: 0;
}
.single-product .woocommerce-product-gallery {
    overflow: hidden;
}
.single-product .woocommerce-product-gallery .wp-post-image img {
    max-width: initial;
    width: 100%;
}
.single-product .woocommerce-product-gallery__image {

}
.single-product.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    padding: 0;
    margin-top: 0.8rem;
    list-style: none;
}
.single-product ol.flex-control-nav.flex-control-thumbs li {
    width: auto;
    float: none;
    width: auto;
}
body.single-product ol.flex-control-nav.flex-control-thumbs li img {
    cursor: pointer;
}
*/
/* Single product galerij slider */
.custom-gallery-container {
    display: flex;
    flex-direction: column;
    max-width: 100%;
}
.custom-gallery-container .main-slider {
    width: 100%;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}
.custom-gallery-container .main-slider img,
.custom-gallery-container .thumb-slider img {
    width: 100%;
    border-radius: 8px;
}
.custom-gallery-container .thumb-slider {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.thumb-slider-container {
    position: relative;
}
.custom-gallery-container .thumb-slider > .swiper-wrapper {
}
.custom-gallery-container .thumb-slider .swiper-slide {
    width: 80px;
    cursor: pointer;
    border-radius: 8px;
    border: 2px solid transparent;
    transition: border 0.3s;
}
.custom-gallery-container .thumb-slider .swiper-slide-thumb-active {
    border: 2px solid #000;
}
.custom-gallery-container .custom-gallery-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 104%;
    margin-left: -2%;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    z-index: 1;
    height: 0;
}
.custom-gallery-container .custom-gallery-nav button {
    width: 35px;
    height: 35px;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-donkerblauw);
    border: none;
    color: var(--color-wit);
    border-radius: 20px;
    position: relative;
    margin: 0;
    left: initial;
    right: initial;
    transform: translateY(-50%);
    transition: background-color 0.2s;
}
.custom-gallery-container .custom-gallery-nav button:hover {
    background-color: var(--color-rood);
}
.custom-gallery-container .custom-gallery-nav button::after {
    display: none !important;
}

body.single-product .button {
    background-color: var(--color-rood)!IMPORTANT;
    color: var(--color-wit)!IMPORTANT;
    font-size: 1.7rem;
}
body.single-product .quantity .qty {
    padding: 5px;
    height: 38px;
}

/* WINKELWAGEN PAGINA  */

/* Verzendkosten calculator in winkelwagen verbergen */
.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
    display: none;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 0.75rem 0;
}

.woocommerce-checkout-review-order-table tfoot th {
    font-weight: 600;
}

.woocommerce-checkout-review-order-table .order-total {
    font-size: 1.1rem;
}
.afhalen-info {
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: #444;
}
#order_review_heading {
	margin-top: 32px;
}

/* WINKELWAGEN MENU */
.winkelwagen {
    margin-left: 20px;
    display: flex;
    align-items: center;
}
.winkelwagen-icon {
    position: relative;
    color: var(--color-donkerblauw);
    width: 40px;
    display: block;
    text-align: left;
}
.cart-count {
    background-color: var(--color-rood);
    color: var(--color-wit);
    border-radius: 50%;
    padding: 0px 8px;
    font-size: 12px;
    position: absolute;
    top: -5px;
    right: 5px;
}
.winkelwagen-count {
    background-color: red;
    color: white;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 12px;
    position: absolute;
    top: -10px;
    right: -10px;
}


/* BTW TOGGEL STIJLEN */
#btw-toggle-container {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: bold;
}
.btw-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}
.btw-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.btw-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
    border-radius: 24px;
}
.btw-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}
input:checked + .btw-slider {
    background-color: #0073aa;
}
input:checked + .btw-slider:before {
    transform: translateX(26px);
}


/* Product single accessoires optie toevoeging */
.akro-accessoires-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
}
.akro-accessoires{
	margin-top:20px;
}
.akro-accessoires-list{
	display:flex;
	flex-direction:column;
	gap:6px;
    margin-bottom: 3rem;
}
.akro-accessoire{
	display:grid;
	grid-template-columns:20px 1fr auto;
	align-items:center;
	gap:10px;

	padding:8px 10px;
	border-radius:6px;
	background:#f7f7f7;

	cursor:pointer;
	font-size:14px;
}
.akro-accessoire:hover{
	background:#efefef;
}
.akro-accessoire input{
	margin:0;
}
.akro-accessoire-title{
	line-height:1.3;
}
.akro-accessoire-price{
	font-weight:600;
	color:#333;
	white-space:nowrap;
}
.akro-geen-opties{
	font-size:14px;
	color:#777;
	padding:10px 12px;
	background:#f7f7f7;
	border-radius:6px;
}
.akro-accessoires-omschrijving {
	font-size:14px;
	color:#777;
	padding:10px 12px;
	background:#f7f7f7;
	border-radius:6px;
    margin-bottom: 5px;
}
.akro-accessoire-groep{
	margin-top:15px;
}
.akro-accessoire-groep-title{
	font-size:14px;
	font-weight:600;
	margin-bottom:5px;
	color:#666;
	text-transform:uppercase;
}
.akro-accessoire-groep-title{
	border-bottom:1px solid #eee;
	padding-bottom:3px;
}


/* Single tabs */
.woocommerce .product .woocommerce-tabs,
.woocommerce .product .tabs-mobile {
  position:relative;
  margin-top:30px;
}
.woocommerce .product .woocommerce-tabs ul.tabs.wc-tabs,
.woocommerce .product .tabs-mobile ul.tabs.wc-tabs {
  padding-left:0;
}
.woocommerce .product .woocommerce-tabs ul.tabs.wc-tabs:before,
.woocommerce .product .tabs-mobile ul.tabs.wc-tabs:before {
  border-bottom:0px solid #2e4397 !important;
}
.woocommerce .product .woocommerce-tabs ul.tabs.wc-tabs li,
.woocommerce .product .tabs-mobile ul.tabs.wc-tabs li {
  border:none !important;
  padding:0 !important;
  background:none !important;
  transition:all ease 0.3s !important;
  color:#000d35;
  font-weight:400;
  text-align:left;
  margin:0;
  border-bottom:2px solid transparent !important;
  margin-right:2rem;
}
.woocommerce .product .woocommerce-tabs ul.tabs.wc-tabs li:hover,
.woocommerce .product .tabs-mobile ul.tabs.wc-tabs li:hover {
  border-bottom:2px solid #2e4397 !important;
  transition:all ease 0.3s;
}
.woocommerce .product .woocommerce-tabs ul.tabs.wc-tabs li:before,
.woocommerce .product .woocommerce-tabs ul.tabs.wc-tabs li:after,
.woocommerce .product .tabs-mobile ul.tabs.wc-tabs li:before,
.woocommerce .product .tabs-mobile ul.tabs.wc-tabs li:after {
  display:none !important;
}
.woocommerce .product .woocommerce-tabs ul.tabs.wc-tabs li a,
.woocommerce .product .tabs-mobile ul.tabs.wc-tabs li a {
  padding:15px 30px !important;
  font-weight:600;
  transition:all ease 0.3s;
  border-radius:0.25rem;
  padding:0 0 4px 0 !important;
}
.woocommerce .product .woocommerce-tabs ul.tabs.wc-tabs li.active,
.woocommerce .product .tabs-mobile ul.tabs.wc-tabs li.active {
  border-bottom:2px solid #000d35 !important;
  color:#000d35;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel h1,
.woocommerce .product .woocommerce-tabs .accordion h1,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel h1,
.woocommerce .product .tabs-mobile .accordion h1 {
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.woocommerce .product .woocommerce-tabs .accordion h2,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel h2,
.woocommerce .product .tabs-mobile .accordion h2 {
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel h3,
.woocommerce .product .woocommerce-tabs .accordion h3,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel h3,
.woocommerce .product .tabs-mobile .accordion h3 {
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel h4,
.woocommerce .product .woocommerce-tabs .accordion h4,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel h4,
.woocommerce .product .tabs-mobile .accordion h4 {
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel h5,
.woocommerce .product .woocommerce-tabs .accordion h5,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel h5,
.woocommerce .product .tabs-mobile .accordion h5 {
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel h6,
.woocommerce .product .woocommerce-tabs .accordion h6,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel h6,
.woocommerce .product .tabs-mobile .accordion h6 {
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel p,
.woocommerce .product .woocommerce-tabs .accordion p,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel p,
.woocommerce .product .tabs-mobile .accordion p {
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel table,
.woocommerce .product .woocommerce-tabs .accordion table,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel table,
.woocommerce .product .tabs-mobile .accordion table {
  border:none;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr,
.woocommerce .product .woocommerce-tabs .accordion table tbody tr,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel table tbody tr,
.woocommerce .product .tabs-mobile .accordion table tbody tr {
  background:#fff;
  border:none;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr:nth-child(odd),
.woocommerce .product .woocommerce-tabs .accordion table tbody tr:nth-child(odd),
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel table tbody tr:nth-child(odd),
.woocommerce .product .tabs-mobile .accordion table tbody tr:nth-child(odd) {
  background:#f7f9fc;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr:nth-child(odd) th,
.woocommerce .product .woocommerce-tabs .accordion table tbody tr:nth-child(odd) th,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel table tbody tr:nth-child(odd) th,
.woocommerce .product .tabs-mobile .accordion table tbody tr:nth-child(odd) th {
  background:#f7f9fc;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr:nth-child(odd) td,
.woocommerce .product .woocommerce-tabs .accordion table tbody tr:nth-child(odd) td,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel table tbody tr:nth-child(odd) td,
.woocommerce .product .tabs-mobile .accordion table tbody tr:nth-child(odd) td {
  background:#f7f9fc;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr th,
.woocommerce .product .woocommerce-tabs .accordion table tbody tr th,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel table tbody tr th,
.woocommerce .product .tabs-mobile .accordion table tbody tr th {
  font-weight:500;
  border:none;
  background:#fff;
  padding:0.62rem;
  width:50%;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr th.woocommerce-product-attributes-item__label,
.woocommerce .product .woocommerce-tabs .accordion table tbody tr th.woocommerce-product-attributes-item__label,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel table tbody tr th.woocommerce-product-attributes-item__label,
.woocommerce .product .tabs-mobile .accordion table tbody tr th.woocommerce-product-attributes-item__label {
  font-weight:700;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr td,
.woocommerce .product .woocommerce-tabs .accordion table tbody tr td,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel table tbody tr td,
.woocommerce .product .tabs-mobile .accordion table tbody tr td {
  border:none;
  background:#fff;
  font-style:normal;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr td a,
.woocommerce .product .woocommerce-tabs .accordion table tbody tr td a,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel table tbody tr td a,
.woocommerce .product .tabs-mobile .accordion table tbody tr td a {
  font-family:'Outfit', sans-serif;
  font-weight:400;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel table.occasion th,
.woocommerce .product .woocommerce-tabs .accordion table.occasion th,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel table.occasion th,
.woocommerce .product .tabs-mobile .accordion table.occasion th {
  width:inherit;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel ul li,
.woocommerce .product .woocommerce-tabs .accordion ul li,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel ul li,
.woocommerce .product .tabs-mobile .accordion ul li {
  list-style:initial;
  padding-left:0.5rem;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel ul li em,
.woocommerce .product .woocommerce-tabs .accordion ul li em,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel ul li em,
.woocommerce .product .tabs-mobile .accordion ul li em {
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel ol li,
.woocommerce .product .woocommerce-tabs .accordion ol li,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel ol li,
.woocommerce .product .tabs-mobile .accordion ol li {
  list-style:decimal;
  padding-left:0.5rem;
}
.woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel i,
.woocommerce .product .woocommerce-tabs .accordion i,
.woocommerce .product .tabs-mobile .woocommerce-Tabs-panel i,
.woocommerce .product .tabs-mobile .accordion i {
  font-style:italic;
}

/* Single summary */
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    margin: 0;
}



@media (min-width:576px) {
    form.cart .wapf-image-swatch-wrapper {
        grid-template-columns: repeat(3,1fr);
    }
}
@media (min-width:768px) {
    /* Breadcrumbs */
    .woocommerce_breadcrumbs .woocommerce-breadcrumb {
        padding: 2.4rem 0;
    }

    /* Aanbod loop */
    .woocommerce ul.products {
        gap: 3rem;
        grid-template-columns: repeat(3,1fr);
    }
    .has_woocommerce_sidebar .woocommerce ul.products {
        grid-template-columns: repeat(2,1fr);
    }
    /* .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products[class*=columns-] li.product, 
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: calc(50% - 1.5rem);
    } */

    /* Single product */
    .woocommerce_single_product {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .single-product ol.flex-control-nav.flex-control-thumbs {
        flex-wrap: nowrap;
    }
    .single-product ol.flex-control-nav.flex-control-thumbs li {
        width: auto;
    }

    /* Single gallerij slider */
    .woocommerce #content div.product div.images, 
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images, 
    .woocommerce-page div.product div.images {
        width: 48%;
    }
    /* Single summary */
    .woocommerce #content div.product div.summary, 
    .woocommerce div.product div.summary, 
    .woocommerce-page #content div.product div.summary, 
    .woocommerce-page div.product div.summary {
        width: 48%;
    }

    /* single product slider */
    .custom-gallery-container {
        max-width: 50%;
    }
    
}

@media (min-width:992px) {
    /* Aanbod loop */
    /* .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products[class*=columns-] li.product, 
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: calc(33% - 1.8rem);
    } */
    
    .woocommerce ul.products {
        grid-template-columns: repeat(4,1fr);
    }
    .has_woocommerce_sidebar .woocommerce ul.products {
        grid-template-columns: repeat(3,1fr);
    }
}

@media (min-width:1200px) {
}

@media (min-width:1400px) {
    /* Aanbod loop */
    .woocommerce ul.products {
        grid-template-columns: repeat(4,1fr);
    }
    .has_woocommerce_sidebar .woocommerce ul.products {
        grid-template-columns: repeat(3,1fr);
    }
    /* .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products[class*=columns-] li.product, 
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: calc(20% - 2.4rem);
    } */
}