/* Containers
-------------------------------------- */
body.woocommerce-page:not(.woocommerce-account) { --page-width: var(--container-width); }
body.woocommerce-page:not(.woocommerce-account) .woocommerce { padding-inline: 2rem; width: 100%; max-width: var(--wpb-width); margin-inline: auto; } 

@media (min-width: 576px) {
    body.woocommerce-page:not(.woocommerce-account) { --wpb-width: var(--container-width--sm); }
}
@media (min-width: 768px) {
    body.woocommerce-page:not(.woocommerce-account) { --wpb-width: var(--container-width--md); }
}
@media (min-width: 992px) {
    body.woocommerce-page:not(.woocommerce-account) { --wpb-width: var(--container-width--lg); }
}
@media (min-width: 1200px) {
    body.woocommerce-page:not(.woocommerce-account) { --wpb-width: var(--container-width--xl); }
}
@media (min-width: 1400px) {
    body.woocommerce-page:not(.woocommerce-account) { --wpb-width: var(--container-width--xxl); }
}
@media (min-width: 1600px) {
    body.woocommerce-page:not(.woocommerce-account) { --wpb-width: var(--container-width--xxxl); }
}









/* Woocommerce notices
-------------------------------------- */
.woocommerce-notices-wrapper > * + * { margin-top: 1em; }
.woocommerce-notices-wrapper > *:last-child { margin-bottom: 2em; }

.wc-block-components-notice-banner { --fs: 1.6rem; display: flex; align-items: center; column-gap: 2rem; background-color:var(--clr-success); border-radius: 2px; color:#fff; clear: both; padding: 1.6rem 2.4rem; position: relative; list-style: none outside; }
.wc-block-components-notice-banner svg { fill: #fff; }  
.wc-block-components-notice-banner ul { padding-left: 2rem; }
.wc-block-components-notice-banner .wc-block-components-notice-banner__content { color: inherit; flex-grow: 1; display: flex; flex-wrap: wrap; column-gap: .75rem; }
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button { all: unset; order: 1; text-decoration: underline; }
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button:hover { all: unset; }
.wc-block-components-notice-banner.is-error { background-color: var(--clr-danger); }
.wc-block-components-notice-banner.is-info { background-color: var(--clr-info); }

.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments { font-size: 1.4rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; background-color: var(--clr-success-light); border-radius: 3rem; color: var(--clr-text); clear: both; padding: 1em 2em 1em 3.5em!important; position: relative; list-style: none outside; min-height: 6.3rem; }
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a,.woocommerce-noreviews a,p.no-comments a { color:var(--clr-text); }
.woocommerce-message a:hover,.woocommerce-info a:hover,.woocommerce-error a:hover,.woocommerce-noreviews a:hover,p.no-comments a:hover { color: #fff; opacity:.7; }
.woocommerce-message a.button:hover,.woocommerce-info a.button:hover,.woocommerce-error a.button:hover,.woocommerce-noreviews a.button:hover,p.no-comments a.button:hover { opacity: 1; color: var(--clr-text)!important; }
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,.woocommerce-noreviews .button,p.no-comments .button { --p: 0!important; --bg-clr: transparent!important; --border: none!important; --hover-bg-clr: transparent; --br: 0!important; min-height: 0rem; border-width: 0!important; border: none!important; }
.woocommerce-message .button:hover,.woocommerce-info .button:hover,.woocommerce-error .button:hover,.woocommerce-noreviews .button:hover,p.no-comments .button:hover { background: none; color: var(--clr-text); opacity: .7; }
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.woocommerce-noreviews::before,p.no-comments::before { content: ''; --src: ; --clr: #fff; --width: 2rem; --height: 2rem;  display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); left: 1.5em; -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(--clr); transition: background-color var(--ts-15) ease; }
.woocommerce-message::before { --clr: var(--clr-text); --src: url('/app/themes/wux/assets/icons/circle-info-sharp-solid.svg'); }
.woocommerce-noreviews::before { --clr: var(--clr-text); --src: url('/app/themes/wux/assets/icons/circle-info-sharp-solid.svg'); }
.woocommerce-error::before { --clr: var(--clr-text); --src: url('/app/themes/wux/assets/icons/circle-info-sharp-solid.svg'); }
.woocommerce-info::before { --clr: var(--clr-text); --src: url('/app/themes/wux/assets/icons/circle-info-sharp-solid.svg'); }

.site-content>.col-full>.woocommerce>.woocommerce-message:first-child,.site-content>.col-full>.woocommerce>.woocommerce-info:first-child,.site-content>.col-full>.woocommerce>.woocommerce-error:first-child { margin-top: 2.617924em; }
.woocommerce-error { list-style: none; }
.woocommerce-info,.woocommerce-noreviews,p.no-comments { background-color: rgba(var(--clr-info-rgb), .2); }
.woocommerce-info.woocommerce-no-products-found { background-color: rgba(0,0,0,0); border: none; color: inherit; padding: 1em 0; }
.woocommerce-error { background-color: var(--clr-danger); }
.woocommerce-error p, .woocommerce-error li { color: #fff; }






/* Algemeen
-------------------------------------- */
.screen-reader-text { clip: rect(1px,1px,1px,1px); word-wrap: normal!important; border: 0; -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute!important; width: 1px } 

.woocommerce .col2-set { --gc: 1; --gap: 2rem; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); -webkit-column-gap: var(--gap); -moz-column-gap: var(--gap); column-gap: var(--gap); -webkit-row-gap: var(--gap); -moz-row-gap: var(--gap); row-gap: var(--gap) }
/* .woocommerce span.onsale, .woocommerce span.is-featured { font-size: 1.4rem; padding: 0.45rem 1rem; display: inline-block; line-height: 1.25; position: relative; top: 0; left: 0; border-radius: .35rem; min-height: 0; }
.woocommerce span.onsale { background-color: #f73e5c; color: #fff; }
.woocommerce span.is-featured { background-color: #77a464; color: #fff; } */

.password-input { position: relative; }
.wpb-backdrop.wpb-backdrop--woocommerce { z-index: 1040; }  

.prd-reviews { display: flex; flex-wrap: wrap; align-items: center; column-gap: 1rem; font-size: 1.4rem; line-height: 1.2; }
.prd-reviews.prd-reviews--desktop { display: none; }
.prd-reviews.prd-reviews--mobile { grid-column: 2; margin-left: auto; column-gap: .5rem;}
.prd-reviews.prd-reviews--mobile span { font-size: 1.4rem; font-weight: 900; color: var(--clr-warning); }
.prd-reviews.prd-reviews--mobile .wpb-icon { --clr: var(--clr-warning); }

@media (min-width: 768px) {
    .woocommerce .col2-set, .woocommerce-page .col2-set { --gc: 2; }
}

@media (min-width: 992px) {
    .prd-reviews.prd-reviews--desktop { display: flex; }
    .prd-reviews.prd-reviews--mobile { display: none; }
}



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






/* Breadcrumbs
-------------------------------------- */
.woocommerce-breadcrumb { font-size: 1.2rem; display: inline-flex; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--clr-text); max-width: 100%; }
.woocommerce-breadcrumb a { color: var(--clr-text); text-decoration: none; }
.woocommerce-breadcrumb .wpb-icon { --clr: var(--clr-text); }
.woocommerce-breadcrumb .wpb-icon.wpb-icon--chevron-right { --w: .6rem; --h: 1rem; min-width: var(--w); }

.has-background-image .woocommerce-breadcrumb { color: #fff; }
.has-background-image .woocommerce-breadcrumb :is(a, *) { color: #fff; }
.has-background-image .woocommerce-breadcrumb .wpb-icon { --clr: 255,255,255; }
.has-background-image .woocommerce-breadcrumb a:nth-child(1) { border-color: rgba(255,255,255,.25); }

@media (min-width: 768px) {
    .woocommerce-breadcrumb { font-size: 1.4rem; }
}

/* Woocommerce loop
-------------------------------------- */
body.woocommerce-page ul.products { --gc: 1; --gap: 2.2rem; list-style: none; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); -webkit-column-gap: var(--gap); -moz-column-gap: var(--gap); column-gap: var(--gap); -webkit-row-gap: var(--gap); -moz-row-gap: var(--gap); row-gap: var(--gap) }
body.woocommerce-page .products.--loading .product * { opacity: .5; } 

@media (max-width: 575.98px) {
    body.woocommerce-page ul.products { gap: 0; }
}

@media (min-width: 768px) {
    body.woocommerce-page ul.products.columns-2,
    body.woocommerce-page ul.products.columns-3,
    body.woocommerce-page ul.products.columns-4,
    body.woocommerce-page ul.products.columns-5 { --gc: 2; }
}

@media (min-width: 992px) {
    body.woocommerce-page ul.products.columns-3,
    body.woocommerce-page ul.products.columns-4,
    body.woocommerce-page ul.products.columns-5 { --gc: 3; }
}

@media (min-width: 1200px) {
    body.woocommerce-page ul.products.columns-4,
    body.woocommerce-page ul.products.columns-5 { --gc: 4; }
}

/* Woocommerce loop item
-------------------------------------- */
:is(li.product, span.product) { position: relative; border: .1rem solid var(--clr-border); background-color: #fff; padding: 2rem; border-radius: 2.5rem; display: flex; flex-direction: column;}
:is(li.product, span.product).is-removing { opacity: 0; transition: opacity var(--ts-250) ease; }
:is(li.product, span.product) > * + * { margin-top: 1em; }
:is(li.product, span.product) a { text-decoration: none; }
:is(li.product, span.product) .product__header { position: relative; text-align: center; }
:is(li.product, span.product) .product__header::after { content: ''; display: block; width: 100%; padding-top: 50%; }
:is(li.product, span.product) .product__header img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
:is(li.product, span.product) .product__header .toggle-bookmark { position: absolute; top: 1rem; right: 1rem;  }
:is(li.product, span.product) .product__body { flex-grow: 1; display: flex; flex-direction: column; }
:is(li.product, span.product) .product__footer { display: flex; align-items: end; justify-content: space-between; margin-top: 0;}
:is(li.product, span.product) .product__footer .price-wrapper { display: flex; flex-direction: column; }
:is(li.product, span.product) .product__footer .price { display: block; width: 100%; margin: 0; }
:is(li.product, span.product) .product__footer .price * { font-size: 2rem; font-weight: 600; }
:is(li.product, span.product) .onsale { position: absolute; top: 1rem; left: 1rem; }
:is(li.product, span.product) .prd-title { display: block; font-size: 1.6rem; line-height: 1.3; font-weight: 600;}  
:is(li.product, span.product) .prd-short-desc { color: var(--clr-text); font-size: 1.5rem; line-height: 1.2; margin-bottom: 1.2rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }  
:is(li.product, span.product) .add_to_cart_button { position: relative; overflow: hidden; gap: 0; min-width: 4.4rem; min-height: 4.4rem;}
:is(li.product, span.product) .add_to_cart_button .wpb-icon { --w: 1.4rem; --h: 1.4rem; }
:is(li.product, span.product) .add_to_cart_button.loading::before,
:is(li.product, span.product) .add_to_cart_button.loading::after { content: ''; display: block; position: absolute; z-index: 1; }
:is(li.product, span.product) .add_to_cart_button.loading::before { top: 0; right: 0; bottom: 0; left: 0; background: var(--clr-primary); }
:is(li.product, span.product) .add_to_cart_button.loading::after { --src: url('/app/themes/wux/assets/icons/default/icon_loading.svg'); --clr: #fff; --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(--clr); top: calc(50% - (var(--height) / 2)); left: calc(50% - (var(--width) / 2)); animation: woocommerce_rotate 0.5s linear infinite; }
:is(li.product, span.product) .added_to_cart { display: none; }

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

@media (max-width: 575.98px) {
    :is(li.product, span.product) { display: grid; grid-template-columns: 9.1rem 1fr; column-gap: 2rem; border-radius: 0; border-left: none; border-right: none; padding-inline: 0; }
    :is(li.product, span.product) .product__header { grid-row: span 2; }
    :is(li.product, span.product) .product__body { margin: 0; }
    :is(li.product, span.product) .product__body .prd-reviews { display: none; }
    :is(li.product, span.product) .product__footer { margin: 0; }
    :is(li.product, span.product) .badge.badge--simple { font-size: 1.3rem; }
    :is(li.product, span.product) .product__footer .price { order: 1; }
    :is(li.product, span.product) .product__footer .price * { font-size: 2.2rem; }
    :is(li.product, span.product) .prd-title { font-size: 1.4rem; }
    :is(li.product, span.product) .stock.instock { font-size: 1.1rem; }
    :is(li.product, span.product) .stock.instock::before { width: 1rem; height: 1rem; }
    :is(li.product, span.product) .add_to_cart_button { min-height: 4rem; }
    :is(li.product, span.product) .add_to_cart_button .wpb-icon { --w: 1.4rem; --h: 1.4rem; }
    :is(li.product, span.product) + :is(li.product, span.product) { margin-top: -1px; }
    :is(li.product, span.product):first-child { border-top: 0; }
}






/* Quantity selector
-------------------------------------- */
.quantity { display: inline-flex; align-items: center; border-radius: 4rem; border: .2rem solid var(--clr-border); background-color: #fff; overflow: clip; }
.quantity button { border: none; background-color: transparent; display: inline-grid; place-items: center; cursor: pointer; width: 5.4rem; height: 5.4rem; transition: background-color var(--ts-15) ease; }  
.quantity button .wpb-icon { --w: 1.6rem; --h: 1.6rem; --clr: var(--clr-text); pointer-events: none; }
.quantity input { --border: .2rem solid var(--clr-border); --br: 0; border-top: 0; border-bottom: 0; text-align: center; padding: 0!important; -moz-appearance: textfield; width: 5.4rem; height: 5.4rem; min-height: 0rem!important; font-size: 1.6rem; font-weight: 500; background-color: transparent; }

.quantity button:hover { background-color: var(--clr-border); }

/* .quantity input:focus, .quantity input:active { border-left: .2rem solid var(--clr-border); border-right: .2rem solid var(--clr-border); } */
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity input:focus { outline: none!important; border-top: none; border-bottom: none; }

@media (max-width: 575.98px) {
    .quantity button { display: none; }
    .quantity input { border: none!important; width: 8.1rem }
}




/* Image gallery popup
-------------------------------------- */
.pswp .pswp__bg { background: rgba(0,0,0,.75); }






/* Single product
-------------------------------------- */
body.single-product .woocommerce-notices-wrapper { padding-inline: 2rem; }
body.single-product .woocommerce-message:first-child { margin-top: 2rem; }
body.single-product .woocommerce-message { gap: .5rem;  }
body.single-product .woocommerce-message .button { order: 1; }

body.single-product .woocommerce-notices-wrapper { position: fixed; left: 0; bottom: 0; right: 0; z-index: 400; }

body.single-product .woocommerce-breadcrumb { font-size: 1.2rem; padding: 3.2rem 0; }
body.single-product .woocommerce-breadcrumb * { font-size: 1.2rem; } 
  
body.single-product h1 { --fs: clamp(1.8rem, 4vw, 3.2rem); }
body.single-product h2 { --fs: clamp(1.8rem, 4vw, 3.6rem); }

.woocommerce-product-gallery { display: block; border: 2px solid rgba(var(--clr-dark-rgb), .05); border-radius: 2.5rem; padding: 2rem; overflow: clip; }
.woocommerce-product-gallery a { position: relative; display: block; }
.woocommerce-product-gallery a::before { content: ''; display: block; width: 100%; padding-top: 50%; }  
.woocommerce-product-gallery a img { position: absolute; top: 0; left: 0; right: 2.5rem; width: 100%; height: 100%; object-fit: contain; }

.woocommerce-product-gallery:has(.flex-viewport) { border: none; padding: 0; border-radius: 0; }
.woocommerce-product-gallery .flex-viewport { border: 2px solid rgba(var(--clr-dark-rgb), .05); border-radius: 2.5rem; }
.woocommerce-product-gallery .flex-viewport a::before { padding-top: 100%; }
.woocommerce-product-gallery .flex-viewport a img { top: 2rem; left: 2rem; width: calc(100% - 4rem); height: calc(100% - 4rem); }

.woocommerce-product-gallery > .flex-viewport { max-height: 500px; }
.woocommerce-product-gallery > .flex-viewport .woocommerce-product-gallery__image a { max-height: 500px; }

@media (min-width: 1600px) {
    /* This breaks the gallery on 1600px */
    /* .woocommerce-product-gallery:has(.flex-viewport) { display: grid; grid-template-columns: 9.8rem 1fr; column-gap: 2rem; align-items: start; }
    .woocommerce-product-gallery .flex-control-nav { order: -1; writing-mode: vertical-lr; gap: 1.6rem; } */
}

.wpb-product-content .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }
.wpb-product-content .entry-content { display: flex; flex-direction: column; gap: 3.2rem; }
.wpb-product-content .entry-summary { container-name: summary; container-type: inline-size; }
.wpb-product-content .entry-summary .badge-group { margin: 0 0 1.4rem 0; }
.wpb-product-content .entry-summary .entry-title { margin: 0 0 2rem 0; }
.wpb-product-content .entry-summary .prd-reviews { margin: 0 0 1.5rem 0; }
.wpb-product-content .entry-summary .usps { border-top: 2px solid rgba(var(--clr-dark-rgb), .05); padding-top: 3.2rem; padding-bottom: 4.2rem; }
.wpb-product-content .entry-summary .usps li { font-weight: 400; }
.wpb-product-content .entry-summary .prd-delivery { font-size: 1.4rem; line-height: 1.2; margin-top: .9rem; }

.prd-connection { display: flex; align-items: center; column-gap: 1.2rem; font-size: 1.6rem; font-weight: 400; margin: 0 0 1.5rem 0; }
.prd-connection span { position: relative; display: block; width: 1.1rem; height: .2rem; background-color: var(--clr-primary); margin: 0 1rem; }
.prd-connection span::before,
.prd-connection span::after { content: ''; display: inline-block; width: 1.1rem; height: 1.1rem; border-radius: 50%; background-color: var(--clr-primary); position: absolute; top: 50%; transform: translateY(-50%); }
.prd-connection span::before { left: calc(100% - .2rem); }
.prd-connection span::after { right: calc(100% - .2rem); }
.prd-connection i{ --w: 1.4rem; --h: 1.4rem; }

form.cart,
form.variations_form { margin: 0 0 2.5rem 0; }
table.variations th.label label { font-weight: 600; }
table.variations .reset_variations { display: none!important; }

.single_variation_wrap { display: grid; grid-template-columns: 1fr auto; align-items: center;}
.single_variation_wrap .woocommerce-variation-price { margin: 0 0 1.4rem 0; }
.single_variation_wrap .woocommerce-variation-add-to-cart { grid-column: span 2; }

.woocommerce-product-gallery { position: relative; --br: .5rem; display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 1rem; row-gap: 1rem; }
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .zoomImg { background-color:#fff; opacity: 0; }
.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder { border: 1px solid #f2f2f2; }
.woocommerce-product-gallery .woocommerce-product-gallery__trigger { position: absolute; top: .5em; right: .5em; font-size: 2em; z-index: 9; width: 36px; height: 36px; background: #fff; text-indent: -9999px; border-radius: 100%; box-sizing: content-box; }
.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before { content: ""; display: block; width: 10px; height: 10px; border: 2px solid #000; border-radius: 100%; position: absolute; top: 9px; left: 9px; box-sizing: content-box; }
.woocommerce-product-gallery .woocommerce-product-gallery__trigger::after { content: ""; display: block; width: 2px; height: 8px; background: #000; border-radius: 6px; position: absolute; top: 19px; left: 22px; transform: rotate(-45deg);box-sizing:content-box; }

.woocommerce-product-gallery .flex-control-nav { --gc: 5; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: 1rem; row-gap: 1rem; list-style: none; }
.woocommerce-product-gallery .flex-control-nav li { cursor: pointer; }
.woocommerce-product-gallery .flex-control-nav img { outline: 2px solid var(--clr-border); outline-offset: -2px; transition: outline var(--ts-15) ease; border-radius: 1.5rem; }
.woocommerce-product-gallery .flex-control-nav img.flex-active { outline: 2px solid var(--clr-primary); }  

ul.flex-direction-nav { position: absolute; top: 30%; z-index: 99999; width: 100%; left: 0; margin: 0; padding: 0px; list-style: none; display: flex; justify-content: space-between; padding: 0 2rem; }
ul.flex-direction-nav a { display: block; width: 3.8rem; height: 3.8rem; border-radius: 50%; background-color: var(--clr-primary); text-indent: -999rem; overflow: hidden; }

.prd-specifications h2 { margin-bottom: .5em; }

.prd-specifications-table td { padding-left: 0; font-size: 1.4rem; }
.prd-specifications-table td strong { white-space: nowrap; }
.prd-specifications-table td + td { padding-right: 0; }

.prd-reviews-wrapper { border-bottom: 1px solid var(--clr-light); }
.prd-reviews-wrapper h2 { padding-right: 12.5rem; }
.prd-reviews-wrapper .owl-carousel { padding-top: 7.5rem; margin-top: -4.4rem; }
.prd-reviews-wrapper .owl-carousel .owl-nav { margin: 0; position: absolute; top: 0; right: 1.8rem; }
.prd-reviews-wrapper .owl-carousel .owl-nav button { border: 1px solid rgba(var(--clr-dark-rgb), .05); }
.prd-reviews-wrapper .owl-carousel .owl-nav button span { --clr: var(--clr-text); }
.prd-reviews-wrapper .owl-carousel .owl-nav button:hover { border-color: var(--clr-primary); background-color: var(--clr-primary); }
.prd-reviews-wrapper .owl-carousel .owl-nav button:hover span { --clr: #fff; }
.prd-reviews-wrapper .owl-carousel .wpb-card { background-color: #f4f4f5; }
.prd-reviews-wrapper .owl-carousel .wpb-card.wpb-card--review figure { background-color: #f4f4f5; }

/* Product price */
.price { margin-bottom: 2.2rem; }
.price { font-size: 2.8rem; font-weight: 600; }
.price .tax-status { display: inline-block; font-size: 1.4rem; line-height: 1; font-weight: 400; }

/* Variation radios */
.variation-radios { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.variation-radios label { box-shadow: 0 0 1.65rem .2rem rgba(0,0,0,.05); padding: 1.9rem 2.6rem; cursor: pointer; width: auto; margin: 0; border-radius: 1rem; border: 2px solid rgba(var(--clr-dark-rgb), .05); transition: border var(--global-transition-duration) var(--global-transition-function); }
.variation-radios label img { display: none; }
.variation-radios [type="radio"] { position: absolute; left: -9999rem; opacity: 0; }
.variation-radios [type="radio"]:checked + label { border-color: var(--clr-primary); }

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

.entry-summary__body > .stock {display: none!important;}

.stock { font-size: 1.4rem; line-height: 1.2; font-weight: 500; display: flex; align-items: center; }  
.stock::before { content: ''; display: inline-block; margin-right: .6rem; width: 1.6rem; height: 1.6rem; -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; } 
.stock.instock { color: var(--clr-success); }
.stock.instock::before { --src: url('/app/themes/wux/assets/icons/check-sharp-solid.svg'); background-color: var(--clr-success); }
.stock.outofstock { color: var(--clr-danger) }
.stock.outofstock::before { --src: url('/app/themes/wux/assets/icons/xmark-sharp-solid.svg'); background-color: var(--clr-danger); }

/* Product variations */
.variations { opacity: 0; }
.variations tbody { display: grid; gap: 1.6rem; }
.variations tr { display: grid; }
.variations td, 
.variations th { padding: 0; line-height: 1.15; text-align: left; padding: 0; border: 0; }
.variations label { font-weight: 400; }
.variations select { width: 100%; max-width: 27rem; border-color: var(--clr-border); appearance: none; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIiBmaWxsPSJub25lIiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgc3Ryb2tlPSIjMjQyQTJFIj48cGF0aCBkPSJNMS41MDAwMiA0TDYuMDAwMDIgOEwxMC41IDQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+); background-repeat: no-repeat; background-position: calc(100% - 1.6rem) 50%; cursor: pointer; }
.variations .reset_variations { display: block; }

/* Product meta */
.product_meta { display: grid; grid-template-columns: minmax(0, 1fr); }
.product_meta * { font-size: 1.4rem; }

.single-product form.cart:not(.variations_form, .grouped_form), 
.single-product form.cart .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.6rem; } 
.single-product form.cart .btn.btn--success { justify-content: space-between; position: relative; overflow: clip; }
.single-product form.cart .btn.btn--success .icon { background-color: rgba(0,0,0,.18); }
.single-product form.cart .prd-delivery-wrapper { grid-column: span 2; }

.single-product form.cart .btn.btn--success.is-adding::before,
.single-product form.cart .btn.btn--success.is-adding::after { content: ''; display: block; position: absolute; z-index: 1; }
.single-product form.cart .btn.btn--success.is-adding::before { top: 0; right: 0; bottom: 0; left: 0; background: var(--clr-success); opacity: .7; }
.single-product form.cart .btn.btn--success.is-adding::after { --src: url('/app/themes/wux/assets/icons/default/icon_loading.svg'); --clr: #fff; --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(--clr); top: calc(50% - (var(--height) / 2)); left: calc(50% - (var(--width) / 2)); animation: woocommerce_rotate 0.5s linear infinite; }

.wpb-single-related { z-index: 1; }
.wpb-single-related.wpb-bg-asset--secondary::before { left: auto; right: -7.8rem; }
.wpb-single-related.wpb-bg-asset--secondary::after { display: none; }

/*** ---------- Add to cart modal ---------- ***/

.modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__header { column-gap: 2rem; align-items: flex-start; flex-wrap: nowrap; display: flex; gap: 1rem; flex-direction: column; justify-content: start; font-family: inherit; background-color: var(--clr-light);} 
.modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__header .modal-title { font-size: 2rem; line-height: 1; }
.modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__header .modal-title span { font-size: 1.6rem; line-height: 1.1; color: var(--clr-text); font-weight: 600; display: block; }
.modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__header .modal-title small { font-size: 1.4rem; }
.modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__header .modal-title small span { all: inherit; }
.modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__header .btn-group { width: 100%; } 
.modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__header .btn-group .btn { width: 100%; white-space: nowrap; }

.modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__body { padding: 0; }

.modal.modal--wux-add-to-cart figure { position: relative; }
.modal.modal--wux-add-to-cart figure .icon { width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border-radius: 50%; background-color: var(--clr-success); position: absolute; top: 0; right: 0; transform: translate(50%, -50%); }
.modal.modal--wux-add-to-cart figure .icon .wpb-icon { --clr: #fff; --w: 1.2rem; --h: 1.2rem; }
.modal.modal--wux-add-to-cart figure img { width: 4.8rem; height: 4.8rem; border-radius: .4rem; object-fit: contain; background-color: #fff; }

.modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__footer { padding: 0; justify-content: center;}

.modal.modal--wux-add-to-cart .woocommerce-related-products { padding: 2rem; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product { border: none; border-radius: 0; padding-inline: 0; display: grid; grid-template-columns: 10rem 1fr; align-items: center; background-color: transparent; padding-top: 1.8rem; padding-bottom: 1.8rem; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product + li.product { border: none; border-top: 2px solid var(--clr-border); }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__header { --aspect-ratio: 80%; align-self: start; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product img { border-radius: .6rem; border: 1px solid rgba(var(--wpb-dark), .16);}
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .prd-title { font-size: 1.5rem; margin-top: 0; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body a { text-decoration: none; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body .variations_form, 
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .btn.btn--block, 
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body > .add_to_cart_button,
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body .button { column-gap: 1rem; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .no-mobile { display: none; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body .price {margin-top: 8px; display: inline-block;}
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body .price strong {display: block; font-size: 1.5rem; line-height: 1; color: rgb(var(--wpb-headings)); margin-bottom: 4px;}
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body .price > small {font-size: 1.2rem!important; line-height: 1; color: rgb(var(--wpb-text)); }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body .price > small * {font-size: 1.2rem!important; line-height: 1; color: rgb(var(--wpb-text)); }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body .variation-radios label { background-color: var(--wpb-dark); }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body .variation-radios label span { font-size: 1.2rem; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body .variation-radios [type="radio"]:checked + label { background-color: #fff; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body > .add_to_cart_button { margin-top: 1.2rem; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .woocommerce-variation-add-to-cart { display: flex; margin-top: 1rem; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .wpb-table { overflow: inherit; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .wpb-icon--bag-shopping-regular { --width: 1.2rem; --height: 1.2rem; }
.modal.modal--wux-add-to-cart .woocommerce-related-products .price { justify-content: start; align-items: start; }
.modal.modal--wux-add-to-cart .woocommerce-related-products .price del * { font-size: 1.4rem; }   
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .badge.badge--discount { top: 2.4rem; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product .added_to_cart.wc-forward { display: none!important; }
.modal.modal--wux-add-to-cart .woocommerce-related-products li.product:last-child {padding-bottom: 0;} 

.modal.modal--wux-add-to-cart .woocommerce-no-up-sells-notice { padding: 2rem; text-align: center; }

@container summary (width > 600px) {
    .single-product form.cart:not(.variations_form, .grouped_form),
    .single-product form.cart .woocommerce-variation-add-to-cart { grid-template-columns: auto 1fr; align-items: center; column-gap: 2.5rem; }
    .single-product form.cart .prd-delivery-wrapper { grid-column: span 1; }

    /* Product price */
    .entry-summary .price { font-size: 3.2rem; }

    /* Variation radios */
    .variation-radios label { display: flex!important; flex-direction: column; justify-content: space-between; row-gap: 1.4rem; align-items: center; width: 13rem; height: 13rem; padding: 1.6rem; text-align: center; }
    .variation-radios label img { display: flex; margin-block: auto; }
    .variation-radios [type="radio"]:checked + label {}

    table.variations th.label label { font-size: 1.8rem; }
}

@media (max-width: 575.98px) {
    .wpb-single-related { background-color: transparent!important; } 
    .wpb-single-related h2 { color: var(--clr-text)!important; }
    .wpb-single-related .wpb-section__bg { display: none; }
}

@media (min-width: 576px) {
    .wpb-single-related h2 { margin: 0 0 2rem 0; }

    .modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__header .btn-group { width: auto; margin-top: 0; } 
    .modal.modal--wux-add-to-cart .modal-dialog { max-width: 504px; }
}

@media (min-width: 768px) {
    .wpb-product-content .entry-summary { grid-row: span 2; }

    .prd-specifications-table td { font-size: 1.6rem; }

    .modal.modal--wux-add-to-cart .modal-dialog { max-width: 684px; }
    .modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__header { padding: 1.4rem 2.4rem; align-items: center; flex-direction: row; } 
    .modal.modal--wux-add-to-cart .modal-dialog .modal-dialog__header .modal-title {margin-top: 0;}
    .modal.modal--wux-add-to-cart .woocommerce-related-products { padding: 2.8rem 2.4rem; }
}

@media (min-width: 992px) {
    .wpb-product-content .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.single-product .woocommerce-breadcrumb { font-size: 1.4rem; padding-top: 2.4rem; /*padding-top: 7.4rem;*/ padding-bottom: 2.4rem; }  
    body.single-product .woocommerce-breadcrumb * { font-size: 1.4rem; } 

    .prd-reviews-wrapper .owl-carousel { padding-top: 8.5rem; margin-top: -5.5rem; }

    .wpb-single-related h2 { margin: 0 0 3rem 0; }

    .modal--wux-add-to-cart .modal-dialog .modal-dialog__header { flex-direction: row; justify-content: space-between; }
    .modal.modal--wux-add-to-cart .woocommerce-related-products li.product .prd-title { margin: 0; }
    .modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body { display: grid; align-items: center; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, auto); margin: 0; }
    .modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body > .add_to_cart_button {margin-top: 0; }    
    .modal.modal--wux-add-to-cart .woocommerce-related-products li.product .product__body .variation-radios label { padding: 0 0 .1rem 0; }
    .modal.modal--wux-add-to-cart .woocommerce-related-products li.product .badge.badge--discount { --p: .2rem .6rem .5rem .6rem; --font-size: 1.3rem; min-height: 2.3rem; }
}

@media (min-width: 1200px) {
    .wpb-product-content .container { column-gap: 6.4rem; row-gap: 8.3rem; }
}

@media (min-width: 1400px) {
    .wpb-product-content .container { grid-template-columns: minmax(0, 1fr) minmax(0, 67rem); }
}

@media (min-width: 1600px) {
    .wpb-product-content .container { column-gap: 9.6rem; }
}

@media (min-width: 992px) {
    .wpb-product-content .entry-summary .entry-summary__body { position: sticky; top: 4.8rem; }
}

/* Widget mini-cart
-------------------------------------- */
.wpb-woocommerce-mini-cart { position: relative; display: flex; align-items: center; }
.wpb-woocommerce-mini-cart:hover .woocommerce-mini-cart__content { opacity: 1; pointer-events: all; }
.wpb-woocommerce-mini-cart .woocommerce-mini-cart__content .woocommerce-mini-cart__content-header { display: none; }
.wpb-woocommerce-mini-cart.is-loading .product_list_widget { pointer-events: none; opacity: .5; }

.woocommerce-mini-cart__button { position: relative; cursor: pointer; }
/* .woocommerce-mini-cart__button::before { content: attr(data-count); display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background-color: var(--clr); color: var(--bg-clr); font-size: 1.4rem; line-height: 1.4rem; transition: background-color var(--ts-15) ease, color var(--ts-15) ease;; } */
/* .woocommerce-mini-cart__button:hover::before { background-color: var(--hover-clr); color: var(--hover-bg-clr); } */

.woocommerce-mini-cart__content { position: absolute; top: 100%; right: 0; bottom: auto; left: auto; background-color: #fff; width: 100%; min-width: 38rem; z-index: 1000; padding: 2rem; border: 1px solid var(--clr-border); opacity: 0; pointer-events: none; transition: opacity var(--ts-15) ease; }

.product_list_widget { position: relative; max-height: 30rem; overflow-y: auto; scroll-snap-type: y proximity; list-style: none; margin: 0 0 1.6rem 0; transition: opacity var(--ts-15) ease; }
.product_list_widget::-webkit-scrollbar { width: .5rem; }
.product_list_widget::-webkit-scrollbar-track { background: #f2f2f2; }
.product_list_widget::-webkit-scrollbar-thumb { background: var(--clr-border); }

.woocommerce-mini-cart-item { --py: .75rem; padding: var(--py) 0 var(--py) 8rem; min-height: 6.7rem; position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; scroll-snap-align: start; }
.woocommerce-mini-cart-item + .woocommerce-mini-cart-item { border-top: 1px solid var(--clr-border);  }
.woocommerce-mini-cart-item a { grid-column: span 2; text-decoration: none; line-height: 1.25; font-size: 1.4rem; }
.woocommerce-mini-cart-item img { width: 7rem; height: 7rem; position: absolute; left: 0; top: var(--py); aspect-ratio: 1/1; }
.woocommerce-mini-cart-item .remove { position: absolute; right: 0; top: var(--py); text-align: center; background-color: rgba(0,0,0,.1); color: rgba(0, 0, 0,1)!important; line-height: 1.1; transition: background-color var(--ts-15), color var(--ts-15) ease; width: 1.6rem; height: 1.6rem; border-radius: 50%; font-size: 1.6rem; }
.woocommerce-mini-cart-item .quantity { margin-right: auto; padding: .25rem; }
.woocommerce-mini-cart-item .quantity button { width: 2.2rem; height: 2.2rem; }
.woocommerce-mini-cart-item .quantity button .wpb-icon { --w: 1.2rem; --h: 1.2rem; }
.woocommerce-mini-cart-item .quantity input { font-size: 1.4rem; height: 2.4rem; width: 2.4rem; }
.woocommerce-mini-cart-item .item-price { grid-column: span 2; --fs: 1.2rem; }
.woocommerce-mini-cart-item .item-subtotal { --fs: 1.4rem; font-weight: bold; }
.woocommerce-mini-cart-item .variation { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.woocommerce-mini-cart-item .variation dt { font-weight: 700; font-size: 1.4rem; line-height: 1.25; margin-right: .5rem; }
.woocommerce-mini-cart-item .variation dd { margin-right: 1rem!important; font-size: 1.4rem; line-height: 1.25; }
.woocommerce-mini-cart-item .variation dd p { font: inherit; }

.woocommerce-mini-cart__total { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0 0 0; border-top: 1px solid var(--clr-border); margin: 0 0 1.6rem 0; }
.woocommerce-mini-cart__buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.woocommerce-mini-cart__buttons .button { --fs: 1.4rem; }
.woocommerce-mini-cart__buttons .button.checkout { --fs: 1.4rem; }

/* Woocommerce mini-cart empty message */
.woocommerce-mini-cart__empty-message { padding: 1rem; font-size: 1.6rem; text-align: center; background-color: var(--clr-primary-20); color: var(--clr-primary); }

/* Woocommerce mini-cart totals */
.woocommerce .widget_shopping_cart .total *, .woocommerce.widget_shopping_cart .total * { font-size: 1.6rem; }

.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content { opacity: 1; z-index: 9999; position: fixed; top: 0; right: 0; bottom: 0; left: auto; width: 100%; max-width: 46.8rem; transform: translate3d(100%, 0, 0); transition: transform var(--ts-35) ease; }
.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content.is-active { opacity: 1; pointer-events: all; transform: translate3d(0%, 0, 0); }






/*** ---------- Woocommerce: Block UI ---------- ***/
div.blockOverlay { background-color: var(--clr-dark)!important; border-radius: .4rem!important; }
div.blockOverlay:before { content: ''; display: block; position: absolute; z-index: 1; --src: url('/app/themes/wux/assets/icons/default/icon_loading.svg'); --clr: #fff; --width: 3rem; --height: 3rem; -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(--clr); top: calc(50% - (var(--height) / 2)); left: calc(50% - (var(--width) / 2)); animation: woocommerce_rotate 0.75s linear infinite; }






/* Cart page
-------------------------------------- */
body.woocommerce-cart .wpb-header .woocommerce-notices-wrapper { width: 100%; } 

body.woocommerce-cart:has(.cart-empty.woocommerce-info) .wpb-woocommerce-cart * { display: none; } 

.wpb-woocommerce-cart { padding-bottom: calc(var(--pb) + 9.4rem)!important; }
.wpb-woocommerce-cart .container { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 2.9rem; row-gap: 2rem; align-items: start; }
.wpb-woocommerce-cart :is(.woocommerce-cart-form, .cart_totals) { --p: 1.6rem; --br: 2.5rem; --bg: #fff; --border: 2px solid var(--clr-border); padding: var(--p); background-color: var(--bg); border-radius: var(--br); border: var(--border); }
.wpb-woocommerce-cart .usps { margin-top: 2rem; }

.wpb-woocommerce-cart .cart_totals { --p: 2rem 1.6rem; }
.wpb-woocommerce-cart .cart-collaterals h2 { font-size: 2rem; padding-bottom: 1.3rem; margin-bottom: 1.9rem; border-bottom: 2px solid var(--clr-border); }
.wpb-woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a { width: 100%; justify-content: space-between; }
.wpb-woocommerce-cart .cart-collaterals table th { font-weight: 400; font-size: 1.5rem; padding: 0; display: block!important; border: none; }
.wpb-woocommerce-cart .cart-collaterals table td { padding: 0; border: none; text-align: left; }
.wpb-woocommerce-cart .cart-collaterals table td::before { display: none; }
.wpb-woocommerce-cart .cart-collaterals table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wpb-woocommerce-cart .cart-collaterals table tr.cart-subtotal td { font-weight: 600; }
.wpb-woocommerce-cart .cart-collaterals table tr.tax-rate { margin-top: 1rem; opacity: .7; }
.wpb-woocommerce-cart .cart-collaterals table tr.order-total { border-top: 2px solid var(--clr-border); margin-top: 2rem; padding-top: 2.4rem; }
.wpb-woocommerce-cart .return-to-shop { display: none; }

.wpb-woocommerce-cart table.cart { --border-color: var(--clr-border); margin: 0; border-radius: 0; border-collapse: collapse; border: 0; }
.wpb-woocommerce-cart table.cart [name="update_cart"] { display: none!important; }
.wpb-woocommerce-cart table.cart a { text-decoration: none; }
.wpb-woocommerce-cart table.cart thead { display: none; }
.wpb-woocommerce-cart table.cart thead th { padding: 0 1rem; border: none; text-align: left; }

.wpb-woocommerce-cart table.cart tr { display: flex; }
.wpb-woocommerce-cart table.cart .cart_item + .cart_item { border-top: 2px solid var(--clr-border); padding-top: 1.6rem; margin-top: 1.6rem; }
.wpb-woocommerce-cart table.cart .cart_item td { padding: 0; }
.wpb-woocommerce-cart table.cart .cart_item .product-remove { order: 2; display: grid; place-items: center; }
.wpb-woocommerce-cart table.cart .cart_item .product-remove a { text-indent: -999rem; padding: 0; width: 2.8rem; height: 2.8rem; position: relative; transition-property: border-color, background-color, color; transition-timing-function: ease-in-out; transition-duration: var(--ts-15); }
.wpb-woocommerce-cart table.cart .cart_item .product-remove a::after { content: ''; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); --src: url('/app/themes/wux/assets/icons/xmark-sharp-solid.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; width: 1.8rem; height: 1.8rem; background-color: var(--clr-text); }
.wpb-woocommerce-cart table.cart .cart_item .product-thumbnail a { width: 6.4rem; display: block; position: relative; }
.wpb-woocommerce-cart table.cart .cart_item .product-thumbnail a::after { content: ''; display: block; width: 100%; padding-top: 100%; }
.wpb-woocommerce-cart table.cart .cart_item .product-thumbnail img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.wpb-woocommerce-cart table.cart .cart_item .product-name { font-weight: 600; }
.wpb-woocommerce-cart table.cart .cart_item .product-name a { display: block; max-width: 33.9rem; font-size: 1.4rem; margin-bottom: .4rem; }
.wpb-woocommerce-cart table.cart .cart_item .product-subtotal { font-weight: 600; }

.wpb-woocommerce-cart table.cart .actions { width: 100%;  padding-bottom: 0; padding-left: 0; padding-right: 0; display: none!important; }
.wpb-woocommerce-cart table.cart .coupon { display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; }
.wpb-woocommerce-cart table.cart .coupon .btn { justify-content: space-between; }

.wpb-woocommerce-cart-empty { padding-bottom: calc(var(--pb) + 9.4rem)!important; }

.woocommerce-shipping-totals {padding-top: 8px;}
.woocommerce-shipping-methods { list-style: none; display: flex; flex-direction: column; row-gap: .4rem;}
.woocommerce-shipping-methods li {font-size: 1.4rem; display: flex; align-items: center; column-gap: 4px;}
.woocommerce-shipping-methods li label {margin-bottom: 0; font-size: 1.4rem;}
.woocommerce-shipping-destination {font-size: 12px; margin-top: 8px;}

@media (max-width: 991.98px) {
    .wpb-woocommerce-cart table.cart td { border: none; }
    .wpb-woocommerce-cart table.cart .cart_item:not(:first-child) .product-remove { top: 1.6rem; }
    .wpb-woocommerce-cart table.cart .cart_item { display: flex!important; gap: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; gap: 10px; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
    .wpb-woocommerce-cart table.cart .cart_item .product-remove { position: absolute; padding: 0; top: 0; right: 0; }
    .wpb-woocommerce-cart table.cart .cart_item .product-thumbnail { padding: 0; }
    .wpb-woocommerce-cart table.cart .cart_item .product-quantity { padding: 0; }
    .wpb-woocommerce-cart table.cart .cart_item .product-name { width: calc(100% - 7.4rem); padding-right: 4.8rem; text-align: left; }
    .wpb-woocommerce-cart table.cart .cart_item .product-name a { font-size: 15px;}
    .wpb-woocommerce-cart table.cart .cart_item .product-price { display: none; }
    .wpb-woocommerce-cart table.cart .cart_item .product-subtotal { order: 6; padding: 0; }    
}

@media (min-width: 576px) {
    .wpb-woocommerce-cart table.cart .coupon { grid-template-columns: 1fr auto; }
}

@media (min-width: 768px) {
    .wpb-woocommerce-cart .woocommerce-cart-form { --p: 1.2rem 2rem; }
    .wpb-woocommerce-cart .cart_totals { --p: 3rem 2rem; }
}

@media (min-width: 992px) {
    .wpb-woocommerce-cart .woocommerce-cart-form { --p: 1.2rem 2.4rem; }
    .wpb-woocommerce-cart .woocommerce-cart-form .wpb-table { overflow: inherit; }
    .wpb-woocommerce-cart .cart-collaterals {margin-left: auto; }

    .wpb-woocommerce-cart table.cart tbody { display: grid; grid-template-columns: minmax(0, 1fr); }

    .wpb-woocommerce-cart table.cart td { border-bottom-width: 0px!important; }
    .wpb-woocommerce-cart table.cart .cart_item { display: grid; align-items: center; column-gap: 2rem; grid-template-columns: 10.2rem 1fr auto auto auto auto; }
    .wpb-woocommerce-cart table.cart .cart_item td:nth-last-child(1) { padding-right: 0; }

    .wpb-woocommerce-cart table.cart .cart_item .product-remove { display: block; }  
    .wpb-woocommerce-cart table.cart .cart_item .product-quantity { order: 1; }
    .wpb-woocommerce-cart table.cart .cart_item .product-thumbnail a { width: 100%; }

    .wpb-woocommerce-cart .usps { margin-top: 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-woocommerce-cart .container { grid-template-columns: minmax(0, 1fr) minmax(0, 38rem); }
    .wpb-woocommerce-cart .cart-collaterals { margin-left: 0; }
    .wpb-woocommerce-cart .cart-empty { grid-column: span 2; } 
}

@media (min-width: 1600px) {
    .wpb-woocommerce-cart table.cart .cart_item .product-subtotal { padding-left: 5.1rem; }
    .wpb-woocommerce-cart table.cart .cart_item .product-quantity { padding-left: 5.1rem; }
    .wpb-woocommerce-cart table.cart .cart_item .product-remove { padding-left: 5.1rem; }
}




/* Checkout page
-------------------------------------- */
form.woocommerce-checkout wc-order-attribution-inputs { position: absolute; left: -999rem; }

.wpb-header.wpb-header--checkout { padding-bottom: 3.2rem; }

form.woocommerce-checkout .container { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 4.8rem 2.9rem; }
form.woocommerce-checkout .container .wpb-woocommerce-checkout__main,
form.woocommerce-checkout .container .col2-set,
form.woocommerce-checkout .container .col2-set .col-2 { display: grid; grid-template-columns: minmax(0,1fr); gap: 3.2rem; } 
form.woocommerce-checkout .container .col2-set .col-2 { grid-column: span 1; }
form.woocommerce-checkout .woocommerce-NoticeGroup { grid-column: 1/-1; }

form.woocommerce-checkout .woocommerce-order-review { border: 2px solid var(--clr-border); border-radius: 2.5rem; padding: 2rem; }

.modal.modal--wc-login .modal-dialog__body { padding-top: 0; }
.modal.modal--wc-login form { display: grid!important; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; }
.modal.modal--wc-login form p { grid-column: span 12; }
.modal.modal--wc-login form p.form-row { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.modal.modal--wc-login form p.form-row-first,
.modal.modal--wc-login form p.form-row-last,
.modal.modal--wc-login form p.form-row-last .password-input { display: grid; grid-template-columns: minmax(0, 1fr); }
.modal.modal--wc-login form p.form-row-first input,
.modal.modal--wc-login form p.form-row-last .password-input { margin-top: auto; }
.modal.modal--wc-login form .clear { display: none; }

@media (min-width: 992px) {
    .modal.modal--wc-login form p.form-row-first,
    .modal.modal--wc-login form p.form-row-last { grid-column: span 6; }  
}


/* Billing fields */
.woocommerce-billing-fields__field-wrapper { display: grid; gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
.woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input { width: 100%; }
.woocommerce-billing-fields__field-wrapper .form-row.form-row-wide { grid-column: span 2; }
.woocommerce-billing-fields__field-wrapper .form-row { grid-column: span 2; }

@media (min-width: 1200px) {
    .woocommerce-billing-fields__field-wrapper .form-row:not(.form-row-wide) { grid-column: span 1; }
}

/* Shipping fields */
.woocommerce-shipping-fields__field-wrapper { display: grid; gap: 1.6rem 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
.woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input { width: 100%; }
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide { grid-column: span 2; }


/* Woocommerce checkout - shop table || Woocommerce checkout - Totals */
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3,.woocommerce-payment-methods h3,
.woocommerce-order-review h3 { font-size: 2rem; padding-bottom: 2.8rem; }

#customer_details { --gc: 1; } 

/* Shipping address */
.create-account .woocommerce-form__label,
#ship-to-different-address .woocommerce-form__label { padding: 0!important; margin: 1.8rem 0 0 0; position: relative; }
.create-account .woocommerce-form__label input,
#ship-to-different-address .woocommerce-form__label input { margin: 0 !important; position: absolute; top: 50%; transform: translateY(-50%); left: 2rem; }
.create-account .woocommerce-form__label span,
#ship-to-different-address .woocommerce-form__label span { cursor: pointer; font-size: 1.6rem; line-height: 1; font-weight: 400; display: flex; align-items: center; width: 100%;
    --p: 0 2rem 0 4.5rem;
    --br: .35rem;
    --border: 1px solid var(--clr-border);
    --focus-border: 1px solid #000; 
    font-family: var(--font-primary); min-height: 4.3rem; border: var(--border); border-radius: var(--br); transition: border-color var(--ts-15) ease; padding: var(--p); }


/* Payment methods */
.woocommerce-checkout-payment-gateways { background: transparent!important; }
.woocommerce-checkout-payment-gateways ul { padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; border: none; list-style: none; }
.woocommerce-checkout-payment-gateways ul li:not(.woocommerce-notice)::before,
.woocommerce-checkout-payment-gateways ul li:not(.woocommerce-notice)::after { display: none; }
.woocommerce-checkout-payment-gateways ul li input { width: 0; height: 0; opacity: 0; position: absolute; left: -999rem; }
.woocommerce-checkout-payment-gateways ul li label { cursor: pointer; position: relative; display: flex; align-items: center; gap: .8rem; justify-content: start; font-size: 1.6rem; padding: 1.6rem; border-radius: .35rem; border: 1px solid var(--clr-border); transition-duration: var(--ts-15); transition-timing-function: ease-in-out; transition-property: border-color, colr; }
.woocommerce-checkout-payment-gateways ul li label::before { content: ''; display: inline-block; width: 1.8rem; height: 1.8rem; border-radius: 50%; border: 1px solid var(--clr-border); }
.woocommerce-checkout-payment-gateways ul li label :is(img, svg) { margin-left: auto; height: 2.8rem; width: auto; }
.woocommerce-checkout-payment-gateways ul li label:hover { border-color: var(--clr-primary); }
.woocommerce-checkout-payment-gateways ul li input:checked + label { color: var(--clr-primary); border-color: var(--clr-primary); }
.woocommerce-checkout-payment-gateways ul li input:checked + label::before { border: .5rem solid var(--clr-primary); background-color: #fff; }
.woocommerce-checkout-payment-gateways ul::before, .woocommerce-checkout-payment ul::after { display: none; }
.woocommerce-checkout-payment-gateways .payment_box { background-color: rgba(var(--clr-primary-rgb), .15); border-radius: .8rem; padding: 2rem; margin-top: .8rem; }
.woocommerce-checkout-payment-gateways .payment_box p { font-size: 1.4rem; line-height: 1.4; }
.woocommerce-checkout-payment-gateways .payment_box select { width: 100%; border-radius: 0.6rem; border: 1px solid var(--clr-border); min-height: 4rem; padding: 0 1.7rem 0 1.7rem; }

/* Order privacy-policy / terms and conditions checkbox */
form.woocommerce-checkout [type="checkbox"], form.woocommerce-checkout [type="radio"] { margin: 0 .6rem 0 0; }
form.woocommerce-checkout .place-order :is(.privacy, .woocommerce-terms-and-conditions-wrapper .form-row) {  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; margin: 0; } 
form.woocommerce-checkout .place-order label { padding: 0; }
form.woocommerce-checkout .place-order *:not(input, [type="submit"]) { font-weight: 400; font-size: 1.4rem; }
form.woocommerce-checkout .place-order [type="submit"] { width: 100%; margin-top: 1.8rem; justify-content: space-between; }
form.woocommerce-checkout .place-order .woocommerce-form__label-for-checkbox { margin-top: 1rem;}  

/* Order review */
.woocommerce-checkout-review-order-table { display: -ms-grid; display: grid; border-radius: 0!important; border: 0!important; margin: 0 0 1.6rem 0!important; }
.woocommerce-checkout-review-order-table thead { display: none!important; }
.woocommerce-checkout-review-order-table tbody { display: -ms-grid; display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.6rem; }

.woocommerce-checkout-review-order-table .cart_item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: center; -ms-flex-align: center; gap: 1rem; }
.woocommerce-checkout-review-order-table .cart_item:not(:first-child) { border-top: 2px solid var(--clr-border); padding-top: 1.6rem; }
.woocommerce-checkout-review-order-table .cart_item .product-name { padding: 0; border: none; font-size: 1.4rem; }
.woocommerce-checkout-review-order-table .cart_item .product-name img { float: left; width: 6rem; margin-right: 1rem; }
.woocommerce-checkout-review-order-table .cart_item .product-total { padding: 0; border: none; }

.woocommerce-checkout-review-order-table .cart_item .variation { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0.5rem 0; }
.woocommerce-checkout-review-order-table .cart_item .variation dt { font-weight: 700; font-size: 1.4rem; line-height: 1.25; margin-right: .5rem; }
.woocommerce-checkout-review-order-table .cart_item .variation dd { margin-right: 1rem!important; font-size: 1.4rem; line-height: 1.25; }
.woocommerce-checkout-review-order-table .cart_item .variation dd p { font: inherit; }

.woocommerce-checkout-review-order-table .cart_item .product-total bdi { font-weight: 700; }
.woocommerce-checkout-review-order-table tfoot { padding-top: 1.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; width: 100%; border-top: 2px solid var(--clr-border); margin-top: 1.6rem; }
.woocommerce-checkout-review-order-table tfoot tr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.woocommerce-checkout-review-order-table tfoot th { padding: 0!important; border: none!important; }
.woocommerce-checkout-review-order-table tfoot td { padding: 0!important; text-align: left; border: none!important; }
.woocommerce-checkout-review-order-table tfoot td * { font-size: 1.6rem!important; font-weight: 400!important; }
.woocommerce-checkout-review-order-table tfoot tr.shipping ul li { margin: 0!important; }
.woocommerce-checkout-review-order-table tfoot tr.order-total { padding-top: 1.6rem; border-top: 2px solid var(--clr-border); margin-top: 1.6rem; }
.woocommerce-checkout-review-order-table tfoot tr.order-total th { font-size: 2rem!important; font-weight: 700!important; }
.woocommerce-checkout-review-order-table tfoot tr.order-total td * { font-size: 2rem!important; font-weight: 700!important; }
.woocommerce-checkout-review-order-table tfoot tr.order-total td .includes_tax { font-size: 1.3rem!important; font-weight: 400!important; }
.woocommerce-checkout-review-order-table tfoot tr.order-total td .includes_tax * { font-size: 1.3rem!important; font-weight: 400!important; }


/*** ---------- Checkout - thankyou ---------- ***/
.woocommerce-order .text { padding-bottom: 3.2rem; }
.woocommerce-order-overview { --gc: 3; display: -ms-grid; display: grid; -ms-grid-columns: repeat(var(--gc), 1fr); grid-template-columns: repeat(var(--gc), 1fr); gap: 1.6rem; padding-bottom: 3.2rem; margin: 0!important; }
.woocommerce-order-overview::after, .woocommerce-order-overview::before { display: none!important; }
.woocommerce-order-overview > li { margin: 0!important; padding: 0!important; }


/*** ---------- Checkout - afrekenen ---------- ***/
.woocommerce-order-pay form { --gc: 1; display: -ms-grid; display: grid; -ms-grid-columns: repeat(var(--gc), 1fr); grid-template-columns: repeat(var(--gc), 1fr); -webkit-column-gap: 2.2rem; -moz-column-gap: 2.2rem; column-gap: 2.2rem; row-gap: 2.2rem; -webkit-box-align: start; -ms-flex-align: start; align-items: start; }
.woocommerce-order-pay form ul { list-style: none; }
.woocommerce-order-pay form .woocommerce-terms-and-conditions-wrapper { margin-top: 1em; }
.woocommerce-order-pay form .woocommerce-terms-and-conditions-wrapper *:not(input) { font-size: 1.4rem; }

@media (min-width: 768px) {
    .woocommerce-order-pay form { --gc: 2; }
}

@media (min-width: 768px) {
    form.woocommerce-checkout .container { --gc: 2; }
}

@media (min-width: 992px) {
    form.woocommerce-checkout .container { grid-template-columns: minmax(0, 1fr) minmax(0, 48rem); column-gap: 2.9rem; }
}









/* Archive product
-------------------------------------- */
.wpb-woocommerce__popular-products h2, 
.wpb-woocommerce__sub-categories h2 { --fs: clamp(2rem, 5vw, 4rem); font-weight: 900; margin-bottom: 2rem; }

.wpb-header.wpb-header--product-archive { --gc: 1; --gap: 2rem; }
.wpb-header.wpb-header--product-archive .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); align-items: end; column-gap: var(--gap); row-gap: var(--gap); }
.wpb-header.wpb-header--product-archive .woocommerce-breadcrumb { margin-bottom: 3.2rem; }
.wpb-header.wpb-header--product-archive .wpb-text { max-width: 72rem; }
.wpb-header.wpb-header--product-archive .parent-cat { color: var(--clr-primary); }
.wpb-header.wpb-header--product-archive .parent-cat .wpb-icon { --clr: var(--clr-primary); }
.wpb-header.wpb-header--product-archive.has-background-image .parent-cat { color: #fff; }
.wpb-header.wpb-header--product-archive.has-background-image .parent-cat .wpb-icon { --clr: 255,255,255; }
.wpb-header.wpb-header--product-archive h1 { font-weight: 900; margin-top: 0!important; }
.wpb-header.wpb-header--product-archive .term-description * { color: var(--clr-text); }
.wpb-header.wpb-header--product-archive.has-background-image .term-description * { color: var(--clr-text); }

.wpb-header.wpb-header--product-archive:not(.has-bg-image) + .has-border-asset__top::after { display: none; }

.wpb-woocommerce__popular-products .wpb-brochure { margin-top: 3.2rem; }

.wpb-woocommerce__product-wrapper + :is(section.wpb-bg-clr--transparent, section.wpb-bg-clr--white) { padding-top: 0; }

@media (min-width: 992px) {
    .wpb-woocommerce__popular-products h2, 
    .wpb-woocommerce__sub-categories h2 { margin-bottom: 3.2rem; }

    .wpb-header.wpb-header--product-archive { --gc: 2; --gap: 3.2rem; }
    .wpb-header.wpb-header--product-archive .woocommerce-breadcrumb { margin-bottom: 6.4rem; }
    .wpb-header.wpb-header--product-archive .wpb-header__cta { border-top: none; border-left: .1rem solid var(--border-color); padding-top: 0; padding-left: 3.2rem; }

    .wpb-woocommerce__popular-products .wpb-brochure { margin-top: 5.8rem; }
}

@media (min-width: 1200px) {
    .wpb-header.wpb-header--product-archive .container { grid-template-columns: minmax(0, 1fr) minmax(0, 37rem); column-gap: 6.4rem; }
}

.wpb-woocommerce__sub-categories .inner { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: 2rem; row-gap: 2rem; }
.wpb-woocommerce__sub-categories .wpb-card { aspect-ratio: 1/1; background-color: var(--clr-text); }
.wpb-woocommerce__sub-categories .wpb-card .wpb-card__body { padding-bottom: 1.6rem; display: flex; flex-direction: column; justify-content: end; align-items: start; }
.wpb-woocommerce__sub-categories .wpb-card p { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }  

@media (min-width: 768px) {
    .wpb-woocommerce__sub-categories .inner { --gc: 2; }
}

@media (min-width: 992px) {
    .wpb-woocommerce__sub-categories .inner { --gc: 4; }
}

.wpb-woocommerce__product-wrapper .container { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 2rem; row-gap: 2rem; }






/* Filters
-------------------------------------- */
.wpb-woocommerce__filters { display: flex; flex-direction: column; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-header { display: flex; justify-content: space-between; align-items: center; padding: 2.8rem 2rem 2.5rem 2rem; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-header h3 { font-size: 2.5rem; font-weight: 600; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-body { padding: 0; flex-grow: 1; overflow-y: auto; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-footer { display: flex; padding: 2rem 2rem 4.9rem 2rem; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-footer button { width: 100%; justify-content: space-between; }
.wpb-woocommerce__filters { width: 100%; pointer-events: none; background-color: #fff; position: fixed; top: 0; right: auto; bottom: 0; left: 0; transform: translate3d(-100%, 0, 0); z-index: 9999; transition: transform var(--ts-35) ease; }
.wpb-woocommerce__filters.active { pointer-events: all; transform: translate3d(0%, 0, 0); }
.wpb-woocommerce__filters .form-check { display: block; padding-left: 0; }

.wpb-woocommerce__filters #wux-filters { display: flex; flex-direction: column; gap: 1.3rem; }
.wpb-woocommerce__filters #wux-filters .wf-filter-group { background-color: var(--clr-light); padding: 2.5rem 2rem; }
.wpb-woocommerce__filters #wux-filters .wf-filter-group > label { padding: 0 0 1.3rem 0; border-bottom: 1px solid rgba(var(--clr-dark-rgb), .05); margin: 0 0 1.9rem 0; }
.wpb-woocommerce__filters #wux-filters .wf-filter-group .wf-filter-group__body label { display: flex!important; align-items: center; column-gap: .7rem; font-size: 1.4rem; font-weight: 500; }
.wpb-woocommerce__filters #wux-filters .wf-filter-group.wf-filter-group--stock_status { order: -1000; }
.wpb-woocommerce__filters #wux-filters .wf-filter-group.wf-filter-group--dropdown .form-select { outline: none!important; font-family: var(--font-primary); font-size: 1.4rem; font-weight: 500; border-radius: .5rem; border: 1px solid rgba(var(--clr-dark-rgb), .15); }

/* Toolbar with (Result count / Sorting) */
.wpb-woocommerce__toolbar .inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.6rem; }
.wpb-woocommerce__toolbar .wpb-woocommerce-filter-toggle { position: fixed; bottom: 2.4rem; right: 2.4rem; z-index: 400; }
.wpb-woocommerce__toolbar .form-wrapper.form-wrapper--sorting { display: none; }

.wf-filter-group__body { container-name: filterBody; container-type: inline-size; }
.wf-filter-group .wf-filter-group__body label { cursor: pointer; user-select: none; }

.wf-filter-group--color .wf-filter-group__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.5rem; }
.wf-filter-group--price .range-slider { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.wf-filter-group--price .range-slider input { grid-column: span 2; }
.wf-filter-group--price .range-slider small { display: block; width: 100%; font-size: 1.2rem; line-height: 1; color: rgba(var(--clr-dark-rgb), .3); margin-bottom: .25rem; }
.wf-filter-group--price .range-slider span { display: block; width: 100%; font-size: 1.4rem; line-height: 1; }
.wf-filter-group--price .range-slider .range-slider__max { margin-left: auto; min-width: 6.1rem; height: 4.1rem; background-color: #fff; border-radius: .5rem; border: 1px solid rgba(var(--clr-dark-rgb), .15); padding: .5rem .5rem; }
.wf-filter-group--price .range-slider .range-slider__max small { text-align: center; }
.wf-filter-group--price .range-slider .range-slider__max span { text-align: center; }

.subcategories { width: 100%; position: relative; }
.subcategories::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 4.1rem; pointer-events: none; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); }
.subcategories .subcategories__label { font-size: 1.6rem; font-weight: 600; margin: 0 0 1.6rem 0; }
.subcategories .subcategories__items { display: flex; column-gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1.9rem; position: relative; }
.subcategories .subcategories__items .btn { scroll-snap-align: center; }
.subcategories .subcategories__items::-webkit-scrollbar { height: 2px; }
.subcategories .subcategories__items::-webkit-scrollbar-track { background-color: rgba(var(--clr-dark-rgb), .05); }
.subcategories .subcategories__items::-webkit-scrollbar-thumb { background-color: var(--clr-primary); }

@container filterBody (width < 250px) {
    label.color::before { width: 1.7rem; min-width: 1.7rem; }
}

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

@media (min-width: 992px) {
    .wpb-woocommerce__product-wrapper.has-sidebar .container { grid-template-columns: 27.6rem 1fr; }
    .wpb-woocommerce__filters { max-width: 100%; position: relative; transform: none; pointer-events: all; display: flex!important; transition: none; z-index: 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__filters #wux-filters { border-radius: 2.5rem; padding: 2.5rem 0; background-color: var(--clr-light); overflow: clip; gap: 2.5rem; }
    .wpb-woocommerce__filters #wux-filters .wf-filter-group { padding: 0 2rem; }

    .wpb-woocommerce__toolbar .form-wrapper.form-wrapper--sorting { border: 2px solid rgba(var(--clr-dark-rgb), .05); border-radius: 4rem; padding: 0 3rem; display: flex; align-items: center; column-gap: .8rem; margin-left: auto; white-space: nowrap; }
    .wpb-woocommerce__toolbar .form-wrapper.form-wrapper--sorting select { outline: none; padding: 0; border: none; min-height: 5rem; border-radius: 0 4rem 4rem 0; }
} 

@media (min-width: 1200px) {
    .wpb-woocommerce__product-wrapper.has-sidebar .container { column-gap: 2.7rem; }
} 

/* Product info tabs */
.woocommerce-tabs { margin-bottom: 3.2rem; }
.woocommerce-tabs ul.tabs { list-style: none; display: flex; }
.woocommerce-tabs ul.tabs li a { --p: 0 2rem; min-height: 3.8rem; display: inline-flex; align-items: center; padding: var(--p); border: .1rem solid transparent; border-bottom: 0; text-decoration: none; border-radius: .8rem .8rem 0 0; }
.woocommerce-tabs ul.tabs li.active a { border-color: var(--clr-border); }
.woocommerce-tabs .panel { margin: 0; border: .1rem solid var(--clr-border); padding: 2rem; }  
.woocommerce-tabs h2 { margin-bottom: 1.6rem; }

/* Product up-sell products */
.wpb-woocommerce__up-sells .text { padding-bottom: 3.2rem; }

/* Product related products */
.wpb-woocommerce__related .text { padding-bottom: 3.2rem; }








/* My Account
-------------------------------------- */
body.woocommerce-account h1 { --fs: clamp(3.2rem, 5vw, 4.8rem); } 
body.woocommerce-account h2 { --fs: clamp(2.8rem, 4vw, 3rem); } 

body.woocommerce-account .addresses .woocommerce-Address { border: 2px solid var(--clr-border); padding: 2rem; border-radius: 2.5rem; }
body.woocommerce-account .addresses .woocommerce-Address address { font-size: 1.4rem; }
body.woocommerce-account .woocommerce-address-fields__field-wrapper > * + * { margin-top: 1em; }
body.woocommerce-account .woocommerce-address-fields button { --p: .5rem 3rem; margin-top: 1em; }

body.woocommerce-account .woocommerce-EditAccountForm > * + * { margin-top: 1em; }
body.woocommerce-account .woocommerce-EditAccountForm fieldset { border: none; }
body.woocommerce-account .woocommerce-EditAccountForm fieldset > * + * { margin-top: 1em; }
body.woocommerce-account .woocommerce-EditAccountForm button { --p: .5rem 3rem; margin-top: 1em; }

.woocommerce-account__content .container { display: grid; gap: 3.2rem; grid-template-columns: minmax(0, 1fr); align-items: start; }

/* My account : navigation */
.woocommerce-MyAccount-navigation ul { list-style: none; }
.woocommerce-MyAccount-navigation ul li a { text-decoration: none; padding: 1rem 0; display: block; }
.woocommerce-MyAccount-navigation ul li:not(:last-child) a { border-bottom: 1px solid var(--clr-border); }
.woocommerce-MyAccount-navigation ul li:not([class*="--customer-logout"]).is-active a { font-weight: 700; color: var(--clr-primary); }
.woocommerce-MyAccount-navigation ul li[class*="--customer-logout"] { padding-top: 2.4rem; }

@media (min-width: 992px) {
    .woocommerce-account__content .container { grid-template-columns: 30rem minmax(0, 1fr); }
}







/*** Woocommerce tables ***/
.woocommerce table.shop_table_responsive tbody { --fs: 1.4rem; }
.woocommerce table.shop_table_responsive th, .woocommerce-page table.shop_table_responsive th,
.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead { display: none; }
.woocommerce table.shop_table_responsive tr { display: block; }
.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child { border-top: 0; }
.woocommerce table.shop_table_responsive tr td { display: block; text-align: right; }
.woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-status
.woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-date
.woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions { white-space: nowrap; text-align: right; } 
.woocommerce table.shop_table_responsive:not(.cart) tr td::before, .woocommerce-page table.shop_table_responsive:not(.cart) tr td::before { content: attr(data-title) ": "; font-weight: 700; float: left; }
.woocommerce table.my_account_orders .button { white-space: nowrap; --fs: 1.4rem; margin-left: .5rem; }

@media (min-width: 992px) {
    .woocommerce table.shop_table_responsive th, .woocommerce-page table.shop_table_responsive th { display: table-cell; }
    .woocommerce table.shop_table_responsive tr { display: table-row; }
    .woocommerce table.shop_table_responsive tr td { display: table-cell; text-align: left; }
    .woocommerce table.shop_table_responsive tr td::before { display: none; }
} 

.add-to-cart-bar{ display: flex; align-items: center; gap: 1rem; }
.add-to-cart-bar.hidden { display: none; }
.add-to-cart-bar.scrolling { position: fixed; bottom: 0; right: 0; left: 0; width: 100%; height: 8rem; display: flex; align-items: center; background-color: #fff; z-index: 999; padding: 0 2rem; box-shadow: 1px 1px 10px #0002; transition: opacity .25s ease, transform .25s ease; }
body:not(.scrolled-past) .add-to-cart-bar.scrolling{ opacity: 0; transform: translateY(100%); }
body:is(.scrolled-past) #chain-info{ bottom: 8rem; }


.prd-product-variant{ display: flex; gap: 2rem; flex-wrap: wrap; margin-bottom: 3rem; margin-top: 1.5rem; }
.prd-product-variant .prd-product-variant__item{ 
    --border-color: #2a31410d; --size: 13rem; width: var(--size); min-height: var(--size); border-radius: 1rem; display: grid; place-items: center; gap: 2rem; 
    padding: 2rem; border: 2px solid var(--border-color); text-decoration: none; box-shadow: 0px 2px 16.5px rgba(0, 0, 0, 0.05); transition: box-shadow var(--ts-25) ease;
}
.prd-product-variant .prd-product-variant__item img{ width: 7.4rem; height: 4.7rem; object-fit: contain; }
.prd-product-variant .prd-product-variant__item span{ width: fit-content; font-size: 1.6rem; font-weight: 400; }
.prd-product-variant .prd-product-variant__item:hover{ box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.1); }
.prd-product-variant .prd-product-variant__item.active{ --border-color: var(--clr-primary); }
.prd-product-variant .prd-product-variant__item__divider{ width: 100%; height: 1px; background-color: #2a31410d; margin: 2px 0; }

.woocommerce-shipping-icons { display: flex; flex-direction: column; margin-top: 1rem; }
.woocommerce-shipping-icons .item { display: flex; justify-content: start; align-items: center; }
.woocommerce-shipping-icons .item img { width: 3rem; height: 3rem; border-radius: .5rem; margin-right: 1rem; }