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

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






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

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







/* Algemeen
-------------------------------------- */
.wc-tabs-wrapper { display: none !important;}
.screen-reader-text { clip: rect(1px,1px,1px,1px); word-wrap: normal!important; border: 0; -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute!important; width: 1px } 
.woocommerce .col2-set { --gc: 1; --gap: 2.2rem; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); -webkit-column-gap: var(--gap); -moz-column-gap: var(--gap); column-gap: var(--gap); -webkit-row-gap: var(--gap); -moz-row-gap: var(--gap); row-gap: var(--gap) }
.woocommerce span.onsale, .woocommerce span.is-featured { font-size: 1.4rem; padding: 0.45rem 1rem; display: inline-block; line-height: 1.25; position: relative; top: 0; left: 0; border-radius: .35rem; min-height: 0; }
.woocommerce span.onsale { background-color: #f73e5c; color: #fff; }
.woocommerce span.is-featured { background-color: #77a464; color: #fff; }
.woocommerce form .form-row .required { text-decoration: none; }
.password-input { position: relative; display: inline-block; }
.wpb-backdrop.wpb-backdrop--woocommerce { z-index: 1040; }  

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

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






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

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

@media (min-width: 992px) {
    .woocommerce-breadcrumb { --fs: 1.5rem; }
}






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

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

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

@media (min-width: 1200px) {
    .single-product .products.columns-4 { --gc: 3 !important; }

    .woocommerce ul.products.columns-4,
    .woocommerce ul.products.columns-5 { --gc: 4 !important; }
}

/* Woocommerce loop item
-------------------------------------- */
.product { position: relative; display: flex; flex-direction: column }
.product.is-removing { opacity: 0; transition: opacity var(--ts-250) ease; }
.product a { text-decoration: none; }

.product .product__header { position: relative; overflow: hidden; }
.product .product__header .badge { position: absolute; }
.product .product__header img { transition: transform var(--ts-15) ease; aspect-ratio: 16 / 9; object-fit: contain; }
.product:hover .product__header img { transform: scale(1.02); }
/* .product .product__header img { position: absolute; top: 0; right: 0; bottom: 0; left: 2rem; width: calc(100% - 4rem); height: 100%; object-fit: contain; } */
/* .product .product__header::after { content: ''; width: 100%; display: inline-block; padding-top: 100%; } */
/* .product .product__header::before { content: ''; width: 100%; height: 75%; position: absolute; top: 50%; border-radius: 1rem; background-color: var(--clr-dark); } */
/* .product .product__header .shadow { content: ''; width: calc(100% - 4rem); height: 50%; position: absolute; left: 2rem; bottom: 0; right: 2rem; border-radius: 0 0 20rem 20rem; background: linear-gradient(0deg, transparent 0%, rgba(var(--clr, 255,255,255),.6) 100%); } */

/* .product .product__body { background-color: var(--clr-dark); border-radius: 1rem; padding: 0 2rem 2rem 2rem; color: #fff; flex-grow: 1; display: flex; flex-direction: column; justify-content: end; } */
.product .product__body { flex-grow: 1; display: flex; flex-direction: column; justify-content: end; gap: 1.2rem;}
.product .product__body .prd-properties li {list-style: none; position: relative; padding-left: 2rem; font-size: 1.4rem; }
.product .product__body .prd-properties li .wpb-icon {--w: 1.4rem; --h: 1.4rem; --clr: var(--clr-secondary);position: absolute; top: .4rem; left: 0; }
.product .prd-title { --fs: clamp(1.8rem, 3.2vw, 2.2rem); z-index: 1; position: relative; min-height: 4.4rem; }  
.product .btn { z-index: 1; margin-top: auto;}
/* .product .btn::after { content: ''; position: absolute;  top: 0; right: 0; bottom: 0; left: 0; z-index: 2; } */

.product .prd-attributes { list-style: none; position: relative; z-index: 1; }
.product .prd-attributes li { font-size: 1.5rem; line-height: 1.4; font-weight: 500; display: flex; align-items: center; column-gap: .8rem; }
.product .prd-attributes .wpb-icon { --clr: var(--clr-secondary); --w: 1.5rem; --h: 1.5rem; }

.product .onsale { position: absolute; top: 1rem; left: 1rem; }
.product .prd-description { z-index: 1; position: relative; color: rgb(var(--clr-text)); font-size: 1.6rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }  
.product .price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .5rem; width: 100%; }
.product .price small { font-size: 1.4rem; color: rgb(var(--clr-text)); line-height: 1.2; }
.product .price * { font-size: 1.6rem; }
.product .add_to_cart_button { width: 100%; margin-top: 2rem; position: relative; overflow: hidden; }
.product .add_to_cart_button.loading::before,
.product .add_to_cart_button.loading::after { content: ''; display: block; position: absolute; z-index: 1; }
.product .add_to_cart_button.loading::before { top: 0; right: 0; bottom: 0; left: 0; background: var(--clr-primary); }
.product .add_to_cart_button.loading::after { --src: url('/wp-content/themes/wux/assets/icons/default/icon_loading.svg'); --clr: #fff; --width: 2rem; --height: 2rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: var(--width); height: var(--height); background-color: var(--clr); top: calc(50% - (var(--height) / 2)); left: calc(50% - (var(--width) / 2)); animation: woocommerce_rotate 0.5s linear infinite; }

@media (min-width: 992px) {
    .product .product__header .shadow { left: 3.2rem; right: 3.2rem; width: calc(100% - 6.4rem); }
    /* .product .product__body { padding: 0 3.2rem 3.2rem 3.2rem; } */
}


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




/* Bulk pricing
-------------------------------------- */
.wpb-bp-rules-overview { width: 100%; }
.wpb-bp-rules-overview .wpb-table { border: 2px solid #F0F6FF; border-radius: .8rem; overflow: hidden; margin: 0; }
.wpb-bp-rules-overview table { margin: 0; }
.wpb-bp-rules-overview table th { background-color: #fff; text-align: left; font-size: 1.6rem; font-weight: 500; border-radius: .8rem .8rem 0 0; }
.wpb-bp-rules-overview table th,
.wpb-bp-rules-overview table td { border: none; padding: .8rem 2rem; }
.wpb-bp-rules-overview table tr:nth-child(odd){ background-color: rgba(var(--clr-primary-rgb), .07); }
.wpb-bp-rules-overview table tr:nth-child(even){ background-color: rgba(var(--clr-primary-rgb), .04); }

.wpb-bp-rules-overview table tr .btn.btn--link { min-height: 0; }

.wpb-bp-rules-overview table td.price-item { position: relative; text-align: right; }
.wpb-bp-rules-overview table td.price-item .price-old { position: relative; }
.wpb-bp-rules-overview table td.price-item strong.price-new { color: var(--clr-danger); margin-inline: 1rem; }  

.cart_item .price-item { display: flex; justify-content: start; align-items: center; gap: 1.3rem; }
.cart_item .price-item .price-old { position: relative; }
.cart_item .price-item strong.price-new { color: var(--clr-danger); }

.wpb-price { display: flex; justify-content: start; align-items: end; gap: 1.5rem; padding-top: 2.2rem; padding-bottom: 1.8rem; }

:is(.cart_item,.wpb-bp-rules-overview) .price-item .price-old:not(strong)::after { content: ''; position: absolute; width: 100%; height: .5px; background-color: var(--clr-text); top: 50%; transform: translateY(-50%); left: 0; }

/* Quantity selector
-------------------------------------- */
.quantity { display: inline-flex; align-items: center; border-radius: 4rem; border: 2px solid rgba(var(--clr-primary-rgb), .2); background-color: transparent; height: 5.4rem; overflow: hidden; }
.quantity button { border: none; background-color: transparent; display: inline-grid; place-items: center; cursor: pointer; width: 5rem; height: 5rem; transition: background-color var(--ts-15) ease-in-out; }  
.quantity button .wpb-icon { --w: 1.2rem; --h: 1.2rem; --clr: var(--clr-text); pointer-events: none; }
.quantity button:hover { background-color: rgba(var(--clr-primary-rgb), .2); }
.quantity input { font-weight: 500; text-align: center; padding: 0!important; -moz-appearance: textfield; width: 5.4rem; height: 5rem; min-height: 0rem!important; border-radius: .4rem; font-size: 1.6rem; border: 2px solid rgba(var(--clr-primary-rgb), .2)!important; border-top: none!important; border-bottom: none!important; background-color: transparent; border-radius: 0!important; }
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity input:focus { outline: none!important; }

/* Propperties
-------------------------------------- */
.prd-properties {}
.prd-properties .wpb-text { margin-bottom: 1.5rem; }
.prd-properties .prd-property { background-color: var(--clr-primary-light); padding: 1.8rem 2rem ; display: flex; justify-content: start; align-self: center; gap: 1rem; border-radius: 1rem; }
.prd-properties .prd-property:not(:last-child) { margin-bottom: 1rem; }
.prd-properties .prd-property img { height: 2.7rem; width: 2.7rem; }






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



.single_variation_wrap .woocommerce-variation-price { margin-top: 2.8rem; margin-bottom: 3.2rem; }

.wux-price { display: flex; align-items: baseline; column-gap: 1.4rem; }
.wux-price strong * { color: var(--clr-primary); font-size: 2.8rem; font-weight: 600; }  
.wux-price small,
.wux-price small * { font-size: 1.2rem; color: #020b18; font-weight: 400; }

@media (min-width: 992px) {
    .wux-price strong * { font-size: 3.8rem; }
}

@media (min-width: 1200px) {
    .wux-price strong * { font-size: 4.4rem; }
}

/* Single product
-------------------------------------- */
.wpb-breadcrumbs { padding-top: 3.2rem; padding-bottom: 2rem; }
body.single-product { background-color: #fff; }
body.single-product .prd-content { order: 2; display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }
body.single-product .woocommerce-notices-wrapper { --offset: 2rem; padding-left: var(--offset)!important; padding-right: var(--offset)!important; padding: 0 2rem; z-index: 500; } 
body.single-product .woocommerce-notices-wrapper > *:first-child { margin-top: 2rem; }

.wpb-single-product { padding-bottom: 4.8rem; }  
.wpb-single-product .container { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 4.8rem; }
.wpb-single-product .entry-summary h1 { --fs: clamp(2.4rem, 5vw, 3rem); margin-bottom: 1.5rem; }
.wpb-single-product .entry-summary .entry-summary__excerpt { margin-bottom: 1.5rem; }
.wpb-single-product .entry-summary .entry-summary__attributes { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 3.4rem; margin-bottom: 4rem; }
.wpb-single-product .entry-summary .entry-summary__attributes li { display: inline-flex; align-items: center; column-gap: 1.5rem; }
.wpb-single-product .entry-summary .entry-summary__attributes li .wpb-icon { --clr: var(--clr-secondary); }
.wpb-single-product .entry-summary table.variations th { display: none; }
/* .wpb-single-product .woocommerce-variation-price { display: none!important; } */

.wpb-single-product .entry-summary .stock { margin-top: 3.2rem; font-weight: 400; padding-bottom: 4.3rem; border-bottom: 2px solid #F0F6FF; }
.wpb-single-product .entry-summary .stock strong { color: var(--clr-danger); }
.wpb-single-product .entry-summary .stock strong .wpb-icon { --clr: var(--clr-danger); margin: 0 1rem -.4rem 0; }
.wpb-single-product .entry-summary .stock.instock strong { color: var(--clr-success); } 
.wpb-single-product .entry-summary .stock.instock strong .wpb-icon { --clr: var(--clr-success); }
.wpb-single-product .entry-summary .wpb-usps { background: transparent; padding-top: 2.1rem; display: flex; flex-wrap: wrap; justify-content: space-between; }  
.wpb-single-product .entry-summary .wpb-usps .wpb-usp { color: var(--clr-text); }

.woocommerce-product-gallery { position: relative; --br: .5rem; }
.woocommerce-product-gallery:has(.flex-viewport) { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1.8rem;  }
.woocommerce-product-gallery .woocommerce-product-gallery__image { outline: 2px solid #EAF3FF; border-radius: 1rem; }

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .zoomImg { background-color:#fff; opacity: 0; }
.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder { border: 1px solid #f2f2f2; }
.woocommerce-product-gallery .woocommerce-product-gallery__trigger { position: absolute; top: .5em; right: .5em; font-size: 2em; z-index: 9; width: 36px; height: 36px; background: #fff; text-indent: -9999px; border-radius: 100%; box-sizing: content-box; }
.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before { content: ""; display: block; width: 10px; height: 10px; border: 2px solid #000; border-radius: 100%; position: absolute; top: 9px; left: 9px; box-sizing: content-box; }
.woocommerce-product-gallery .woocommerce-product-gallery__trigger::after { content: ""; display: block; width: 2px; height: 8px; background: #000; border-radius: 6px; position: absolute; top: 19px; left: 22px; transform: rotate(-45deg);box-sizing:content-box; }
.woocommerce-product-gallery .flex-control-nav { --gc: 5; display: flex; flex-direction: column; gap: 1rem; list-style: none; order: -1; position: absolute; top: 0; bottom: 0; height: 100%; overflow-y: auto; grid-column: 1/1; }
.woocommerce-product-gallery .flex-control-nav::-webkit-scrollbar { width: .8rem; }
.woocommerce-product-gallery .flex-control-nav::-webkit-scrollbar-track { background: #f1f1f1; }
.woocommerce-product-gallery .flex-control-nav::-webkit-scrollbar-thumb { background: #ccc; border-radius: 20px; cursor: pointer; }
  
.woocommerce-product-gallery .flex-control-nav li { cursor: pointer; }
.woocommerce-product-gallery .flex-control-nav img { border-radius: .5rem; outline: 2px solid #EAF3FF; outline-offset: -2px; transition: outline var(--ts-15) ease; }
.woocommerce-product-gallery .flex-control-nav img.flex-active { outline: 2px solid var(--clr-primary); }   
.woocommerce-product-gallery .flex-viewport { grid-column: 2; outline: 2px solid #EAF3FF; border-radius: 1rem; }  

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

.wpb-related-products .wpb-text { text-align: center; }

body.single-product .wpb-block--faq .container { align-items: start; }

@media (min-width: 576px) {
    body.single-product .woocommerce-notices-wrapper { --offset: calc((100% - 500px) / 2); }
}

@media (min-width: 768px) {
    body.single-product .woocommerce-notices-wrapper { --offset: calc((100% - 680px) / 2); }
    
    .wpb-single-product .container { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto 1fr; column-gap: 2rem; }
    .wpb-single-product .entry-summary { grid-row: span 2; }
}

@media (min-width: 992px) {
    .wpb-breadcrumbs { padding-top: 5rem; padding-bottom: 3.9rem; }

    body.single-product .woocommerce-notices-wrapper { --offset: calc((100% - 940px) / 2); }
    body.single-product .prd-content { gap: 4.8rem; }

    .wpb-single-product { padding-bottom: 6.4rem; }
    .wpb-single-product .container { column-gap: 4.8rem; }

    .woocommerce-product-gallery { grid-template-columns: 9.5rem minmax(0, 1fr); gap: 1.8rem; }

    .woocommerce-product-gallery .flex-control-nav { gap: 1.8rem; }
}

@media (min-width: 1200px) {
    body.single-product .woocommerce-notices-wrapper { --offset: calc((100% - 1100px) / 2); }
    body.single-product .prd-content { gap: 6.4rem; }

    .wpb-single-product { padding-bottom: 10rem; column-gap: 6.4rem; }
}

@media (min-width: 1400px) {
    body.single-product .woocommerce-notices-wrapper { --offset: calc((100% - 1280px) / 2); }
    .wpb-single-product .container { grid-template-columns: minmax(0, 60rem) minmax(0,1fr); column-gap: 9.8rem; }
}

@media (min-width: 1500px) {
    body.single-product .woocommerce-notices-wrapper { --offset: calc((100% - 1459px) / 2); }
    .wpb-single-product .container { column-gap: 12.6rem; }
}


/* Product price */
.price { margin-bottom: 2.2rem; }
.price * { font-size: 2rem; font-weight: 500; }

/* Variation radios */
.variation-label { display: flex; align-items: center; column-gap: 1rem; margin-bottom: 1.5rem; font-size: 1.6rem; font-weight: 600; } 
.variation-label .more-info { cursor: pointer; display: inline-flex; }
.variation-label .wpb-icon { --w: 1.6rem; --h: 1.6rem; }
.variation-radios { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.variation-radios label { cursor: pointer; display: flex; align-items: center; padding: 0 2.2rem; min-height: 5.5rem; border-radius: 4rem; background-color: transparent; border: 2px solid rgba(var(--clr-primary-rgb), .2); transition: border var(--ts-15) ease, background-color var(--ts-15) ease; }
.variation-radios label span { display: flex; align-items: center; column-gap: 1.2rem; transition: color var(--ts-15) ease-in-out; }
.variation-radios [type="radio"] { position: absolute; left: -9999rem; opacity: 0; }
.variation-radios [type="radio"]:checked + label { border-color: var(--clr-primary); }
.variation-radios [type="radio"][data-disabled="true"] + label { display: none; }

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

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

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

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

@media (min-width: 992px) {
    .wpb-header.wpb-header--single-product { --gc: 2; --gap: 2rem 4.8rem; }
    .wpb-header.wpb-header--single-product .woocommerce-breadcrumb,
    .wpb-header.wpb-header--single-product .woocommerce-notices-wrapper { grid-column: span 2; }
}

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

@media (min-width: 1400px) {
    .wpb-header.wpb-header--single-product { --gap: 2rem 8rem; }
}

.single-product form.cart:not(.variations_form, .grouped_form), 
.single-product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 1.5rem; } 






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

.woocommerce-mini-cart__button { --p: 0 0 0 1.5rem !important; }
.woocommerce-account__button { --p: 0 1.5rem !important; }

.woocommerce-mini-cart__button { position: relative; cursor: pointer; }
/* .woocommerce-mini-cart__button::after { content: attr(data-count); position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: #fff; display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background-color: var(--clr-secondary); font-size: 1.4rem; line-height: 1.4rem; outline: 2px dashed var(--clr-secondary); transition: outline var(--ts-15) ease-in-out, background-color var(--ts-15) ease-in-out, color var(--ts-15) ease-in-out; }
.woocommerce-mini-cart__button:hover::after { background-color: var(--clr-primary); outline: 2px dashed var(--clr-primary); } */

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

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

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

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

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

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

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






/*** ---------- Woocommerce: Block UI ---------- ***/
div.blockOverlay { background-color: var(--clr-dark)!important; border-radius: .4rem!important; }
div.blockOverlay:before { content: ''; display: block; position: absolute; z-index: 1; --src: url('/wp-content/themes/wux/assets/icons/default/icon_loading.svg'); --clr: #fff; --width: 3rem; --height: 3rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: var(--width); height: var(--height); background-color: var(--clr); top: calc(50% - (var(--height) / 2)); left: calc(50% - (var(--width) / 2)); animation: woocommerce_rotate 0.75s linear infinite; }






/* Cart page
-------------------------------------- */
body.woocommerce-cart { background-color: #fff; }
body.woocommerce-cart .woocommerce { padding-inline: 0; }
body.woocommerce-cart .wpb-usps { background-color: transparent; display: flex; flex-wrap: wrap; justify-content: space-between; }
body.woocommerce-cart .wpb-usps * { color: var(--clr-dark);  }
body.woocommerce-cart .wpb-card.wpb-card--cta { max-width: 60rem; margin-top: 4.8rem; }
body.woocommerce-cart .wpb-card.wpb-card--cta .btn { margin-top: 3.2rem; }

.wpb-header.wpb-header--cart { padding-bottom: 4.3rem; }
.wpb-header.wpb-header--cart .container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.wpb-header.wpb-header--cart .wc-empty-cart-message, 
.wpb-header.wpb-header--cart .woocommerce-notices-wrapper { width: 100%; } 

.wpb-header.wpb-header--cart .wc-empty-cart-message { margin-bottom: 3.2rem; }

body.woocommerce-cart .return-to-shop { display: none; }

.wpb-woocommerce-cart .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: start; }
.wpb-woocommerce-cart .cart-collaterals .cart_totals { --p: 2rem; --br: .8rem; --bg: #F0F5FB; --border: 1px solid transparent; padding: var(--p); background-color: var(--bg); border-radius: var(--br); border: var(--border); }
.wpb-woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: clamp(2rem, 4vw, 2.5rem); padding-bottom: 1.6rem; margin-bottom: 1.6rem; border-bottom: 1px solid rgba(var(--clr-dark-rgb), .3); }
.wpb-woocommerce-cart .cart-collaterals .cart_totals table,
.wpb-woocommerce-cart .cart-collaterals .cart_totals table tbody { display: block; }
.wpb-woocommerce-cart .cart-collaterals .cart_totals table tbody tr { display: grid; grid-template-columns: 2fr 1fr; }
.wpb-woocommerce-cart .cart-collaterals .cart_totals table tbody tr th { font-weight: 400; }
.wpb-woocommerce-cart .cart-collaterals .cart_totals table tbody tr td { text-align: right; }
.wpb-woocommerce-cart .cart-collaterals .cart_totals table tbody tr th,
.wpb-woocommerce-cart .cart-collaterals .cart_totals table tbody tr td { padding-left: 0; padding-right: 0; }
.wpb-woocommerce-cart .cart-collaterals .cart_totals table tbody tr.order-total { border-top: 1px solid rgba(var(--clr-dark-rgb), .3); padding-top: 2rem; margin-top: 2rem; }
.wpb-woocommerce-cart .cart-collaterals .cart_totals table * { border: none; }
.wpb-woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination { display: none; }  
.wpb-woocommerce-cart .cart-collaterals .cart_totals .checkout-button { --bg-clr: var(--clr-success); --hover-bg-clr: var(--clr-success-dark); min-height: 6.3rem; --br: 5rem; --p: 0 2.6rem; --clr: #fff; font-weight: 600; }

.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 .woocommerce-payment-icons { margin-top: 1.7rem; }
.wpb-woocommerce-cart .return-to-shop { display: none; }

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

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

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

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

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

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


/* Checkout page
-------------------------------------- */
body.woocommerce-checkout { background-color: #fff; }

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

body.woocommerce-checkout .woocommerce-NoticeGroup { padding-inline: 2rem; width: 100%; margin-inline: auto; }
body.woocommerce-checkout .woocommerce-NoticeGroup ul { flex-direction: column; align-items: start; }
body.woocommerce-checkout .woocommerce-NoticeGroup > *:last-child { margin-bottom: 2rem; }

@media (min-width: 576px) {
    body.woocommerce-checkout .woocommerce-NoticeGroup { max-width: var(--container-width--sm); }
}

@media (min-width: 768px) {
    body.woocommerce-checkout .woocommerce-NoticeGroup { max-width: var(--container-width--md); }
}

@media (min-width: 992px) {
    body.woocommerce-checkout .woocommerce-NoticeGroup { max-width: var(--container-width--lg); }
}

@media (min-width: 1200px) {
    body.woocommerce-checkout .woocommerce-NoticeGroup { max-width: var(--container-width--xl); }
}

@media (min-width: 1400px) {
    body.woocommerce-checkout .woocommerce-NoticeGroup { max-width: var(--container-width--xxl); }
}

@media (min-width: 1600px) {
    body.woocommerce-checkout .woocommerce-NoticeGroup { max-width: var(--container-width--xxxl); }
}

form.woocommerce-checkout .container { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 4.8rem 3.2rem; }
form.woocommerce-checkout .container .wpb-woocommerce-checkout__main,
form.woocommerce-checkout .container .col2-set,
form.woocommerce-checkout .container .col2-set .col-2 { display: grid; grid-template-columns: minmax(0,1fr); gap: 3.2rem; } 
form.woocommerce-checkout .container .col2-set .col-2 { grid-column: span 1; }
form.woocommerce-checkout .form-row label { line-height: 1; font-size: 1.6rem; font-weight: 600; display: block; padding-bottom: .5rem; }
form.woocommerce-checkout .form-row label .required { text-decoration: none; }

.woocommerce-checkout-title { margin-bottom: 2.8rem; }
.woocommerce-checkout-title h3 { font-size: clamp(2rem, 4vw, 2.5rem)!important; display: flex; align-items: center; column-gap: 1.8rem; padding: 0!important; }
.woocommerce-checkout-title span { display: inline-block; text-align: center; width: 3.1rem; height: 3.1rem; border-radius: 50%; background-color: var(--clr-primary); outline: 3px dashed var(--clr-primary); color: #fff; font-size: 1.4rem; line-height: 3.1rem; margin: .3rem; font-weight: 600; } 
.woocommerce-checkout-title p { padding-left: 5.4rem;  }

.modal.modal--wc-login .modal-dialog__body { padding-top: 0; }
.modal.modal--wc-login form { display: grid!important; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; }
.modal.modal--wc-login form p { grid-column: span 12; }
.modal.modal--wc-login form p.form-row { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.modal.modal--wc-login form p.form-row-first,
.modal.modal--wc-login form p.form-row-last,
.modal.modal--wc-login form p.form-row-last .password-input { display: grid; grid-template-columns: minmax(0, 1fr); }
.modal.modal--wc-login form p.form-row-first input,
.modal.modal--wc-login form p.form-row-last .password-input { margin-top: auto; }
.modal.modal--wc-login form .clear { display: none; }
.modal.modal--wc-login form .woocommerce-form__label { padding-left: 0; }
.modal.modal--wc-login form button { font-family: var(--font-primary); --bg-clr: var(--clr-primary); --br: 4rem; --clr: #fff; font-weight: 500; }

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

/* Billing fields */
.woocommerce-billing-fields__field-wrapper { display: grid; gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 3.2rem 2rem; border-radius: .8rem; background-color: #F0F5FB; }
.woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
.woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input { width: 100%; }
.woocommerce-billing-fields__field-wrapper .form-row { grid-column: span 2; }

#alg_wc_eu_vat_progress { font-size: 1.3rem; }

@media (min-width: 992px) {
    .woocommerce-billing-fields__field-wrapper { padding: 5rem 4rem; }
    .woocommerce-billing-fields__field-wrapper .form-row { grid-column: span 1; }
}

/* Shipping fields */
.shipping_address { padding: 3.2rem 2rem; border-radius: .8rem; background-color: #F0F5FB; }

@media (min-width: 992px) {
    .shipping_address { padding: 5rem 4rem; }
}

.wpb-woocommerce-checkout__aside .wpb-usps { background-color: transparent; margin-top: 2rem; }
.wpb-woocommerce-checkout__aside .wpb-usps .wpb-usp { padding: 1rem 0; color: var(--clr-text)!important; }
.wpb-woocommerce-checkout__aside .sticky { position: sticky; top: 3.2rem; }  

.woocommerce-order-review { padding: 2rem; border-radius: .8rem; background-color: #F0F5FB; margin-top: 6.5rem; }
.woocommerce-order-review h3 { font-size: clamp(2rem, 4vw, 2.5rem)!important; padding-bottom: 2.8rem; }

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

.woocommerce-checkout-review-order-table .cart_item { display: flex; justify-content: space-between; align-items: center; gap: 1rem; background-color: #fff; border-radius: .8rem; padding: 1.8rem; }
.woocommerce-checkout-review-order-table .cart_item .product-name { padding: 0; border: none; font-size: 1.4rem; }
.woocommerce-checkout-review-order-table .cart_item .product-name img { float: left; width: 6rem; margin-right: 1rem; }
.woocommerce-checkout-review-order-table .cart_item .product-total { padding: 0; border: none; }
.woocommerce-checkout-review-order-table .cart_item .product-total * { color: var(--clr-primary); font-weight: 700; }

.woocommerce-checkout-review-order-table .cart_item .variation { 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 { padding-top: 1.6rem; display: flex; flex-direction: column; width: 100%; border-top: 1px solid rgba(var(--clr-dark-rgb), .3); margin-top: 1.6rem; }
.woocommerce-checkout-review-order-table tfoot tr { display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.woocommerce-checkout-review-order-table tfoot tr + tr { margin-top: 1rem; }
.woocommerce-checkout-review-order-table tfoot th { font-weight: 400; padding: 0!important; border: none!important; }
.woocommerce-checkout-review-order-table tfoot td { padding: 0!important; text-align: right; border: none!important; }
.woocommerce-checkout-review-order-table tfoot td * { font-size: 1.6rem!important; font-weight: 400!important; }
.woocommerce-checkout-review-order-table tfoot tr.shipping ul li { margin: 0!important; }
.woocommerce-checkout-review-order-table tfoot tr.order-total { padding-top: 1.6rem; border-top: 1px solid rgba(var(--clr-dark-rgb), .3); margin-top: 1.6rem; }
.woocommerce-checkout-review-order-table tfoot tr.order-total th { font-size: 1.6rem!important; font-weight: 700!important; }
.woocommerce-checkout-review-order-table tfoot tr.order-total td * { font-size: 1.6rem!important; font-weight: 700!important; }


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


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

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

.woocommerce-additional-fields { display: none; }


/* Woocommerce checkout - shop table || Woocommerce checkout - Totals */
/* .woocommerce-customer-details, .woocommerce-payment-methods, .woocommerce-order-review, .woocommerce-order-pay form .wpb-table, .woocommerce-order-pay form #payment, #customer_details > div { --p: 1.6rem; --br: .8rem; --bg: 255,255,255; padding: var(--p); background-color: rgb(var(--bg)); border-radius: var(--br); border: var(--border); } */
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3,.woocommerce-payment-methods h3 { font-size: 2rem; padding-bottom: 2.8rem; }

#customer_details { --gc: 1; } 

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


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

.woocommerce-checkout-payment-gateways .payment_box { background-color: #F0F5FB; border-radius: .8rem; padding: 1rem; margin-top: .8rem; position: absolute; left: 0; top: 100%; }
.woocommerce-checkout-payment-gateways .payment_box p { font-size: 1.4rem; line-height: 1.4; }
.woocommerce-checkout-payment-gateways .payment_box select { width: 100%; border-radius: 0.6rem; border: 1px solid var(--clr-border); min-height: 4rem; padding: 0 1.7rem 0 1.7rem; }

#payment ul { --gc: 1; }  

@media (min-width: 1400px) {
    .woocommerce-checkout-payment-gateways ul { --gc: 3; }
}

@media (min-width: 1600px) {
    .woocommerce-checkout-payment-gateways ul { --gc: 4; }
}

/* Order privacy-policy / terms and conditions checkbox */
form.woocommerce-checkout [type="checkbox"], form.woocommerce-checkout [type="radio"] { margin: 0 .6rem 0 0; }
form.woocommerce-checkout .place-order :is(.privacy, .woocommerce-terms-and-conditions-wrapper .form-row) { display: flex; align-items: center; margin: 0; } 
form.woocommerce-checkout .place-order label { padding: 0; }
form.woocommerce-checkout .place-order *:not(input, [type="submit"]) { font-weight: 400; font-size: 1.4rem; }
form.woocommerce-checkout .place-order [type="submit"] { width: 100%; margin-top: 1.8rem; min-height: 6.4rem; --br: 4rem; --bg-clr: #1CB435; --clr: #fff; font-weight: 600; }

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

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

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


/*** ---------- Woocommerce notices ---------- ***/
.woocommerce-notices-wrapper > * + * { margin-top: 1em; }
.woocommerce-notices-wrapper > *:last-child { margin-bottom: 1em; }
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; font-weight: 500; background-color: var(--clr-primary); border-radius: 1rem; color:#fff; clear: both; padding: 1em 2em 1em 3.5em; position: relative; list-style: none outside; order: 1; }
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a,.woocommerce-noreviews a,p.no-comments a { color:#fff; }
.woocommerce-message a:hover,.woocommerce-info a:hover,.woocommerce-error a:hover,.woocommerce-noreviews a:hover,p.no-comments a:hover { color: #fff; opacity:.7; }
.woocommerce-message a.button:hover,.woocommerce-info a.button:hover,.woocommerce-error a.button:hover,.woocommerce-noreviews a.button:hover,p.no-comments a.button:hover { opacity: 1; border-left: 1px solid rgba(255,255,255,.25) !important; }

.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,.woocommerce-noreviews .button,p.no-comments .button { --p: 0!important; --bg-clr: transparent!important; --border: none!important; --hover-bg-clr: transparent; --br: 0!important; min-height: 0rem; padding-left: 1em!important; border-width: 0; border-left: 1px solid rgba(255,255,255,.25) !important; order: 2; }
.woocommerce-message .button:hover,.woocommerce-info .button:hover,.woocommerce-error .button:hover,.woocommerce-noreviews .button:hover,p.no-comments .button:hover { background: none; color: #fff; opacity: .7; }


.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.woocommerce-noreviews::before,p.no-comments::before { content: ''; --src: ; --clr: #fff; --width: 2rem; --height: 2rem;  display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); left: 1.5em; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: var(--width); height: var(--height); background-color: var(--clr); transition: background-color var(--ts-15) ease; }
.woocommerce-message::before { --clr: #fff; --src: url('/wp-content/themes/wux/assets/icons/fa/regular/circle-info.svg'); }
.woocommerce-noreviews::before { --clr: #fff; --src: url('/wp-content/themes/wux/assets/icons/fa/regular/circle-info.svg'); }
.woocommerce-error::before { --clr: #fff; --src: url('/wp-content/themes/wux/assets/icons/fa/regular/circle-info.svg'); }
.woocommerce-info::before { --clr: #fff; --src: url('/wp-content/themes/wux/assets/icons/fa/regular/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: var(--clr-primary); }
.woocommerce-info.woocommerce-no-products-found { background-color: rgba(0,0,0,0); border: none; color: inherit; padding: 1em 0; }
.woocommerce-error { background-color: #e2401c; }
.woocommerce-error p, .woocommerce-error li { color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

/* Filters */
/* .wpb-woocommerce__filters { display: flex; flex-direction: column; width: 100%; pointer-events: none; background-color: #fff; position: fixed; top: 0; left: 0; bottom: 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 .wpb-woocommerce__filter-header { display: flex; justify-content: space-between; padding: 2.2rem; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-header h3 { font-weight: 900; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-body { padding: 0 2.2rem; flex-grow: 1; overflow-y: auto; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-footer { display: flex; padding: 2.2rem; }
.wpb-woocommerce__filters .wpb-woocommerce__filter-footer button { width: 100%; justify-content: center; }
.wpb-woocommerce__filters .form-check { display: block; padding-left: 0; } */


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

/* .wpb-woocommerce__toolbar { display: flex; justify-content: end; align-items: center;flex-wrap: wrap; gap: 1.6rem; margin-bottom: 2.8rem; } */
.wpb-woocommerce__toolbar .wpb-woocommerce-filter-toggle { position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 500; }

#wux-active-filters{ display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-right: auto; }
#wux-active-filters span { font-size: 1.2rem; border: 1px solid var(--clr-primary); background: rgba(var(--clr-primary-rgb), .1); color: var(--clr-primary); font-weight: 700; padding: .25rem 1rem; border-radius: 5rem; cursor: pointer; transition: border var(--ts-25) ease; }
#wux-active-filters span i{ color: var(--clr-secondary-40); font-size: 1.6rem; transition: color var(--ts-25) ease; }
#wux-active-filters span:hover{ border-color: rgb(var(--clr-secondary-rgb), .3); }
#wux-active-filters span:hover i{ color: var(--clr-danger); }

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

@media (min-width: 992px) {
    .wpb-woocommerce__product-wrapper .container { display: grid; grid-template-columns: 27.1rem 1fr; column-gap: 3.2rem; }
    .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 { grid-column: span 2; } */
    .wpb-woocommerce__toolbar .wpb-woocommerce-filter-toggle { display: none; }
} 

@media (min-width: 1200px) {
    .wpb-woocommerce__toolbar { padding-bottom: 3rem; }
} 

/* Toolbar with (Result count / Sorting) */
.wpb-woocommerce__toolbar .inner strong { display: block; margin-bottom: 1rem; }
.wpb-woocommerce__toolbar #wux-filters { display: flex; flex-direction: column; }   
.wpb-woocommerce__toolbar #wux-filters .form-check { padding: 0; margin: 0; }
.wpb-woocommerce__toolbar #wux-filters .form-check .form-check-input { opacity: 0; position: absolute; left: -999rem; }
.wpb-woocommerce__toolbar #wux-filters .form-check label { white-space: nowrap; cursor: pointer; display: inline-flex; align-items: center; font-size: 1.6rem; font-weight: 500; min-height: 5.4rem; padding: 0 2.3rem; border-radius: 4rem; border: 2px solid rgba(var(--clr-primary-rgb), .2); transition: background-color var(--ts-15) ease-in-out, border var(--ts-15) ease-in-out; margin-top: .4rem;}
.wpb-woocommerce__toolbar #wux-filters .form-check .form-check-input:checked + label { color: #fff; background-color: var(--clr-primary); border-color: var(--clr-primary); }

.form-wrapper--sorting {--m: 3.2rem; display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--m);}
.form-wrapper--sorting .input-controller#wux-filter-sorting {width: fit-content; --br: 5rem; font-weight: 500; cursor: pointer;
    background:
        url('/wp-content/themes/wux/assets/icons/fa/regular/arrows-up-down.svg') no-repeat 1.8rem center,
        url('/wp-content/themes/wux/assets/icons/fa/regular/chevron-down.svg') no-repeat right 1.8rem center;
    background-size:
        1rem 1.6rem,
        1.2rem 1.2rem;

    padding-left: 3.8rem;
    padding-right: 3.8rem;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}


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

@media (min-width: 992px) {
    .wpb-woocommerce__product-wrapper.has-sidebar .container { grid-template-columns: 25rem 1fr;  }
    .wpb-woocommerce__filters { max-width: 100%; position: relative; transform: none; pointer-events: all; display: flex!important; transition: none; z-index: 1; }
    .wpb-woocommerce__filters .wpb-woocommerce__filter-header { display: none; }
    .wpb-woocommerce__filters .wpb-woocommerce__filter-body { padding: 0; }
    .wpb-woocommerce__filters .wpb-woocommerce__filter-footer { display: none; }
    .wpb-woocommerce__toolbar .wpb-woocommerce-filter-toggle { display: none; }
} 

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

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

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

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

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

/*** ---------- Checkout - afrekenen ---------- ***/
body.woocommerce-order-pay .woocommerce-error { margin-top: 2rem; }
body.woocommerce-order-pay .woocommerce-form__label-for-checkbox { padding: 0; margin: 0 0 2rem 0; }
body.woocommerce-order-pay #place_order { --bg-clr: var(--clr-success); --hover-bg-clr: var(--clr-success-dark); min-height: 6.3rem; --br: 5rem; --p: 0 2.6rem; --clr: #fff; font-weight: 600; }
.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; }
.woocommerce-order-pay form .wpb-table { padding: 2rem; background-color: #F0F5FB; border-radius: .8rem; }
.woocommerce-order-pay form table > * > * > * { border-color: rgba(0,0,0,.3); }

@media (min-width: 992px) {
    .woocommerce-order-pay form { grid-template-columns: minmax(0, 1fr) minmax(0, 35.3rem); }
    .woocommerce-order-pay form .wpb-table { padding: 3.2rem; }
}

/*** ---------- My account ---------- ***/
body.woocommerce-account:not(.logged-in) .u-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; background-color: #fff; border-radius: .8rem; padding: 2rem; margin-bottom: 6.4rem;} 
body.woocommerce-account:not(.logged-in) .u-columns > * { grid-column: span 1; }
body.woocommerce-account:not(.logged-in) .u-columns input[type="text"],
body.woocommerce-account:not(.logged-in) .u-columns input[type="password"],
body.woocommerce-account:not(.logged-in) .u-columns input[type="email"],
body.woocommerce-account:not(.logged-in) .u-columns .password-input { display: block; width: 100%; }
body.woocommerce-account:not(.logged-in) .u-columns .woocommerce-form__label { padding: 0!important; margin: 1rem 0; }

@media (min-width: 992px) {
    body.woocommerce-account:not(.logged-in) .u-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 3.2rem; }
}

@media (min-width: 1200px) {
    body.woocommerce-account:not(.logged-in) .u-columns { padding: 6.4rem; gap: 12.8rem; }
}


body.woocommerce-account.logged-in .woocommerce .container { padding: 0; }
body.woocommerce-account .button { --bg-clr: var(--clr-primary); --br: 4rem; --clr: #fff; --hover-bg-clr: var(--clr-primary-dark); }

body.woocommerce-account table td { border-color: rgba(0,0,0,.25)!important; }
body.woocommerce-account table th { border-bottom-width: 0; }

body.woocommerce-lost-password form { background-color: #fff; border-radius: .8rem; padding: 2rem; margin-bottom: 6.4rem; margin-top: 6.4rem; } 
body.woocommerce-lost-password form input[type="text"] { display: block; width: 100%; margin-bottom: 1rem; }

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

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

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

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

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

/*** Woocommerce tables ***/
.woocommerce table.shop_table_responsive tbody { --fs: 1.4rem; }
.woocommerce table.shop_table_responsive th, .woocommerce-page table.shop_table_responsive th,
.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead { display: none; }
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { display: block; }
.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child { border-top: 0; }
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { display: block; text-align: right; }
.woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-status, .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-status,
.woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-date, .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-date,
.woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions, .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions { white-space: nowrap; text-align: right; } 
.woocommerce table.shop_table_responsive:not(.cart) tr td::before, .woocommerce-page table.shop_table_responsive:not(.cart) tr td::before { content: attr(data-title) ": "; font-weight: 700; float: left; }
.woocommerce table.my_account_orders .button { --bg-clr: var(--clr-primary); --clr: #fff; --br: 4rem; --hover-bg-clr: var(--clr-primary-dark); white-space: nowrap; --p: 0 1rem; --fs: 1.2rem; margin-left: .5rem; min-height: 3.4rem; }

.woocommerce-shipping-totals.shipping ul li input {display: none;}

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

/* Table cart */
table.cart { --border-color: var(--clr-border); margin: 0; border-radius: 0; border-collapse: collapse; border: 0; }
table.cart a { text-decoration: none; }
table.cart [name="update_cart"] { display: none!important; }
table.cart thead { display: none; }
table.cart thead th { font-weight: 400; text-align: left; }
table.cart .actions { padding-bottom: 1.6rem; padding-left: 0; padding-right: 0; padding-top: 1.6rem; margin-top: 1.6rem; }
table.cart .actions .coupon { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: .8rem; }
table.cart .actions .button { --clr: #fff; --bg-clr: var(--clr-primary); --p: 0 2.4rem; --br: 5rem; min-height: 5.4rem; }
table.cart .cart_item + .cart_item { margin-top: 1.5rem; }
table.cart .cart_item { display: -ms-grid; display: grid; grid-template-columns: minmax(0, 1fr) 2.1rem; gap: .5rem; background-color: #F0F5FB; border-radius: .8rem; padding: 2rem; }
table.cart .cart_item td { border-top: 0; padding: 0; background: transparent!important; }
table.cart .cart_item td::before { margin-right: 1rem; }
table.cart .cart_item .product-remove { order: 2; display: -ms-grid; display: grid; place-items: center; }
table.cart .cart_item .product-remove a { font-size: 2.8rem; line-height: 1; border: 2px solid #D4E5FF; background-color: #fff; border-radius: 50%; padding: 0; width: 5.4rem; height: 5.4rem; display: inline-grid; place-items: center; transition: var(--ts-15) ease-in-out; }
table.cart .cart_item .product-remove a:hover { border-color: #e2401c; background-color: #e2401c; color: #fff; }
table.cart .cart_item .product-thumbnail { order: 1; display: inline-block; }
table.cart .cart_item .product-thumbnail::before { display: none; }
table.cart .cart_item .product-name { order: 3; grid-column: span 2; }
table.cart .cart_item .product-name a { font-weight: 600; font-size: 1.8rem; line-height: 1.4; transition: color var(--ts-15) ease-in-out; }
table.cart .cart_item .product-name a:hover { color: var(--clr-primary); }
table.cart .cart_item .product-price { order: 4; grid-column: span 2; }
table.cart .cart_item .product-quantity { order: 5; grid-column: span 2; }
table.cart .cart_item .product-subtotal { position: relative; order: 6; grid-column: span 2; }
table.cart .cart_item .product-subtotal * { font-size: 1.6rem; font-weight: 600; color: var(--clr-primary); }
table.cart .cart_item .quantity { background-color: #fff; }

@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: 2rem; right: 2rem; order: 99; }
    table.cart .cart_item .product-thumbnail { padding: 0; }
    table.cart .cart_item .product-thumbnail img { width: 6.4rem; }
    table.cart .cart_item .product-name { width: calc(100% - 7.4rem); padding-right: 4.8rem; text-align: left; }
    table.cart .cart_item .product-price { display: none; }
    table.cart .cart_item .product-subtotal { order: 6; }    
}

@media (min-width: 768px) {
    table.cart .actions .coupon { display: flex; gap: .8rem; }
}

@media (min-width: 992px) {
    table.cart {  }
    table.cart thead tr { display: grid!important; column-gap: 2rem; grid-template-columns: 12rem 1fr 14rem 11.2rem 15.8rem 7.4rem; }
    table.cart thead tr .product-thumbnail {}
    table.cart thead tr .product-remove { order: 999; }
    table.cart thead tr .product-quantity { order: 5; }
    table.cart thead th { border: none; }
    table.cart td { border-bottom-width: 0px!important; }
    table.cart .cart_item { display: grid!important; align-items: center; column-gap: 2rem; grid-template-columns: 10rem 1fr 14rem 11.2rem 15.8rem 5.4rem;  }
    table.cart .cart_item td { padding: 0; }
    table.cart .cart_item tr td:nth-child(1) { padding-left: 0; }
    table.cart .cart_item tr td:nth-last-child(1) { padding-right: 0; }
    table.cart .cart_item .product-remove { display: table-cell; order: 999; }  
    table.cart .cart_item .product-thumbnail { display: table-cell;  }
    table.cart .cart_item .product-thumbnail img { width: 10rem; }
    table.cart .actions .button { width: auto; }
    table.cart .cart_item .product-name { grid-column: span 1; }
    table.cart .cart_item .product-price { grid-column: span 1; }
    table.cart .cart_item .product-quantity { grid-column: span 1; order: 888; }
    table.cart .cart_item .product-subtotal { grid-column: span 1; }
}

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

/*** Order received ***/
.woocommerce-order-received .wpb-header.wpb-header--woocommerce .container .inner{  display: flex; width: 100%; gap: 2rem;  justify-content: space-between; align-items: center; flex-direction: column;  }
.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details { --gc: 1 !important; gap: .2rem; margin-top: var(--mt) !important; --mt: 1.2rem; list-style: none !important;}
.woocommerce-order-received .shop_table .wc-item-meta { display: flex; flex-direction: row; gap: .5rem; }
.woocommerce-order-received .mollie-instructions { margin: 0 0 2.5rem 0; }
.woocommerce-order-received .woocommerce-order-details__title { margin-bottom: 1rem; }
.woocommerce-order-received .product-name a { text-decoration: none !important; transition: 400ms ease; }
.woocommerce-order-received .product-name a:hover { text-decoration: underline !important; }
.woocommerce-order-received .woocommerce-customer-details { margin-top: 2.5rem; }
.woocommerce-order-received .woocommerce-column__title { margin-bottom: .3rem; }
.woocommerce-order-received .woocommerce-column--shipping-address { margin-bottom: 5rem; }
.woocommerce-order-received h2 { font-size: clamp(15px, 4vw, 25px) !important; }
@media(min-width: 992px) {
    .woocommerce-order-received .shop_table .wc-item-meta li { display: flex; flex-direction: row; gap: .6rem; } 
    .woocommerce-order-received .shop_table .wc-item-meta { gap: 2.5rem; }
    .woocommerce-order-received .wpb-header.wpb-header--woocommerce .container .inner{ flex-direction: row !important;}
}

.woocommerce-form-register p { margin: 1rem 0; }
.lost_password { margin-top: 1rem; }
#customer_login h2 { margin-bottom: 1rem; }