.wpb-block .wpb-text p{ font-size: clamp(1.4rem, 1.5vw, 1.6rem); }

/** PRODUCT ARCHIVE **/
.wpb-woocommerce__product-archive-header {margin-bottom: 1.6rem;}
.wpb-woocommerce__product-archive-header img {display: none;}

@media (min-width: 992px) {
    .wpb-woocommerce__product-archive-header .inner {flex-direction: row;}
    .wpb-woocommerce__product-archive-header .woocommerce-breadcrumb {display: none;}
    .wpb-woocommerce__product-archive-header h1 {margin-top: 0!important;}
}
@media (min-width: 1400px) {
    /* .wpb-woocommerce__product-archive-header {display: grid; align-items: center; grid-template-columns: 2fr 1fr; column-gap: 4rem;} */
    /* .wpb-woocommerce__product-archive-header img {display: block; height: 200px; object-fit: cover; border-radius: .8rem;} */
}

.wpb-woocommerce_product-archive {padding: 12px 0 32px; background-color: #fff;}
.wpb-woocommerce_product-archive .container > .inner { display: -ms-grid; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.2rem; }
@media(min-width: 768px) { 
    .wpb-woocommerce_product-archive {padding: 32px 0 64px;}
}

.wpb-woocommerce__content {padding: 16px 0; border-top: 1px solid rgb(var(--wpb-border));}
.wpb-woocommerce__content .content-section.content-section__featured_product_categories .wpb-card.wpb-card__category { background-color: rgb(var(--wpb-light)); border: 2px solid rgb(var(--wpb-light)) }
.wpb-woocommerce__content .content-section.content-section__featured_product_categories .wpb-card.wpb-card__category .wpb-card__header { padding-left: 0; padding-right: 0; background-color: #fff; justify-content: center; }
.wpb-woocommerce__content .content-section.content-section__featured_product_categories .wpb-card.wpb-card__category figure { margin-top: 0; max-width: 100%; }
@media(min-width: 768px) { 
    .wpb-woocommerce__content {padding: 48px 0;}
}
@media(min-width: 992px) { 
    .wpb-woocommerce__content {padding: 64px 0;}
}


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

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

/* Filters */
.wpb-woocommerce__filters div.cols-1 {display: grid; row-gap: 6px;}
.wpb-woocommerce__filters div.cols-2 {display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 8px; row-gap: 6px;}
.wpb-woocommerce__filters div.cols-4 {display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 6px; row-gap: 8px;}

.wpb-woocommerce__filters { flex-direction: column; width: 100%; pointer-events: none; background-color: #fff; position: fixed; top: 0; right: auto; bottom: 0; left: 0; transform: translate3d(0, 0, 0); z-index: 9999; opacity: 0; transition: opacity var(--ts-25) ease; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.8rem; background-color: #fff; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-body { padding: 0 1.8rem; flex-grow: 1; overflow-y: auto; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-footer { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 1.8rem; background-color: rgb(var(--wpb-light)); }
.wpb-woocommerce__filters .wpb-woocommerce__filter-footer button { width: 100%; justify-content: center; }
.wpb-woocommerce__filters.active { opacity: 1; pointer-events: all; }
.wpb-woocommerce__filters .form-check { display: block; }
.wpb-woocommerce__filters .form-check label {user-select: none;}
.wpb-woocommerce__filters .form-check.form-check-inline label {font-size: 15px; line-height: 1.2;}

.wpb-woocommerce__filters .wpb-woocommerce__filter-body > .wpb-woocommerce__sorting { display: none; padding: 2rem; background-color: #fff;}
@media (max-width: 922px) {
    .wpb-woocommerce__filters .wpb-woocommerce__filter-body > .wpb-woocommerce__sorting > span {margin-bottom: .3rem;}
}

.wpb-woocommerce__filters #wux-filters { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); }
.archive.post-type-archive .wpb-woocommerce__filters #wux-filters > div:first-child:is(.wpb-accordion) { padding-top: 0!important; }

.wpb-woocommerce__filters #wux-filters .wpb-accordion { background-color: #fff; border-radius: 0; border: none; padding: 2rem; } 
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__button { padding: 0; }
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__button span { font-size: 1.8rem; }
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__body { padding: .8rem 0 0 0; }

.wpb-woocommerce__filters #wux-filters .outer-size {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.2rem; row-gap: 1rem; border-radius: .8rem .8rem 0 0; }
.wpb-woocommerce__filters #wux-filters .outer-size .form-select__wrapper { grid-column: span 2; }
.wpb-woocommerce__filters #wux-filters .outer-size .form-select__wrapper::after { background-color: #3F4C58; }

.wpb-woocommerce__filters #wux-filters select { background-color: #fff; width: 100%; font-size: 1.4rem; font-weight: 500; border: none; color: #3F4C58; }
.wpb-woocommerce__filters #wux-filters select > option { background-color: #fff; } 
.wpb-woocommerce__filters #wux-filters select:focus { outline: none; }

.wpb-woocommerce__filters #wux-filters input:is([type="text"], [type="number"], [type="select"]) { background-color: #fff; width: 100%; color: #3F4C58; border: none; }
.wpb-woocommerce__filters #wux-filters .has-floating-label { position: relative; background-color: #fff; border: 1px solid rgba(var(--wpb-border)); cursor: pointer;}
.wpb-woocommerce__filters #wux-filters .has-floating-label label { color: rgba(63, 76, 88, 0.65); }
.wpb-woocommerce__filters #wux-filters .has-floating-label:has(input[disabled])::after { content: ''; width: 1rem; height: 1rem; position: absolute; top: 50%; right: 1.4rem; transform: translateY(-50%); --src: url('/wp-content/themes/wux/assets/icons/lock.svg'); -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; background-color: rgba(63, 76, 88, 0.65); }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper input[disabled] { color: rgba(63, 76, 88, 0.65); }

/* Color filters */
.wpb-woocommerce__filters .option.option__color { padding: 0; margin: 0; }
.wpb-woocommerce__filters .option.option__color input { position: absolute; left: -9999rem; opacity: 0; }
.wpb-woocommerce__filters .option.option__color label { user-select: none; font-size: 1.2rem; font-weight: 600; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; border: .1rem solid rgb(var(--wpb-border)); border-radius: .6rem; padding: 1.2rem 0; transition: var(--ts-15) ease; }
.wpb-woocommerce__filters .option.option__color label::before { content: ''; display: block; width: 4rem; min-width: 4rem; height: 4rem; border-radius: 50%; background-color: var(--c); border: 0.1rem solid rgb(var(--wpb-border)); margin-bottom: .5rem;}
.wpb-woocommerce__filters .option.option__color label .wpb-icon__wrapper { width: 2.2rem; height: 2.2rem; background-color: rgb(var(--wpb-blue)); align-self: center; margin-left: auto; opacity: 0; pointer-events: none; transition: opacity var(--ts-15) ease; }
.wpb-woocommerce__filters .option.option__color label .wpb-icon__wrapper i { --color: 255,255,255; }
.wpb-woocommerce__filters .option.option__color input:checked + label { background-color: rgba(var(--wpb-blue), .15); border-color: rgb(var(--wpb-blue)); }
.wpb-woocommerce__filters .option.option__color input:checked + label .wpb-icon__wrapper { opacity: 1; } 

/* Icon labels */
.wpb-woocommerce__filters .option.option__icon-label { padding: 0; margin: 0; width: 100%; }
.wpb-woocommerce__filters .option.option__icon-label input { position: absolute; left: -9999rem; opacity: 0; }
.wpb-woocommerce__filters .option.option__icon-label label { user-select: none; position: relative; cursor: pointer; min-height: 4.3rem; line-height: 4.3rem; display: flex; font-weight: 500; border: .1rem solid rgb(var(--wpb-border)); border-radius: .5rem; padding: 0 1.2rem 0 0; transition: var(--ts-15) ease; }
.wpb-woocommerce__filters .option.option__icon-label label::before { content: ''; display: block; width: 5.2rem; min-height: 100%; border-radius: .5rem 0 0 .5rem; margin: -0.1rem 0.8rem -0.1rem -0.1rem; background-color: rgb(var(--wpb-dark)); }
.wpb-woocommerce__filters .option.option__icon-label.is-green label::before {background-color: rgba(var(--wpb-green));}
.wpb-woocommerce__filters .option.option__icon-label.is-red label::before {background-color: rgba(var(--wpb-red));}
.wpb-woocommerce__filters .option.option__icon-label label .wpb-icon__wrapper { width: 2.2rem; height: 2.2rem; background-color: rgb(var(--wpb-blue)); align-self: center; margin-left: auto; opacity: 0; pointer-events: none; transition: opacity var(--ts-15) ease; }
.wpb-woocommerce__filters .option.option__icon-label label .wpb-icon__wrapper i { --color: 255,255,255; }
.wpb-woocommerce__filters .option.option__icon-label input:checked + label { background-color: rgba(var(--wpb-blue), .15); border-color: rgb(var(--wpb-blue)); }
.wpb-woocommerce__filters .option.option__icon-label input:checked + label .wpb-icon__wrapper { opacity: 1; } 
.wpb-woocommerce__filters .option.option__icon-label label::after {width: 5.2rem; height: 1.8rem; position: absolute; left: 0; height: 100%; content: ''; display: block; background-color: #fff; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: 24px; mask-size: 24px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; }

/* Draagvermogen */
.wpb-woocommerce__filters .option.option__draagvermogen label::after { -webkit-mask-size: 3.6rem; mask-size: 3.6rem; }
.wpb-woocommerce__filters .option.option__draagvermogen .input-controller--0::after { --src: url('/wp-content/themes/wux/assets/icons/draagvermogen-1.svg'); }
.wpb-woocommerce__filters .option.option__draagvermogen .input-controller--1::after { --src: url('/wp-content/themes/wux/assets/icons/draagvermogen-2.svg'); }
.wpb-woocommerce__filters .option.option__draagvermogen .input-controller--2::after { --src: url('/wp-content/themes/wux/assets/icons/draagvermogen-3.svg'); }
.wpb-woocommerce__filters .option.option__draagvermogen .input-controller--3::after { --src: url('/wp-content/themes/wux/assets/icons/draagvermogen-4.svg'); }
.wpb-woocommerce__filters .option.option__draagvermogen .input-controller--4::after { --src: url('/wp-content/themes/wux/assets/icons/draagvermogen-5.svg'); }

/* Voedselgeschiktheid */ 
.wpb-woocommerce__filters .option.option__voedselgeschiktheid .is-126::before {background-color: rgb(var(--wpb-red));}
.wpb-woocommerce__filters .option.option__voedselgeschiktheid .is-127::before {background-color: rgb(var(--wpb-green));}
.wpb-woocommerce__filters .option.option__voedselgeschiktheid label::after {width: 5.2rem; height: 1.8rem; position: absolute; left: 0; height: 100%; content: ''; display: block; background-color: #fff; --src: url('/wp-content/themes/wux/assets/icons/voedselgeschiktheid.svg'); -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: 26px; mask-size: 26px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; }

/* Subcategories */ 
.wpb-woocommerce__subcategories {display: none;}
.wpb-woocommerce__subcategories .ancestors {display: flex; flex-direction: column; row-gap: .8rem; margin-bottom: 1rem;}
.wpb-woocommerce__subcategories .ancestors .ancestor {font-size: 1.4rem; line-height: 1; display: flex; align-items: center; color: rgba(var(--wpb-headings)); text-decoration: none;}
.wpb-woocommerce__subcategories .ancestors .ancestor i {--color: var(--wpb-headings); --width: 1.2rem; --height: 1.2rem; vertical-align: middle;}
.wpb-woocommerce__subcategories .current-category {font-size: 1.6rem; font-weight: 700; display: inline-block; color: rgba(var(--wpb-headings)); text-decoration: none; margin-bottom: .8rem;}
.wpb-woocommerce__subcategories .terms {display: flex; flex-direction: column; row-gap: 1.2rem; border-left: 2px solid rgba(var(--wpb-border)); padding-left: 1.5rem;}
.wpb-woocommerce__subcategories .terms a {text-decoration: none; font-size: 1.4rem; line-height: 1;}
.wpb-woocommerce__subcategories .terms a.current { font-weight: 700; color: rgba(var(--wpb-blue));}
.wpb-woocommerce__subcategories {border-bottom: 1px solid rgba(var(--wpb-border)); padding-bottom: 2.2rem;}
.wpb-woocommerce__subcategories .ancestors .ancestor:hover,
.wpb-woocommerce__subcategories .terms a:hover { text-decoration: underline; }

/* Toolbar with (Result count / Sorting) */
.wpb-woocommerce__toolbar {margin-bottom: 1.8rem;}
.wpb-woocommerce__toolbar .inner { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 1.6rem; }
.wpb-woocommerce__toolbar .wpb-woocommerce-filter-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; justify-content: center;  }
.wpb-woocommerce__toolbar .form-wrapper { display: flex; align-items: center; column-gap: .8rem; grid-row: 3;  justify-content: flex-end; }
.wpb-woocommerce__toolbar .form-wrapper span { font-size: 1.4rem; font-weight: 500; white-space: nowrap; }
.wpb-woocommerce__toolbar .form-select { --border-radius: .6rem; --padding: 0 1.4rem; border: 1px solid rgba(var(--wpb-border)); min-width: 16rem;}
.wpb-woocommerce__toolbar .result-count {font-weight: 500; color: rgba(var(--wpb-headings)); display: none;}

.wpb-woocommerce__quick-filters { width: 100%; }

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

@media (min-width: 576px) {
    .wpb-woocommerce__filters { max-width: 45rem; }
}

@media (min-width: 992px) {
    .wpb-woocommerce__subcategories {display: block;}
    .wpb-woocommerce__toolbar .form-wrapper {grid-row: 2;}
    .wpb-woocommerce__toolbar .result-count {display: inline-block;}

    .wpb-woocommerce__filters #wux-filters .wpb-accordion + .wpb-accordion { border-top: .1rem solid rgb(var(--wpb-border)); }

    .wpb-woocommerce_product-archive .wpb-woocommerce__filters #wux-filters > div {padding: 2.2rem 0!important;}

    .wpb-woocommerce__filters { max-width: 100%; position: relative; transform: none; pointer-events: all; display: flex!important; transition: none; z-index: 1; opacity: 1; }
    .wpb-woocommerce__filters .wpb-woocommerce__filter-header { display: none; }
    .wpb-woocommerce__filters .wpb-woocommerce__filter-body { padding: 0; }
    .wpb-woocommerce__filters .wpb-woocommerce__filter-footer { display: none; }
    .wpb-woocommerce__toolbar .wpb-woocommerce-filter-toggle { display: none; }
    .wpb-woocommerce__toolbar .form-select { --padding: 0 1.6rem 0 1.4rem; }

    .wpb-woocommerce__product-loop .all-results-info {margin-top: 3.2rem;}

    .wpb-woocommerce_product-archive .container > .inner { gap: 2.8rem; grid-template-columns: 26rem 1fr; }
} 

@media (min-width: 1200px) {
    .wpb-woocommerce_product-archive .container > .inner { gap: 5.4rem; grid-template-columns: 32rem 1fr; }
} 


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


/*** EXPANDABLE FILTERS ***/
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__body .filter.expandable {max-height: 260px; overflow: hidden;}
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__body .btn-link span {color: rgba(var(--wpb-blue)); font-size: 15px;}
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__body .btn-link.expandable .reset {display: none;}
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__body .btn-link:not(.expandable) .expand {display: none;}
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__body .btn-link .wpb-icon {background-color: rgba(var(--wpb-blue)); width: 14px; height: 14px;}


.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: rgba(var(--wpb-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: rgba(var(--wpb-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;}

/*** Stock indicator ***/
.prd-stock-info {margin-bottom: .8rem;}
.prd-stock-info .prd-delivery, .prd-stock-info .prd-stock-info__days { line-height: 1; display: flex; align-items: center; column-gap: .5rem; color: rgb(var(--clr)); font-size: 1.2rem; font-weight: 600; }
.prd-stock-info .prd-stock-info__days { font-weight: 400; margin-top: .25rem; }
.prd-stock-info .prd-stock-info__days i { --color: var(--clr); --width: 1rem; --height: 1rem; min-width: 1rem; }
.prd-stock-info .prd-delivery__indicator { display: flex; width: 4.4rem; column-gap: .1rem; }
.prd-stock-info .prd-delivery__indicator span { width: 100%; height: .4rem; border-radius: 1.4rem; background-color: rgb(var(--clr)); }
.prd-stock-info.--green { --clr: var(--wpb-green); }
.prd-stock-info.--orange { --clr: var(--wpb-orange); }
.prd-stock-info.--orange .prd-delivery__indicator span:nth-of-type(3) { background-color: #DDDFE3; }
.prd-stock-info.--low { --clr: var(--wpb-green); }
.prd-stock-info.--low .prd-delivery__indicator span:nth-of-type(3) { background-color: #DDDFE3; }
.prd-stock-info.--red { --clr: var(--wpb-red); }
.prd-stock-info.--red .prd-delivery__indicator span:nth-of-type(2)
.prd-stock-info.--red .prd-delivery__indicator span:nth-of-type(3) { background-color: #DDDFE3; }


.products .product .product__header .badge-group.prd-attributes > span {height: 24px; width: 24px; border-radius: 3px; background-color: rgba(var(--wpb-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: 0,0,0; width: 30px;}
.products .product .product__header .badge-group.prd-attributes > span.prd-voedselgeschikt {background-color: rgba(var(--wpb-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: rgb(var(--wpb-text)); font-size: 1.4rem; margin-left: auto; }
.products .product .product__header .btn i { --width: 1.2rem; --height: 1.6rem; background-color: rgb(var(--wpb-text)); }
.products .product .product__header .btn.selected .wpb-icon__bookmark,
.products .product .product__header .btn .wpb-icon__bookmark-solid { display: none; }
.products .product .product__header .btn.selected .wpb-icon__bookmark-solid { display: block; }
.products .product .product__header .btn:hover i { background-color: rgb(var(--wpb-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: rgb(var(--wpb-headings)); }
.woocommerce ul.products li.product .product__footer .price > small { font-size: 1.2rem; line-height: 1.2; color: rgb(var(--wpb-headings)); }
.woocommerce ul.products li.product .product__footer .price > small * { font-size: 1.2rem; line-height: 1.2; color: rgb(var(--wpb-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: rgba(var(--wpb-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: rgba(var(--wpb-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 rgb(var(--wpb-border)); border-bottom: .1rem solid rgb(var(--wpb-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 rgb(var(--wpb-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: rgb(var(--wpb-text));}
.woocommerce ul.products li.product > .prd-attributes span { font-size: 1.3rem; font-weight: 700; line-height: 1; color: rgb(var(--wpb-headings)); display: block; }

.woocommerce ul.products li.product.simple-product { border: 1px solid rgb(var(--wpb-border)); }
.woocommerce ul.products li.product.simple-product .product__header img { max-height: 15rem; }
.woocommerce ul.products li.product.simple-product .labels { position: absolute; top: 1.6rem; left: 1.6rem; z-index: 1; }
.woocommerce ul.products li.product.simple-product .prd-title { font-size: 1.4rem; }
.woocommerce ul.products li.product.simple-product .product__footer { display: block; }

.woocommerce ul.products li.product.wide-product { border: 1px solid rgb(var(--wpb-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 rgb(var(--wpb-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:not(.simple-product) .product__footer .btn { margin-left: auto; flex-grow: 0; border: none; min-height: unset; padding: 0; --color: var(--wpb-headings); --bg-color: transparent; --border: none; --hover-bg-color: transparent; --hover-color: var(--wpb-headings); --hover-border: none; }
    .woocommerce ul.products li.product:not(.simple-product) .product__footer .btn .btn__text { display: none; }
    .woocommerce ul.products li.product:not(.simple-product) .product__footer .btn .wpb-icon__wrapper { --w: 2.2rem; --h: 2.2rem; }
    .woocommerce ul.products li.product:not(.simple-product) .product__footer .price > small { font-size: 1.1rem;}
    .woocommerce ul.products li.product:not(.simple-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;}

    .woocommerce ul.products li.product.simple-product .product__footer .btn .btn__text { display: block; }
}

@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.simple-product,
    .woocommerce ul.products li.product.wide-product { border-left: none; border-right: 0; }
    .woocommerce ul.products li.product.simple-product + li.product.simple-product,
    .woocommerce ul.products li.product.wide-product + li.product.wide-product { border-top: 0; }
}

@media (max-width: 991.98px) {
    .wpb-woocommerce__filters .wpb-woocommerce__filter-footer {background-color: #fff;border-top: .1rem solid rgb(var(--wpb-border));}
    .wpb-woocommerce__filters .wpb-woocommerce__filter-header {align-items: center;}
    .wpb-woocommerce__filters .wpb-woocommerce__filter-header h3 {font-size: 2.2rem;}
    .wpb-woocommerce__filters .wpb-woocommerce__filter-body {padding: 0;background-color: rgb(var(--wpb-light));}
    .wpb-woocommerce__filters .wpb-woocommerce__filter-body > .wpb-woocommerce__sorting { display: block; margin-bottom: 2px;}
    .wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper {border-radius: 0;}
    .wpb-woocommerce__filters #wux-filters .wpb-accordion {margin: 2px 0;}

    .wpb-woocommerce__toolbar .form-wrapper { display: none; }
}

@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; }

    .wpb-woocommerce__toolbar .inner { gap: 1.2rem; }
    .wpb-woocommerce__toolbar .wpb-woocommerce-filter-toggle { column-gap: .8rem; }

    .woocommerce .products ul, .woocommerce ul.products:not(.blaze-track) { gap: 0!important; margin-left: -1.6rem; width: calc(100% + 3.2rem)}

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { border-radius: 0; border-top: .1rem solid rgb(var(--wpb-border)); }
    .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) { border-left: .1rem solid rgb(var(--wpb-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 rgb(var(--wpb-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 rgba(var(--wpb-border));}
}


/*** ---------- Woocommerce product loop ---------- ***/
.wpb-woocommerce__product-loop { container-name: products; container-type: inline-size; }
.woocommerce .products ul, .woocommerce 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 .products ul.columns-2, .woocommerce ul.products.columns-2,
    .woocommerce .products ul.columns-3, .woocommerce ul.products.columns-3,
    .woocommerce .products ul.columns-4, .woocommerce ul.products.columns-4,
    .woocommerce .products ul.columns-5, .woocommerce ul.products.columns-5 { --gc: 3; }
}

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

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

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



/** MAIN CATEGORY PAGE **/
.wpb-main-category-header {padding-block: 4rem; border-bottom: 1px solid rgba(var(--wpb-border));}
.wpb-main-category-header .woocommerce-products-header__title {margin-top: 0!important;}
.wpb-main-category-header .collapsable-description {margin-top: .6rem!important;}
.wpb-main-category-header .collapsable-description .collapsable-description__toggle {margin-top: .6rem!important;}
.wpb-main-category-header .wpb-text{ max-width: 96rem; margin-bottom: clamp(2.4rem, 4vw, 3.2rem); }
.wpb-main-category-header .woocommerce-breadcrumb {margin-bottom: 1.6rem;}
.wpb-main-category-header h1 {--fs: clamp(2rem, 5vw, 2.8rem);}
.wpb-main-category-header h1 + div {margin-top: 1.2rem;}
.wpb-main-category-header .wpb-main-category-header__main {display: grid; grid-template-columns: repeat( auto-fit, minmax(25rem, 1fr) ); gap: 1.6rem;}
.wpb-main-category-header .wpb-main-category-header__main .category-card { position: relative; border: 1px solid rgba(var(--wpb-border)); border-radius: .8rem; padding: 1.6rem; display: flex; flex-direction: column; align-items: center; text-align: center; transition: .2s ease;}
.wpb-main-category-header .wpb-main-category-header__main .category-card .category-card__thumbnail{ --aspect-ratio: min(55%, 20rem); width: 100%; position: relative; padding-bottom: var(--aspect-ratio); }
.wpb-main-category-header .wpb-main-category-header__main .category-card .category-card__thumbnail img{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.wpb-main-category-header .wpb-main-category-header__main .category-card > .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 .wpb-main-category-header__main .category-card > .btn::before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wpb-main-category-header .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-main-category-header .wpb-main-category-header__bottom .wpb-usps *{ font-weight: 700; }

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

/** CATEGORY TAGS BLOCK **/
.wpb-block__lp-category-tags .block-header + .block-body.tags {margin-top: 1.6rem;}
.wpb-block__lp-category-tags .block-header .wpb-text {display: flex; align-items: center; column-gap: .8rem;}
.wpb-block__lp-category-tags .block-header .wpb-text h1,
.wpb-block__lp-category-tags .block-header .wpb-text h2,
.wpb-block__lp-category-tags .block-header .wpb-text h3 {margin-top: 0!important;}
.wpb-block__lp-category-tags .tags {display: flex; flex-wrap: wrap; gap: .8rem;}
.wpb-block__lp-category-tags .tags .btn-small .title {color: inherit; line-height: 1;} 
.wpb-block__lp-category-tags .tags.large-tags {display: grid; grid-template-columns: repeat( auto-fit, minmax(25rem, 1fr) ); gap: 1.6rem;}
.wpb-block__lp-category-tags .tags.large-tags .btn-large .title {display: flex; column-gap: .8rem; align-items: center;}
.wpb-block__lp-category-tags .tags.large-tags .btn-large:has(img) {padding-left: 0;}
.wpb-block__lp-category-tags .tags.large-tags .btn-large img {width: 6.4rem; height: 5.6rem; object-fit: contain; border-radius: .4rem;}
@media (max-width: 992px) {
    .wpb-block__lp-category-tags .block-header + .block-body.tags {margin-top: 1.2rem;}
    .wpb-block__lp-category-tags .tags {flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; overflow-y: hidden; padding: 0 1.8rem; margin: 0 -1.8rem; padding-bottom: 8px;}
    .wpb-block__lp-category-tags .tags.small-tags {scroll-snap-type: x mandatory; white-space: nowrap; overflow-x: auto !important; scrollbar-width: none; }
    .wpb-block__lp-category-tags .tags.large-tags {gap: 0.8rem;}
    .wpb-block__lp-category-tags .tags .btn {--padding: 0 1rem; min-height: 3rem; --font-size: 1.2rem}
    .wpb-block__lp-category-tags .tags.large-tags .btn-large img{ width: 4rem; height: 4rem; }

    .wpb-block__lp-category-tags .wpb-color-variations__icon{ width: 1.6rem; min-width: 1.6rem; height: 1.6rem; margin: .3rem; }
    .wpb-block__lp-category-tags .wpb-color-variations__icon::before{ width: .7rem; height: .7rem; }
}


/** CONTENT **/
:is(.wpb-block-landingpages, body.tax-product_cat .wpb-block, body.tax-product_cat .wpb-main-category-header) .wpb-text p{ color: rgb(var(--wpb-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: rgb(var(--wpb-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;}
}

/** CTA **/
section.wpb-block__lp-cta .block-body{ --p: 1.8rem 1.4rem; --image-width: 10rem; background-color: rgb(var(--wpb-light)); border-radius: .8rem; display: grid; }
section.wpb-block__lp-cta .wpb-text > *:not(.woocommerce-breadcrumb) + *:not(.btn .blockquote){ margin-top: .5em; }
section.wpb-block__lp-cta .block-body .block-body__text{ display: flex; flex-direction: column; padding: var(--p); z-index: 1; }
section.wpb-block__lp-cta .block-body .block-body__text h3{ font-size: 1.6rem; display: flex; gap: .8rem; }
section.wpb-block__lp-cta .block-body .block-body__text h3::before{ content: ''; display: block; margin-top: .15em; width: 1.5rem; height: 1.6rem; background: url('/wp-content/themes/wux/assets/img/favicon-grey.svg') no-repeat center/contain; }
section.wpb-block__lp-cta .block-body .block-body__text p{ font-size: clamp(1.3rem, 1.4vw, 1.5rem); }
section.wpb-block__lp-cta .block-body .block-body__text > *:has(+ .btn){ padding-bottom: 1em; }
section.wpb-block__lp-cta .block-body .block-body__text .btn{ width: fit-content; margin-top: auto !important; }
section.wpb-block__lp-cta .block-body .block-body__image{ display: flex; align-items: end; padding-right: 1.4rem; }

@media(max-width: 440px){
    section.wpb-block__lp-cta .block-body .block-body__image{ width: var(--image-width); height: auto; position: absolute; right: .5rem; bottom: 0; pointer-events: none; }
}
@media(min-width: 440px){
    section.wpb-block__lp-cta .block-body{ grid-template-columns: 1fr var(--image-width); }
}

@media(min-width: 768px){
    section.wpb-block__lp-cta .block-body{ --p: 2.4rem; --image-width: 18rem; }
    section.wpb-block__lp-cta .block-body .block-body__image{ height: calc(100% + 2rem); margin-top: -2rem; }
    section.wpb-block__lp-cta .block-body .block-body__text .btn{ min-height: 5rem; }
}
@media(min-width: 1200px){
    section.wpb-block__lp-cta .block-body{ --p: 2.8rem 3.2rem; --image-width: 24rem; }
}

/** 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-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: rgb(var(--wpb-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 --- **/
:is(section.wpb-block__lp-faq, .content-section.content-section__faq) .inner{ --p: 1.8rem 1.4rem; --color: rgb(var(--wpb-contrast-blue)); background-color: rgb(var(--wpb-light)); padding: var(--p); border-radius: .8rem; }
:is(section.wpb-block__lp-faq .block-header, .content-section.content-section__faq .wpb-text){ padding-bottom: 1.8rem;}
:is(section.wpb-block__lp-faq .block-body, .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); }
:is(section.wpb-block__lp-faq .block-body, .content-section.content-section__faq) .wpb-accordion .accordion__item{ background-color: #FFFF; border-radius: .5rem; overflow: hidden; }
:is(section.wpb-block__lp-faq .block-body, .content-section.content-section__faq) .wpb-accordion .accordion__button{ background-color: var(--bg-color); transition-duration: var(--ts-50); }
:is(section.wpb-block__lp-faq .block-body, .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; }
:is(section.wpb-block__lp-faq .block-body, .content-section.content-section__faq) .wpb-accordion .accordion__body{ border-top: 1px solid rgb(var(--wpb-border), .5); padding-top: 1.8rem; }
:is(section.wpb-block__lp-faq .block-body, .content-section.content-section__faq) .wpb-accordion .wpb-icon__wrapper.wpb-icon__wrapper-outline{ border: 1px solid var(--color); }
:is(section.wpb-block__lp-faq .block-body, .content-section.content-section__faq) .wpb-accordion .wpb-icon__wrapper.wpb-icon__wrapper-outline i{ --color: var(--wpb-contrast-blue); }
:is(section.wpb-block__lp-faq .block-body, .content-section.content-section__faq) .wpb-accordion > .accordion__item + .accordion__item{ border: none; }
:is(section.wpb-block__lp-faq .block-body, .content-section.content-section__faq) .wpb-accordion > *{ width: 100%; }

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

/* section.wpb-block__lp-faq .block-body .wpb-contact-person .user {display: flex; margin-top: 28px; column-gap: 24px;}
section.wpb-block__lp-faq .block-body .wpb-contact-person .user > img {max-height: 140px; max-width: 140px; width: 100%; object-fit: contain;}
section.wpb-block__lp-faq .block-body .wpb-contact-person .user .contact-info {margin-top: 12px; display: flex; flex-direction: column;}
section.wpb-block__lp-faq .block-body .wpb-contact-person .user .contact-info a .wpb-icon {width: 18px; height: 12px; background-color: rgba(var(--wpb-blue));}
section.wpb-block__lp-faq .block-body .wpb-contact-person .user .contact-info a {text-decoration: none; display: flex; align-items: center; column-gap: 8px;}
section.wpb-block__lp-faq .block-body .wpb-contact-person .user .contact-info a:hover {color: rgba(var(--wpb-blue));}
@media (max-width: 1400px) {
    section.wpb-block__lp-faq .block-body {column-gap: 48px;}
}
@media (max-width: 1300px) {
    section.wpb-block__lp-faq .block-body {column-gap: 32px;}
    section.wpb-block__lp-faq .block-body .wpb-contact-person .user {flex-direction: column; row-gap: 18px;}
}
@media (max-width: 1200px) {
    section.wpb-block__lp-faq .block-body {grid-template-columns: 1fr; row-gap: 32px;}
    section.wpb-block__lp-faq .block-body .wpb-contact-person .user {flex-direction: row;}
}
@media (max-width: 575.98px) {
    section.wpb-block__lp-faq .block-body {row-gap: 24px;}
    section.wpb-block__lp-faq .block-body .wpb-contact-person .user {margin-top: 18px; align-items: center;}
    section.wpb-block__lp-faq .block-body .wpb-contact-person .user > img {max-height: 100px; max-width: 100px;}
} */


/*** TEXT & CATEGORIES ***/
section.wpb-block__lp-text-categories .inner > div {order: 5;}
section.wpb-block__lp-text-categories .inner {display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem;}
section.wpb-block__lp-text-categories .inner .block-content {background-color: rgb(var(--wpb-light)); padding: 4rem; border-radius: 1.2rem; display: flex; flex-direction: column; justify-content: center;}
section.wpb-block__lp-text-categories .inner .block-categories {display: flex; gap: .8rem;}
section.wpb-block__lp-text-categories .inner .block-categories .category-card {display: grid; width: 100%; grid-template-rows: 20rem auto; text-decoration: none; background-color: #fff; border: 1px solid rgb(var(--wpb-border)); border-radius: 1.2rem; overflow: hidden; transition: border .12s ease;}
section.wpb-block__lp-text-categories .inner .block-categories .category-card:hover {border-color: rgba(var(--wpb-blue));}
section.wpb-block__lp-text-categories .inner .block-categories .category-card-body {padding: 2rem; display: flex; row-gap: 1rem; justify-content: space-between; flex-direction: column;}
section.wpb-block__lp-text-categories .inner .block-categories .category-card-body *:not(h1, h2, h3, h4, h5, h6) {font-size: 1.4rem;}
section.wpb-block__lp-text-categories .inner .block-categories .category-card-body *:is(h1, h2, h3, h4, h5, h6) {font-size: clamp(1.5rem, 3vw, 1.8rem);}
section.wpb-block__lp-text-categories .inner .block-categories .category-card-body *:is(h1, h2, h3, h4, h5, h6) * {font: inherit;}
section.wpb-block__lp-text-categories .inner .block-categories .category-card-body > * + * {margin-top: .5rem;}
section.wpb-block__lp-text-categories .inner .block-categories .category-card > img {object-fit: cover; height: 100%; border-bottom: 1px solid rgba(var(--wpb-border));}
@media (max-width: 1200px) {
    section.wpb-block__lp-text-categories .inner .block-image {order: 0;}
    section.wpb-block__lp-text-categories .inner {display: flex; flex-direction: column;}
}
@media (max-width: 768px) {
    section.wpb-block__lp-text-categories .inner {gap: 1.2rem;}
    section.wpb-block__lp-text-categories .inner .block-content {padding: 2rem;}
    section.wpb-block__lp-text-categories .inner .block-categories {display: flex; flex-direction: column;}
    section.wpb-block__lp-text-categories .inner .block-categories .category-card {grid-template-rows: 16rem auto;}
    section.wpb-block__lp-text-categories .inner .block-categories .category-card > img {object-fit: contain;}
}

.wpb-header__search {padding: 2.4rem 0;}
.wpb-header__search form { position: relative; }
.wpb-header__search form [type="submit"] { display: inline-flex; cursor: pointer; user-select: none; padding: 0.25rem 1rem; border: none; background: none; }
.wpb-header__search form [type="submit"] img { width: 1.5rem; }
@media (min-width: 768px) {
    .wpb-header__search {padding: 4rem 0 3.2rem;}
}

/** 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 rgb(var(--wpb-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 rgb(var(--wpb-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(--wpb-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: rgb(var(--wpb-blue)); }
.wpb-block__product-overview .wf-multiselect:is(.open, .is-active) > label{ --border: 1px solid rgb(var(--wpb-blue)); color: rgb(var(--wpb-blue)); box-shadow: inset 0 0 0 1px rgb(var(--wpb-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: rgb(var(--wpb-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; }
}