.wpb-woocommerce-archive-content { padding: 1.6rem 0; border-top: 1px solid var(--clr-border);

    .content-section.content-section--featured-product-categories {
        .wpb-card.wpb-card--category { background-color: var(--clr-light); border: 2px solid var(--clr-light);
            .wpb-card__header { padding-left: 0; padding-right: 0; background-color: #fff; justify-content: center; }
            figure { margin-top: 0; max-width: 100%; }
        }
    }

    @media(min-width: 768px) { 
        padding: 4.8rem 0;
    }
    
    @media(min-width: 992px) { 
        padding: 6.4rem 0;
    }
}

.collapsable-description {
    .collapsable-description__toggle { display: flex; align-items: center; column-gap: .5rem; color: var(--clr-blue); cursor: pointer; 
        span { font-size: 1.4rem; color: inherit; font-weight: 600; 
            i { color: var(--clr-blue); --width: 1.2rem; --height: 1.2rem; }
        }
        .less { display: none; }
        &[aria-expanded="true"] {
            .less { display: inline-block; }
            .more { display: none; }
            .wpb-icon { transform: rotate(180deg); }
        }
    }
    .collapsable-description__inner { overflow: hidden; text-overflow: ellipsis; transition: height 150ms ease-in-out;
        section, section .container { padding: 0!important; }
    }

    @media (min-width: 768px) {
        .collapsable-description__toggle { display: none; }  
        .collapsable-description__inner { height: auto!important; }  
        .collapsable-description__toggle span { font-size: 1.6rem; }
    }
}

/*** Stock indicator ***/
.prd-stock-info { margin-bottom: .8rem; 

    .prd-delivery { line-height: 1; display: flex; align-items: center; column-gap: .5rem; color: var(--clr); font-size: 1.2rem; font-weight: 600; 
        .prd-delivery__indicator { display: flex; width: 4.4rem; column-gap: .1rem; 
            span { width: 100%; height: .4rem; border-radius: 1.4rem; background-color: var(--clr); }
        }
    }
    
    .prd-stock-info__days { font-weight: 400; margin-top: .25rem; line-height: 1; display: flex; align-items: center; column-gap: .5rem; color: var(--clr); font-size: 1.2rem; font-weight: 600; 
        i { --color: var(--clr); --width: 1rem; --height: 1rem; min-width: 1rem; }
    }

    &.--green { --clr: var(--clr-green); }
    &.--orange { --clr: var(--clr-orange); 
        .prd-delivery .prd-delivery__indicator span:nth-of-type(3) { background-color: #DDDFE3; }
    }
    &.--low { --clr: var(--clr-green); 
        .prd-delivery .prd-delivery__indicator span:nth-of-type(3) { background-color: #DDDFE3; }
    }
    &.--red { --clr: var(--clr-red); 
        .prd-delivery .prd-delivery__indicator {
            span:nth-of-type(2), span:nth-of-type(3) { background-color: #DDDFE3; }
        }
    }
}

/* Product loop */
.wpb-woocommerce-product-loop {
    .woocommerce-info { grid-column: 1/-1; }
    .all-results-info { display: flex; justify-content: center; margin-top: 1.8rem; }

    @media (min-width: 992px) {
        .all-results-info {margin-top: 3.2rem;}
    } 
}


/* Product short-description */
.woocommerce-product-details__short-description { margin-bottom: 2.2rem; }

.woocommerce ul.products li.product .price > strong.is-sale,
.woocommerce ul.products li.product .product__footer .price strong.is-sale, .woocommerce-page ul.products li.product .product__footer .price strong.is-sale {color: var(--clr-red);}
.woocommerce ul.products li.product .price > strong.is-sale .is-original,
.woocommerce-page ul.products li.product .price > strong.is-sale .is-original {font-size: 14px; font-weight: 500!important; color: var(--clr-text); text-decoration: line-through;}
.woocommerce ul.products li.product .price > strong.is-sale .is-original .amount bdi,
.woocommerce-page ul.products li.product .price > strong.is-sale .is-original .amount bdi {font-weight: 500!important;}

.woocommerce ul.products li.product .badge.is-sale, .woocommerce-page ul.products li.product .badge.is-sale {font-size: 13px; font-weight: 600; line-height: 1; padding: 3px 5px; border-radius: 0.3rem; display: inline-block;}
.woocommerce ul.products li.product .badge.is-sale .percentage, .woocommerce-page ul.products li.product .badge.is-sale .percentage {font-size: inherit; line-height: 1; font-weight: 600; color: inherit;}

.products .product .product__header .badge-group.prd-attributes > span {height: 24px; width: 24px; border-radius: 3px; background-color: var(--clr-dark); display: flex; align-items: center; justify-content: center;}
.products .product .product__header .badge-group.prd-attributes > span .wpb-icon {width: 18px; height: 18px;}
.products .product .product__header .badge-group.prd-attributes > span.prd-esd {background-color: #F7DE00;}
.products .product .product__header .badge-group.prd-attributes > span.prd-esd .wpb-icon {--color: var(--clr-text); width: 30px;}
.products .product .product__header .badge-group.prd-attributes > span.prd-voedselgeschikt { background-color: var(--clr-green);}
.products .product .product__header .badge-group.prd-attributes > .btn {padding: .5rem; margin-right: -.5rem;}
.woocommerce ul.products li.product .product__header .badge-group, .woocommerce-page ul.products li.product .product__header .badge-group {z-index: 2;}

.products .product .product__header .btn { color: var(--clr-text); font-size: 1.4rem; margin-left: auto;
    i { font-size: 1.6rem; color: var(--clr-text); }

    i.fa-solid { display: none!important; }

    &.selected {
        i.fa-regular { display: none!important; }
        i.fa-solid { display: block!important; }
    }
    &:hover i { color: var(--clr-headings); }
}

.woocommerce ul.products li.small-product .product__footer {margin-top: 1rem;}

/*** ---------- Product card ---------- ***/
.woocommerce ul.products li.product {width: 100%; container-name: productCards; container-type: inline-size; --border-radius: .8rem; border-radius: var(--border-radius); background-color: #fff; padding: 1.2rem; position: relative; display: flex; flex-direction: column; }
.woocommerce ul.products li.product > * + *  { margin-top: 1em; }
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product .product__header .badge-group.miscellaneous { left: var(--side-spacing); }
.woocommerce ul.products li.product .product__header .badge-group.prd-attributes { right: var(--side-spacing); }
.woocommerce ul.products li.product .product__header .labels  {display: flex; justify-content: space-between; align-items: center;}
.woocommerce ul.products li.product .product__header img { max-height: 16rem; aspect-ratio: 3 / 2; object-fit: contain; }
.woocommerce ul.products li.product .product__header .toggle-bookmark { position: absolute; top: 1rem; right: 1rem; }
.woocommerce ul.products li.product .product__body { flex-grow: 1;}
.woocommerce ul.products li.product .product__footer { display: flex; flex-wrap: wrap; column-gap: 1.6rem; row-gap: 1rem; align-items: center; }
.woocommerce ul.products li.product .product__footer .btn { flex-grow: 1;}
.woocommerce ul.products li.product .product__footer .price { line-height: 1; }
.woocommerce ul.products li.product .product__footer .price strong { display: block; font-size: 2rem; line-height: 1.1; color: var(--clr-headings); }
.woocommerce ul.products li.product .product__footer .price > small { font-size: 1.2rem; line-height: 1.2; color: var(--clr-headings); }
.woocommerce ul.products li.product .product__footer .price > small * { font-size: 1.2rem; line-height: 1.2; color: var(--clr-headings); }
.woocommerce ul.products li.product .product__footer .price.is-placeholder { display: flex; flex-direction: column; row-gap: .3rem; }
.woocommerce ul.products li.product .product__footer .price.is-placeholder .large-price-placeholder { width: 10rem; height: 2.2rem; border-radius: .3rem; background-color: var(--clr-border); display: inline-block; }
.woocommerce ul.products li.product .product__footer .price.is-placeholder .small-price-placeholder { width: 8rem; height: 1.4rem; border-radius: .3rem; background-color: var(--clr-border); display: inline-block; }

.woocommerce ul.products li.product .prd-title,
.woocommerce-page ul.products li.product .prd-title { font-size: 1.4rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.woocommerce ul.products li.product > .prd-attributes  { display: grid; border-top: .1rem solid var(--clr-border); border-bottom: .1rem solid var(--clr-border); padding: 1.6rem; margin: 1.6rem -1.6rem 0; column-gap: 1.6rem; margin-top: 1.6rem; grid-template-columns: 1fr 1fr; align-items: center;}
.woocommerce ul.products li.product > .prd-attributes > div { line-height: 1; }
.woocommerce ul.products li.product > .prd-attributes > div:not(:last-child) { border-right: 1px solid var(--clr-border);}
.woocommerce ul.products li.product > .prd-attributes img { width: .9rem; height: .9rem; margin-right: .4rem; }
.woocommerce ul.products li.product > .prd-attributes .prd-attribute__label { display: flex; align-items: center; padding-bottom: .4rem; }
.woocommerce ul.products li.product > .prd-attributes small { display: block; font-size: 1.1rem; line-height: 1; font-weight: 600; color: var(--clr-text);}
.woocommerce ul.products li.product > .prd-attributes span { font-size: 1.3rem; font-weight: 700; line-height: 1; color: var(--clr-headings); display: block; }

.woocommerce ul.products li.product.wide-product { border: 1px solid var(--clr-border); padding: 1.4rem; }
.woocommerce ul.products li.product.wide-product .product__header { position: relative; }
.woocommerce ul.products li.product.wide-product .product__header .labels { position: absolute; top: 0; left: 0; z-index: 1; }
.woocommerce ul.products li.product.wide-product .prd-attributes { display: flex; gap: .6rem; margin-top: 1.4rem; }
.woocommerce ul.products li.product.wide-product .prd-attributes .prd-attribute { border: .1rem solid var(--clr-border); line-height: 1.2; border-radius: .4rem; padding: .6rem 1rem .5rem 1rem; display: flex; align-items: center; column-gap: .8rem; }
.woocommerce ul.products li.product.wide-product .prd-attributes .prd-attribute .prd-attribute__icon svg { width: 1.2rem; }
.woocommerce ul.products li.product.wide-product .prd-attributes .prd-attribute .prd-attribute__info { line-height: 1; }
.woocommerce ul.products li.product.wide-product .prd-attributes .prd-attribute .prd-attribute__info small { display: block; width: 100%; font-size: 1rem; line-height: 1; }
.woocommerce ul.products li.product.wide-product .prd-attributes .prd-attribute .prd-attribute__info span { font-size: 1.2rem; font-weight: 600; line-height: 1; }

@container productCards (width < 290px) {
    .woocommerce ul.products li.product .product__footer .btn { margin-left: auto; flex-grow: 0; border: none; min-height: unset; padding: 0; --color: var(--clr-headings); --bg-color: transparent; --border: none; --hover-bg-color: transparent; --hover-color: var(--clr-headings); --hover-border: none; }
    .woocommerce ul.products li.product .product__footer .btn .btn__text { display: none; }
    .woocommerce ul.products li.product .product__footer .btn .wpb-icon-wrapper { --w: 2.2rem; --h: 2.2rem; }
    .woocommerce ul.products li.product .product__footer .price > small { font-size: 1.1rem;}
    .woocommerce ul.products li.product .product__footer .price > small * { font-size: 1.1rem;}
    .woocommerce ul.products li.product .product__header .badge-group.prd-attributes img {width: 14px; height: 14px;}
}

@container cardContainer (width > 600px) {
    .woocommerce ul.products li.product.wide-product { display: grid; grid-template-columns: 20rem 1fr auto; column-gap: 2rem; align-items: end; }
    .woocommerce ul.products li.product.wide-product .prd-title { font-size: 2rem; }
}

@media (max-width: 575.98px) {
    .woocommerce ul.products li.product.wide-product { border-left: none; border-right: 0; }
    .woocommerce ul.products li.product.wide-product + li.product.wide-product { border-top: 0; }
}

@media (max-width: 767.98px) {
    .woocommerce ul.products li.product .product__header img, .woocommerce-page ul.products li.product .product__header img {max-height: 9rem;}
    .woocommerce ul.products li.product .prd-title, .woocommerce-page ul.products li.product .prd-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; white-space: normal;}
    .woocommerce ul.products li.product .prd-attributes, .woocommerce-page ul.products li.product .prd-attributes {padding: .9rem;}
    .woocommerce ul.products li.product .product__footer, .woocommerce-page ul.products li.product .product__footer {margin-top: .8rem;}
    .woocommerce ul.products li.product .product__footer .price strong, .woocommerce-page ul.products li.product .product__footer .price strong {font-size: 1.6rem!important;}
    .woocommerce ul.products li.product .badge.is-sale, .woocommerce-page ul.products li.product .badge.is-sale {display: none;}
    .woocommerce ul.products li.product .prd-sku, .woocommerce-page ul.products li.product .prd-sku {font-size: 1.1rem;}

    .prd-stock-info {margin-bottom: .6rem;}
}

@media (max-width: 575.98px) {
    .wbp-woocommerce-shop-loop-terms .terms { column-gap: .6rem; width: calc(100% + 1.6rem); padding: 0; }
    .wbp-woocommerce-shop-loop-terms .terms::-webkit-scrollbar { display: none; }
    .wbp-woocommerce-shop-loop-terms .terms a .wpb-icon-wrapper { border-color: #3F4C58; }

    .woocommerce :is(.products ul, ul.products:not(.blaze-track)) { gap: 0!important; margin-left: -1.6rem; width: calc(100% + 3.2rem);
        .wpb-card.wpb-card--product { border-radius: 0; border: none; border-top: .1rem solid var(--clr-border);
            &:nth-child(2n) {
                border-left: .1rem solid var(--clr-border);
            }
        }
    }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { border-radius: 0; border-top: .1rem solid var(--clr-border); }
    .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) { border-left: .1rem solid var(--clr-border); }
    .woocommerce ul.products li.product .prd-attributes, .woocommerce-page ul.products li.product .prd-attributes { grid-template-columns: 1fr; margin-inline: 0; padding-inline: 0; }
    .woocommerce-page ul.products li.product .prd-attributes > div:not(:last-child) { border-right: 0; border-bottom: .1rem solid var(--clr-border); padding-bottom: 1.2rem; margin-bottom: 1.2rem; }

    .woocommerce ul.products li.product .product__header .badge-group, .woocommerce-page ul.products li.product .product__header .badge-group {--side-spacing: 0;}
    .products .product .product__header .badge-group.miscellaneous > .badge:first-child {border-radius: 5px 0 5px 0;}
    .products .product .product__header .badge-group.prd-attributes {gap: 0; padding-right: 4px;}
}

@media (min-width: 992px) {
    .woocommerce ul.products li.product .product__header .badge-group, .woocommerce-page ul.products li.product .product__header .badge-group {--side-spacing: 2rem;}
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 1.6rem;}
    .woocommerce ul.products li.product:hover .product__header img, .woocommerce-page ul.products li.product:hover .product__header img {transform: scale(1.04);}
    .woocommerce ul.products li.product .product__header img, .woocommerce-page ul.products li.product .product__header img {transition: .12s ease;}
    .woocommerce ul.products li.product .prd-title, .woocommerce-page ul.products li.product .prd-title { font-size: 1.8rem; }
    .woocommerce ul.products li.small-product .prd-title, .woocommerce-page ul.products li.small-product .prd-title {font-size: 1.6rem;}
}

.woocommerce ul.products li.product .onsale { position: absolute; top: 1rem; left: 1rem; }
.woocommerce ul.products li.product .button { margin-top: 1em; }

@media (min-width: 576px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{border: 1px solid var(--clr-border);}
}


/*** ---------- Woocommerce product loop ---------- ***/
.wpb-woocommerce-product-loop { container-name: products; container-type: inline-size; }
.woocommerce :is(.products ul, ul.products) { --gc: 2; list-style: none; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: .9rem; row-gap: 1.4rem; }

@container products (width > 992px) { 
    .woocommerce :is(.products ul.columns-2, ul.products.columns-2),
    .woocommerce :is(.products ul.columns-3, ul.products.columns-3),
    .woocommerce :is(.products ul.columns-4, ul.products.columns-4),
    .woocommerce :is(.products ul.columns-5, ul.products.columns-5) { --gc: 3; }
}

@container products (width > 1200px) { 
    .woocommerce :is(.products ul.columns-3, ul.products.columns-3),
    .woocommerce :is(.products ul.columns-4, ul.products.columns-4),
    .woocommerce :is(.products ul.columns-5, ul.products.columns-5) { --gc: 3; }
}

@container products (width > 1400px) { 
    .woocommerce :is(.products ul.columns-4, ul.products.columns-4),
    .woocommerce :is(.products ul.columns-5, ul.products.columns-5) { --gc: 4; }
}

@container products (width > 1600px) { 
    .woocommerce :is(.products ul.columns-5, ul.products.columns-5) { --gc: 5; }
}



/** MAIN CATEGORY PAGE **/
.wpb-main-category-header { padding-block: 4rem; border-bottom: 1px solid var(--clr-border); 
    .woocommerce-products-header__title {margin-top: 0!important;}
    .collapsable-description {margin-top: .6rem!important;
        .collapsable-description__toggle {margin-top: .6rem!important;}
    }
    .wpb-text{ max-width: 96rem; margin-bottom: clamp(2.4rem, 4vw, 3.2rem); }
    .woocommerce-breadcrumb {margin-bottom: 1.6rem;}
    h1 {--fs: clamp(2rem, 5vw, 2.8rem);
        + div {margin-top: 1.2rem;}
    }

    .wpb-main-category-header__main {display: grid; grid-template-columns: repeat( auto-fit, minmax(25rem, 1fr) ); gap: 1.6rem;
        .category-card { position: relative; border: 1px solid var(--clr-border); border-radius: .8rem; padding: 1.6rem; display: flex; flex-direction: column; align-items: center; text-align: center; transition: .2s ease;
            .category-card__thumbnail { --aspect-ratio: min(55%, 20rem); width: 100%; position: relative; padding-bottom: var(--aspect-ratio);
                img{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
            }
            > .btn { --fs: 1.4rem; text-decoration: none; margin-top: 1.2rem; font-size: var(--fs); width: 100%; justify-content: center; column-gap: .8rem; }
        }
    }
    
    .wpb-main-category-header__bottom { margin-top: clamp(2.4rem, 4vw, 3.2rem); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.2rem;
        .wpb-usps *{ font-weight: 700; }
    }
}

@media (max-width: 992px) {
    .wpb-main-category-header {padding-block: 2.8rem;
        .wpb-main-category-header__main { grid-template-columns: repeat( auto-fit, minmax(18rem, 1fr));gap: 1.2rem;
            .category-card .category-card__thumbnail{ --aspect-ratio: min(75%, 20rem);}
        }
    }
}

@media (max-width: 768px) {
    .wpb-main-category-header {padding-block: 1.8rem;}
}

@media (max-width: 576px) {
    .wpb-main-category-header .wpb-main-category-header__main {grid-template-columns: repeat( auto-fit, minmax(14rem, 1fr));gap: 0.5rem;
        .category-card{ padding: .8rem; }
    }
}

/** CONTENT **/
:is(.wpb-block-landingpages, body.tax-product_cat .wpb-block, body.tax-product_cat .wpb-main-category-header) .wpb-text p{ color: var(--clr-text-grey); }
.wpb-block-landingpages:has(.blaze-slider){ overflow: hidden; }
.wpb-block-landingpages .block-header {display: flex; align-items: center; justify-content: space-between;}
.wpb-block-landingpages .block-header .wpb-text {max-width: 90rem;}
.wpb-block-landingpages .block-footer {justify-content: center; display: none;}
.wpb-block-landingpages .block-footer .btn {width: 100%; justify-content: center;}
.wpb-block-landingpages .block-header + .block-body {margin-top: 2.4rem;}
.wpb-block-landingpages .block-body + .block-footer {margin-top: 2.4rem;}

.wpb-block-landingpages.wpb-block__lp-category-tags .tags{ overflow: visible; }
.wpb-block-landingpages :is(ul, ol) {list-style: inside;}
.wpb-block-landingpages .blaze-slider{ width: 100%; }
.wpb-block-landingpages .blaze-slider .blaze-track-container{ overflow: visible; }
.wpb-block-landingpages .blaze-slider .blaze-track .blaze-track__pair{ display: flex; flex-direction: column; gap: var(--slide-gap); }
.wpb-block-landingpages .blaze-slider .blaze-nav-btn{ --br: .6rem; --icon-size: 1.8rem; --bg-color: var(--clr-dark); --inner-color: #FFFF; }

.wpb-block-landingpages .wpb-text li {font: inherit;}
.wpb-block-landingpages .wpb-text li + li {margin: 4px 0;}

section.wpb-block-landingpages {padding: 6.4rem 0;}
section.wpb-block-landingpages:not(.wpb-block--product-overview) + .wpb-block-landingpages {padding-top: 0;}
@media (max-width: 992px) {
    .wpb-block-landingpages .block-header + .block-body {margin-top: 1.8rem;}
    .wpb-block-landingpages .block-body + .block-footer {margin-top: 1.8rem;}
    section.wpb-block-landingpages {padding: 4.8rem 0;}
}
@media (max-width: 768px) {
    .wpb-block-landingpages .block-header .btn {display: none;}
    .wpb-block-landingpages .block-footer {display: flex;}
    .wpb-block-landingpages .block-header + .block-body {margin-top: 1.4rem;}
    section.wpb-block-landingpages {padding: 3.2rem 0;}
}
@media (min-width: 1200px){
    .wpb-block-landingpages .blaze-slider .blaze-nav-btn{ display: none; }
}


/** PRODUCT LIST **/
/* section.wpb-block__product-list .products .product {border-top: none!important;} */
@media (max-width: 575.98px) {
    section.wpb-block__product-list .products .product {border-radius: .6rem!important; padding: 1rem!important; border-left: none!important;}
    section.wpb-block__product-list .blaze-track-container {margin: 0 -16px; padding: 0 16px;}
}


/** TEXT MEDIA **/
section.wpb-block__lp-text .inner{ --gap: 2.4rem; --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }
section.wpb-block__lp-text .block-header + .block-body {margin-top: 1em;}

@media(min-width: 992px){
    section.wpb-block__lp-text .inner:not(.inner--2col) .wpb-text{ max-width: 98rem; }
    section.wpb-block__lp-text .inner.inner--2col{ --gap: 4.8rem; --gc: 2; }
}
@media(min-width: 1200px){
    section.wpb-block__lp-text .inner.inner--2col{ --gap: 8rem; }
}


/** TEXT MEDIA **/
section.wpb-block__lp-text iframe {height: 550px;}

@media (max-width: 1200px) {
    section.wpb-block__lp-text iframe {height: 500px;}
}
@media (max-width: 768px) {
    section.wpb-block__lp-text iframe {height: 320px;}
}
@media (max-width: 575.98px) {
    section.wpb-block__lp-text iframe {height: 220px;}
}

/** TEXT MEDIA **/
section.wpb-block--lp-text-media .inner > div {order: 5;}
section.wpb-block--lp-text-media .inner {display: grid; grid-template-columns: 1fr 1fr; gap: 8rem;}
section.wpb-block--lp-text-media .inner .block-content { border-radius: 1.2rem; display: flex; flex-direction: column; justify-content: center;}
section.wpb-block--lp-text-media .inner .block-image {border-radius: 1.2rem; overflow: hidden;}
section.wpb-block--lp-text-media .inner .block-image img {height: 100%; object-fit: cover;}

@media (max-width: 1200px) {
    section.wpb-block--lp-text-media .inner {grid-template-columns: 1fr;gap:4.8rem;}
    section.wpb-block--lp-text-media .inner .block-image {order: 0;}
}
@media (max-width: 992px) {
    section.wpb-block--lp-text-media .inner{gap: 2.4rem;}
}
@media (max-width: 575.98px) {
    section.wpb-block--lp-text-media .inner .block-image img {max-height: 250px;}
}

/** Reviews **/
section.wpb-block__lp-reviews :is(h2,h3,h4) + .blaze-slider{ margin-top: 1.6rem; }
section.wpb-block__lp-reviews .blaze-slider{ overflow: hidden; padding-bottom: 1px; }
section.wpb-block__lp-reviews .blaze-slider .blaze-track-container{ overflow: visible; }
section.wpb-block__lp-reviews .blaze-slider .blaze-nav-container { position: absolute; bottom: calc(100% + 1.2rem); right: 0; }
section.wpb-block__lp-reviews .blaze-slider .blaze-nav-container button { width: 2.8rem; height: 2.5rem; }
section.wpb-block__lp-reviews .blaze-slider .blaze-nav-container button i { --width: 1rem; --height: 1rem; }  
section.wpb-block__lp-reviews .blaze-slider .blaze-nav-container button.blaze-prev { border-top-right-radius: 0; border-bottom-right-radius: 0; }
section.wpb-block__lp-reviews .blaze-slider .blaze-nav-container button.blaze-next { margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0; }

/** Category links **/
.wpb-block--lp-category-links {
    .wpb-block__header { padding-bottom: 1.6rem; }

    @media (min-width: 768px) {
        .wpb-block__header { padding-bottom: 3.2rem; }
    }
    @media (min-width: 992px) {
        .wpb-block__header { padding-bottom: 4.4rem; }
    }
}

.wpb-category-links{ --gap: 2.4rem; --gc: 2; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }
.wpb-category-links a{ text-decoration: underline; text-underline-offset: 2px; text-decoration-color: transparent; transition: opacity var(--ts-25) ease, text-decoration-color var(--ts-25) ease; }
.wpb-category-links .wpb-category-links__item > a{ display: block; font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; }
.wpb-category-links .wpb-category-links__item > a:hover{ opacity: .7; }
.wpb-category-links .wpb-category-links__children{ display: flex; flex-direction: column; gap: .4rem; }
.wpb-category-links .wpb-category-links__children > a{ color: var(--clr-contrast-blue); font-size: 1.3rem; }
.wpb-category-links .wpb-category-links__children > a:hover{ opacity: .7; text-decoration-color: inherit; }

@media(min-width: 768px){
    .wpb-category-links{ --gap: 4.8rem; --gc: 3; }
    .wpb-category-links .wpb-category-links__item > a{ font-size: 1.6rem; }
    .wpb-category-links .wpb-category-links__children > a{ font-size: 1.4rem; }
}
@media(min-width: 1200px){
    .wpb-category-links{ --gap: 8rem; --gc: 4; }
}

/** FAQ -- Single content & Gutenberg block --- **/
.content-section.content-section__faq .inner{ --p: 1.8rem 1.4rem; --color: var(--clr-contrast-blue); background-color: var(--clr-light); padding: var(--p); border-radius: .8rem; }
.content-section.content-section__faq .wpb-text{ padding-bottom: 1.8rem;}
.content-section.content-section__faq .wpb-accordion { --bg-color: #FFFF; --gap: .8rem; background-color: transparent; height: fit-content; display: flex; flex-wrap: wrap; gap: var(--gap); }
.content-section.content-section__faq .wpb-accordion .accordion__item{ background-color: #FFFF; border-radius: .5rem; overflow: hidden; }
.content-section.content-section__faq .wpb-accordion .accordion__button{ background-color: var(--bg-color); transition-duration: var(--ts-50); }
.content-section.content-section__faq .wpb-accordion .accordion__button span{ font-size: clamp(1.4rem, 1.5vw, 1.6rem); color: var(--color); font-weight: 600; line-height: 1.2; }
.content-section.content-section__faq .wpb-accordion .accordion__body{ border-top: 1px solid rgba(var(--clr-border-rgb), .5); padding-top: 1.8rem; }
.content-section.content-section__faq .wpb-accordion .wpb-icon-wrapper.wpb-icon-wrapper--outline{ border: 1px solid var(--color); }
.content-section.content-section__faq .wpb-accordion .wpb-icon-wrapper.wpb-icon-wrapper--outline i{ --color: var(--clr-contrast-blue); }
.content-section.content-section__faq .wpb-accordion > .accordion__item + .accordion__item{ border: none; }
.content-section.content-section__faq .wpb-accordion > *{ width: 100%; }

@media(min-width: 768px){
    .content-section.content-section__faq .inner{ --p: 2.4rem; }
    .content-section.content-section__faq .wpb-accordion > *{ width: calc(50% - (var(--gap) / 2)); }
}
@media(min-width: 1200px){
    .content-section.content-section__faq .inner{ --p: 2.8rem 3.2rem; }
    .content-section.content-section__faq .wpb-accordion .accordion__item{ height: fit-content; }
}

/** SEARCH: CATEGORIEËN **/
.wpb-search-categories { padding-bottom: 1.6rem; }
.wpb-search-categories__label { display: block; font-size: 1.3rem; font-weight: 600; color: rgba(var(--clr-text-rgb), .6); margin-bottom: .8rem; }
.wpb-search-categories__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; }
.wpb-search-categories .search-category { display: flex; align-items: center; gap: 1rem; text-decoration: none; padding: .8rem 1.2rem; border: 1px solid var(--clr-border); border-radius: .8rem; background-color: #fff; transition: border-color var(--ts-25) ease, background-color var(--ts-25) ease; }
.wpb-search-categories .search-category:hover { border-color: var(--clr-blue); background-color: var(--clr-light); }
.wpb-search-categories .search-category__thumb { width: 3.2rem; height: 3.2rem; min-width: 3.2rem; object-fit: contain; }
.wpb-search-categories .search-category__text { display: flex; flex-direction: column; min-width: 0; }
.wpb-search-categories .search-category__title { font-size: 1.4rem; font-weight: 600; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpb-search-categories .search-category__path { font-size: 1.2rem; color: rgba(var(--clr-text-rgb), .6); line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpb-search-categories .search-category .wpb-icon { margin-left: auto; --width: 1.2rem; --height: 1.2rem; min-width: 1.2rem; }
@media (min-width: 576px) {
    .wpb-search-categories__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 992px) {
    .wpb-search-categories__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.is-search section.wpb-search-results { opacity: 1; visibility: visible; background-color: transparent; pointer-events: all; }
.is-search section.wpb-search-results .wpb-card h3 { font-size: clamp(1.6rem, 4vw, 2rem); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1; }
.is-search section.wpb-search-results .wpb-card { position: relative; }  
.is-search section.wpb-search-results .wpb-card .badge { position: absolute; top: 0; right: 2rem; }  
.is-search section.wpb-search-results .wpb-card .wpb-card__body { padding-top: 3rem; }
.is-search section.wpb-search-results .wpb-card .btn::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

/*** ---------- Wux Advanced Search ---------- ***/
.wpb-search-results { display: -ms-grid; display: grid; gap: 2.2rem; position: relative; }
.wpb-search-results.--loading { min-height: 6.4rem; margin-top: 2.2rem; }
.wpb-search-results.--loading::after { content: ''; --src: url('/app/themes/transoplast-core/public/icons/default/icon_loading.svg'); --color: var(--clr-text); --width: 2rem; --height: 2rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: var(--width); height: var(--height); background-color: var(--color); position: absolute; top: calc(50% - (var(--height) / 2)); left: calc(50% - (var(--width) / 2)); animation: wux_rotate 0.5s linear infinite; }
.wpb-search-results.--loading .result-section { opacity: .5; }
.wpb-search-results .result-section:nth-child(1) { margin-top: 2.2rem; }
.wpb-search-results.--loading .result-section:nth-child(1) { margin-top: 0; }
.wpb-search-results .result-section .results:is(.posts, .terms) { display: -ms-grid; display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); -ms-grid-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .8rem; }
.wpb-search-results .no-result-section { border: 1px solid var(--clr-border-color); padding: 2.2rem; border-radius: 1rem; margin-top: 2.2rem; }
.wpb-search-results.--loading .no-result-section { margin-top: 0; }

@keyframes wux_rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@media (min-width: 768px) {
    .wpb-search-results .result-section .results:is(.posts, .terms) { grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr)); -ms-grid-columns: repeat(auto-fill, minmax(25rem, 1fr)); }
}

/*** ---------- Search results ---------- ***/
.wpb-search-results { --gc: 1; --gap: 2.2rem; }
.wpb-search-results .wpb-text { margin-bottom: 1.2rem; }
.wpb-search-results .inner { display: -ms-grid; display: grid; gap: var(--gap); grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); -ms-grid-columns: repeat(var(--gc), minmax(0, 1fr)); }
.wpb-search-results .result { text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; gap: .5rem; padding: .75rem 1.25rem; margin-bottom: -.1rem; transition: background-color var(--ts-15) ease; }
.wpb-search-results .result .info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; gap: .5rem; }
.wpb-search-results .result .info i { margin-left: auto; }
.wpb-search-results .result:hover { background-color: #f2f2f2; }
@media (min-width: 992px) {
    .wpb-search-results .wpb-text { margin-bottom: 2.4rem; }
}


/** SEARCH: NIEUWS & BLOGS **/
.wpb-search-articles { padding-top: 3.2rem; border-top: 1px solid var(--clr-border); }
.wpb-search-articles .wpb-text { margin-bottom: 1.6rem; }
.wpb-search-articles__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
.wpb-search-articles__more { display: flex; justify-content: center; margin-top: 2.4rem; }
@media (min-width: 768px) {
    .wpb-search-articles__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/** PRODUCT OVERVIEW BLOCK **/
.wpb-block--product-overview .wpb-block-footer {display: flex; justify-content: center; margin-top: 3.2rem;}
.wpb-block--product-overview:has(+ .wpb-block.wpb-bg-color--transparent){ border-bottom: 1px solid var(--clr-border); }

.wpb-block--product-overview .block-header{ flex-direction: column; align-items: start; gap: 1.2rem; }

/* FILTERS ^ */
.wpb-block--product-overview #wux-filters { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.wpb-block--product-overview .wf-multiselect{ --br: .4rem; --p: 1.2rem; --border: 1px solid var(--clr-border); position: relative; min-width: clamp(15rem, 10vw, 22rem); }
.wpb-block--product-overview .wf-multiselect > label{ 
    position: relative; border-radius: var(--border-radius); border: var(--border); border-radius: var(--br); margin: 0; cursor: pointer; min-height: 3.8rem; padding: 0 var(--p); display: flex; align-items: center; 
    display: flex; align-items: center; justify-content: space-between; gap: 2.4rem; transition: border var(--ts-25) ease, box-shadow var(--ts-50) ease, color var(--ts-25) ease; 
}
.wpb-block--product-overview .wf-multiselect > label .wpb-icon{ --color: var(--clr-blue); transform-origin: center; transition: transform var(--ts-25) ease; }
.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown{ position: absolute; border: var(--border); background-color: #FFFF; border-radius: var(--br); top: calc(100% + 1.2rem); left: 0; min-width: 36rem; opacity: 0; transform: translateY(-1.2rem); pointer-events: none; z-index: 555; transition: opacity var(--ts-25) ease, transform var(--ts-25) ease; }
.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-content > *{ padding: 0 var(--p); display: flex; align-items: center; gap: .8rem; cursor: pointer; width: 100%; position: relative; }
.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-content > *:first-child{ padding-top: 1.2rem; }
.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-content > *:last-child{ padding-bottom: 1.2rem; }
.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-content > * label { width: 100%; transition: color var(--ts-25) ease; }
.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-content > * label::before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; cursor: pointer; }
.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-content > *:hover label{ color: var(--clr-blue); }
.wpb-block--product-overview .wf-multiselect:is(.open, .is-active) > label{ --border: 1px solid var(--clr-blue); color: var(--clr-blue); box-shadow: inset 0 0 0 1px var(--clr-blue); }
.wpb-block--product-overview .wf-multiselect.is-active > label::after{ content: ''; position: absolute; right: calc(var(--p) - .6rem); top: -.6rem; width: 1.2rem; height: 1.2rem; border-radius: 50%; background-color: var(--clr-blue); border: 2px solid #fff; opacity: 0; transform: scale(0); transition: opacity var(--ts-25) ease, transform var(--ts-25) ease; }
.wpb-block--product-overview .wf-multiselect.is-active:not(.open) > label::after{ opacity: 1; transform: scale(1); }
.wpb-block--product-overview .wf-multiselect.open > label .wpb-icon{ transform: rotate(180deg); }
.wpb-block--product-overview .wf-multiselect.open .wf-multiselect-dropdown{ opacity: 1; transform: translateY(0); pointer-events: all; }

.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-header { padding: 1rem var(--p); border-bottom: var(--border); display: flex; align-items: center; justify-content: space-between; }
.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-header span{ font-weight: 600; font-size: 1.6rem; font-weight: bold; }
.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-header .btn{ --padding: 0; --size: 3.8rem; width: var(--size); height: var(--size); min-width: var(--size); min-height: auto; justify-content: center; }
.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-footer{ padding: var(--p); padding-top: 0; }
.wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-footer .btn{ display: flex; width: 100%; justify-content: center; }

@media (max-width: 576px){
    .wpb-block--product-overview .wf-multiselect{ min-width: fit-content; }
    .wpb-block--product-overview .wf-multiselect > label{ gap: 0.8rem; }
}
@media (max-width: 768px){
    .wpb-block--product-overview #wux-filters { scroll-snap-type: x mandatory; white-space: nowrap; overflow-x: auto !important; scrollbar-width: none; flex-wrap: nowrap; padding-left: 1.8rem; margin-left: -1.8rem; width: calc(100% + 3.6rem);}
    .wpb-block--product-overview .wf-multiselect{ position: static; }
    .wpb-block--product-overview:has(.wf-multiselect.open){ overflow: hidden; } 

    .wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-header { padding: var(--p); }
    .wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-header .btn{ display: flex; }
    .wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-header span{ font-size: clamp(1.8rem, 3vw, 2.4rem); }
    
    .wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; }
    .wpb-block--product-overview .wf-multiselect .wf-multiselect-dropdown .wf-multiselect-dropdown-content { height: 100%; }
}
@media (min-width: 768px){
    .wpb-block--product-overview .wf-multiselect{ --br: .6rem; --p: 1.6rem; }
    .wpb-block--product-overview .wf-multiselect > label{ min-height: 4.6rem; }
}

.add_to_cart_button { position: relative; overflow: hidden; }
.add_to_cart_button.loading::before, .add_to_cart_button.loading::after { content: ''; display: block; position: absolute; z-index: 1; }
.add_to_cart_button.loading::before { top: 0; right: 0; bottom: 0; left: 0; background: var(--clr-primary); }
.add_to_cart_button.loading::after { --src: url('/app/themes/transoplast-core/public/icons/default/icon_loading.svg'); --color: #ffffff; --width: 2rem; --height: 2rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: var(--width); height: var(--height); background-color: var(--color); top: calc(50% - (var(--height) / 2)); left: calc(50% - (var(--width) / 2)); animation: woocommerce_rotate 0.5s linear infinite; }

@keyframes woocommerce_rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/** Gateways **/
.woocommerce-checkout-payment-gateways .payment_box p { margin-top: 16px; margin-bottom: 0; }
.payment_box.payment_method_wux_mollie {display: block!important; height: 100%!important; transition: none!important;}

/** Filter loading animation **/
#wux-filter-results {scroll-margin-top: 25vh; transition: .1s ease-in-out;}
#wux-filter-results.--loading {opacity: 0.65;}
#wux-filter-results .empty-state {grid-column: span 4; background-color: #fff; border-radius: .8rem; padding: 3.2rem; display: flex; align-items: center; justify-content: center; flex-direction: column;}
#wux-filter-results .empty-state img {width: 80px; margin-bottom: 16px; display: inline-block;}
#wux-filter-results .empty-state h3 {margin-bottom: 4px; display: inline-block;}
#wux-filter-results .empty-state p {display: inline-block;}

/* Payment icons */
.woocommerce-payment-icons { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.woocommerce-payment-icons img { width: auto; height: 2.4rem; }

.woocommerce ul.articles {list-style: none; display: grid; --gc: 1; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: .9rem; row-gap: 1.4rem; margin-top: 2.4rem;}

@container products (width > 600px) { 
    .woocommerce ul.articles {--gc: 2;}
}

@container products (width > 992px) { 
    .woocommerce ul.articles {--gc: 3;}
}