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

/* Badged */
.badge.badge-pending { --color: var(--wpb-orange); --bg-color: var(--wpb-orange), .15; }
.badge.badge-completed { --color: var(--wpb-green); --bg-color: var(--wpb-green), .15; }
.badge.badge-processing { --color: var(--wpb-blue); --bg-color: var(--wpb-blue), .15; }
.badge.badge-on-hold { --color: var(--wpb-orange); --bg-color: var(--wpb-orange), .15; }
.badge.badge-cancelled { --color: var(--wpb-red); --bg-color: var(--wpb-red), .15; }

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

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

/* Breadcrumbs */
.woocommerce-breadcrumb { --global-fs: 1.2rem; display: inline-flex; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; color: rgb(var(--wpb-headings)); max-width: 100%; }
.woocommerce-breadcrumb > * { margin-right: .8rem }
.woocommerce-breadcrumb a { color: rgb(var(--wpb-text)); text-decoration: none; }
.woocommerce-breadcrumb .wpb-icon { --color: var(--wpb-text); }
.woocommerce-breadcrumb .wpb-icon.wpb-icon__house { --width: 1.2rem; --height: 1rem; }
.woocommerce-breadcrumb .wpb-icon.wpb-icon__chevron-right { --width: .6rem; --height: 1rem; min-width: .6rem; }

@media (min-width: 992px) {
    .woocommerce-breadcrumb { --global-fs: 1.4rem; padding: 1rem 1.4rem; background-color: rgb(var(--wpb-light)); border-radius: .5rem; }
}

/*** ----- Forms ----- ***/
.woocommerce .form-row label { color: rgb(var(--wpb-headings)); display: flex!important; font-weight: 600; }
.woocommerce .form-row label .optional { margin-left: auto; font-size: 1.2rem; font-weight: 500; }
.woocommerce .input-text:not(.qty) { min-height: 4rem; border: 1px solid rgb(var(--wpb-border)); border-radius: .6rem; padding: 0 1.6rem; }
.woocommerce .input-text:not(.qty):focus { outline: none; border-color: rgb(var(--wpb-heading));  }

@media (min-width: 992px) {
    .woocommerce .input-text:not(.qty) { min-height: 5rem; }
}

/* Add to cart animation */
.add-success, .saved-success { position: fixed; top: 12.4rem; right: 3.2rem; background-color: rgb(var(--wpb-primary)); z-index: 9999; width: 4.4rem; height: 4.4rem; border-radius: 50%; display: inline-grid; place-items: center; transform: scale(0); animation: scale .5s cubic-bezier(0,0,.5,1.5) forwards, transform .5s forwards; animation-delay: 0s, 1.6s; } 
.add-success .wpb-icon, .saved-success .wpb-icon { --color: 255,255,255; }
.add-success:after, .saved-success:after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; animation: pulse 1s forwards; animation-delay: .6s; }

@keyframes scale {
    0% { transform: scale(0); }
    100% { transform: scale(100%); }
}
@keyframes transform {
    0% { transform: scale(100%) translateY(0px); opacity: 1; }
    100% { transform: scale(100%)  translateY(-10rem); opacity: 0; }
}
@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(var(--wpb-primary), 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 1.5rem rgba(var(--wonsalepb-primary), 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(var(--wpb-primary), 0); }
}

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

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

@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: 2; row-gap: 2rem;}
}

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

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

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

/*** ---------- Product card ---------- ***/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { --border-radius: .8rem; border-radius: var(--border-radius); background-color: #fff; padding: 2rem; position: relative; padding: 1rem; display: flex; flex-direction: column; }
.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 .badge-group, .woocommerce-page ul.products li.product .product__header .badge-group {--side-spacing: 1rem; position: absolute; top: 0;}
.woocommerce ul.products li.product .product__header .badge-group.miscellaneous, .woocommerce-page ul.products li.product .product__header .badge-group.miscellaneous { left: var(--side-spacing); }
.woocommerce ul.products li.product .product__header .badge-group.prd-attributes, .woocommerce-page ul.products li.product .product__header .badge-group.prd-attributes { right: var(--side-spacing); }
.woocommerce ul.products li.product .product__header img, .woocommerce-page ul.products li.product .product__header img { max-height: 23rem; aspect-ratio: 3 / 2; object-fit: contain; }
.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 .product__body, .woocommerce-page ul.products li.product .product__body { flex-grow: 1;}
.woocommerce ul.products li.product .product__footer, .woocommerce-page ul.products li.product .product__footer { display: flex; flex-wrap: wrap; column-gap: 1.6rem; align-items: center; }
.woocommerce ul.products li.product .product__footer .btn, .woocommerce-page ul.products li.product .product__footer .btn { flex-grow: 1; }
.woocommerce ul.products li.product .product__footer .price, .woocommerce-page ul.products li.product .product__footer .price { line-height: 1.2; }
.woocommerce ul.products li.product .product__footer .price strong, .woocommerce-page ul.products li.product .product__footer .price strong { display: block; font-size: 2.2rem; line-height: 1.2; color: rgb(var(--wpb-headings)); }
.woocommerce ul.products li.product .product__footer .price > small, .woocommerce-page ul.products li.product .product__footer .price > small { font-size: 1.2rem; line-height: 1.2; color: rgb(var(--wpb-headings)); }
.woocommerce ul.products li.product .product__footer .price > small *, .woocommerce-page ul.products li.product .product__footer .price > small * { font-size: 1.2rem; line-height: 1.2; color: rgb(var(--wpb-headings)); }
/* .woocommerce ul.products li.product .product__footer .price strong small, .woocommerce-page ul.products li.product .product__footer .price strong small { display: none; } */

.prd-sku {font-size: 13px; font-weight: 600; line-height: 1; padding: 3px 5px; background-color: rgba(var(--wpb-light)); border-radius: .3rem; display: inline-block;}
.prd-stock { display: inline-block;  width: .8rem; height: .8rem; border-radius: 50%; margin-right: .4rem; }
.prd-stock.in-stock { background-color: rgb(var(--wpb-green)); }
.prd-stock.out-of-stock { background-color: rgb(var(--wpb-red)); }

.woocommerce ul.products li.product .prd-title, .woocommerce-page ul.products li.product .prd-title { font-size: 1.4rem; }

.woocommerce ul.products li.product .prd-dimensions, .woocommerce-page ul.products li.product .prd-dimensions { display: grid; border: .1rem solid rgb(var(--wpb-border)); padding: 1rem; border-radius: .5rem; margin-top: .8rem; }
.woocommerce ul.products li.product .prd-dimensions > div, .woocommerce-page ul.products li.product .prd-dimensions > div { line-height: 1; }
.woocommerce ul.products li.product .prd-dimensions > div + div, .woocommerce-page ul.products li.product .prd-dimensions > div + div { border-top: 1px solid rgb(var(--wpb-border)); margin-top: .8rem; padding-top: .8rem; }
.woocommerce ul.products li.product .prd-dimensions .wpb-icon, .woocommerce-page ul.products li.product .prd-dimensions .wpb-icon { --width: .9rem; --height: .9rem; --color: var(--wpb-text); margin-right: .4rem; }
.woocommerce ul.products li.product .prd-dimensions small, .woocommerce-page ul.products li.product .prd-dimensions small { display: block; font-size: 1rem; line-height: 1; font-weight: 600; color: rgb(var(--wpb-text)); padding-bottom: .4rem; }
.woocommerce ul.products li.product .prd-dimensions strong, .woocommerce-page ul.products li.product .prd-dimensions strong { font-size: 1.2rem; line-height: 1; color: rgb(var(--wpb-headings)); }

@media (min-width: 992px) {
    .woocommerce ul.products li.product .product__header .badge-group, .woocommerce-page ul.products li.product .product__header .badge-group {--side-spacing: 2rem;}
    .woocommerce ul.products li.product .prd-dimensions small, .woocommerce-page ul.products li.product .prd-dimensions small { font-size: 1.2rem; }
}

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

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

/*** ---------- Quantity selector ---------- ***/
.wpb-quantity { display: inline-flex; align-items: stretch; border: 1px solid rgb(var(--wpb-border)); border-radius: 3rem; overflow: hidden; }
.wpb-quantity .wpb-quantity-btn { border: none; background-color: transparent; display: inline-grid; place-items: center; cursor: pointer; padding: 0; width: 3.9rem; transition: background-color var(--ts-15) ease; }  
.wpb-quantity .wpb-quantity-btn .wpb-icon { --width: 1.5rem; --height: 1.5rem; }
.wpb-quantity .wpb-quantity-btn.minus { border-right: 1px solid rgb(var(--wpb-border)); }
.wpb-quantity .wpb-quantity-btn.plus { border-left: 1px solid rgb(var(--wpb-border)); }
.wpb-quantity .wpb-quantity-btn:hover { background-color: rgb(var(--wpb-light)); }
.wpb-quantity .wpb-quantity-btn:focus { outline: none; background-color: rgb(var(--wpb-light)); }
.wpb-quantity input::-webkit-outer-spin-button,
.wpb-quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wpb-quantity input { color: rgb(var(--wpb-headings)); text-align: center; padding: 0!important; -moz-appearance: textfield; border: none!important; font-weight: 700; width: 5.5rem!important; height: 3.9rem; border-radius: .4rem; font-size: 2rem; background-color: transparent; }
.wpb-quantity input:focus { outline: none!important; border: none!important; }

/*** ---------- Single product ---------- ***/
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper { margin-bottom: 1.8rem }

.sticky-entry { position: sticky; top: 6.4rem; }
.wpb-card.wpb-card__entry-summary { margin-bottom: 1.8rem; }
.wpb-card.wpb-card__entry-summary .badge-group.miscellaneous {position: absolute; right: 3.2rem; top: 0;}
.wpb-card.wpb-card__entry-summary h1 { --fs: clamp(2rem, 5vw, 2.4rem);; margin-top: .5rem; margin-bottom: 2rem; }
.wpb-card.wpb-card__entry-summary .wpb-bp-rules-overview { margin-bottom: 2.5rem; }
.wpb-card.wpb-card__entry-summary form { display: flex; align-items: center; flex-wrap: wrap; row-gap: 1.4rem; margin-top: 2.3rem; }
.wpb-card.wpb-card__entry-summary form > .quantity { order: -1; margin-right: 1.6rem; }
.wpb-card.wpb-card__entry-summary form .price { line-height: 1; }
.wpb-card.wpb-card__entry-summary form .price > strong { display: block; color: rgb(var(--wpb-headings)); }
.wpb-card.wpb-card__entry-summary form .price > strong bdi { font-size: 2.4rem; }
.wpb-card.wpb-card__entry-summary form .price > strong { font-size: 2.4rem; }
.wpb-card.wpb-card__entry-summary form .price > strong > small { margin-left: .5rem; }
.wpb-card.wpb-card__entry-summary form .price small, 
.wpb-card.wpb-card__entry-summary form .price small * { font-size: 1.4rem!important; font-weight: 400!important; line-height: 1; color: rgb(var(--wpb-headings)); }
.wpb-card.wpb-card__entry-summary form .single_add_to_cart_button[type="submit"] { --bg-color: var(--wpb-green); --border: 1px solid rgb(var(--wbp-green)); --color: 255,255,255; --hover-bg-color: var(--wpb-dark); }
.wpb-card.wpb-card__entry-summary form .single_add_to_cart_button[type="submit"]::after { --src: url('/wp-content/themes/wux/assets/icons/cart-shopping.svg'); background-color: #fff; content: ''; display: inline-block; 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; }

.wpb-card.wpb-card__entry-summary form .single_add_to_cart_button {display: none;}

.wpb-card.wpb-card__summary-cta .wpb-card__body figure { display: none; }
.wpb-card.wpb-card__summary-cta .wpb-card__body figure img { width: 100%; }
.wpb-card.wpb-card__summary-cta .wpb-card__body .btn { margin-top: 1.2rem; }

.wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush {  margin-top: 2.3rem; }
.wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .btn.btn-outline { column-gap: .8rem; }
.wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .btn.btn-outline .wpb-icon.wpb-icon__van { --width: 1.5rem; --height: 1.5rem; --color: var(--wpb-blue); }

.wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .btn.btn-outline:nth-of-type(1) { flex-grow: 1; }
.wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .btn.btn-outline:nth-of-type(1) > span:nth-of-type(1) { display: grid; font-size: 1.2rem; margin-right: auto; }
.wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .btn.btn-outline:nth-of-type(1) > span:nth-of-type(1) strong { font-size: 1.4rem; }
.wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .btn.btn-outline:nth-of-type(1) > span:nth-of-type(2) { display: flex; align-items: center; font-size: 1.2rem; }
.wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .btn.btn-outline:nth-of-type(1) > span:nth-of-type(2) .wpb-icon__wrapper { margin-left: .6rem; }

/* .wpb-card.wpb-card__entry-summary .is-shipping-notice .btn.btn-outline:nth-of-type(1) */

@media (max-width: 992px) {
    .wpb-card.wpb-card__entry-summary .badge-group.miscellaneous {right: 2.4rem;}
}

@media (max-width: 575px) {
    .wpb-card.wpb-card__entry-summary .badge-group.miscellaneous {right: 1.6rem;}
}

@media (max-width: 575.98px) {
    .wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush { flex-direction: column; align-items: stretch; }
    .wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .btn.btn-outline:nth-of-type(1) { border-radius: 2rem 2rem 0 0; }
    .wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .trusted-shops { border-radius: 0 0 2rem 2rem; justify-content: start; margin-top: -.1rem; margin-left: 0; }
}

.wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .trusted-shops { color: rgb(var(--wpb-headings)); column-gap: 0!important; }
.wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .trusted-shops * { color: rgb(var(--wpb-headings)) }
.wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .trusted-shops i { --color: var(--wpb-headings) }

.wpb-card.wpb-card__entry-summary .wpb-card__body p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

.wpb-bp-rules-overview { border: .1rem solid rgb(var(--wpb-border)); border-radius: .5rem; }
.wpb-bp-rules-overview .wpb-bp-rules__header { color: rgb(var(--wpb-headings)); padding: .8rem 1.2rem; background-color: rgb(var(--wpb-light)); border-radius: .5rem .5rem 0 0; border-bottom: .1rem solid rgb(var(--wpb-border)); }
.wpb-bp-rules-overview .wpb-bp-rules__body { display: grid; grid-template-columns: minmax(0,1fr); }
.wpb-bp-rules-overview .wpb-bp-rules__body table { margin: 0; border-color: rgb(var(--wpb-border)); }
.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-table::-webkit-scrollbar-thumb { background-color: rgb(var(--wpb-dark)); }
.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-table::-webkit-scrollbar-track { background-color: rgb(var(--wpb-border)); }
.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-table::-webkit-scrollbar { height: 2px; border-radius: 4px; }
.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-bp-rule { cursor: pointer; transition: box-shadow var(--ts-15) ease, background-color var(--ts-15) ease; }
.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-bp-rule > td { padding: 0.5rem 1.2rem; white-space: nowrap; }
.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-bp-rule > td:nth-child(1) { width: 1%; padding-right: 0; }
.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-bp-rule > td:nth-child(1) strong { white-space: nowrap; padding-right: 1.8rem; display: inline-block; width: 100%; border-right: .1rem solid rgb(var(--wpb-border)); transition: border var(--ts-15) ease; }
.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-bp-rule > td:nth-child(3) { text-align: right; }

.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-bp-rule.is-active,
.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-bp-rule:hover { box-shadow: inset 0 0 0 1px rgb(var(--wpb-blue)); background-color: rgba(var(--wpb-blue), .1); border-color: rgb(var(--wpb-blue)); }

.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-bp-rule * { color: rgb(var(--wpb-headings)); transition: color var(--ts-15) ease; }
.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-bp-rule:hover * { color: rgb(var(--wpb-blue)); }
.wpb-bp-rules-overview .wpb-bp-rules__body .wpb-bp-rule:hover > span:nth-child(1) strong { border-color: rgb(var(--wpb-blue)); }
.wpb-bp-rules-overview .wpb-bp-rules__footer { display: flex; flex-wrap: wrap; color: rgb(var(--wpb-headings)); padding: .8rem 1.2rem; }
.wpb-bp-rules-overview .wpb-bp-rules__footer small { display: inline-flex; align-items: center; font-size: 1.4rem; margin-left: 1rem; margin-right: 1rem; }
.wpb-bp-rules-overview .wpb-bp-rules__footer small i { --width: 1.2rem; --height: 1.2rem; margin-right: .4rem; }
.wpb-bp-rules-overview .wpb-bp-rules__footer > span { color: rgb(var(--wpb-headings)); margin-left: auto; font-weight: 700; color: rgb(var(--wpb-headings)); }
.wpb-bp-rules-overview .wpb-bp-rules__footer > span .wpb-icon__wrapper { border-color: rgb(var(--wpb-headings)); }

.woocommerce-product-gallery { position: relative; --br: .5rem; display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 1rem; row-gap: 1rem; opacity: 0; transition: opacity var(--ts-15) ease-in-out; }
.woocommerce-product-gallery .flex-viewport { border-radius: 1.2rem; overflow: hidden; }  

.woocommerce-product-gallery .flex-direction-nav { pointer-events: none; list-style: none; display: flex; justify-content: space-between; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; padding-inline: 2rem; grid-row-end: 2; }
.woocommerce-product-gallery .flex-direction-nav li a { pointer-events: all; display: inline-block; position: relative; width: 3.1rem; height: 3.1rem; border-radius: 50%; border: 1px solid rgb(var(--wpb-border)); background-color: #fff; text-indent: -999rem; overflow: hidden; transition: background-color var(--ts-15) ease, border-color var(--ts-15) ease; }
.woocommerce-product-gallery .flex-direction-nav li .flex-disabled { opacity: .5; pointer-events: none; }
.woocommerce-product-gallery .flex-direction-nav li a::after { content: ''; --src: ; -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.2rem; height: 1.2rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(var(--wpb-headings)); transition: background-color var(--ts-15) ease; }
.woocommerce-product-gallery .flex-direction-nav li .flex-prev::after { --src: url('/wp-content/themes/wux/assets/icons/chevron-left.svg'); }
.woocommerce-product-gallery .flex-direction-nav li .flex-next::after { --src: url('/wp-content/themes/wux/assets/icons/chevron-right.svg'); }
.woocommerce-product-gallery .flex-direction-nav li a:hover { background-color: rgb(var(--wpb-blue)); border-color: rgb(var(--wpb-blue)); }
.woocommerce-product-gallery .flex-direction-nav li a:hover::after { background-color: #fff; } 

.woocommerce-product-gallery > span { position: absolute; right: 2rem; bottom: 2rem; grid-row-end: 2; z-index: 2; pointer-events: none; }
.woocommerce-product-gallery__wrapper { position: static; }  
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image { position: static!important; border-radius: 1.2rem; }
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder { border: 1px solid #f2f2f2; }

.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; position: relative; }
.woocommerce-product-gallery .flex-control-nav img { aspect-ratio: 4/3; object-fit: cover; border-radius: .8rem; outline: 2px solid transparent; outline-offset: -2px; transition: outline var(--ts-15) ease; }
.woocommerce-product-gallery .flex-control-nav img.flex-active { outline: 2px solid rgb(var(--wpb-dark)); }   

.woocommerce-product-gallery__trigger { position: absolute; top: 2rem; right: 2rem; font-size: 2em; z-index: 9; width: 3.8rem; height: 3.8rem; border: 1px solid rgb(var(--wpb-border)); background: #fff; text-indent: -9999px; border-radius: 100%; box-sizing: content-box; }
.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__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-description ol { padding-left: 2rem; margin-top: 1rem; margin-bottom: 1rem; }

.woocommerce-characteristics ul {margin-left: 0; padding-left: 0!important; list-style: none;}
.woocommerce-characteristics ul li {font-size: clamp(1.3rem, 2vw, 1.5rem)!important; display: flex; align-items: center; column-gap: 8px; background-color: #fff; padding: 12px; font-weight: 500!important; border-radius: 5px; color: rgb(var(--wpb-headings)); margin: 6px 0;}
.woocommerce-characteristics ul li::before {content: ''; background-color: rgba(var(--wpb-red)); min-width: 20px; height: 20px; display: block; border-radius: 50%; background-image: url('/wp-content/themes/wux/assets/icons/trademark.svg'); background-repeat: no-repeat; background-position: center;}

@media (min-width: 576px) {
    .woocommerce-product-gallery__image:nth-child(6) span { display: block; }
    .wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .btn.btn-outline:nth-of-type(1) > span:nth-of-type(1) strong {display: inline-block;}
}

@media (min-width: 768px) {
    .woocommerce-characteristics ul li { padding: 15px; margin: 8px 0;}
}

.woocommerce-related-products > .div { border-radius: .5rem; }
.woocommerce-related-products .inner { overflow: clip; }
.woocommerce-related-products .inner > div { margin-top: -1px; margin-bottom: -1px; margin-left: -1px; width: calc(100% + 2px); }
.woocommerce-related-products .inner a { font-size: 1.3rem; text-decoration: none; text-align: center; border: .1rem solid rgb(var(--wpb-border)); padding: 1rem; margin-left: -1px; margin-top: -1px; width: calc(100% + 1px); height: calc(100% + 1px); }
.woocommerce-related-products .inner a .wpb-icon__wrapper { --w: 1.3rem; --h: 1.3rem; margin-left: .3rem; }
.woocommerce-related-products .inner a .wpb-icon__wrapper i { --width: .7rem; --height: .7rem; }
.woocommerce-related-products .inner a:hover { color: rgb(var(--wpb-blue)); }
.woocommerce-related-products .inner a img {aspect-ratio: 1 / 1; object-fit: contain;}
.woocommerce-related-products .accordion__body { padding: 0; }

.woocommerce-advanced-upsells .wpb-alert { display: none; margin-bottom: .5rem; } 
.woocommerce-advanced-upsells.is-added .wpb-alert { display: flex; } 
.woocommerce-advanced-upsells .price { color: rgb(var(--wpb-headings)); }
.woocommerce-advanced-upsells .price strong { display: block; font-size: 2.4rem; line-height: 1; }
.woocommerce-advanced-upsells .price strong small { font-size: 1.4rem!important; font-weight: 400!important; line-height: 1; margin-left: .5rem; }
.woocommerce-advanced-upsells .price > small { font-size: 1.4rem!important; font-weight: 400!important; line-height: 1; }

.woocommerce-advanced-upsells.js-expandable-upsells .js-hidden-products {display: none;}

.wpb-card.wpb-card__advanced-cross-sell { border: .1rem solid rgb(var(--wpb-border)); padding: 1rem; }
.wpb-card.wpb-card__advanced-cross-sell .wpb-card__header img { max-height: 15rem; object-fit: contain; }
.wpb-card.wpb-card__advanced-cross-sell .wpb-card__body { padding: 1.2rem 0 0 0; }
.wpb-card.wpb-card__advanced-cross-sell .wpb-card__body .excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: var(--fs); line-height: var(--lh); }
.wpb-card.wpb-card__advanced-cross-sell .wpb-card__footer { display: flex; justify-content: space-between; padding: 1.2rem 0 0 0; }
.wpb-card.wpb-card__advanced-cross-sell .wpb-quantity .wpb-quantity-btn { width: 3rem; }
.wpb-card.wpb-card__advanced-cross-sell .wpb-quantity .wpb-quantity-btn i { --width: 1.3rem; --height: 1.3rem; }
.wpb-card.wpb-card__advanced-cross-sell .wpb-quantity input { width: 4rem!important; height: 3rem; font-size: 1.6rem; }
.wpb-card.wpb-card__advanced-cross-sell .btn[data-attached="true"] { --bg-color: var(--wpb-green); --hover-bg-color: var(--wpb-green); --border: .1rem solid rgb(var(--wpb-green)); --hover-color: 255,255,255; --focus-color: 255,255,255; }
.wpb-card.wpb-card__advanced-cross-sell .btn[data-attached="true"] i { --color: 255,255,255; --src: url('/wp-content/themes/wux/assets/icons/check.svg'); }
.wpb-card.wpb-card__advanced-cross-sell .btn[data-attached="true"]:hover i { --color: 255,255,255; }

.wpb-card.wpb-card__cross-sell { padding: 1.6rem; border: .1rem solid rgb(var(--wpb-border)); height: 100%; }
.wpb-card.wpb-card__cross-sell .wpb-card__header img { border-radius: var(--border-radius); height: 14.5rem; object-fit: contain; }
.wpb-card.wpb-card__cross-sell .wpb-card__body { padding: 1.6rem 0 0 0; }
.wpb-card.wpb-card__cross-sell .wpb-card__footer { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 0 0 0; }
.wpb-card.wpb-card__cross-sell .wpb-card__footer .price strong { color: rgb(var(--wpb-headings)); font-size: 2.2rem; line-height: 1; }
.wpb-card.wpb-card__cross-sell .wpb-card__footer .price strong small { display: none; }
.wpb-card.wpb-card__cross-sell .wpb-card__footer .price > small { display: block; font-size: 1.2rem; line-height: 1; }
.wpb-card.wpb-card__cross-sell .wpb-card__footer .price > small * { font-size: 1.2rem; line-height: 1; color: rgb(var(--wpb-headings)); }
.wpb-card.wpb-card__cross-sell .wpb-card__footer .btn:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.wpb-card.wpb-card__add-to-cart-cross-sell { border: .1rem solid rgb(var(--wpb-border)); }
.wpb-card.wpb-card__add-to-cart-cross-sell .wpb-card__header { padding: 1.8rem; }
.wpb-card.wpb-card__add-to-cart-cross-sell .wpb-card__header img { border-radius: var(--border-radius); max-height: 12.5rem; object-fit: contain; }
.wpb-card.wpb-card__add-to-cart-cross-sell .wpb-card__body { padding: 0 1.8rem 1.8rem 1.8rem; border-bottom: .1rem solid rgb(var(--wpb-border)); }
.wpb-card.wpb-card__add-to-cart-cross-sell .wpb-card__footer button { min-height: 3.9rem; column-gap: .2rem; flex-grow: 1; justify-content: center; }
.wpb-card.wpb-card__add-to-cart-cross-sell .wpb-card__footer button .wpb-icon.wpb-icon__plus { --width: 1rem; --height: 1rem; }
.wpb-card.wpb-card__add-to-cart-cross-sell .wpb-card__footer { padding: 1.8rem; }
.wpb-card.wpb-card__add-to-cart-cross-sell .price { display: flex; flex-direction: column; margin-top: 1.4rem; }
.wpb-card.wpb-card__add-to-cart-cross-sell .price small { --global-fs: 1.2rem; --global-lh: 1; display: block; }
.wpb-card.wpb-card__add-to-cart-cross-sell .price strong { color: rgb(var(--wpb-headings)); font-size: 1.8rem; display: block; }
.wpb-card.wpb-card__add-to-cart-cross-sell .price strong * { font: inherit; } 

.woocommerce-product-meta .pa { color: rgb(var(--wpb-headings)); }
.woocommerce-product-meta .pa strong { display: block; font-size: 1.5rem; line-height: 1.2; }
.woocommerce-product-meta .pa span { font-size: 1.4rem; color: rgb(var(--wpb-headings)); }
.woocommerce-product-meta .pa span * { font-size: 1.4rem; color: rgb(var(--wpb-headings)); }

.woocommerce-product-meta .woocommerce-product-meta__secondary .pa { display: grid; grid-template-columns: 5.9rem 1fr; align-items: center; }
.woocommerce-product-meta .woocommerce-product-meta__secondary .pa .pa-text { margin-left: 1.2rem; }
.woocommerce-product-meta .woocommerce-product-meta__secondary .pa .pa-text strong { color: rgb(var(--wpb-headings)); }
.woocommerce-product-meta .woocommerce-product-meta__secondary a { font-size: 1.5rem; text-decoration: none; display: flex; align-items: center; color: rgb(var(--wpb-blue)); }
.woocommerce-product-meta .woocommerce-product-meta__secondary a .wpb-icon { --color: var(--wpb-blue); --width: 1.1rem; --height: 1.1rem; }

.woocommerce-product-meta .woocommerce-product-meta__secondary .attr-label { position: relative; width: 5.9rem; height: 5rem; border-radius: .5rem; display: grid; place-items: center; padding: 1rem; }
.woocommerce-product-meta .woocommerce-product-meta__secondary .attr-label i { --color: 255,255,255; --width: 100%; --height: 100%; }
.woocommerce-product-meta .woocommerce-product-meta__secondary .attr-label.attr-label__draagvermogen { background-color: rgb(var(--wpb-dark)); }
.woocommerce-product-meta .woocommerce-product-meta__secondary .attr-label.attr-label__geschikt-voor-voedsel { background-color: rgb(var(--wpb-green)); }
.woocommerce-product-meta .woocommerce-product-meta__secondary .attr-label.attr-label__niet-geschikt-voor-voedsel { background-color: rgb(var(--wpb-red)); }

.woocommerce-product-meta .woocommerce-product-meta__secondary .attr-label:before,  
.woocommerce-product-meta .woocommerce-product-meta__secondary .attr-label:after { content: ''; display: block; position: absolute; }  
.woocommerce-product-meta .woocommerce-product-meta__secondary > div > *:nth-child(1) .attr-label:before { width: .5rem; height: .5rem; border-radius: 50%; background-color: rgb(var(--wpb-border-dark)); top: calc(100% + .6rem); }
.woocommerce-product-meta .woocommerce-product-meta__secondary > div > *:nth-child(1) .attr-label:after { width: .1rem; height: 1rem; background-color: rgb(var(--wpb-border-dark)); top: calc(100% + .6rem); }
.woocommerce-product-meta .woocommerce-product-meta__secondary > div > * + * .attr-label:before { width: .5rem; height: .5rem; border-radius: 50%; background-color: rgb(var(--wpb-border-dark)); bottom: calc(100% + .6rem); }
.woocommerce-product-meta .woocommerce-product-meta__secondary > div > * + * .attr-label:after { width: .1rem; height: 1rem; background-color: rgb(var(--wpb-border-dark)); bottom: calc(100% + .6rem); }

/* Image popup */
.pswp__bg { background: rgba(0,0,0,.75); }
.pswp__container .pswp__zoom-wrap { transform: none!important; }
.pswp__container .pswp__img { width: auto!important; height: auto!important; top: 50%; left: 50%; max-width: 100%!important; max-height: 100%; transform: translate(-50%, -50%); }
.pswp__container .pswp__caption__center {color: #fff; max-width: 600px;}

@media (min-width: 450px) {
    .wpb-card.wpb-card__summary-cta .wpb-card__body { display: grid; grid-template-columns: 1fr 17rem; } 
    .wpb-card.wpb-card__summary-cta .wpb-card__body figure { position: relative; display: block; margin-top: -1rem; margin-right: -1rem; margin-bottom: -1rem; }
    .wpb-card.wpb-card__summary-cta .wpb-card__body figure img { position: absolute; bottom: 0; right: 0; height: calc(100% + 1.6rem); object-fit: contain; }
}

@media (min-width: 768px) {
    .wpb-card.wpb-card__summary-cta .wpb-card__body figure { margin-top: -2rem; margin-right: -2rem; margin-bottom: -2rem; }
    .wpb-card.wpb-card__add-to-cart-cross-sell {height: calc(98% - var(--modal-padding));}
}

@media (min-width: 992px) {
    .single-product .woocommerce-breadcrumb-wrapper { grid-column: span 2; }
    .single-product .woocommerce-breadcrumb { background-color: #fff; }
    .single-product .woocommerce-product-gallery,
    .single-product .woocommerce-product-gallery__wrapper { margin-bottom: 0 } 
    .single-product .entry-summary { grid-column-start: 2; grid-row-start: 2; grid-row-end: 100; }

    .wpb-card.wpb-card__entry-summary { margin-bottom: 3.2rem; }
    .wpb-card.wpb-card__entry-summary .btn-group.btn-group__flush .btn.btn-outline { min-height: 5rem; }
    
    .woocommerce-product-meta .pa strong { font-size: 1.6rem; }
    .woocommerce-product-meta .woocommerce-product-meta__secondary > div > *:nth-child(1) .attr-label:after { height: 1.2rem; }
    .woocommerce-product-meta .woocommerce-product-meta__secondary > div > * + * .attr-label:after { height: 1.2rem; }

}

/*** ---------- Woocommerce mini-cart ---------- ***/
.wpb-navigation .wpb-woocommerce-mini-cart { z-index: 50; } 
.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-cart__button { position: relative; cursor: pointer; }

.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 rgb(var(--wpb-border-color)); border-radius: .35rem; 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: rgb(var(--wpb-border-color)); }
.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 rgb(var(--wpb-border-color)); 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 rgb(var(--wpb-border-color))  }
.woocommerce-mini-cart__buttons { display: -ms-grid; display: grid; gap: .75rem; margin: 1.6rem 0 0 0; }
.woocommerce-mini-cart__buttons .button { --font-size: 1.4rem; --line-height: 1.75; --padding: .5rem; --color: var(--wpb-primary); --bg-color: var(--wpb-primary),.15; --border-radius: .5rem; --border: 1px solid transparent; --box-shadow: none; --hover-color: 255,255,255; --hover-bg-color: var(--wpb-primary); --hover-border: var(--border); --hover-box-shadow: var(--box-shadow); --focus-color: var(--hover-color); --focus-bg-color: var(--hover-bg-color); --focus-border: var(--hover-border); --focus-box-shadow: var(--hover-box-shadow); display: inline-flex!important; justify-content: center; font-weight: 400!important; align-items: center; margin: 0!important; gap: .5rem; font-size: var(--font-size)!important; line-height: var(--line-height)!important; padding: var(--padding)!important; color: rgba(var(--color))!important; background-color: rgba(var(--bg-color))!important; border-radius: var(--border-radius)!important; border: var(--border)!important; box-shadow: var(--box-shadow)!important; text-align: center!important; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; transition: color var(--ts-15) ease, background-color var(--ts-15) ease, border-color var(--ts-15) ease, box-shadow var(--ts-15) ease; }
.woocommerce-mini-cart__buttons .button:hover { color: rgba(var(--hover-color))!important; background-color: rgba(var(--hover-bg-color))!important; border: var(--hover-border)!important; box-shadow: var(--hover-box-shadow)!important; }
.woocommerce-mini-cart__buttons .button:active { color: rgba(var(--focus-color))!important; background-color: rgba(var(--focus-bg-color))!important; border: var(--focus-border)!important; box-shadow: var(--focus-box-shadow)!important; }
.woocommerce-mini-cart__buttons .button.checkout { --font-size: 1.6rem; --padding-y: .75rem; --color: 255,255,255; --bg-color: var(--wpb-primary); --border: 1px solid transparent; --hover-bg-color: var(--wpb-primary),.9; }

/* 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 rgb(var(--wpb-border-color)); } 
.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; --padding-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; }
}

/*** ---------- 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(--wpb-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__footer { display: -webkit-box; display: -ms-flexbox; display: flex; }
.wpb-card.wpb-card__product .wpb-card__footer > * { flex-grow: 1; }
.wpb-card.wpb-card__product .wpb-card__footer .btn.btn-link:before { display: none; } 
.wpb-card.wpb-card__product .wpb-card__footer .added_to_cart { display: none; }

.add_to_cart_button { position: relative; overflow: hidden; }
.add_to_cart_button.loading::before, .add_to_cart_button.loading::after { content: ''; display: block; position: absolute; z-index: 1; }
.add_to_cart_button.loading::before { top: 0; right: 0; bottom: 0; left: 0; background: rgba(var(--wpb-primary)); }
.add_to_cart_button.loading::after { --src: url('/wp-content/themes/wux/assets/icons/default/icon_loading.svg'); --color: 255,255,255; --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 #place_order { position: relative; }
.woocommerce-checkout #place_order::after { content: ''; position: absolute; right: 2.4rem; top: 50%; transform: translateY(-50%); --src: url('/wp-content/themes/wux/assets/icons/cart-shopping.svg'); --color: 255,255,255; --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; }

form.woocommerce-checkout { display: -ms-grid; display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 1.6rem; row-gap: 1.6rem; }
form.woocommerce-checkout .form-row label { line-height: 1; font-size: 1.4rem; font-weight: 600; display: block; padding-bottom: .5rem; min-height: 2.9rem; }
form.woocommerce-checkout .woocommerce-NoticeGroup { grid-column: 1/-1; }
form.woocommerce-checkout .woocommerce-checkout__fields-title { position: relative; padding-left: 5.2rem; margin-bottom: 1.6rem; } 
form.woocommerce-checkout .woocommerce-checkout__fields-title::after { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3.4rem; height: 3.9rem; font-size: 2.4rem; } 

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; padding-bottom: 0.8rem; } 
form.woocommerce-checkout .place-order label { padding: 0; }
form.woocommerce-checkout .place-order *:not(input, [type="submit"]) { font-weight: 400; font-size: 1.4rem; line-height: 1.2; }
form.woocommerce-checkout .place-order [type="submit"] { width: 100%; margin-top: 1.8rem; }
form.woocommerce-checkout .place-order .newsletter .optional { display: none; }

.woocommerce-checkout-review-order-table tr.shipping ul li [for*="_free"] { color: rgb(var(--wpb-green))!important; font-weight: 600!important; }

.woocommerce-checkout-login .woocommerce-form { background-color: #fff; padding: 1.8rem; border-radius: .8rem; position: absolute; top: calc(100% + 1rem); left: 2rem; right: 2rem; z-index: 999; max-width: 50rem; box-shadow: 0 0 2rem 0 rgba(0,0,0,0.05); }

.woocommerce-checkout-login .woocommerce-form-login .form-row:not(.form-row-wide) { display: grid; align-items: center; column-gap: 2rem; }
.woocommerce-checkout-login .woocommerce-form-login [type="submit"] { margin-left: auto; }

@media (min-width: 768px) {
    form.woocommerce-checkout .form-row label { font-size: 1.6rem; }
}

@media (min-width: 992px) {
    .woocommerce-checkout-login .woocommerce-form-login .form-row:not(.form-row-wide)  { grid-template-columns: 1fr 2fr; } 
}

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

@media (min-width: 768px) {
    .woocommerce-billing-fields__field-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Create account field */
.woocommerce-account-fields .form-row.create-account .woocommerce-form__label { padding: 0; }
.woocommerce-account-fields .form-row.create-account .woocommerce-form__label input { opacity: 0; position: absolute; left: 0; }

.woocommerce-account-fields .form-row.create-account .woocommerce-form__label span { cursor: pointer; height: 4rem; padding: 0 1.6rem; border: .1rem solid rgb(var(--wpb-border)); width: 100%; display: flex; align-items: center; }
.woocommerce-account-fields .form-row.create-account .woocommerce-form__label span.yes { border-top-left-radius: 0.6rem; border-bottom-left-radius: 0.6rem; }
.woocommerce-account-fields .form-row.create-account .woocommerce-form__label span.no { border-top-right-radius: 0.6rem; border-bottom-right-radius: 0.6rem; border-left: 0; }
.woocommerce-account-fields .form-row.create-account .woocommerce-form__label span::before { content: ''; display: inline-block; margin-right: .8rem; width: 1.8rem; height: 1.8rem; min-width: 1.8rem; min-height: 1.8rem; border-radius: 50%; border: .1rem solid rgb(var(--wpb-border-dark)); }
.woocommerce-account-fields .form-row.create-account .woocommerce-form__label span.no::before { border: .6rem solid rgb(var(--wpb-blue)); }
.woocommerce-account-fields .form-row.create-account .woocommerce-form__label:has(input:checked) span.yes::before { border: .6rem solid rgb(var(--wpb-blue)); }
.woocommerce-account-fields .form-row.create-account .woocommerce-form__label:has(input:checked) span.no::before { border: .1rem solid rgb(var(--wpb-border-dark)); }

@media (min-width: 992px) {
    .woocommerce-account-fields .form-row.create-account .woocommerce-form__label span { height: 5rem; }
}

/* Shipping fields */
.woocommerce-shipping-fields__field-wrapper { display: -ms-grid; display: grid; gap: 2rem 1.6rem; grid-template-columns: repeat(1, minmax(0, 1fr)); padding-top: 2rem; }
.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 .woocommerce-form__label-for-checkbox { display: flex; flex-direction: column; padding: 0; }
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input { opacity: 0; position: absolute; left: 0; }
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span { font-weight: 600; cursor: pointer; height: 4rem; padding: 0 1.6rem; border: .1rem solid rgb(var(--wpb-border)); width: 100%; display: flex; align-items: center; }
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span.no { border-top-left-radius: 0.6rem; border-top-right-radius: 0.6rem; }
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span.yes { border-bottom-left-radius: 0.6rem; border-bottom-right-radius: 0.6rem; border-top: 0; }
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span::before { content: ''; display: inline-block; margin-right: .8rem; width: 1.8rem; height: 1.8rem; min-width: 1.8rem; min-height: 1.8rem; border-radius: 50%; border: .1rem solid rgb(var(--wpb-border-dark)); }
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span.no::before { border: .6rem solid rgb(var(--wpb-blue)); }

.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox:has(input:checked) span.yes::before { border: .6rem solid rgb(var(--wpb-blue)); }
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox:has(input:checked) span.no::before { border: .1rem solid rgb(var(--wpb-border-dark)); }

.woocommerce-additional-fields__field-wrapper { display: none; }

@media (min-width: 768px) {
    .woocommerce-shipping-fields__field-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox { flex-direction: row; }
    .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span.no { border-radius: 0; border-top-left-radius: 0.6rem; border-bottom-left-radius: 0.6rem; }
    .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span.yes { border-radius: 0; border-top-right-radius: 0.6rem; border-bottom-right-radius: 0.6rem; border-left: 0; border-top: .1rem solid rgb(var(--wpb-border)); }
}

@media (min-width: 992px) {
    .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span { height: 5rem; }
}

/* Woocommerce checkout - shop table || Woocommerce checkout - Totals */
.woocommerce-checkout__fields-body,
.woocommerce-payment-methods .woocommerce-payment-methods__field-wrapper, 
.woocommerce-order-review, 
.woocommerce-order-pay form .wpb-table, 
.woocommerce-order-pay form #payment { --padding: 1.6rem; --border-radius: .8rem; --bg: 255,255,255; padding: var(--padding); background-color: rgb(var(--bg)); border-radius: var(--border-radius); border: var(--border); }

.woocommerce-order-review { position: sticky; top: 6.4rem; }
.woocommerce-order-review #order_review_heading { padding-bottom: 1.2rem; }

/* Woocommerce account field */

/* 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); list-style: none; border: .1rem solid rgb(var(--wpb-border)); border-radius: .6rem; }
.woocommerce-checkout-payment-gateways ul li + li { border-top: 1px solid rgb(var(--wpb-border)); }
.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: 1rem; font-size: 1.8rem; font-weight: 600; padding: 1.6rem; border-radius: .6rem; border: 1px solid rgba(var(--wpb-border-color));  }
.woocommerce-checkout-payment-gateways ul li label::before { content: ''; display: inline-block; width: 1.8rem; height: 1.8rem; border-radius: 50%; border: 1px solid rgba(var(--wpb-border)); }
.woocommerce-checkout-payment-gateways ul li label :is(img, svg) { height: 2.8rem; width: auto; }
.woocommerce-checkout-payment-gateways ul li label:hover { border-color: rgb(var(--wpb-blue)); }
.woocommerce-checkout-payment-gateways ul li input:checked + label { color: rgba(var(--wpb-blue)); border-color: rgba(var(--wpb-primary)); background-color: rgba(var(--wpb-primary),.15); }
.woocommerce-checkout-payment-gateways ul li input:checked + label::before { border: .5rem solid rgba(var(--wpb-blue)); background-color: #fff; }
.woocommerce-checkout-payment-gateways ul::before, .woocommerce-checkout-payment ul::after { display: none; }
.woocommerce-checkout-payment-gateways .payment_box { padding: 1.6rem; border-top: 1px solid rgb(var(--wpb-border)); }
.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(--wpb-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; color: rgb(var(--wpb-headings)); display: block; margin-bottom: .5rem; }
.woocommerce-checkout-payment-gateways .payment_box p.mollie-components-description { color: rgb(var(--wpb-green)); }
.woocommerce-checkout-payment-gateways .payment_box select { width: 100%; border-radius: 0.6rem; border: 1px solid rgb(var(--wpb-border)); min-height: 4rem; padding: 0 1.7rem 0 1.7rem; }
.woocommerce-checkout-payment-gateways .payment_box select:focus { outline: none; }
.mollie-components .mollie-component { border-radius: 0.6rem!important; border: 1px solid rgb(var(--wpb-border))!important; min-height: 4rem!important; box-shadow: none!important; line-height: 3.5rem; padding-left: 1.6rem; padding-right: 1.6rem; }
.mollie-components .mollie-component-label { font-size: 1.6rem; font-weight: 600!important; color: rgb(var(--wpb-headings)); display: block; margin-bottom: .5rem; }

/* 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 { border: 1px solid rgb(var(--wpb-border)); display: -ms-grid; display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); border-radius: .6rem; }

.woocommerce-checkout-review-order-table .cart_item { min-height: 7.8rem; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: start; -ms-flex-align: start; gap: 1rem; padding: 1.2rem; }
.woocommerce-checkout-review-order-table .cart_item:not(:first-child) { border-top: .1rem solid rgb(var(--wpb-border)); }
.woocommerce-checkout-review-order-table .cart_item .product-name { width: 100%; border: none; font-size: 1.4rem; padding: 0 5rem 0 7rem; }
.woocommerce-checkout-review-order-table .cart_item .product-name img { width: 6rem; height: 4.7rem; object-fit: contain; position: absolute; left: 1.2rem; top: 1.2rem; }
.woocommerce-checkout-review-order-table .cart_item .product-name .product-title { color: rgb(var(--wpb-headings)); font-size: 1.4rem; line-height: 1; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.woocommerce-checkout-review-order-table .cart_item .product-name .product-sku { display: block; font-size: 1.2rem; color: rgb(var(--wpb-text)); background-color: rgb(var(--wpb-light)); border-radius: .3rem; padding: 0 .25rem; }
.woocommerce-checkout-review-order-table .cart_item .product-total { position: absolute; right: 1.2rem; bottom: 1rem; font-size: 1.4rem; padding: 0; border: none; }
.woocommerce-checkout-review-order-table .cart_item .product-total * { font-size: 1.4rem; color: rgb(var(--wpb-headings)); }
.woocommerce-checkout-review-order-table .cart_item .product-total bdi { color: rgb(var(--wpb-headings)); font-weight: 700; }
.woocommerce-checkout-review-order-table .cart_item .product-total > span * { font-size: 1.2rem; font-weight: 400!important; }
.woocommerce-checkout-review-order-table .cart_item .product-total > span > small,
.woocommerce-checkout-review-order-table .cart_item .product-total .tax_label { display: none; }
.woocommerce-checkout-review-order-table .cart_item .product-quantity { position: absolute; top: 1.2rem; right: 1.2rem; background-color: rgb(var(--wpb-blue)); color: #fff; border-radius: 3rem; padding: 0 .5rem; }

.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 tfoot { --global-fs: 1.6rem; padding-top: 1.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; width: 100%; border-top: 1px solid rgba(var(--wpb-border-color)); 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; padding-bottom: .8rem; }
.woocommerce-checkout-review-order-table tfoot th { padding: 0!important; border: none!important; font-weight: 400; }
.woocommerce-checkout-review-order-table tfoot td { padding: 0!important; text-align: right; border: none!important; }
.woocommerce-checkout-review-order-table tfoot td * { font-weight: 400!important; }
.woocommerce-checkout-review-order-table tfoot td .tax_label { display: none; }
.woocommerce-checkout-review-order-table tfoot td ul { list-style: none; }
.woocommerce-checkout-review-order-table tfoot tr.shipping ul li { margin: 0!important; }
.woocommerce-checkout-review-order-table tfoot tr.order-total { color: rgb(var(--wpb-headings)); padding-top: 1.6rem; border-top: 1px solid rgba(var(--wpb-border)); margin-top: 1rem; }
.woocommerce-checkout-review-order-table tfoot tr.order-total * { color: rgb(var(--wpb-headings)); }
.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) {
    .woocommerce-checkout__fields-body,
    .woocommerce-order-review, 
    .woocommerce-order-pay form .wpb-table, 
    .woocommerce-order-pay form #payment { --padding: 2.4rem; }
}

@media (min-width: 992px) {
    .woocommerce-checkout__fields-body,
    .woocommerce-payment-methods .woocommerce-payment-methods__field-wrapper, 
    .woocommerce-order-pay form .wpb-table, 
    .woocommerce-order-pay form #payment { --padding: 3.2rem; }
}

@media (min-width: 1200px) {
    form.woocommerce-checkout { grid-template-columns: minmax(0, 1fr) minmax(0, 36rem); column-gap: 3.2rem; row-gap: 4.8rem; }
    form.woocommerce-checkout .woocommerce-shipping-fields { order: 3; }
    form.woocommerce-checkout .woocommerce-payment-methods { order: 4; }
    form.woocommerce-checkout .woocommerce-checkout-sidebar { grid-row: span 3; order: 2; } 
}

/*** ---------- Woocommerce notices ---------- ***/
.woocommerce-notices-wrapper > * + * { margin-top: .8rem; }
.woocommerce-notices-wrapper > * { margin-top: .8rem; }
.woocommerce-notices-wrapper > *:last-child { margin-bottom: .8rem; }
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments { background-color: rgb(var(--wpb-green)); border-radius: .8rem; color:#fff; clear: both; 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: ; --color: 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-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 { --padding: 0!important; --bg-color: transparent!important; --border: none!important; --border-radius: 0!important; float: right; min-height: 0; 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-color: transparent!important; 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 { --color: 255,255,255; --src: url('/wp-content/themes/wux/assets/icons/circle-info.svg'); }
.woocommerce-noreviews::before { --color: 255,255,255; --src: url('/wp-content/themes/wux/assets/icons/circle-info.svg'); }
.woocommerce-error::before { --color: 255,255,255; --src: url('/wp-content/themes/wux/assets/icons/circle-info.svg'); }
.woocommerce-info::before { --color: 255,255,255; --src: url('/wp-content/themes/wux/assets/icons/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: #d5e4f0; color: rgb(var(--wpb-blue)); }
.woocommerce-info :is(p, strong, a) { color: rgb(var(--wpb-blue)); }
.woocommerce-info *,.woocommerce-noreviews *,p.no-comments * { color: rgb(var(--wpb-blue));  }
.woocommerce-info::before { --color: var(--wpb-blue); }
.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__product-wrapper .container > .inner { display: -ms-grid; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.2rem; }
.wpb-woocommerce__content { border-top: 1px solid rgb(var(--wpb-border)); }

/* 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: 1.8rem; background-color: rgb(var(--wpb-light)); }
.wpb-woocommerce__filters .wpb-woocommerce__filter-body { padding: 0 1.8rem; flex-grow: 1; overflow-y: auto; background-color: rgb(var(--wpb-light)); }
.wpb-woocommerce__filters .wpb-woocommerce__filter-footer { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 1.8rem; background-color: rgb(var(--wpb-light)); }
.wpb-woocommerce__filters .wpb-woocommerce__filter-footer button { width: 100%; justify-content: center; }
.wpb-woocommerce__filters { 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; }
.wpb-woocommerce__filters .form-check label {user-select: none;}
.wpb-woocommerce__filters .form-check.form-check-inline label {font-size: 15px; line-height: 1.2;}

.wpb-woocommerce__filters #wux-filters { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); }

.wpb-woocommerce__filters #wux-filters .wpb-accordion { background-color: #fff; border-radius: 0; border: none; padding: 2rem; } 
.wpb-woocommerce__filters #wux-filters .wpb-accordion + .wpb-accordion { border-top: .1rem solid rgb(var(--wpb-border)); }
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__button { padding: 0; }
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__button span { font-size: 2rem; }
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__body { padding: 1.2rem 0 0 0; }

.wpb-woocommerce__filters #wux-filters .form-label { display: flex; justify-content: space-between; font-size: 2rem; font-weight: 700; padding: 2rem; margin: 0; color: rgb(var(--wpb-headings)); }
.wpb-woocommerce__filters #wux-filters select:focus { outline: none; }
/* .wpb-woocommerce__filters #wux-filters input:is([type="text"], [type="number"]) { min-height: 4.6rem; border-radius: .5rem; padding: 0 1rem; } */

.wpb-woocommerce__filters #wux-filters > div:nth-of-type(1) { border-radius: .8rem .8rem 0 0; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper { order: -1; padding: 2rem; background-color: rgb(var(--wpb-dark)); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.2rem; row-gap: 1rem; border-radius: .8rem .8rem 0 0; }
.wpb-woocommerce__filters #wux-filters:has(#wf_dimensions_wrapper) > div:nth-of-type(1) { border-top: 0; border-radius: 0; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper .form-label { color: #fff; padding: 0; grid-column: span 2; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper > div { padding: 0; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper > .height-wrapper {grid-column: span 2; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper > .form-select__wrapper { grid-column: span 2; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper > .form-select__wrapper::after { background-color: #fff; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper select { background-color: #334B72; width: 100%; border-color: #334B72; color: #fff; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper select > option { background-color: #fff; } 
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper input { background-color: #334B72; width: 100%; border: none; color: #fff; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper .has-floating-label { position: relative; background-color: #334B72; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper .has-floating-label label { color: rgba(255,255,255,.55); }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper .has-floating-label:has(input[disabled])::after { content: ''; width: 1rem; height: 1rem; position: absolute; top: 50%; right: 1.4rem; transform: translateY(-50%); --src: url('/wp-content/themes/wux/assets/icons/lock.svg'); -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; background-color: rgba(255,255,255,.55); }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper .height-wrapper label { font-size: 1rem; text-transform: uppercase; color: rgba(255,255,255,.55); }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper input[disabled] { color: rgba(255,255,255,.55); }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper #dimension_height_slider { width: 100%; position: relative; padding-top: 1rem; padding-bottom: 1rem; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper #dimension_height_slider input[type="range"] { -webkit-appearance: none; appearance: none; height: .6rem; left: 0; right: 0; position: absolute; pointer-events: none; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper #dimension_height_slider input[type="range"]::-webkit-slider-container { height: .6rem; background-image: linear-gradient(90deg, rgba(51,75,114,1) var(--minPercent), rgb(var(--wpb-blue)) var(--minPercent), rgb(var(--wpb-blue)) var(--maxPercent), rgba(51,75,114,1) var(--maxPercent)); }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper #dimension_height_slider input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; position: relative; z-index: 5; pointer-events: all; width: 2.2rem; height: 2.2rem; background-color: #fff; border-radius: 50%; border: 6px solid rgba(var(--wpb-blue)); cursor: pointer; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper #dimension_height_slider input[type="range"]::-webkit-slider-thumb:hover { background: #f7f7f7; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper #dimension_height_slider .values { display: flex; justify-content: space-between; margin-top: 2rem; pointer-events: none; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper #dimension_height_slider .values span { color: #fff; font-weight: 600; user-select: none; }
.wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper .height-wrapper input.hidden { position: absolute; visibility: hidden; pointer-events: none; width: 0px; height: 0px; padding: 0;}
.wpb-woocommerce__filters #wux-filters .wpb-accordion .accordion__body select { border: .1rem solid rgb(var(--wpb-border)) }

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

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


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

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

.wbp-woocommerce-shop-loop-terms { width: 100%; }  
.wbp-woocommerce-shop-loop-terms > .label { font-size: 1.4rem; margin-bottom: .8rem; display: inline-block; }
.wbp-woocommerce-shop-loop-terms .terms { width: 100%; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 1rem; }
.wbp-woocommerce-shop-loop-terms .terms a {white-space: nowrap; scroll-snap-align: start; font-size: 1.3rem; --padding: 0 1.2rem; min-height: 3.2rem; column-gap: .8rem; }

.wbp-woocommerce-shop-loop-terms .terms::-webkit-scrollbar-button { display: none; }
.wbp-woocommerce-shop-loop-terms .terms::-webkit-scrollbar-thumb { background-color: rgb(var(--wpb-dark)); }
.wbp-woocommerce-shop-loop-terms .terms::-webkit-scrollbar-track { background-color: rgb(var(--wpb-border)); }
.wbp-woocommerce-shop-loop-terms .terms::-webkit-scrollbar { height: 2px; border-radius: 4px; }

@media (min-width: 992px) {
    .wbp-woocommerce-shop-loop-terms .terms {padding-bottom: 0rem; flex-wrap: wrap; }
}


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

.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__toolbar .form-wrapper {grid-row: unset;}
    .wpb-woocommerce__product-wrapper.has-sidebar .container > .inner { grid-template-columns: 35.6rem 1fr; gap: 2.8rem; align-items: start; }
    .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 > .inner { grid-template-columns: 35.6rem 1fr; gap: 2.8rem; }
} 

/* 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: rgb(var(--wpb-border-color)); 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; width: 4rem; height: 4rem; border-radius: 50%; text-indent: -999rem; color: transparent; transition: box-shadow var(--ts-15) ease; }
.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 div.product .woocommerce-tabs .panel { margin: 0; }  
.woocommerce div.product .woocommerce-tabs table.shop_attributes { margin: 0; }
.woocommerce div.product .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; }

/*** ---------- Checkout - thankyou ---------- ***/
.wpb-header.wpb-header__order-received .container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; row-gap: 1rem; }
.woocommerce-order { padding-bottom: 1.6rem; }
.woocommerce-order-overview { background-color: #fff; margin-top: 1.6rem; border-radius: .8rem; padding: .8rem; list-style: none; --gc: 3; display: -ms-grid; display: grid; -ms-grid-columns: repeat(var(--gc), 1fr); grid-template-columns: repeat(var(--gc), 1fr); gap: 1rem; }
.woocommerce-order-overview strong { display: block; }

@media (min-width: 992px) {
    .woocommerce-order-overview { padding: 2rem; }
    .woocommerce-order { padding-bottom: 3.2rem; }
}

/*** ---------- 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 ---------- ***/
.password-input { display: block; position: relative; }

.woocommerce-form-login { display: grid; } 
.woocommerce-form-login > * + * { margin-top: 1em; }
.woocommerce-form-login :is(label, input) { width: 100%; }
.woocommerce-form-login .form-row:not(.form-row-wide) { display: flex; align-items: center; }
.woocommerce-form-login label span { margin-left: .5rem; }

.woocommerce-form-register { display: grid; } 
.woocommerce-form-register > * + * { margin-top: 1em; }
.woocommerce-form-register :is(label, input) { width: 100%; }
.woocommerce-form-register .form-row:not(.form-row-wide) { display: flex; align-items: center; justify-content: end; }

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

.woocommerce-ResetPassword > * + * { margin-top: 1em; }
.woocommerce-ResetPassword :is(label, input) { width: 100%; } 
.woocommerce-ResetPassword .form-row:not(.form-row-first) { display: flex; align-items: center; justify-content: end; }

#customer_login h2 { margin-bottom: 1.6rem; }

@media (min-width: 768px) {
    .woocommerce-ResetPassword { width: 50%; margin-left: auto; margin-right: auto; }
}

@media (min-width: 992px) {
    #customer_login { column-gap: 4.8rem; }
}

@media (min-width: 1200px) {
    #customer_login { column-gap: 6.4rem; }
}

/* My account : navigation */
.woocommerce-MyAccount-navigation ul { list-style: none; display: flex; flex-wrap: wrap; column-gap: .8rem; row-gap: .5rem; }
.woocommerce-MyAccount-navigation ul li a { text-decoration: none; font-weight: 600!important; min-height: 4.1rem; padding: 0 2.2rem; border: .1rem solid rgb(var(--wpb-border)); border-radius: 3rem; display: flex; align-items: center; transition: color var(--ts-15) ease, border-color var(--ts-15) ease, background-color var(--ts-15) ease; }
.woocommerce-MyAccount-navigation ul li a:hover, 
.woocommerce-MyAccount-navigation ul li.is-active a { color: rgb(var(--wpb-blue)); background-color: rgba(var(--wpb-blue), .15); border-color: transparent; }

/* My account : orders */
.wpb-card.wpb-card__order .wpb-card__body { display: flex; flex-direction: column; }
.wpb-card.wpb-card__order .order-number * { font-weight: 700; color: rgb(var(--wpb-headings)); font-size: clamp(1.6rem, 4vw, 2.8rem); }
.wpb-card.wpb-card__order .order-details { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.wpb-card.wpb-card__order .order-total { font-size: 1.4rem; }
.wpb-card.wpb-card__order .order-total .amount { --global-lh: 1; color: rgb(var(--wpb-headings)); display: block; font-weight: 700; font-size: clamp(1.4rem, 4vw, 1.8rem); line-height: 1; }
.wpb-card.wpb-card__order .order-total .amount * { color: rgb(var(--wpb-headings)); font-weight: 700; font-size: clamp(1.4rem, 4vw, 1.8rem); }
.wpb-card.wpb-card__order .order-status { order: 1; }
.wpb-card.wpb-card__order .wpb-card__body:nth-child(1) { flex-grow: 0; display: grid; grid-template-columns: 1fr auto; align-items: start; }
.wpb-card.wpb-card__order .wpb-card__body:nth-child(1) .btn { --padding: 0 1.6rem; order: 1; }
.wpb-card.wpb-card__order .wpb-card__body:nth-child(1) .btn .btn-icon { --width: 1.6rem; --height: 1.6rem; } 
.wpb-card.wpb-card__order .wpb-card__body:nth-child(2) { padding-top: 0; }
.wpb-card.wpb-card__order .wpb-card__footer .btn { width: 100%; }

.woocommerce-order-details * { color: rgb(var(--wpb-headings)); }
.woocommerce-order-details mark { background: rgba(var(--wpb-blue), .5); }
.woocommerce-order-details .shop_table { display: -ms-grid; display: grid; border-radius: 0!important; border: 0!important; margin: 0 0 1.6rem 0!important; }
.woocommerce-order-details .shop_table thead tr { display: grid; grid-template-columns: 1fr auto; }
.woocommerce-order-details .shop_table thead th { border: none; }
.woocommerce-order-details .shop_table thead th.woocommerce-table__product-name { text-align: left; }

.woocommerce-order-details .shop_table tbody { border: 1px solid rgb(var(--wpb-border)); display: -ms-grid; display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); border-radius: .6rem; }
.woocommerce-order-details .shop_table tbody tr { display: grid; grid-template-columns: 1fr auto; }
.woocommerce-order-details .shop_table tbody tr td { border: none; }
.woocommerce-order-details .shop_table tbody tr td a { font-weight: 700; }

.woocommerce-order-details .shop_table tfoot { --global-fs: 1.6rem; padding-top: 1.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; width: 100%; border-top: 1px solid rgba(var(--wpb-border-color)); margin-top: 1.6rem; }
.woocommerce-order-details .shop_table tfoot tr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: .8rem; }
.woocommerce-order-details .shop_table tfoot th { padding: 0!important; border: none!important; font-weight: 400; }
.woocommerce-order-details .shop_table tfoot td { padding: 0!important; text-align: right; border: none!important; }
.woocommerce-order-details .shop_table tfoot td .tax_label { display: none; }
.woocommerce-order-details .shop_table tfoot td ul { list-style: none; }
.woocommerce-order-details .shop_table tfoot tr.shipping ul li { margin: 0!important; }
.woocommerce-order-details .shop_table tfoot tr.order-total { padding-top: 1.6rem; border-top: 1px solid rgba(var(--wpb-border)); margin-top: 1rem; }
.woocommerce-order-details .shop_table tfoot tr.order-total th { font-size: 2rem!important; font-weight: 700!important; }
.woocommerce-order-details .shop_table tfoot tr.order-total td * { font-size: 2rem!important; font-weight: 700!important; }
.woocommerce-order-details .shop_table tfoot .woocommerce-Price-amount { color: rgb(var(--wpb-headings)); font-weight: 700!important; }
.woocommerce-order-details .shop_table tfoot .woocommerce-Price-amount * { color: rgb(var(--wpb-headings)); font-weight: 700!important; }

.woocommerce-customer-details .woocommerce-columns { --gc: 1; }
.woocommerce-customer-details .woocommerce-column h2 { font-size: 2rem; margin-bottom: 1.2rem; }
.woocommerce-customer-details .woocommerce-column address { color: rgb(var(--wpb-headings)); font-style: normal; border: 1px solid rgb(var(--wpb-border)); border-radius: .6rem; padding: 1.4rem; }
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p { margin-bottom: 1.6rem; }

.woocommerce-table--order-details thead { display: none; }
.woocommerce-table--order-details .woocommerce-table__line-item { position: relative; padding: 1rem; }
.woocommerce-table--order-details .woocommerce-table__line-item + .woocommerce-table__line-item { border-top: 1px solid rgb(var(--wpb-border)); } 
.woocommerce-table--order-details .woocommerce-table__line-item .product-quantity { position: absolute; top: 1.2rem; right: 1.2rem; background-color: rgb(var(--wpb-blue)); color: #fff; border-radius: 3rem; padding: 0 0.5rem; }  
.woocommerce-table--order-details .woocommerce-table__line-item .wc-item-meta li { --global-fs: 1.2rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: .6rem; }
.woocommerce-table--order-details .woocommerce-table__line-item .product-total { padding: 3.2rem 0 0 0; font-weight: 700; }
.woocommerce-table--order-details .woocommerce-table__line-item .product-name { display: flex; flex-direction: column; align-items: start; padding: 0 0 0 8rem; }
.woocommerce-table--order-details .woocommerce-table__line-item .product-name .item-thumbnail { position: absolute; width: 6rem; top: 2rem; bottom: 2rem; left: 2rem; }
.woocommerce-table--order-details .woocommerce-table__line-item .product-name .item-thumbnail img { width: 100%; max-height: 100%; max-width: 5rem; object-fit: contain; }

.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title { display: flex; justify-content: space-between; margin-bottom: 1.2rem; }
.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title h2 { font-size: 2rem; }
.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title a { font-weight: 600!important; min-height: 3.2rem; padding: 0 1.6rem; border: 0.1rem solid rgb(var(--wpb-border)); border-radius: 3rem; display: flex; align-items: center; transition: color var(--ts-15) ease, border-color var(--ts-15) ease, background-color var(--ts-15) ease; }
.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title a:hover { border-color: rgb(var(--wpb-border-dark)); }
.woocommerce-account.woocommerce-edit-address address { color: rgb(var(--wpb-headings)); font-style: normal; border: 1px solid rgb(var(--wpb-border)); border-radius: .6rem; padding: 1.4rem; }

@media (min-width: 992px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 36rem); align-items: start; column-gap: 3.2rem; }
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p { grid-column: span 2; margin-bottom: 2.4rem; }
}

/*** ---------- Woocommerce cart page ---------- ***/
.woocommerce-cart { background-color: #f2f2f2; }
.wpb-header.wpb-header__cart .inner { display: flex; flex-direction: column; }
.wpb-header.wpb-header__cart .woocommerce-breadcrumb { align-self: start; }
.wpb-woocommerce-cart .container { --gutter: 1.8rem; display: -ms-grid; display: grid; -ms-grid-columns: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr); -webkit-column-gap: var(--gutter); -moz-column-gap: var(--gutter); column-gap: var(--gutter); row-gap: var(--gutter); -webkit-box-align: start; -ms-flex-align: start; align-items: start; }
.wpb-woocommerce-cart .cart_totals { --padding: 1.6rem; --border-radius: .8rem; --bg: 255,255,255; padding: var(--padding); background-color: rgb(var(--bg)); border-radius: var(--border-radius); width: 100%; }

.wpb-woocommerce-cart .woocommerce-cart-form { --padding: 1.6rem; --border-radius: .8rem; --bg: 255,255,255; padding: var(--padding); background-color: rgb(var(--bg)); border-radius: var(--border-radius); }
.wpb-woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__header { display: flex; justify-content: space-between; flex-wrap: wrap; column-gap: 1.8rem; row-gap: 1rem; }
.wpb-woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__header h2 { display: flex; align-items: center; }
.wpb-woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__header h2::after { width: 2.6rem; height: 2.8rem; margin-left: .8rem; font-size: 1.2rem; }
.wpb-woocommerce-cart .woocommerce-cart-form .wpb-table { border-radius: .6rem; border: 1px solid rgb(var(--wpb-border)); }
.wpb-woocommerce-cart .woocommerce-cart-form .wpb-alert.wpb-alert__info { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.wpb-woocommerce-cart .woocommerce-cart-form:has(.wpb-alert) { padding-bottom: 0!important; }

.woocommerce-free-shipping { display: flex; align-items: center; --global-lh: 1.1; } 
.woocommerce-free-shipping .wpb-icon__wrapper { margin-right: .8rem; }
.woocommerce-free-shipping strong { display: block; font-size: 1.4rem; color: rgb(var(--wpb-headings)); } 
.woocommerce-free-shipping small { font-size: 1.2rem; line-height: 1.2; } 
.woocommerce-free-shipping small * { font-size: 1.2rem; line-height: 1.2; } 

/* Woocommerce cart page - collaterals */
.wpb-woocommerce-cart .cart-collaterals { width: 100%; }
.wpb-woocommerce-cart .cart-collaterals h2 { font-size: 2rem; padding-bottom: 1.6rem; border-bottom: 1px solid rgb(var(--wpb-border)); }
.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 .cart-collaterals .shop_table { margin: 0; }
.wpb-woocommerce-cart .cart-collaterals .shop_table tr :is(th, td) { border: none; color: rgb(var(--wpb-headings)); }
.wpb-woocommerce-cart .cart-collaterals .shop_table tr th { padding-left: 0; text-align: left; font-weight: 400; }
.wpb-woocommerce-cart .cart-collaterals .shop_table tr td { padding-right: 0; text-align: right; }
.wpb-woocommerce-cart .cart-collaterals .shop_table tr.order-total :is(th, td) { border-top: 1px solid rgb(var(--wpb-border)); font-weight: 700; font-size: 2.4rem; padding-top: 1.8rem; padding-bottom: 1.8rem; }
.wpb-woocommerce-cart .cart-collaterals .shop_table tr:nth-child(1) :is(th, td) { padding-top: 1.8rem; }
.wpb-woocommerce-cart .cart-collaterals .shop_table tr.shipping ul li [for*="_free"] { color: rgb(var(--wpb-green))!important; font-weight: 600; }
.wpb-woocommerce-cart .cart-collaterals ul { list-style: none; }
.wpb-woocommerce-cart .cart-collaterals .woocommerce-payment-icons { justify-content: center; margin-top: 1.8rem; }
.wpb-woocommerce-cart .cart-collaterals .tax_label { display: none; }

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

.wpb-woocommerce-cart .wpb-usps  { padding: 1.6rem 0 0 0; }

@media (min-width: 768px) {
    .wpb-woocommerce-cart .cart-collaterals { max-width: 36.3rem; margin-left: auto; }
    .wpb-woocommerce-cart .cart_totals { --padding: 2rem; }
    .wpb-woocommerce-cart .woocommerce-cart-form { --padding: 2.4rem; }

    .wpb-woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__footer > .btn { min-width: 32.3rem;  }
    

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

    .wpb-woocommerce-cart .wpb-usps { padding: 2.4rem; }
}

@media (min-width: 992px) {
    .wpb-header.wpb-header__cart .woocommerce-breadcrumb { background-color: #fff; }
    .wpb-woocommerce-cart .woocommerce-cart-form { --padding: 3rem 2.8rem 2.8rem 2.8rem; }
    .wpb-woocommerce-cart .cart_totals { --padding: 2rem; }

    /* Cart empty */
    .wpb-header.wpb-header__cart-empty .woocommerce-breadcrumb { background-color: #fff; margin-bottom: 1.6rem; }

    .wpb-woocommerce-cart .wpb-usps { padding: 2.8rem; }
}

/*** Woocommerce tables ***/
.woocommerce table.shop_table_responsive tbody { --global-fs: 1.6rem; color: rgb(var(--wpb-headings)); }
.woocommerce table.shop_table_responsive tbody * {  color: rgb(var(--wpb-headings)); }
.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 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) ": "; float: left; }
.woocommerce table.my_account_orders .button { white-space: nowrap; --padding: .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 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 { 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;  }
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 { padding: 1.6rem; }
table.cart .cart_item + .cart_item { border-top: 1px solid rgb(var(--wpb-border)); }
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; position: relative; z-index: 1; }
table.cart .cart_item .product-remove .btn { min-height: 3.9rem; }
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-thumbnail img { width: 6.4rem; max-height: 7rem; object-fit: contain; }
table.cart .cart_item .product-name { order: 3; grid-column: span 2; }
table.cart .cart_item .product-name .product-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1; }
table.cart .cart_item .product-name a { font-size: clamp(1.4rem, 4vw, 1.8rem); color: rgb(var(--wpb-headings)); font-weight: 700; line-height: 1; }
table.cart .cart_item .product-name .product-sku { display: inline-block; color: rgb(var(--wpb-text)); font-size: 1.2rem; font-weight: 500; background-color: rgb(var(--wpb-light)); border-radius: .3rem; padding: 0 .25rem; margin-right: .8rem; }
table.cart .cart_item .product-name .delivery-time { display: inline-flex; font-size: 1.2rem; font-weight: 500; align-items: center; color: rgb(var(--wpb-green)); }
table.cart .cart_item .product-name .delivery-time i { --color: var(--wpb-green); --width: 1.2rem; --height: 1.2rem; margin-right: .4rem; }
table.cart .cart_item .product-quantity { order: 5; position: relative; z-index: 1;}
table.cart .cart_item .product-price { display: flex; justify-content: end; text-align: right; align-items: baseline; margin-left: auto; }
table.cart .cart_item .product-price small { --global-fs: 1.4rem; display: block; }
table.cart .cart_item .product-price strong { color: rgb(var(--wpb-headings)); font-size: 1.8rem; display: block; margin-left: .6rem; }
table.cart .cart_item .product-price strong * { font: inherit; } 
table.cart .cart_item .product-price strong .tax_label { display: none; }
table.cart .cart_item .wpb_bulk_percentage { background-color: rgb(var(--wpb-blue)); color: #fff; position: absolute; left: 1.6rem; top: 0; font-size: 1.4rem; font-weight: 500; padding: 0rem .8rem; border-radius: 0 0 .25rem .25rem; }
table.cart .cart_item .wpb_bulk_percentage .percentage { color: #fff; font-size: 1.4rem; font-weight: 500; }
table.cart .actions { padding: 0; }

@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: 1.6rem; right: 1.6rem; }
    table.cart .cart_item .product-thumbnail { padding: 0; }
    table.cart .cart_item .product-name { width: calc(100% - 7.4rem); text-align: left; }
    table.cart .cart_item .product-price { 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 { position: relative; display: grid!important; grid-template-columns: auto 1fr 1fr auto auto auto; align-items: center; column-gap: 0; padding: 0; }
    table.cart .cart_item td { padding: 1.6rem; }
    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-thumbnail { display: block; width: 12rem; order: 0; }
    table.cart .cart_item .product-thumbnail img { width: 10rem; }
    table.cart .cart_item .product-name { width: 100%; order: 1; }
    table.cart .cart_item .product-price { order: 3; }
    /* table.cart .cart_item .product-price small { --global-fs: 1.4rem; } */
    table.cart .cart_item .product-price strong { font-size: 1.8rem; margin-left: 0; }
    table.cart .cart_item .product-remove { display: table-cell; padding-left: 0; order: 99; }  
    table.cart .actions .btn { width: auto; }
    table.cart .cart_item .wpb_bulk_percentage { position: relative; order: -1; left: 0; top: 0; border-radius: .25rem; margin-right: 1rem; }
}






/* 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/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/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 { --padding: 2rem; border: 1px solid rgb(var(--wpb-border)); background-color: #fff; border-radius: var(--border-radius); padding: var(--padding); 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; }

.wpb-quick-add-to-cart { position: relative; }
.wpb-quick-add-to-cart .wpb-icon.wpb-icon__search { position: absolute; --width: 1.5rem; --height: 1.5rem; --color: var(--wpb-headings); left: 1.4rem; top: 50%; transform: translateY(-50%); opacity: .65; }
.wpb-quick-add-to-cart .form-control { --border-radius: 4rem; --border: 1px solid rgb(var(--wpb-border)); font-size: 1.4rem; background-color: transparent; padding-right: 4.5rem; padding-left: 3.7rem; min-height: 4.5rem; }
.wpb-quick-add-to-cart .form-control::placeholder { font-size: 1.4rem; color: rgba(var(--wpb-headings), .65); }
.wpb-quick-add-to-cart .form-control:focus { border-color: rgb(var(--border-dark)); }
.wpb-quick-add-to-cart .submit { cursor: pointer; display: inline-grid; place-items: center; position: absolute; border: none; top: .5rem; right: .5rem; width: 3.5rem; height: 3.5rem; border-radius: 50%; background-color: transparent; }
.wpb-quick-add-to-cart .submit .wpb-icon__wrapper { border-color: rgb(var(--wpb-headings)); }
.wpb-quick-add-to-cart .submit .wpb-icon { --width: 1rem; --height: 1rem; }

/*** ----- Tax switcher ----- ***/
.wpb-dropdown.wpb-dropdown__tax .wpb-dropdown__menu { left: 0; right: 0; }
.wpb-dropdown.wpb-dropdown__tax .wpb-dropdown__menu button { font-size: 1.4rem; width: 100%; text-align: left; cursor: pointer; border: none; background: transparent; font-weight: 600; }

.wpb-dropdown.wpb-dropdown__tax.is-loading > button span { color: transparent; }
.wpb-dropdown.wpb-dropdown__tax.is-loading > button .wpb-icon { --color: transparent; }
.wpb-dropdown.wpb-dropdown__tax.is-loading::after { content: ''; display: block; position: absolute; z-index: 1; }
.wpb-dropdown.wpb-dropdown__tax.is-loading::after { --src: url('/wp-content/themes/wux/assets/icons/default/icon_loading.svg'); --color: 255,255,255; --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; }

/*** ---------- Wux add to cart modal ---------- ***/
.modal.modal__wux-add-to-cart { --modal-padding: 1.6rem; }
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header { background-color: rgb(var(--wpb-green)); justify-content: start; align-items: end; flex-direction: column; row-gap: 1rem; column-gap: 1rem; } 
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .modal-title { font-size: 1.6rem; display: grid; grid-template-columns: 3.2rem 1fr; margin-right: auto; }
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .wpb-icon__wrapper { --w: 3.2rem; --h: 3.2rem; border-color: rgba(255,255,255,.2); }
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .wpb-icon__wrapper .wpb-icon { --color: 255,255,255; --width: 1.6rem; --height: 1.6rem; }
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header strong { font-weight: 600; padding-left: 1.6rem; color: #fff; }
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header strong .pill { margin-right: .4rem; }
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header strong .price { display: block; font-size: 2rem; margin-top: .5rem; }
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .btn-group { white-space: nowrap; width: 100%; }
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .btn-group .btn {width: 100%;}
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .btn.btn-outline { --color: 255,255,255; --hover-bg: 255,255,255; --hover-border: .1rem solid rgb(255,255,255); --hover-color: var(--wpb-green); }
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .btn.btn-white { --color: var(--wpb-green); --hover-bg-color: var(--wpb-blue); --hover-border: .1rem solid rgb(var(--wpb-blue)); }
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__body { padding: var(--modal-padding); }
.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__body:not(:has(*)) {display: none;}
.modal.modal__wux-add-to-cart .modal-dialog [data-count] { display: flex; font-size: clamp(1.6rem, 4vw, 2rem); margin-bottom: 1.3rem; }  
.modal.modal__wux-add-to-cart .modal-dialog [data-count]::after { order: -1; margin-right: .8rem; margin-left: 0; }
.modal.modal__wux-add-to-cart .modal-dialog .woocommerce-add-to-cart-modal-cross-sells .wpb-alert { display: none; }
.modal.modal__wux-add-to-cart .modal-dialog .woocommerce-add-to-cart-modal-cross-sells.is-added .wpb-alert { display: flex; }

.woocommerce-cart .modal.modal__wux-add-to-cart { display: none!important; }
.woocommerce-cart .woocommerce-message a { display: none; } 
.woocommerce-cart:has(.modal.modal__wux-add-to-cart) { overflow: visible!important; }

@media (min-width: 768px) {
	.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .btn-group {width: unset; flex-wrap: nowrap;}
	.modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .btn-group .btn {width: unset;}
    .modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (min-width: 992px) {
    .modal.modal__wux-add-to-cart { --modal-padding: 3.2rem; }
    .modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header { padding-top: 2.6rem; padding-bottom: 2.6rem; }
    .modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .modal-title { font-size: 1.8rem; grid-template-columns: 4.7rem 1fr; }
    .modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .wpb-icon__wrapper { --w: 4.7rem; --h: 4.7rem; }
    .modal.modal__wux-add-to-cart .modal-dialog .modal-dialog__header .wpb-icon__wrapper .wpb-icon { --width: 2rem; --height: 2rem; }
}

/*** ---------- Woocommerce bookmarks ---------- ***/
.woocommerce-bookmarks .wpb-alert.wpb-alert__success { display: none; margin-bottom: 1.6rem; }
.woocommerce-bookmarks .is-added .wpb-alert.wpb-alert__success { display: flex; }
.woocommerce-bookmarks .wpb-card__body .btn { min-height: 3.9rem; }

/*** ---------- Woocommerce bookmarks ---------- ***/
.woocommerce-order-received .woocommerce-info { margin-bottom: 1.6rem; }
.woocommerce-order-received .woocommerce-order-overview { margin-bottom: 2.2rem; }
.woocommerce-order-received .woocommerce-table__line-item { position: relative; padding: 1rem; }
.woocommerce-order-received .woocommerce-table__line-item + .woocommerce-table__line-item { border-top: 1px solid rgb(var(--wpb-border)); } 
.woocommerce-order-received .woocommerce-table__line-item .product-quantity { position: absolute; top: 1.2rem; right: 1.2rem; background-color: rgb(var(--wpb-blue)); color: #fff; border-radius: 3rem; padding: 0 0.5rem; }
.woocommerce-order-received .woocommerce-table__line-item .wc-item-meta { padding-left: 1.8rem; }   
.woocommerce-order-received .woocommerce-table__line-item .product-total { padding: 3.2rem 0 0 0; font-weight: 700; }

@media (min-width: 992px) {
    .woocommerce-order-received .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 36rem); align-items: start; column-gap: 3.2rem; }
    .woocommerce-order-received .container > p { grid-column: span 2; margin-bottom: 1.8rem; }
    .woocommerce-order-received .container > .wpb-card { grid-column-start: 2; grid-row-start: 2; grid-row-end: 5; }
    .woocommerce-order-received .woocommerce-order-overview { margin-top: 0; }
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }

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

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

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

table.cart .cart_item .product-price .price > strong {display: flex; font-weight: 500; justify-content: flex-end;}
table.cart .cart_item .product-price .price > strong.is-sale > span * {color: rgba(var(--wpb-red));}
table.cart .cart_item .product-price .price > strong.is-sale > small.is-original {font-weight: 500!important; color: rgba(var(--wpb-text)); text-decoration: line-through;}
table.cart .cart_item .product-price .price > strong.is-sale > small.is-original .amount bdi {font-weight: 500!important;}
table.cart .cart_item .product-price .price > strong > small {font-size: 14px; margin-top: 1px; margin-left: 5px;}
table.cart .cart_item .product-price .price > small {display: none;}
table.cart .cart_item .product-price .woocommerce-product-price {min-width: 115px;}

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

.woocommerce ul.products li.product .prd-delivery,
.woocommerce-page ul.products li.product .prd-delivery {display: flex; margin-top: 5px; align-items: center; column-gap: 4px; font-size: 12px; font-weight: 600;}
.woocommerce ul.products li.product .prd-delivery .wpb-icon,
.woocommerce-page ul.products li.product .prd-delivery .wpb-icon {width: 1rem; height: 1rem;}

.woocommerce ul.products li.product .prd-delivery.--green,
.woocommerce-page ul.products li.product .prd-delivery.--green {color: rgba(var(--wpb-green));}
.woocommerce ul.products li.product .prd-delivery.--green .wpb-icon,
.woocommerce-page ul.products li.product .prd-delivery.--green .wpb-icon {background-color: rgba(var(--wpb-green));}

.woocommerce ul.products li.product .prd-delivery.--orange,
.woocommerce-page ul.products li.product .prd-delivery.--orange {color: rgba(var(--wpb-orange));}
.woocommerce ul.products li.product .prd-delivery.--orange .wpb-icon,
.woocommerce-page ul.products li.product .prd-delivery.--orange .wpb-icon {background-color: rgba(var(--wpb-orange));}

.woocommerce ul.products li.product .prd-delivery.--red,
.woocommerce-page ul.products li.product .prd-delivery.--red {color: rgba(var(--wpb-red));}
.woocommerce ul.products li.product .prd-delivery.--red .wpb-icon,
.woocommerce-page ul.products li.product .prd-delivery.--red .wpb-icon {background-color: rgba(var(--wpb-red));}

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

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

@media (max-width: 552px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {border-radius: 5px;}
    .woocommerce ul.products li.product .product__header .badge-group, .woocommerce-page ul.products li.product .product__header .badge-group {--side-spacing: 0;}
    .products .product .product__header:has(.badge-group) {margin-top: 22px;}
    .products .product .product__header .badge-group.miscellaneous > .badge:first-child {border-radius: 5px 0 5px 0;}
    .products .product .product__header .badge-group.prd-attributes {gap: 0; padding-right: 4px;}
    .products .product .product__header .badge-group.prd-attributes > span {height: 28px; width: 24px; background-color: transparent!important; border-radius: 0;}
    .products .product .product__header .badge-group.prd-attributes > span .wpb-icon {width: 16px; height: 18px; --color: var(--wpb-dark)!important;}
}

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

@media (max-width: 768px) {
    .woocommerce ul.products li.product .product__header img, .woocommerce-page ul.products li.product .product__header img {max-height: 9rem;}
    .woocommerce ul.products li.product .product__footer .btn, .woocommerce-page ul.products li.product .product__footer .btn {display: none;}
    .woocommerce ul.products li.product .prd-title, .woocommerce-page ul.products li.product .prd-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .woocommerce ul.products li.product .prd-dimensions, .woocommerce-page ul.products li.product .prd-dimensions {padding: .9rem;}
    /* .woocommerce ul.products li.product .product__footer, .woocommerce-page ul.products li.product .product__footer {margin-top: .8rem;} */
    .woocommerce ul.products li.product .product__footer, .woocommerce-page ul.products li.product .product__footer {margin-top: 0;}
    .woocommerce ul.products li.product .product__footer .price strong, .woocommerce-page ul.products li.product .product__footer .price strong {font-size: 16px;}
    .woocommerce ul.products li.product .badge.is-sale, .woocommerce-page ul.products li.product .badge.is-sale {display: none;}
    .woocommerce ul.products li.product .prd-sku, .woocommerce-page ul.products li.product .prd-sku {font-size: 12px;}
    .woocommerce ul.products li.product .prd-delivery,
    .woocommerce-page ul.products li.product .prd-delivery {margin-top: 4px; column-gap: 3px; font-size: 11px;}
    .woocommerce ul.products li.product .prd-delivery .wpb-icon,
    .woocommerce-page ul.products li.product .prd-delivery .wpb-icon {width: 0.9rem; height: 0.9rem;}

    table.cart .cart_item .product-price .woocommerce-product-price {min-width: unset; margin-left: 12px;}
}
@media (max-width: 552px) {
    table.cart .cart_item .product-price {flex-direction: column; align-items: flex-end;}
    table.cart .cart_item .product-price > .price > strong > span * {font-size: 14px;}
    table.cart .cart_item .product-price .price > strong.is-sale > small.is-original {font-size: 12px; margin-top: 4px;}
    table.cart .cart_item .product-price strong {font-size: 16px;}
    table.cart .cart_item .product-name .product-info {row-gap: 3px; margin-top: 8px;}
    table.cart .cart_item .wpb-quantity input {width: 4.4rem!important; height: 3.2rem; border-radius: 0.4rem; font-size: 1.6rem;}
    table.cart .cart_item .btn.remove {min-height: 3rem; padding-inline: 1.2rem; background-color: #fff;}
    table.cart .cart_item .btn.remove .wpb-icon.wpb-icon__trash {--width: 1.5rem; --height: 1.5rem;}
}

@media (max-width: 992px) {
    .wpb-woocommerce__filters .wpb-woocommerce__filter-footer {background-color: #fff;border-top: .1rem solid rgb(var(--wpb-border));}
    .wpb-woocommerce__filters .wpb-woocommerce__filter-header {align-items: center;}
    .wpb-woocommerce__filters .wpb-woocommerce__filter-header h3 {font-size: 2.2rem;}
    .wpb-woocommerce__filters .wpb-woocommerce__filter-body {padding: 0;}
    .wpb-woocommerce__filters #wux-filters:has(#wf_dimensions_wrapper) > div:nth-of-type(1) {border-top: .1rem solid rgb(var(--wpb-border)); border-bottom: .1rem solid rgb(var(--wpb-border));}
    .wpb-woocommerce__filters #wux-filters #wf_dimensions_wrapper {border-radius: 0; margin-bottom: 5px;}
    .wpb-woocommerce__filters #wux-filters .wpb-accordion {margin: 5px 0; border-top: .1rem solid rgb(var(--wpb-border)); border-bottom: .1rem solid rgb(var(--wpb-border));}
}

@media (max-width: 552px) {
    .wpb-header.wpb-header__home .container.container__primary {column-gap: 1.2rem;}
    .wpb-header.wpb-header__home .container.container__primary .wpb-card:nth-child(1) {grid-column: span 2; min-height: 200px;}
    .wpb-header.wpb-header__home .container.container__primary .wpb-card:last-child {grid-column: span 2; flex-direction: row; align-items: center;}
}


#js-printing-modal .modal-dialog {padding: 32px; overflow-y: scroll;}
#js-printing-modal .modal-dialog::-webkit-scrollbar {display: none;}
#js-printing-modal .modal-dialog .settings-label {font-size: 18px; font-weight: 700; color: rgba(var(--wpb-headings)); margin-top: 24px; margin-bottom: 10px;}
#js-printing-modal .modal-dialog .settings-label:first-of-type {margin-top: 0;}
#js-printing-modal .modal-dialog .printing-options-wrapper {display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 8px; border-radius: 8px;}
#js-printing-modal .modal-dialog .printing-options-wrapper .option {border: 1px solid rgba(var(--wpb-border)); padding: 10px; border-radius: 8px; cursor: pointer; user-select: none; position: relative;}
#js-printing-modal .modal-dialog .printing-options-wrapper .option .option-title {font-size: 16px; font-weight: 700; color: rgba(var(--wpb-headings)); line-height: 1.2;}
#js-printing-modal .modal-dialog .printing-options-wrapper .option.active {border-color: rgba(var(--wpb-green));}
#js-printing-modal .modal-dialog .printing-options-wrapper .option.active::after {width: 9px; height: 9px; border-radius: 50%; background-color: rgba(var(--wpb-green)); content: ''; display: inline-block; position: absolute; top: 8px; right: 8px;}
#js-printing-modal .modal-dialog .printing-options-wrapper .option.active .option-title {color: rgba(var(--wpb-green));}
#js-printing-modal .modal-dialog .printing-settings-wrapper {display: flex; flex-direction: column; row-gap: 12px;}
#js-printing-modal .modal-dialog .input-wrapper {display: none; padding: 20px; border-radius: 8px; border: 1px solid rgba(var(--wpb-border)); position: relative;}
#js-printing-modal .modal-dialog .input-wrapper .input-notice {font-size: 12px; display: inline-block; line-height: 1; margin-top: 12px;}
#js-printing-modal .modal-dialog .input-wrapper.active {display: block;}
#js-printing-modal .modal-dialog .input-wrapper .input-title {font-size: 14px; color: rgba(var(--wpb-headings)); font-weight: 600;}
#js-printing-modal .modal-dialog .input-wrapper input {border: none; outline: none; width: 100%; color: rgba(var(--wpb-headings)); font-weight: 600; font-size: 24px; margin-top: 8px; text-transform: uppercase;}
#js-printing-modal .modal-dialog .input-wrapper input::placeholder {color: rgba(var(--wpb-headings), .35);}
#js-printing-modal .modal-dialog .modal-footer {margin-top: 24px; display: flex; justify-content: space-between;}

@media (max-width: 552px) {
    #js-printing-modal .modal-dialog {padding: 18px;}
    #js-printing-modal .modal-dialog .printing-options-wrapper {grid-template-columns: 1fr;}
    #js-printing-modal .modal-dialog .printing-options-wrapper .option {display: flex; align-items: center; column-gap: 5px; border-radius: 5px;}
    #js-printing-modal .modal-dialog .printing-options-wrapper .option img {max-width: 54px;}
    #js-printing-modal .modal-dialog .printing-options-wrapper .option {padding: 8px;}
    #js-printing-modal .modal-dialog .printing-options-wrapper .option .option-title {font-size: 14px;}
    #js-printing-modal .modal-dialog .input-wrapper {padding: 15px;}
    #js-printing-modal .modal-dialog .input-wrapper p {font-size: 13px; line-height: 1.2;}
    #js-printing-modal .modal-dialog .input-wrapper input {font-size: 20px;}
    #js-printing-modal .modal-dialog .input-wrapper .input-notice {font-size: 11px; margin-top: 8px;}
    #js-printing-modal .modal-dialog .modal-footer {flex-direction: column; row-gap: 8px;}
}