/*** ---------- 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, .woocommerce-page .col2-set { --gc: 1; --gap: 2.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; }
.woocommerce form .form-row .required { text-decoration: none; }
.password-input { position: relative; display: inline-block; }

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

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

/* Breadcrumbs */
.woocommerce-breadcrumb { --global-fs: 1.3rem; display: inline-flex; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; color: rgb(var(--clr-text)); max-width: 100%; }
.woocommerce-breadcrumb > * { margin-right: .8rem }
.woocommerce-breadcrumb a { color: rgb(var(--clr-text)); text-decoration: none; }
.woocommerce-breadcrumb a:nth-child(1) { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; border: .1rem solid rgba(0,0,0,.25); }
.woocommerce-breadcrumb a:nth-child(1) .wpb-icon { --w: 1rem; --h: 1rem; }
.woocommerce-breadcrumb .wpb-icon { --clr: var(--clr-text); }
.woocommerce-breadcrumb .wpb-icon.wpb-icon--house { --w: 1.2rem; --h: 1rem; }
.woocommerce-breadcrumb .wpb-icon.wpb-icon--chevron-right { --w: .6rem; --h: 1rem; }

.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: 992px) {
    .woocommerce-breadcrumb { --global-fs: 1.5rem; }
}

/*** ---------- Woocommerce product loop ---------- ***/
.woocommerce .products ul, .woocommerce 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) }
.woocommerce .products.--loading .product * { opacity: 0; }

@media (min-width: 768px) {
    .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: 2; }
}

@media (min-width: 992px) {
    .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; }
}

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

/*** ---------- Product card ---------- ***/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { --br: .5rem; position: relative; border: .1rem solid var(--clr-border); }
.woocommerce ul.products li.product > * + * , .woocommerce-page ul.products li.product > * + * { margin-top: 1em; }
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product .product__header, .woocommerce-page ul.products li.product .product__header { position: relative; }
.woocommerce ul.products li.product .product__header .toggle-bookmark, .woocommerce-page ul.products li.product .product__header .toggle-bookmark { position: absolute; top: 1rem; right: 1rem;  }
.woocommerce ul.products li.product .onsale { position: absolute; top: 1rem; left: 1rem; }

.woocommerce ul.products li.product.is-removing { opacity: 0; transition: opacity 250ms ease; }

.woocommerce li.product { background-color: #fff; padding: 2rem; border-radius: .8rem; display: flex; flex-direction: column; }
.woocommerce li.product .product__header { height: 20rem; text-align: center; }
.woocommerce li.product .product__header img { width: 100%; height: 100%; object-fit: contain; }
.woocommerce li.product .product__body { flex-grow: 1; display: flex; flex-direction: column; }
.woocommerce li.product .badge-group { position: absolute; top: 0; right: 0; left: 0; }
.woocommerce li.product .prd-cat { color: rgb(var(--clr-primary)); line-height: 1; display: flex; align-items: center; flex-wrap: wrap; }
.woocommerce li.product .prd-cat span:not(:last-child)::after { content: ", "; display: inline-block; margin-right: .3rem; }
.woocommerce li.product .prd-cat .wpb-icon { --clr: var(--clr-primary); --width: 1.3rem; --height: 1.3rem; min-width: var(--width); margin-right: .5rem; }
.woocommerce li.product .prd-title { --fs: clamp(2rem, 3vw, 2.4rem); margin-bottom: 1.2rem; }
.woocommerce li.product .prd-short-desc { color: rgb(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; }
.woocommerce li.product .price { display: flex; width: 100%; margin-top: auto; }

.woocommerce li.product .price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .5rem; }
.woocommerce li.product .price small { font-size: 1.4rem; color: rgb(var(--clr-text)); line-height: 1.2; }
.woocommerce li.product .price .is-original { text-decoration: line-through; font-family: var(--wpb-font-family); }
.woocommerce li.product .price .is-original * { text-decoration: line-through; font-family: var(--wpb-font-family); font-weight: 400; }

.woocommerce li.product .add_to_cart_button { width: 100%; margin-top: 2rem; }

/*** ---------- Quantity selector ---------- ***/
.wpb-quantity { display: inline-flex; align-items: center; border-radius: .35rem; border: .1rem solid var(--clr-border); background-color: #fff; padding: 1rem; }
.wpb-quantity .wpb-quantity-btn { border: none; background-color: transparent; display: inline-grid; place-items: center; cursor: pointer; width: 3.8rem; height: 3.8rem; border-radius: .35rem; transition: background-color var(--ts-15) ease; }
.wpb-quantity .wpb-quantity-btn:hover { background-color: #f2f2f2; }
.wpb-quantity .wpb-quantity-btn .wpb-icon { --width: 1rem; --height: 1rem; }
.wpb-quantity input::-webkit-outer-spin-button,
.wpb-quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wpb-quantity input { text-align: center; padding: 0!important; -moz-appearance: textfield; width: 4rem!important; height: 3.8rem; min-height: 3.8rem!important; border-radius: .4rem; font-size: 1.6rem; border: none!important; background-color: transparent; }
.wpb-quantity input:focus { outline: none!important; border: none!important; }

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

/*** ---------- Single product ---------- ***/
.wpb-header.wpb-header__single-product .inner { align-items: start; }
.wpb-header.wpb-header__single-product .woocommerce-breadcrumb { margin-bottom: 2rem; }

.woocommerce div.product div.images.woocommerce-product-gallery { position: relative; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { display: flex; flex-wrap: wrap; column-gap: 0.8rem; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg { background-color:#fff; opacity: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder { border: 1px solid #f2f2f2; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(1) { width: 100%; margin-bottom: 1.6rem; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: calc(20% - .5rem); display: inline-block; border-radius: .5rem; overflow: hidden; }

.woocommerce div.product div.images .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 div.product div.images .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 div.product div.images .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; }

.wpb-header.wpb-header__single-product .parent-cat { color: rgb(var(--clr-primary)); }
.wpb-header.wpb-header__single-product .parent-cat .wpb-icon { --clr: var(--clr-primary); }

@media (min-width: 992px) {
    .wpb-header.wpb-header__single-product { --gc: 2; }
    .wpb-header.wpb-header__single-product .inner { column-gap: 4.8rem; }
    .wpb-header.wpb-header__single-product .woocommerce-breadcrumb { margin-bottom: 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-header.wpb-header__single-product .inner { column-gap: 6.4rem; }
}

@media (min-width: 1400px) {
    .wpb-header.wpb-header__single-product .inner { grid-template-columns: minmax(0, 1fr) minmax(0, 53rem); column-gap: 9.2rem; }
}

.woocommerce div.product form.cart:not(.variations_form, .grouped_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: -ms-grid; display: grid; -ms-grid-columns: auto 1.6rem minmax(0, 1fr); grid-template-columns: auto minmax(0, 1fr); -webkit-column-gap: 1.6rem; -moz-column-gap: 1.6rem; column-gap: 1.6rem; }

/*** ---------- Woocommerce mini-cart ---------- ***/
.wpb-woocommerce-mini-cart { position: relative; display: -webkit-box; display: -ms-flexbox; 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; }
.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: 28rem; padding: 2rem; border: 1px solid var(--clr-border); opacity: 0; pointer-events: none; transition: opacity var(--ts-15) ease; }
.woocommerce-mini-cart__content .woocommerce-mini-cart { max-height: 30rem; overflow-y: auto; list-style: none; }
.woocommerce-mini-cart__content .woocommerce-mini-cart::-webkit-scrollbar { width: .5rem; }
.woocommerce-mini-cart__content .woocommerce-mini-cart::-webkit-scrollbar-track { background: #f2f2f2; }
.woocommerce-mini-cart__content .woocommerce-mini-cart::-webkit-scrollbar-thumb { background: var(--clr-border); }
.woocommerce-mini-cart__content .woocommerce-mini-cart-item { padding-bottom: .5rem; }
.woocommerce-mini-cart__content .woocommerce-mini-cart-item:not(:first-child) { border-top: 1px solid var(--clr-border); padding-top: 0.5rem; }
.woocommerce-mini-cart__content .woocommerce-mini-cart-item:not(:first-child) .remove { top: .5rem!important; }
.woocommerce-mini-cart__content .woocommerce-mini-cart-item:last-child { padding-bottom: 0; }
.woocommerce-mini-cart__content .woocommerce-mini-cart-item::before, .woocommerce-mini-cart__content .woocommerce-mini-cart-item::after { display: none!important; }
.woocommerce-mini-cart__content .woocommerce-mini-cart-item a { display: block; text-decoration: none; line-height: 1.25; font-size: 1.4rem; }
.woocommerce-mini-cart__content .woocommerce-mini-cart-item .remove { float: left; 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%; margin: 0 .5rem .5rem 0; font-size: 1.6rem; }
.woocommerce-mini-cart__content .woocommerce-mini-cart-item .quantity { font-size: 1.4rem; }
.woocommerce-mini-cart__content .woocommerce-mini-cart-item .quantity * { font-size: inherit; }
.woocommerce-mini-cart__content .woocommerce-mini-cart-item img { max-width: 2.617924em; float: right; }

.woocommerce-mini-cart__total { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1rem 0 0 0; border-top: 1px solid var(--clr-border);  }
.woocommerce-mini-cart__buttons { display: -ms-grid; display: grid; gap: .75rem; margin: 1.6rem 0 0 0; }
.woocommerce-mini-cart__buttons .button { --fs: 1.4rem; }
.woocommerce-mini-cart__buttons .button.checkout { --fs: 1.6rem; }

/* Woocommerce mini-cart sidebar */
.wpb-woocommerce-mini-cart.is-sidebar { z-index: 51; }
.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content { --nav-height: 7.2rem; padding: 0; position: fixed; top: 0; right: 0; bottom: 0; left: auto; flex-direction: column; width: 100%; transform: translate3d(100%, 0, 0); z-index: 1050; transition: transform var(--ts-35) ease; opacity: 1; pointer-events: none; }
.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content.is-active { transform: translate3d(0%, 0, 0); pointer-events: all; }
.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content .woocommerce-mini-cart__content-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 2.2rem; }
.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content .woocommerce-mini-cart__content-header button { all: unset; cursor: pointer; }
.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content .widget_shopping_cart { --cart-header-height: 7.15rem; padding: 0 2.2rem 2.2rem 2.2rem; flex-grow: 1; max-height: calc(100% - var(--cart-header-height)); }
.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content .widget_shopping_cart_content { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; height: 100%; border-top: 1px solid var(--clr-border); }
.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content .widget_shopping_cart_content .woocommerce-mini-cart { flex-grow: 1; max-height: 100%; }

.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content .woocommerce-mini-cart-item { position: relative; padding-right: 1.6rem; min-height: 10.2rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content .woocommerce-mini-cart-item a img { max-width: 4.4em; position: absolute; top: 1.6rem; right: 1.6rem; bottom: 1.6rem; }

.wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__buttons .button:not(.checkout) { --font-size: 1.6rem; --p-y: .75rem; }

.wpb-backdrop.wpb-backdrop__woocommerce { z-index: 1040; }

/* Woocommerce mini-cart empty message */
.woocommerce-mini-cart__empty-message { padding: 1rem; font-size: 1.6rem; text-align: center; }

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

@media (min-width:576px) {
    .wpb-woocommerce-mini-cart.is-sidebar .woocommerce-mini-cart__content { max-width: 45rem; }
}

/*** ---------- Woocommerce cart page ---------- ***/
.woocommerce-cart { background-color: #f2f2f2; }
.woocommerce-cart .woocommerce { flex-grow: 1; display: flex; flex-direction: column; }
.wpb-header.wpb-header--cart .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.wpb-woocommerce-cart .container { display: -ms-grid; display: grid; -ms-grid-columns: minmax(0, 1fr); grid-template-columns: minmax(0, 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; }
.wpb-woocommerce-cart :is(.woocommerce-cart-form, .cart-collaterals .cart_totals) { --p: 1.6rem; --br: .8rem; --bg: 255,255,255; --border: 1px solid transparent; padding: var(--p); background-color: rgb(var(--bg)); border-radius: var(--br); border: var(--border); }

/* Woocommerce cart page - collaterals */
.wpb-woocommerce-cart .cart-collaterals h2 { font-size: 2rem; padding-bottom: 1.6rem; }
.wpb-woocommerce-cart .cart-collaterals .wc-proceed-to-checkout { text-align: right; }
.wpb-woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a { width: 100%; }
.wpb-woocommerce-cart .return-to-shop { display: none; }

table.shop_table { --border-width: 1px; }
table.shop_table ul { list-style: none; }
table.shop_table th { text-align: left; }

/* Woocommerce coupon modal */
.woocommerce-coupon-modal .modal-dialog__body { display: -ms-grid; display: grid; -webkit-column-gap: 1.6rem; -moz-column-gap: 1.6rem; column-gap: 1.6rem; row-gap: 1rem; }

@media (min-width: 768px) {
    .wpb-woocommerce-cart :is(.woocommerce-cart-form, .cart-collaterals .cart_totals) { --p: 2.4rem; }

    /* Woocommerce coupon modal */
    .woocommerce-coupon-modal .modal-dialog__body { -ms-grid-columns: 1fr auto; grid-template-columns: 1fr auto; }
}

@media (min-width: 992px) {
    .wpb-woocommerce-cart :is(.woocommerce-cart-form, .cart-collaterals .cart_totals) { --p: 3.2rem; }
    .wpb-woocommerce-cart .cart-collaterals { max-width: 50rem; margin-left: auto; }
}

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

/*** ---------- Product card ---------- ***/
.wpb-card.wpb-card__product { display: -ms-grid; display: grid; grid-template-columns: minmax(0, 1fr); }
.wpb-card.wpb-card__product .wpb-card__header { grid-row: span 2; border-top-right-radius: 0px; border-bottom-right-radius: 0px; aspect-ratio: 4/3; position: relative; }
.wpb-card.wpb-card__product .wpb-card__header .is-featured { position: absolute; top: 1rem; left: 1rem; }
.wpb-card.wpb-card__product .wpb-card__header img { width: 100%; height: auto; object-fit: cover }
.wpb-card.wpb-card__product .wpb-card__body .prd-title { font-size: 2rem; }
.wpb-card.wpb-card__product .wpb-card__body a { text-decoration: none; }
.wpb-card.wpb-card__product .wpb-card__body .prd-category a { font-size: 1.4rem; color: rgb(var(--clr-primary)); }
.wpb-card.wpb-card__product .wpb-card__body .prd-price { margin-top: auto; padding-top: 1.6rem; }
.wpb-card.wpb-card__product .wpb-card__body .prd-price small { display: block; color: rgba(var(--wpb-dark), .55); font-size: 1.6rem; line-height: 1; }
.wpb-card.wpb-card__product .wpb-card__body .prd-price .prd-price__old { text-decoration: line-through; margin-right: .5rem; opacity: .5; }
.wpb-card.wpb-card__product .wpb-card__body .prd-price .prd-tax { font-size: 1.4rem; font-weight: 400; }
.wpb-card.wpb-card__product .wpb-card__body .added_to_cart { display: none; }

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

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

/*** ---------- Woocommerce checkout page ---------- ***/
.woocommerce-checkout { background-color: #f2f2f2; }

form.woocommerce-checkout { --gc: 1; display: -ms-grid; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 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; }
form.woocommerce-checkout .form-row label { line-height: 1; font-size: 1.6rem; font-weight: 600; display: block; padding-bottom: .5rem; }
form.woocommerce-checkout .woocommerce-NoticeGroup { grid-column: 1/-1; }

/* Billing fields */
.woocommerce-billing-fields__field-wrapper { display: -ms-grid; display: grid; gap: 1.6rem 1rem; 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; }

/* Shipping fields */
.woocommerce-shipping-fields__field-wrapper { display: -ms-grid; 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-additional-fields__field-wrapper .woocommerce-input-wrapper { display: block; }
.woocommerce-additional-fields__field-wrapper textarea { width: 100%; resize: vertical; min-height: 12rem!important; }

/* Woocommerce checkout - shop table || Woocommerce checkout - Totals */
.woocommerce-customer-details, .woocommerce-payment-methods, .woocommerce-order-review, .woocommerce-order-pay form .wpb-table, .woocommerce-order-pay form #payment, #customer_details > div { --p: 1.6rem; --br: .8rem; --bg: 255,255,255; padding: var(--p); background-color: rgb(var(--bg)); border-radius: var(--br); border: var(--border); }
.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 */
#ship-to-different-address .woocommerce-form__label { padding: 0; margin: 1.8rem 0 0 0; }
#ship-to-different-address .woocommerce-form__label span { font-weight: 400; }

/* Payment methods */
.woocommerce-checkout-payment-gateways { background: transparent!important; }
.woocommerce-checkout-payment-gateways ul { padding: 0; display: -ms-grid; display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; border: 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: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: .8rem; justify-content: start; font-size: 1.8rem; font-weight: 600; padding: 1.6rem; border-radius: .6rem; border: 1px solid var(--clr-border); }
.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: rgb(var(--clr-primary)); }
.woocommerce-checkout-payment-gateways ul li input:checked + label { color: rgba(var(--clr-primary)); border-color: rgba(var(--clr-primary)); background-color: var(--clr-primary); }
.woocommerce-checkout-payment-gateways ul li input:checked + label::before { border: .5rem solid rgba(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), .15); border-radius: .8rem; }
.woocommerce-checkout-payment-gateways .payment_box::before { top: auto!important; bottom: 100%!important; left: 50%!important; transform: translateX(-50%)!important; margin: 0!important; border: 1rem solid rgba(var(--clr-primary), .15)!important; border-right-color: transparent!important; border-left-color: transparent!important; border-top-color: transparent!important; }
.woocommerce-checkout-payment-gateways .payment_box p { font-size: 1.6rem; font-weight: 600; }
.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; }

/* Checkout login form */
.woocommerce-form-login-toggle .woocommerce-info {}

/* 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: flex-start; 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; }
form.woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper { max-width: 600px; }
form.woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper input { margin-top: 2px; margin-right: 10px; flex-shrink: 0; }

/* 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: 1px solid rgb(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: 1px 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: right; 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: 1px 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; }

@media (min-width: 768px) {
    form.woocommerce-checkout { --gc: 2; grid-template-rows: auto 1fr; }
    .woocommerce-customer-details, .woocommerce-payment-methods, .woocommerce-order-review, .woocommerce-order-pay form .wpb-table, .woocommerce-order-pay form #payment, #customer_details > div { --p: 2.4rem; }
    .woocommerce-customer-details { grid-row: span 2; }
}

@media (min-width: 992px) {
    .woocommerce-customer-details, .woocommerce-payment-methods, .woocommerce-order-review, .woocommerce-order-pay form .wpb-table, .woocommerce-order-pay form #payment, #customer_details > div { --p: 3.2rem; }
}

@media (min-width: 1200px) {
    form.woocommerce-checkout{ --gc: 3; }
    .woocommerce-customer-details { grid-row: span 1; }
}

/*** ---------- Woocommerce notices ---------- ***/
.woocommerce-notices-wrapper:has(div) { margin-top: -60px; }
.woocommerce-notices-wrapper:has(.woocommerce-message) { margin-top: -20px; }
.woocommerce-notices-wrapper > * + * { margin-top: 1em; }
.woocommerce-notices-wrapper > *:last-child { margin-bottom: 1em; }
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments { background-color:#0f834d; border-radius: 2px; color:#fff; clear: both; border-left: .6180469716em solid rgba(0,0,0,.15); padding: 1em 2em 1em 3.5em; position: relative; list-style: none outside; }
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.woocommerce-noreviews::before,p.no-comments::before { content: ''; --src: ; --clr: 0, 0, 0; --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: rgba(var(--color)); transition: background-color var(--ts-15) ease; }
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a,.woocommerce-noreviews a,p.no-comments a { color:#fff; }
.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; border-left: 1px solid rgba(255,255,255,.25) !important; }
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.woocommerce-noreviews::before,p.no-comments::before { display: inline-block; position: absolute; top: 1.1em; left: 1.5em; color: #fff; }
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,.woocommerce-noreviews .button,p.no-comments .button { --p: 0!important; --bg-color: transparent!important; --border: none!important; --br: 0!important; float: right; margin-top: 0.25em; margin-left: 1em; padding-left: 1em!important; border-width: 0; border-left: 1px solid rgba(255,255,255,.25) !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: #fff; opacity: .7; }
.woocommerce-message pre,.woocommerce-info pre,.woocommerce-error pre,.woocommerce-noreviews pre,p.no-comments pre { background-color: rgba(0,0,0,.1); }
.woocommerce-message::before { --clr: 255,255,255; --src: url('/wp-content/themes/wux/assets/icons/fa/solid/circle-info.svg'); }
.woocommerce-noreviews::before { --clr: 255,255,255; --src: url('/wp-content/themes/wux/assets/icons/fa/solid/circle-info.svg'); }
.woocommerce-error::before { --clr: 255,255,255; --src: url('/wp-content/themes/wux/assets/icons/fa/solid/circle-info.svg'); }
.woocommerce-info::before { --clr: 255,255,255; --src: url('/wp-content/themes/wux/assets/icons/fa/solid/circle-info.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: #3d9cd2; }
.woocommerce-info.woocommerce-no-products-found { background-color: rgba(0,0,0,0); border: none; color: inherit; padding: 1em 0; }
.woocommerce-error { background-color: #e2401c; }
.woocommerce-error p, .woocommerce-error li { color: #fff; }

/*** ---------- Product archive page ---------- ***/
.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 .container { display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; column-gap: 2rem; row-gap: 2rem; }
.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: rgb(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: rgb(var(--clr-text)); }
.wpb-header.wpb-header--product-archive.has-background-image .term-description * { color: rgb(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; }

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

    .wpb-header.wpb-header--product-archive .container { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-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 rgb(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: rgb(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: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }
.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: 2.2rem; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-header h3 { font-weight: 900; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-body { padding: 0 2.2rem; flex-grow: 1; overflow-y: auto; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-footer { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 2.2rem; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-footer button { width: 100%; justify-content: center; }
.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; }

/* Toolbar with (Result count / Sorting) */
.wpb-woocommerce__toolbar .inner { 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-wrap: wrap; flex-wrap: wrap; gap: 1.6rem; }
.wpb-woocommerce__toolbar .btn-group {}
.wpb-woocommerce__quick-filters { width: 100%; }

/* Product loop */
.wpb-woocommerce__product-loop .woocommerce-info { grid-column: 1/-1; }

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

@media (min-width: 992px) {
    .wpb-woocommerce__product-wrapper.has-sidebar .container { grid-template-columns: 25rem 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; }
}

@media (min-width: 1200px) {
    .wpb-woocommerce__product-wrapper.has-sidebar .container { grid-template-columns: 30rem 1fr; column-gap: 6.4rem; }
}

/* Product title */
.woocommerce div.product .product_title { --fs: clamp(2.4rem, 5vw, 3.8rem); }

/* Product price */
.woocommerce div.product p.price, .woocommerce div.product span.price { margin-bottom: 2.2rem; }
.woocommerce div.product p.price *, .woocommerce div.product span.price * { font-size: 2rem; font-weight: 500; }
.woocommerce div.product p.price del *, .woocommerce div.product span.price del * { font-size: 2rem; font-weight: 500; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; }
.woocommerce div.product p.price ins *, .woocommerce div.product span.price ins * { font-size: 2rem; font-weight: 500; }
.woocommerce div.product .price strong,
.woocommerce div.product .price > strong * { font-size: 2.8rem; }
.woocommerce div.product .price > strong .is-original * { font-size: 1.8rem; }
.woocommerce div.product .price > small { display: block; margin-top: .5rem; width: 100%; font-size: 1.5rem; font-weight: 500; line-height: .9; color: rgba(var(--clr-text), .65); }

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

/* Product stock */
.woocommerce div.product p.stock { margin-bottom: 1.6rem; font-weight: 600; }
.woocommerce div.product p.stock::before { content: ''; display: inline-block; margin-right: .6rem; width: 1rem; height: 1rem; border-radius: 50%; }
.woocommerce div.product p.stock.in-stock { color: rgb(35, 180, 0); }
.woocommerce div.product p.stock.in-stock::before { background-color: rgb(35, 180, 0); }
.woocommerce div.product p.stock.out-of-stock { color: rgb(210, 27, 27); }
.woocommerce div.product p.stock.out-of-stock::before { background-color: rgb(210, 27, 27); }

/* Product variations */
.woocommerce div.product form.cart .variations { opacity: 0; }
.woocommerce div.product form.cart .variations tbody { display: -ms-grid; display: grid; gap: 1.6rem; }
.woocommerce div.product form.cart .variations tr { display: -ms-grid; display: grid; }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th { padding: 0; line-height: 1.15; text-align: left; padding: 0; border: 0; }
.woocommerce div.product form.cart .variations label { font-weight: 400; }
.woocommerce div.product form.cart .variations select { width: 100%; max-width: 27rem; border-radius: .5rem; height: 5rem; 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; padding: 1rem 1.6rem; line-height: 1.2; outline: 0; }
.woocommerce div.product form.cart .variations .reset_variations { display: block; }

/* Variation radios */
.woocommerce div.product form.cart .variations .variation-radios { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 0.75rem; }
.woocommerce div.product form.cart .variations .variation-radios label { cursor: pointer; background-color: rgb(var(--clr-rgb, 242,242,242)); }
.woocommerce div.product form.cart .variations .variation-radios [type="radio"] { position: absolute; left: -9999rem; opacity: 0; }
.woocommerce div.product form.cart .variations .variation-radios [type="radio"]:checked + label { --checked-border-color: 21, 47, 51; --checked-border-bg-color: 255, 255, 255; box-shadow: inset 0 0 0 .2rem rgb(var(--checked-border-color)), inset 0 0 0 .5rem rgb(var(--checked-border-bg-color)); }

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

/* 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; }
.wpb-woocommerce__up-sells .wpb-carousel .wpb-carousel__button.disabled { opacity: 0; }
.wpb-woocommerce__up-sells .wpb-card.wpb-card__product .wpb-card__body .prd-category { display: none; }
.wpb-woocommerce__up-sells .wpb-card.wpb-card__product .wpb-card__body .prd-price small { display: none; }

/* Product related products */
.wpb-woocommerce__related .text { padding-bottom: 3.2rem; }
.wpb-woocommerce__related .wpb-carousel .wpb-carousel__button.disabled { opacity: 0; }
.wpb-woocommerce__related .wpb-card.wpb-card__product .wpb-card__body .prd-category { display: none; }
.wpb-woocommerce__related .wpb-card.wpb-card__product .wpb-card__body .prd-price small { display: none; }

@media (min-width: 768px) {
    .wpb-header.wpb-header--single-product .woocommerce-breadcrumb { grid-column: span 2; }
    .wpb-header.wpb-header--single-product { --gc: 2; }
}

@media (min-width: 992px) {
    .wpb-header.wpb-header--single-product { --gap: 4.8rem; }

    /* Product title */
    .woocommerce div.product .product_title { margin-bottom: 3.2rem; }

    /* Product price */
    .woocommerce div.product p.price, .woocommerce div.product span.price { margin-bottom: 3.2rem; }

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

}

@media (min-width: 1200px) {
    .wpb-header.wpb-header--single-product { --gap: 6.4rem; }
}

/*** ---------- 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; }
}

/*** ---------- My account ---------- ***/
.woocommerce-account h1 { --fs: clamp(3.2rem, 5vw, 4.8rem); }
.woocommerce-account h2 { --fs: clamp(2.8rem, 4vw, 3rem); }
.woocommerce-account.logged-in { background-color: #f2f2f2; }
.woocommerce-account__content .inner { display: -ms-grid; display: grid; -webkit-column-gap: 3.2rem; -moz-column-gap: 3.2rem; column-gap: 3.2rem; row-gap: 3.2rem; -webkit-box-align: start; -ms-flex-align: start; align-items: start; }

/* My account : navigation */
.woocommerce-MyAccount-navigation { float: none!important; width: 33%!important; }
.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: rgb(var(--clr-primary)); }
.woocommerce-MyAccount-navigation ul li[class*="--customer-logout"] { padding-top: 2.4rem; }

/* My account : content */
.woocommerce-MyAccount-content { --p: 1.6rem; --br: .8rem; --bg: 255,255,255; --border: 1px solid transparent; padding: var(--p); background-color: rgb(var(--bg)); border-radius: var(--br); border: var(--border); width: 100%; }
@media (min-width: 768px) {
    .woocommerce-MyAccount-content { --p: 2.4rem; }
}

@media (min-width: 992px) {
    .woocommerce-MyAccount-content { --p: 3.2rem; }
}

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

/*** Woocommerce tables ***/
.woocommerce table.shop_table_responsive tbody { --global-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, .woocommerce-page 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, .woocommerce-page 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-page 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-page 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, .woocommerce-page 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; --p: .5rem .75rem; --font-size: 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 thead, .woocommerce-page table.shop_table_responsive thead { display: table-header-group; }
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { display: table-row; }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { display: table-cell; text-align: left; }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { display: none; }
}

/* Table cart */
table.cart { --border-color: var(--clr-border); margin: 0; border-radius: 0; border-collapse: collapse; border: 0; }
table.cart a { text-decoration: none; }
table.cart [name="update_cart"] { display: none!important; }
table.cart thead { display: none; }
table.cart .actions { padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 1.6rem; margin-top: 1.6rem; }
table.cart .actions .wc-coupon-modal-toggle { all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: .5rem; }
table.cart .actions .btn { width: 100%; }
table.cart .cart_item:not(:first-child) { border-top: 1px solid var(--clr-border); padding-top: 1.6rem; margin-top: 1.6rem; }
table.cart .cart_item { display: -ms-grid; display: grid; grid-template-columns: minmax(0, 1fr) 2.1rem; gap: .5rem; }
table.cart .cart_item td { border-top: 0; padding: 0; background: transparent!important; }
table.cart .cart_item td::before { margin-right: 1rem; }
table.cart .cart_item .product-remove { order: 2; display: -ms-grid; display: grid; place-items: center; }
table.cart .cart_item .product-remove a { border: 1px solid var(--clr-border); border-radius: 50%; padding: 0; width: 2.8rem; height: 2.8rem; display: inline-grid; place-items: center; }
table.cart .cart_item .product-thumbnail { order: 1; display: inline-block; }
table.cart .cart_item .product-thumbnail::before { display: none; }
table.cart .cart_item .product-name { order: 3; grid-column: span 2; }
table.cart .cart_item .product-price { order: 4; grid-column: span 2; }
table.cart .cart_item .product-quantity { order: 5; grid-column: span 2; }
table.cart .cart_item .product-subtotal { position: relative; order: 6; grid-column: span 2; }

@media (max-width: 991.98px) {
    table.cart td { border: none; }
    table.cart .cart_item:not(:first-child) .product-remove { top: 1.6rem; }
    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; }
    table.cart .cart_item .product-remove { position: absolute; padding: 0; top: 0; right: 0; }
    table.cart .cart_item .product-thumbnail { padding: 0; }
    table.cart .cart_item .product-thumbnail img { width: 6.4rem; }
    table.cart .cart_item .product-name { width: calc(100% - 7.4rem); padding-right: 4.8rem; text-align: left; }
    table.cart .cart_item .product-name a { font-size: 15px;}
    table.cart .cart_item .product-price { display: none; }
    table.cart .cart_item .product-subtotal { font-weight: 600; order: 6; }
}

@media (min-width: 992px) {
    table.cart thead { display: table-header-group; }
    table.cart thead th { border-bottom: 1px solid rgb(var(--table-border-color)); }
    table.cart td { border-bottom-width: 0px!important; }
    table.cart .cart_item { display: table-row; vertical-align: middle; }
    table.cart .cart_item td { border-top: 1px solid rgb(var(--table-border-color)); padding: 2rem 1rem; }
    table.cart .cart_item tr td:nth-child(1) { padding-left: 0; }
    table.cart .cart_item tr td:nth-last-child(1) { padding-right: 0; }
    table.cart .cart_item .product-remove { display: table-cell; }
    table.cart .cart_item .product-thumbnail { display: table-cell;  }
    table.cart .cart_item .product-thumbnail img { width: 10rem; }
    table.cart .actions { padding-top: 2.2rem; }
    table.cart .actions .btn { width: auto; }
}

/* Forms */
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { position: absolute; right: 0.7em; top: 1em; cursor: pointer; }
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after { content: ''; display: inline-block; --src: url('/wp-content/themes/wux/assets/icons/fa/regular/eye.svg'); background-color: rgb(0,0,0); 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; }
.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after { --src: url('/wp-content/themes/wux/assets/icons/fa/regular/eye-slash.svg'); }
.woocommerce-EditAccountForm, .woocommerce-address-fields__field-wrapper, .woocommerce-address-fields__field-wrapper { display: -ms-grid; display: grid; -ms-grid-columns: minmax(0, 1fr) 2.2rem minmax(0, 1fr); grid-template-columns: repeat(2, minmax(0, 1fr)); -webkit-column-gap: 1.8rem; -moz-column-gap: 1.8rem; column-gap: 1.8rem; row-gap: 1.8rem; }
.woocommerce-EditAccountForm .clear, .woocommerce-address-fields__field-wrapper .clear, .woocommerce-address-fields__field-wrapper .clear { display: none; }
.woocommerce-EditAccountForm .form-row, .woocommerce-address-fields__field-wrapper .form-row, .woocommerce-address-fields__field-wrapper .form-row { display: -ms-grid; display: grid; }
.woocommerce-EditAccountForm .woocommerce-form-row.woocommerce-form-row--wide,  .woocommerce-address-fields__field-wrapper .woocommerce-form-row.woocommerce-form-row--wide, .woocommerce-address-fields__field-wrapper .woocommerce-form-row.woocommerce-form-row--wide { grid-column: span 2; }
.woocommerce-EditAccountForm .form-row .password-input, .woocommerce-address-fields__field-wrapper .form-row .password-input, .woocommerce-address-fields__field-wrapper .form-row .password-input { position: relative; }
.woocommerce-EditAccountForm .form-row span input, .woocommerce-address-fields__field-wrapper .form-row span input, .woocommerce-address-fields__field-wrapper .form-row span input { width: 100%; }
.woocommerce-EditAccountForm .woocommerce-form-row em, .woocommerce-address-fields__field-wrapper .woocommerce-form-row em, .woocommerce-address-fields__field-wrapper .woocommerce-form-row em { font-size: 1.4rem; }
.woocommerce-EditAccountForm fieldset, .woocommerce-address-fields__field-wrapper fieldset, .woocommerce-address-fields__field-wrapper fieldset { border: none; background-color: #f2f2f2; border-radius: var(--br); padding: var(--p); display: -ms-grid; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.2rem; grid-column: span 2; }
.woocommerce-EditAccountForm fieldset legend, .woocommerce-address-fields__field-wrapper fieldset legend, .woocommerce-address-fields__field-wrapper fieldset legend { background-color: #fff; padding: 0 1rem; border-radius: .8rem; }
.woocommerce-address-fields [type="submit"] { margin-top: 1.8rem; }
.woocommerce-EditAccountForm [type="submit"] { margin-top: 0rem!important; }
.woocommerce-Addresses { padding-top: 2.2rem; }
