/*** Sho archive page / Shop detail page ***/
/* #product-archive-container .wpb-header__shop {opacity: 0;} */ 
#product-archive-container .wpb-header__shop .inner {background-color: rgb(var(--wpb-accent-3)); padding: 20px; border-radius: 12px; background-image: url('/wp-content/themes/wux/assets/img/shop-header_background.svg'); background-size: 500px; background-repeat: no-repeat; background-position: bottom right;}
.wpb-header__shop .woocommerce-products-header__title {margin-bottom: 0;}
.wpb-header__shop .back-to-all {color: rgba(var(--wpb-accent-1)); font-family: var(--font-a-semibold); text-decoration: none; margin-bottom: 8px; display: inline-block;}
.winter-theme .wpb-header__shop .container .single_add_to_cart_button { background-color: #fdd26d !important; color: #000 !important; box-shadow: 0 2px 35px 1px rgba(253, 210, 109, .15); }
.winter-theme .wpb-header__shop .container .single_add_to_cart_button img { filter: invert(1) grayscale(100%) contrast(100%) !important; }

.wpb-shop-filters .form-label { display: block; width: 100%; border-bottom: 1px solid rgba(0,0,0,.12); padding-bottom: 4px; margin-bottom: 12px; }
.wpb-shop-filters #wux-filters { display: flex; flex-direction: column; gap: 1.4rem; margin-top: 1.4rem; }

.wpb-shop-filters-mobile { width: 100%;}
.wpb-shop-filters { width: 100%; position: fixed; inset: 0 0 0 auto; background-color: #fff; z-index: 9999; transform: translateX(100%); display: flex; flex-direction: column; }
.wpb-shop-filters.active { transform: translateX(0%); }
.wpb-shop-filters .shop-filters__header { border-bottom: 1px solid rgba(0,0,0,.12); padding: 2.2rem; position: relative; text-align: center; font-size: 1.6rem; font-family: var(--font-a-medium); }
.wpb-shop-filters .shop-filters__header button { cursor: pointer; position: absolute; left: 0; top: 0; border: none; background: transparent; height: 7rem; width: 7rem; padding: 0; display: inline-flex; justify-content: center; align-items: center; }
.wpb-shop-filters .shop-filters__header button img { width: 2rem; height: 1.75rem; }
.wpb-shop-filters .filters .found-posts {font-size: 14px; margin-bottom: 16px; display: inline-block;}
.wpb-shop-filters .filters form > ul { display: flex; flex-direction: column; list-style-position: inside; padding: 20px 20px 0; row-gap: 24px; overflow-y: scroll; overflow-x: hidden; max-height: calc(100vh - 120px);}



.wpb-shop-filters .filters form ul > li { padding: 0; align-items: center; display: flex; flex-direction: column;}
.wpb-shop-filters .filters form ul > li[data-sf-field-type] {align-items: flex-start; flex-direction: column;}
.wpb-shop-filters .filters form ul > li h4 {padding: 0; font-size: 18px; border-bottom: 1px solid rgba(0,0,0,.12); padding-bottom: 4px; width: 100%; margin-bottom: 12px;}
.wpb-shop-filters .filters form ul > li label { width: 100%; font-size: 14px;}
.wpb-shop-filters .filters form ul > li label.h3 {padding: 0; font-size: 18px; border-bottom: 1px solid rgba(0,0,0,.12); padding-bottom: 4px; width: 100%; margin-bottom: 12px;}
.wpb-shop-filters .filters form ul > li .sf-meta-range-number {display: flex; align-items: center; width: 100%;}
.wpb-shop-filters .filters form ul > li .sf-meta-range-number label:last-child {text-align: right;}
.searchandfilter .sf-range-max, .searchandfilter .sf-range-min {max-width: 100%;}
.wpb-shop-filters .filters form ul > li .sf-meta-range-number .sf-range-max,
.wpb-shop-filters .filters form ul > li .sf-meta-range-number .sf-range-min,
.wpb-shop-filters form select { cursor: pointer; min-width: auto; width: 100%; border: var(--wpb-border); color: rgb(var(--wpb-text)); background-color: #fff; border-radius: 0.8rem; padding: 1.3rem 1.4rem; font-family: var(--font-a-medium); font-size: 15px; -webkit-appearance: none; background: url('/wp-content/themes/wux/assets/img/icon_chevron-down_black.svg') no-repeat calc(100% - 2rem) center/1.5rem #fff; }
.wpb-shop-filters .filters form ul > li .sf-meta-range-number .sf-range-max,
.wpb-shop-filters .filters form ul > li .sf-meta-range-number .sf-range-min {background-image: none;}
.wpb-shop-filters form select  { outline: none; }
.wpb-shop-filters .filters form ul > li .sf-range-values-seperator {margin: 0 16px;}
.wpb-shop-filters .filters .btn { cursor: pointer; width: 100%; justify-content: center; font-size: 1.6rem; font-family: var(--font-b-medium); gap: .6rem; } 
.wpb-shop-filters .filters .btn img { width: 1.2rem; height: 1.2rem; } 
.wpb-shop-filters .sf-field-taxonomy-pa_minimum-leeftijd select { width: calc(50% - 2rem); padding-right: 4rem; }
.wpb-shop-filters .sf-field-taxonomy-pa_minimum-leeftijd { position: relative; }
.wpb-shop-filters .sf-field-taxonomy-pa_minimum-leeftijd::after { content: '-'; margin: 0 16px; display: inline-block; position: absolute; width: 25px; height: 20px; top: 52px; left: 43%; }
.wpb-shop-filters .sf-field-taxonomy-pa_maximum-leeftijd { width: calc(50% - 2rem); margin-top: -69px; margin-left: auto; }
.wpb-shop-filters .sf-field-taxonomy-pa_maximum-leeftijd select { padding-right: 4rem; z-index: 1; position: relative; }

.wpb-header__shop .toggle-description { display: none; margin-left: 0!important; font-family: 'BasierCircle Regular', sans-serif; }

@media (max-width: 767.98px) {
    
    .wpb-header__shop .toggle-description.show { display: inline-flex; margin-left: 0!important;}
    .wpb-header__shop .discription__collapse { overflow: hidden; /* transition: height .25s ease-in-out; */ }
    .wpb-header__shop .discription__collapse p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .wpb-header__shop .discription__collapse.active p { -webkit-line-clamp: inherit; }

    .wpb-header__shop .toggle-description { margin-top: 10px; color: rgba(var(--wpb-accent-1)); position: relative; overflow: hidden; width: 12rem; cursor: pointer; text-align: right; gap: 0.6rem; align-items: center; background: none; border: none; font-weight: 500; font-size: 1.6rem; }
    .wpb-header__shop .toggle-description::before { position: absolute; left: 0; top: 0%; line-height: 0.8; content: attr(data-more);  font-weight: 600; display: inline-block; transition: top .25s ease-in-out; }
    .wpb-header__shop .toggle-description::after { position: absolute; left: 0; top: 100%; content: attr(data-less); display: inline-block;  font-weight: 600; transition: top .25s ease-in-out; }
    .wpb-header__shop .toggle-description.active::before { top: -100%; }
    .wpb-header__shop .toggle-description.active::after { top: 0%; }
    .wpb-header__shop .toggle-description img { margin-left: auto; width: 8px!important; transform: rotate(90deg); margin-right: 5px; transition: transform .25s ease-in-out; }
    .wpb-header__shop .toggle-description.active img { transform: rotate(-90deg); }
}

@media (max-width: 991.98px) {
    .wpb-shop-filters { padding: 2rem; } 
}

.wpb-filter__backdrop { position: fixed; inset: 0; opacity: 0; z-index: 1200; background-color: rgba(0,0,0,.12); transition: opacity .35s ease-in-out; }
.wpb-filter__backdrop.active { opacity: 1; }
.wpb-shop-filters .result-count { display: none; } 

.wpb-header__shop-single .inner { display: grid; gap: 3.2rem; align-items: center; }  
.wpb-header__shop-single .author { text-align: center; }
.wpb-header__shop-single h1 { font-size: 2.6rem; line-height: 3.5rem; text-align: center; margin-bottom: 8px;}
.wpb-header__shop-single .product-terms { color: #6D5B55; font-family: var(--font-a-medium); display: flex; justify-content: center; gap: 0rem 2.4rem; margin-bottom: 3rem; flex-wrap: wrap;}
.wpb-header__shop-single .product-terms .book-types { display: flex; align-items: center; }
.wpb-header__shop-single .product-terms img { margin-right: .5rem; width: 1.8rem; height: 1.2rem; }
.wpb-header__shop-single .price { display: inline-flex; font-size: 2.2rem; line-height: 3.5rem; margin-bottom: 1.3rem; margin-right: 1.6rem; color: rgb(var(--wpb-text)); font-family: var(--font-b-medium); }
.wpb-header__shop-single form.cart div.quantity { display: flex; float: none; }
.wpb-header__shop-single .price.price__sale span:not(.price-new) { font-size: 2rem; text-decoration: line-through; }
.wpb-header__shop-single .price.price__sale .price-new { margin-left: .75rem; }
.wpb-header__shop-single .usp { display: inline-grid; margin-bottom: 1.3rem; grid-template-columns: 2rem 1fr; align-items: center; gap: .8rem; }
.wpb-header__shop-single .usp p { margin: 0px; color: rgb(var(--wpb-accent-1)); font-size: 1.2rem; line-height: 1.5rem; }  
.wpb-header__shop-single .usp p strong { font-weight: inherit; font-family: var(--font-a-semibold); display: block; }
.wpb-header__shop-single .single_add_to_cart_button { min-height: 5.5rem; float: none!important; width: 100%; display: flex!important; align-items: center!important; justify-content: center!important; }
.wpb-header__shop-single .single_add_to_cart_button img { width: 1.8rem; height: 1.9rem; margin-right: .7rem; }
.wpb-header__shop-single .safe-payment { margin-top: 2rem; padding: 0; }  
.wpb-header__shop-single .payment-methods img { width: 4.6rem; height: 2.6rem; }  

.wpb-header__shop-single .usp.stock-left p {color: #ba7209;}

.wpb-header__shop-single .single-image img { max-height: 400px; object-fit: contain; }

.woocommerce div.product form.cart { margin: 0px; }

.single-product .woocommerce-breadcrumb { display: none; }

.wpb-prd-section__description { border-bottom: var(--wpb-border); position: static; }
.wpb-prd-section__description .short-description { max-height: 150px; overflow: clip; font-size: 1.3rem; line-height: 1.9rem; position: relative; padding-right: 2.8rem; position: relative; margin-bottom: 25px; }
.wpb-prd-section__description .short-description button { background-color: #fff; position: absolute; bottom: 0; left: 0; width: 100%; cursor: pointer; display: flex; align-items: center; column-gap: 5px; border: none; padding-top: 10px; }
.wpb-prd-section__description .short-description button img { width: .5rem; }
.wpb-prd-section__description .short-description :is(p, ul, ol, blockquote, h1, h2, h3, h4, h5, h6) + :is(p, ul, ol, .btn-group) { padding-top: 1.2rem; }
.wpb-description { transform: translateX(100%); position: fixed; inset: 0 0 0 auto; width: 100%; background-color: #fff; z-index: 999; display: flex; flex-direction: column; }
.wpb-description.active { transform: translateX(0%); } 

.wpb-description .wpb-description__header { min-height: 7rem; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.2); padding: 2.2rem; position: relative; font-size: 1.6rem; border-bottom: var(--wpb-border); } 
.wpb-description .wpb-description__header button { cursor: pointer; position: absolute; left: 0; top: 0; border: none; background: transparent; height: 100%; width: 7rem; padding: 0; display: inline-flex; justify-content: center; align-items: center; }
.wpb-description .wpb-description__header button img { width: 2rem; height: 1.75rem; }
.wpb-description .wpb-description__header .title { display: flex; flex-direction: column; padding-left: 4.7rem; font-size: 1.4rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wpb-description .wpb-description__header .title .author { opacity: .65; font-size: 1.2rem; line-height: 1.7rem; }
.wpb-description .wpb-description__header .title span { font-family: var(--font-a-medium); }

.wpb-description .wpb-description__text { padding: 3.2rem 2.2rem; font-size: 1.3rem; line-height: 2.1rem; max-height: calc(100dvh - 7rem); overflow-y: auto; flex-grow: 1; }
.wpb-description .wpb-description__text .h3 { display: block; margin-bottom: .6rem; }
.wpb-description .wpb-description__text ul { padding-left: 2.2rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.wpb-description .wpb-description__footer { padding: 1.6rem 2.2rem; }
.wpb-description .wpb-description__footer button { width: 100%; justify-content: center; min-height: 5.5rem; }
.wpb-description .wpb-description__footer button img { width: 1.8rem; height: 1.9rem; margin-right: 0.7rem; }

.wpb-description__backdrop { position: fixed; inset: 0; opacity: 0; z-index: 850; background-color: rgba(0,0,0,.12); transition: opacity .35s ease-in-out; }
.wpb-description__backdrop.active { opacity: 1; }

.wpb-prd-section__specs { border-bottom: var(--wpb-border); }
.wpb-prd-section__specs .inner { overflow: hidden; }
.wpb-prd-section__specs .inner .spec-container { margin-bottom: -.2rem; }
.wpb-prd-section__specs .spec-container .spec { font-size: 1.3rem; line-height: 1.9rem; padding: 1.4rem 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: var(--wpb-border); }
.wpb-prd-section__specs .spec-container .spec strong { font-family: var(--font-a-medium); font-weight: inherit; } 
.wpb-prd-section__specs .spec-container .spec a { color: #0E817D; font-family: var(--font-a-medium); text-decoration: none; }
.wpb-prd-section__specs .spec-container .spec .categories { display: flex; flex-wrap: wrap; }
.wpb-prd-section__specs .spec-container .spec .categories span:not(:last-child):after { content: ','; display: inline-block; font-family: var(--font-a-medium); margin-right: .5rem; }

.wpb-description .wpb-description__header { min-height: 7rem; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.2); padding: 2.2rem; position: relative; font-size: 1.6rem; border-bottom: var(--wpb-border); } 
.wpb-description .wpb-description__header button { cursor: pointer; position: absolute; left: 0; top: 0; border: none; background: transparent; height: 100%; width: 7rem; padding: 0; display: inline-flex; justify-content: center; align-items: center; }
.wpb-description .wpb-description__header button img { width: 2rem; height: 1.75rem; }
.wpb-description .wpb-description__header .title { display: flex; flex-direction: column; padding-left: 4.7rem; font-size: 1.4rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wpb-description .wpb-description__header .title .author { opacity: .65; font-size: 1.2rem; line-height: 1.7rem; }
.wpb-description .wpb-description__header .title span { font-family: var(--font-a-medium); }

.wpb-description .wpb-description__text { padding: 3.2rem 2.2rem; font-size: 1.3rem; line-height: 2.1rem; }

.wpb-prd-section__auteur { border-bottom: var(--wpb-border); position: static; }
.wpb-prd-section__auteur + .wpb-prd-section__breadcrumb { border-top: 0; }
.wpb-prd-section__auteur .inner { display: grid; gap: 2.6rem; }
.wpb-prd-section__auteur .cta { min-height: 20rem; text-decoration: none; position: relative; display: flex; flex-direction: column; padding: 1.8rem; border-radius: 1.2rem; background: url('/wp-content/themes/wux/assets/img/card-bg-lines.svg') no-repeat center 10rem/cover rgb(var(--wpb-accent-2)); }
.wpb-prd-section__auteur .cta h3 { margin: 0px; }
.wpb-prd-section__auteur .cta .btn { justify-content: start; margin-top: auto; }
.wpb-prd-section__auteur .cta .btn::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.wpb-prd-section__auteur .cta .image { width: 10rem; height: 10rem; border-radius: 50%; position: absolute; right: 1.8rem; bottom: 1.8rem; }
.wpb-prd-section__auteur .cta .image img { width: 100%; height: 100%; object-fit: contain; }

.wpb-prd-section__auteur .short-description { font-size: 1.3rem; line-height: 1.9rem; position: relative; padding-right: 2.2rem; }
.wpb-prd-section__auteur .short-description button { width: 100%; cursor: pointer; display: flex; align-items: center; column-gap: 5px; background: transparent; border: none; padding-top: 10px; }
.wpb-prd-section__auteur .short-description button img { width: .5rem; }

.wpb-prd-section__content { border-bottom: var(--wpb-border); z-index: 1;}
.wpb-prd-section__content .content-section__text-media { display: grid; gap: 2.6rem }
.wpb-prd-section__content .wpb-simple-text { padding: 0; }
.wpb-prd-section__content .wpb-simple-text :is(p, ul, ol, li) { font-size: 1.3rem; line-height: 1.9rem; }
.wpb-prd-section__content .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.6rem; }

.wpb-prd-section__content .content-section.is-horizontal-align-top { align-items: start; }
.wpb-prd-section__content .content-section.is-horizontal-align-center { align-items: center; }
.wpb-prd-section__content .content-section.is-horizontal-align-bottom { align-items: bottom; }

.wpb-shop-filters-mobile .open-filter-menu { cursor: pointer; width: 100%; justify-content: center; font-size: 1.6rem; font-family: var(--font-b-medium); gap: .6rem; } 
.wpb-shop-filters-mobile .open-filter-menu img { width: 1.2rem; height: 1.2rem; }

.sticky-add-to-cart-mobile { border-top: 0.15rem solid #E3E1E0; z-index: 900; padding-top: 16px; padding-bottom: 16px; background: #fff; position: sticky; bottom: 0; transform: translateY(100%); transition: transform 250ms ease; }
.sticky-add-to-cart-mobile.is-sticky { transform: translateY(0%); }
.sticky-add-to-cart-mobile button { min-height: 5.5rem; float: none!important; width: 100%; display: flex!important; align-items: center!important; justify-content: center!important; }
.sticky-add-to-cart-mobile button img { width: 1.8rem; height: 1.9rem; margin-right: 0.7rem; }

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

@media (min-width: 768px) {
    .wpb-header__shop-single .inner { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start;}
    .wpb-header__shop-single h1 { text-align: left; }
    .wpb-header__shop-single .author { text-align: left; }
    .wpb-header__shop-single .product-terms { justify-content: start; }
    
    .wpb-prd-section__specs .spec-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    
    .wpb-prd-section__auteur .inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4rem; }

    .wpb-prd-section__content .content-section__text-media { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4rem; }
    .wpb-prd-section__content .content-section__text-media.is-align-left .img { order: -1; }

    .sticky-add-to-cart-mobile { display: none; }
}

@media (min-width: 992px) {
    .wpb-header__shop-single .inner { align-items: center;}

    #product-archive-container .wpb-header__shop {padding-top: 6.4rem;}
    #product-archive-container .wpb-header__shop .inner { padding: 48px; background-size: 700px;}
    .wpb-shop-filters-mobile { display: none; }
    .wpb-shop-filters { align-items: center; gap: 1.6rem; position: static; transform: none; z-index: 1; background-color: #F5F5F5; padding: 24px; border-radius: 10px;}
    .wpb-shop-filters .shop-filters__header { display: none; }
    .wpb-shop-filters .filters { padding: 0; margin: 0;  gap: 1.6rem; width: 100%; }
    .wpb-shop-filters .filters .btn { width: auto; }
    .wpb-shop-filters .result-count { display: inline-block; white-space: nowrap; }  
    .wpb-shop-filters .filters form > ul { display: flex; flex-direction: column; list-style-position: inside; padding: 0; overflow: visible; max-height: unset;}

    .wpb-prd-section__description .short-description { display: none; }
    .wpb-prd-section__description .wpb-description { position: relative; transform: none; max-width: 100%; }
    .wpb-description .wpb-description__footer,
    .wpb-prd-section__description .wpb-description .wpb-description__header,
    .wpb-prd-section__description .wpb-description .wpb-description__footer { display: none; }
    .wpb-prd-section__description .wpb-description .wpb-description__text { padding: 0px; font-size: 1.5rem; line-height: 2.4rem; }
    .wpb-prd-section__description .wpb-description .wpb-description__text .h3 { display: none; }

    .wpb-prd-section__specs .spec-container .spec { font-size: 1.5rem; line-height: 2.4rem; }

    .wpb-prd-section__auteur .inner { grid-template-columns: 1fr 37.5rem; }
    .wpb-prd-section__auteur .short-description { display: none; }
    .wpb-prd-section__auteur .wpb-description { position: relative; transform: none; max-width: 100%; }
    .wpb-prd-section__auteur .wpb-description .wpb-description__header { display: none; }
    .wpb-prd-section__auteur .wpb-description .wpb-description__text { padding: 0; font-size: 1.5rem; line-height: 2.4rem; }

    .wpb-prd-section__content .wpb-simple-text :is(p, ul, ol, li) { font-size: 1.5rem; line-height: 2.4rem; }

    .wpb-prd-section__content .content-section__text-media { grid-template-columns: 1fr 37.5rem; }
    .wpb-prd-section__content .content-section__text-media.is-align-left { grid-template-columns: 37.5rem 1fr; }
}

@media (min-width: 1200px) { 
    .wpb-header__shop-single h1 { font-size: 3.2rem; line-height: 4.3rem; }
}

@media (min-width: 1400px) { 
    .wpb-header__shop-single > .inner { gap: 14rem; grid-template-columns: 57rem 1fr; }
}

@media (max-width: 992px) {
    .wpb-shop-filters .filters > .top {display: none;}
    .woocommerce-page:not(.single-product) .wpb-navigation {background-color: #fff;}
    .wpb-header__shop:not(.wpb-header__shop-single) {padding-top: 24px!important; padding-bottom: 16px!important;}
    .wpb-shop-filters .filters form > ul {padding-bottom: 40px;}
    .wpb-header__shop-single h1 { font-size: 2.4rem; line-height: 2.8rem;}
}

/* LOOP */
.wpb-shop__products { margin-bottom: 6.4rem; }
body.active-filters {overflow: hidden;}
body.active-filters .wpb-shop__products { z-index: 1000; }
.wpb-shop__products .container > .inner {display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 32px; align-items: start; }
.wpb-shop__products .products { overflow: hidden; }
.wpb-shop__products .products .inner { --grid-column: 2; display: grid; grid-template-columns: repeat(var(--grid-column), minmax(0, 1fr)); margin-top: -2.2rem; margin-left: -1px; margin-bottom: -2.2rem; width: calc(100% + 4.4rem); height: calc(100% + 2px); margin-left: -2.2rem; margin-right: -2.2rem; }
.wpb-shop__products .products .inner .placeholder {width: 100%; aspect-ratio: 3 / 4; background-color: rgba(var(--wpb-accent-3)); border: 8px solid white; display: inline-block;}
.wpb-shop__products li.product { padding: 2.2rem!important; border: .15rem solid #E3E1E0; margin-top: -1px!important; margin-left: -1px!important; width: calc(100% + 1px)!important; height: calc(100% + 1px)!important; }
.wpb-shop__products li.product .wpb-product__image { display: flex; margin-bottom: 1.4rem; border-radius: .8rem; aspect-ratio: 3 / 4; overflow: hidden; transition: all .25s ease-in-out; }
.wpb-shop__products li.product .wpb-product__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .15s ease-in-out; }
.wpb-shop__products li.product .wpb-product__content .author { color: rgb(var(--wpb-text)); font-size: 1.4rem; line-height: 1.7rem; margin-bottom: .25rem; opacity: .65; }
.wpb-shop__products li.product:hover .wpb-product__image img { transform: scale(1.02) }
.wpb-shop__products li.product .add_to_cart_button { bottom: 2.2rem!important; right: 2.2rem!important; }

@media (min-width: 768px) {
    .wpb-shop__products .products .inner { --grid-column: 3; }
}

@media (min-width: 992px) {
    .wpb-shop__products { z-index: 1;}
    .wpb-shop__products .container > .inner {grid-template-columns: 320px 1fr; column-gap: 32px;}
    .search-results .wpb-shop__products .container > .inner  {grid-template-columns: 320px 1fr; column-gap: 32px; }
    .wpb-shop__products .products .inner { --grid-column: 4; }
}

@media (min-width: 1200px) {
    .wpb-shop__products .products .inner { --grid-column: 5; }
}

/*** PAGINATION ***/
.woocommerce-pagination { margin-bottom: 6.4rem; margin-top: 24px; padding: 0; }
.woocommerce-pagination .page-numbers { border: none!important; display: flex!important; gap: .5rem; position: relative; justify-content: center; list-style: none;}
.woocommerce-pagination .page-numbers li { border-right: none!important; }
.woocommerce nav.woocommerce-pagination ul { display: flex; flex-wrap: wrap; padding-left: 3.6rem; padding-right: 3.6rem; }
.woocommerce nav.woocommerce-pagination ul li { overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li:nth-last-child(-n+1) {display: inline-block;}
.woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span { width: 3.6rem; height: 3.6rem; border-radius: .6rem; cursor: pointer; color: rgb(var(--wpb-text))!important; border: var(--wpb-border)!important; background-color: transparent!important; display: flex!important; align-items: center; justify-content: center; transition: box-shadow .25s ease-in-out; }
.woocommerce-pagination .page-numbers li .current { color: rgb(var(--wpb-accent-1))!important; border-color: rgb(var(--wpb-accent-1))!important; }
.woocommerce-pagination .page-numbers li :is(.prev,.prev:hover)  { position: absolute; left: 0; top: 0; text-indent: -9999rem; overflow: hidden; background: url('/wp-content/themes/wux/assets/img/icon_chevron-left_green.svg') no-repeat center center / .65rem; }
.woocommerce-pagination .page-numbers li :is(.next,.next:hover) { position: absolute; right: 0; top: 0; text-indent: -9999rem; overflow: hidden; background: url('/wp-content/themes/wux/assets/img/icon_chevron-right_green.svg') no-repeat center center / .65rem; }
.woocommerce-pagination .page-numbers li span:not(.current):hover { background-color: #fff; box-shadow: 0 0 12px 0 #0000000f; }

/*** GENERAL WOOCOMMERCE FIXES ***/
.woocommerce div.product p.price, .woocommerce div.product span.price { color: rgb(var(--wpb-text))!important; font-weight: 600!important; margin-bottom: 0!important; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { border-radius: 1rem; background-color: rgb(var(--wpb-accent-1))!important; font-family: var(--font-b-medium); font-weight: inherit; font-size: 1.8rem; line-height: 2.4rem; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { opacity: .9; }
.woocommerce span.onsale { background-color: rgb(var(--wpb-accent-2))!important; line-height: 1!important; min-height: unset!important; min-width: unset!important; padding: 10px!important; border-radius: 8px!important; top: 16px!important; left: 16px!important; right: unset!important; }
.input-text, .select2-container--default .select2-selection--single { min-height: 5.3rem; border: 1px solid #DFDCDB; border-radius: 4px; font-size: 1.6rem; font-family: var(--font-a-regular);}
.input-text { padding: 1.7rem 1.6rem; }  
.select2-container .select2-selection--single .select2-selection__rendered { height: 5.3rem; line-height: 5rem; padding-left: 1.6rem; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; width: 2rem; top: 0; right: 1.6rem; background: url('/wp-content/themes/wux/assets/img/icon_chevron-down_black.svg') no-repeat center center/contain; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; } 

.woocommerce ul.products li.product .button { text-align: center; font-size: 14px; line-height: 18px; padding: 8px 20px; width: 100%; color: rgb(var(--wpb-text)); background-color: transparent; border: 1px solid rgba(0, 0, 0, .15); }

/*** Navigation ***/
.wpb-navigation__checkout { background-color: #fff; }
.wpb-navigation__checkout .logo { display: none; }
.wpb-navigation__checkout h1 { margin: 0 auto 0 auto; padding-right: 6rem; font-size: 1.8rem; line-height: 2.4rem; }
.wpb-navigation__checkout .wpb-navigation__main .inner { display: flex; }
.wpb-navigation__checkout .wpb-navigation__usps { grid-template-columns: repeat(2, auto); gap: 4rem; }
.wpb-navigation__checkout .wpb-navigation__usps .usp { opacity: 1; grid-column: inherit; opacity: 1; display: inline-grid; background-color: #fff; color: rgb(var(--wpb-text)); }
.wpb-navigation__checkout .wpb-navigation__usps .usp p { color: rgb(var(--wpb-text)); }
.wpb-navigation__checkout .wpb-navigation__usps .usp img { filter: brightness(1) invert(0)!important; }
.wpb-navigation__checkout .arrow-left { color: rgb(var(--wpb-text))!important; }
.wpb-navigation__checkout .arrow-left:before { background: url('/wp-content/themes/wux/assets/img/icon_chevron-left_dark.svg') no-repeat center center/.75rem!important; }
.wpb-navigation__checkout .wpb-navigation__nav { margin-top: 2.4rem; padding: 2.2rem 0; background-color: #F5F5F5; border-top: 1px solid #E6E7E9; border-bottom: 1px solid #E6E7E9; }
.wpb-navigation__checkout .wpb-navigation__nav .arrow-left { display: none; }

@media (max-width: 991.98px) {
    .page-template-template-sales.winter-theme .wpb-navigation { padding-bottom: 20px; }
}

.page-template-template-sales.winter-theme .wc-cart > .btn img,
.page-template-category.winter-theme .wc-cart > .btn img,
.single-product.winter-theme .wc-cart > .btn img,
.home.winter-theme .wc-cart > .btn img { filter: brightness(100); }

.progress { display: flex; flex-grow: 1; max-width: 48rem; margin-left: auto; margin-right: auto; justify-content: space-between; position: relative; }
.progress:after { content: ''; display: block; position: absolute; top: 0rem; left: 9.3rem; right: 11.2rem; height: 2.6rem; background: radial-gradient(rgb(99, 108, 116,.2) 30%, transparent 31%) repeat-x center center/1.5rem 1.5rem; }
.progress .step { display: flex; flex-direction: column; align-items: center; }
.progress .step p { font-family: var(--font-a-medium)!important; font-family: var(--font-semibold); color: rgba(var(--wpb-tekst)); opacity: 1; }
.progress .step span { width: 2.6rem; height: 2.6rem; border-radius: 50%; font-family: var(--font-a-semibold)!important; background-color: rgb(var(--wpb-accent-1)); color: #fff; font-family: var(--font-bold); text-align: center; }
.progress .step:not(.active) { filter: grayscale(1); }
.progress .step:not(.active) p { color: rgba(var(--wpb-tekst),.65);  }

.progress.progress-done:after { background: radial-gradient(rgb(var(--wpb-accent-1)) 30%, transparent 31%) repeat-x center center/1.5rem 1.5rem; }

/*** WOOCOMMERCE NOTICE ***/
.product-template-default .woocommerce-notices-wrapper { position: fixed; bottom: 2.2rem; z-index: 100; width: calc(100% - 4.4rem); left: 50%; transform: translateX(-50%); }
.woocommerce-notices-wrapper .woocommerce-message { border: 1px solid #DFDCDB!important; display: flex; flex-direction: column; align-items: center; background-color: #fff!important; color: rgb(var(--wpb-text))!important; }
.woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-error) { border-radius: 1.2rem; box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12); margin: 0; }
.woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-error) a { display: none!important; }

.woocommerce-cart-notice {border: 1px solid #eae7e6!important; background-color: #fff!important;}

.wpb-checkout-section {padding:0!important;}
.wpb-checkout-section .inner { max-width: 90rem; margin-left: auto; margin-right: auto;}
.wpb-checkout__messages .inner .woocommerce-notices-wrapper > *:first-child { margin-top: 3.2rem!important; }

@media (max-width: 991.98px) {
    .wpb-navigation__checkout .wpb-navigation__nav .btn.btn--link { display: none; }
}

@media (min-width: 992px) {
    .wpb-checkout__messages .inner .woocommerce-notices-wrapper > *:first-child { margin-top: 6.4rem!important; }
    .wpb-navigation__checkout .logo { display: inline-block; }
    .wpb-navigation__checkout .wpb-navigation__main .inner { display: grid; grid-template-columns: 1fr auto; }
    .wpb-navigation__checkout .wpb-navigation__main :is(.arrow-left, h1) { display: none; }
    .wpb-navigation__checkout .wpb-navigation__nav .arrow-left { display: flex; }
    .wpb-navigation__checkout .wpb-navigation__main .btn.btn--link { display: none; }
    .wpb-navigation .wpb-navigation__nav .inner { display: flex;  }

    .product-template-default .woocommerce-notices-wrapper { max-width: 80rem; }

    .progress:after { top: 0rem; left: 9.3rem; right: 11.2rem; height: 2.6rem; background: radial-gradient(rgb(99, 108, 116,.2) 30%, transparent 31%) repeat-x center center/1.5rem 1.5rem; }

}

.woocommerce-cart .woocommerce-message { display: none!important; }
.woocommerce-notices-wrapper .woocommerce-message a:hover { background-color: #fff!important; color: rgb(var(--wpb-text))!important; }
.woocommerce-notices-wrapper .woocommerce-message:after { display: none!important; }
.woocommerce-notices-wrapper .woocommerce-message:before { top: 50%!important; transform: translateY(-50%); color: rgb(var(--wpb-accent-1))!important; }

/*** WOOCOMMERCE CHECKOUT ***/
.wpb-checkout__form {  padding: 18px 0!important; }
.wpb-checkout__form .woocommerce-NoticeGroup-checkout { grid-column: span 2; }
.wpb-checkout__form .woocommerce-NoticeGroup-checkout .woocommerce-error { margin: 0px; }
.wpb-checkout__form .form-items:not(:last-of-type) { margin-bottom: 2.8rem; }
.wpb-checkout__form .form-items{ display: grid; }
.wpb-checkout__form .form-items .woocommerce-account-fields{ order: -1; }
.wpb-checkout__form .form-items h3 { display: none; }
.wpb-checkout__form .form-row { padding: 0px!important; margin: 0px!important; width: 100%!important; }  
.wpb-checkout__form .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 1.2rem; }
.wpb-checkout__form :is(#billing_company_field, #billing_eu_vat_number_field, #billing_country_field, #billing_address_1_field, #billing_address_2_field, #billing_phone_field, #billing_email_field) { grid-column: span 2; }
.wpb-checkout__form #billing_address_2_field { display: none!important; }

.wpb-checkout__form .woocommerce-checkout-payment { background-color: transparent!important; }
.wpb-checkout__form .woocommerce-checkout-payment ul { padding: 0!important; border: none!important; }
.wpb-checkout__form .woocommerce-checkout-payment ul li { display: flex; flex-wrap: wrap; align-items: center; font-family: var(--font-a-medium); background-color: #F5F5F5; border-radius: 1rem; padding: 1.5rem; margin-bottom: .8rem!important; position: relative; transition: background-color 150ms ease; } 
.wpb-checkout__form .woocommerce-checkout-payment ul li:hover { background-color: #e9e9e9; }
.wpb-checkout__form .woocommerce-checkout-payment ul li > label { cursor: pointer; display: flex; gap: 1.4rem; flex-direction: row-reverse; align-items: center; }
.wpb-checkout__form .woocommerce-checkout-payment ul li > label::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wpb-checkout__form .woocommerce-checkout-payment ul li > label img { height: 3rem; margin: 0!important; object-fit: contain; }
.wpb-checkout__form .woocommerce-checkout-payment ul li > input { display:block !important; order: 2; margin: 0 .3rem 0 auto!important; position: relative; }
.wpb-checkout__form .woocommerce-checkout-payment ul li > input:before { content: ''; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-block; position: absolute; width: 1.6rem; height: 1.6rem; border-radius: 50%; background-color: rgba(var(--wpb-dark),.2); border: .3rem solid #F5F5F5; box-shadow: 0 0 0 .2rem rgba(var(--wpb-dark),.2); }
.wpb-checkout__form .woocommerce-checkout-payment ul li > input:checked:before { background-color: rgba(var(--wpb-accent-1)); box-shadow: 0 0 0 .2rem rgba(var(--wpb-accent-1));}

.wpb-checkout__form .woocommerce-checkout-payment ul li .payment_box { order: 3; border-radius: 1rem!important; margin-bottom: 0px!important; }
.wpb-checkout__form .woocommerce-checkout-payment ul li .payment_box:before { display: none!important; }
.wpb-checkout__form .woocommerce-checkout-payment ul li .payment_box select { margin-top: .5rem; background: url('/wp-content/themes/wux/assets/img/icon_chevron-down_black.svg') no-repeat calc(100% - 2rem) center/2rem #fff; width: 100%; border-radius: .8rem; padding: 1.5rem 1.6rem; border: var(--wpb-border); font-size: 1.6rem; appearance: none!important; }
.wpb-checkout__form .woocommerce-checkout-payment ul li .payment_box select:focus { outline: none; }

.wpb-checkout__form .wpb-overview { position: sticky; top: 3.2rem; }

.wpb-checkout__form .wpb-overview .shop_table { border: none!important; background-color: #F5F5F5; border-radius: 1rem; padding: 1.3rem 0.6rem; }
.wpb-checkout__form .wpb-overview .shop_table .woocommerce-Price-amount { font-family: var(--font-a-semibold); }
.wpb-checkout__form .wpb-overview .shop_table .product-name { font-size: 1.4rem; line-height: 1.7rem; }
.wpb-checkout__form .wpb-overview .safe-payment { margin: 1.4rem 0 0 0!important; }

.wpb-checkout__form .wpb-overview .wc_payment_methods { display: none!important; } 

.wpb-checkout__form .wpb-overview #place_order { min-height: 5.5rem; width: 100%; float: none!important; display: flex; align-items: center; justify-content: center; gap: .6rem; margin-top: 12px;}

.wpb-checkout__form .wpb-overview .totals + .totals { display: none!important; }
.wpb-checkout__form .wpb-overview .totals { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.wpb-checkout__form .wpb-overview .totals strong { grid-row: span 2; font-size: 2rem; }

form.woocommerce-checkout { display: grid; gap: 3.2rem; align-items: start; }
form.woocommerce-checkout .col2-set .col-1, form.woocommerce-checkout .col2-set .col-2 { float: none!important; width: 100%!important; }
form.woocommerce-checkout .col-2 { margin-top: 24px; }
.woocommerce-checkout-payment #place_order { margin-top: 16px; }

.woocommerce-checkout .wpb-footer .main { display: none; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color: #e9e9e9;}

@media (min-width: 768px) {
    form.woocommerce-checkout { grid-template-columns: 1fr 34rem; }
}

@media (min-width: 992px) { 
    .wpb-checkout__form {  padding: 48px 0!important; }
    form.woocommerce-checkout { gap: 4.8rem; }
}

.add-success { position: fixed; top: 3.2rem; right: 3.2rem; z-index: 9999; width: 4.4rem; height: 4.4rem; border-radius: 50%; background: url('/wp-content/themes/wux/assets/img/icon_shopping-bag_white.svg') no-repeat center center/2.2rem rgb(var(--wpb-accent-1)); transform: scale(0); animation: scale .5s cubic-bezier(0,0,.5,1.5) forwards, transform .5s forwards; animation-delay: 0s, 1.6s; } 
.add-success:after { content: ''; display: block; position: absolute; inset: 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-accent-1), 0.7); }
    70% { transform: scale(1);box-shadow: 0 0 0 1.5rem rgba(var(--wpb-accent-1), 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(var(--wpb-accent-1), 0); }
}

/*** WOOCOMMERCE ACCOUNT PAGES ***/
.woocommerce-account .woocommerce { padding-top: 3.2rem; padding-bottom: 3.2rem; --wpb-gutter-x: 4.4rem; width: 100%; padding-right: calc(var(--wpb-gutter-x) * .5); padding-left: calc(var(--wpb-gutter-x) * .5); position: relative; margin-right: auto; margin-left: auto; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display: inline-flex; align-items: center; font-family: var(--font-a-medium); font-weight: inherit; padding: 1rem 1.4rem; font-size: 1.6rem; border-radius: 1rem; text-decoration: none; transition: color .25s ease-in-out, background-color .25s ease-in-out, opacity .25s ease-in-out, box-shadow .25s ease-in-out, border-color .25s ease-in-out; background-color: rgb(var(--wpb-accent-1)); color:#fff; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background-color: rgb(var(--wpb-accent-1)); color:#fff; padding: 1rem 1.4rem; border-bottom: none; opacity: .9; }

.woocommerce-MyAccount-navigation ul {list-style: none;}
.woocommerce-MyAccount-navigation ul li a {padding: 18px 20px; font-size: 14px; transition: 200ms; line-height: 18px; border: 1px solid rgba(var(--wpb-dark), .2); margin: 8px 0; text-decoration: none; color: rgb(var(--wpb-text)); font-weight: 600; display: block;}
.woocommerce-MyAccount-navigation ul li:first-child a {margin-top: 0;}
.woocommerce-MyAccount-navigation ul li.is-active a {border: 2px solid rgba(var(--wpb-dark));}
.woocommerce-MyAccount-navigation ul li:hover a {border-color: rgba(var(--wpb-dark), .5);}
.woocommerce-MyAccount-content a {text-decoration: none; color: rgb(var(--wpb-text));}
.woocommerce-MyAccount-content a:hover {border-bottom: 2px solid rgb(var(--wpb-accent-1)); padding-bottom: 3px;}
.woocommerce-MyAccount-content fieldset {padding: 10px 16px 16px; margin-top: 20px;}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button {margin-top: 20px!important;}
.woocommerce-MyAccount-content a.edit {padding: 4px 8px; border: 1px solid rgb(var(--wpb-dark),.2); font-weight: 500; font-size: 14px; border-radius: 5px;}
.woocommerce-MyAccount-content a.edit:hover {border-color: rgb(var(--wpb-accent-1)); color: rgb(var(--wpb-accent-1));}
.woocommerce-MyAccount-content .woocommerce-Address {margin-top: 26px; padding: 16px; background-color: rgba(var(--wpb-dark), 0.06); border-radius: 8px;}

.wpb-checkout__error p + p { padding-top: 1.6rem; }
.wpb-checkout__error .button { font-family: var(--font-b-medium)!important; }

.wpb-section__checkout-done .inner { max-width: 90rem; margin-left: auto; margin-right: auto; }
.wpb-section__checkout-done .woocommerce-notice { font-size: 3.2rem; font-family: var(--font-b-medium)!important; margin-bottom: 3.2rem; }
.wpb-section__checkout-done .woocommerce-order-overview li { margin-bottom: 1.6rem!important; }
.wpb-section__checkout-done .btn { font-family: var(--font-b-medium)!important; }

.wpb-section__checkout-done address { padding: 2rem!important; border-radius: 1.2rem!important; }

.wpb-section__checkout-done table.shop_table { border-radius: 1.2rem!important; }

.wpb-section__checkout-done-footer .inner { max-width: 90rem; margin-left: auto; margin-right: auto; text-align: right; }

@media (min-width: 576px) {
    .woocommerce-account .woocommerce { max-width: 540px; }
}

@media (min-width: 768px) {
    .woocommerce-account .woocommerce { max-width: 720px; }
}

@media (min-width: 992px) {
    .woocommerce-account .woocommerce { max-width: 960px; padding-top: 6.4rem; padding-bottom: 6.4rem;}
}

@media (min-width: 1200px) {
    .woocommerce-account .woocommerce { max-width: 1140px; }
}

@media (min-width: 1400px) {
    .woocommerce-account .woocommerce { max-width: 1320px; }
}

.wpb-prd-section__up-sell .inner { --grid-columns: 2; display: grid; grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); margin-top: -2.2rem!important; margin-left: -1px!important; margin-bottom: -2.2rem!important; width: calc(100% + 2px); height: calc(100% + 2px); }
.wpb-prd-section__up-sell .inner li.product { padding: 2.2rem!important; border: 0.15rem solid #E3E1E0; margin-top: -1px!important; margin-left: -1px!important; width: calc(100% + 1px)!important; height: calc(100% + 1px)!important; }
.wpb-prd-section__up-sell .inner li.product .add_to_cart_button { right: 2.2rem!important; bottom: 2.2rem!important; }
.wpb-prd-section__up-sell .container > .products { margin-left: -2.2rem; margin-right: -2.2rem; overflow: hidden; }

.wpb-prd-section__related .inner { --grid-columns: 2; display: grid; grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); margin-top: -2.2rem!important; margin-left: -1px!important; margin-bottom: -2.2rem!important; width: calc(100% + 2px); height: calc(100% + 2px); }
.wpb-prd-section__related .inner li.product { padding: 2.2rem!important; border: 0.15rem solid #E3E1E0; margin-top: -1px!important; margin-left: -1px!important; width: calc(100% + 1px)!important; height: calc(100% + 1px)!important; }
.wpb-prd-section__related .inner li.product .add_to_cart_button { right: 2.2rem!important; bottom: 2.2rem!important; }
.wpb-prd-section__related .inner li.product .wpb-product__image img { object-fit: cover; }
.wpb-prd-section__related .container > .products { margin-left: -2.2rem; margin-right: -2.2rem; overflow: hidden; }

.wpb-prd-section__cross-sell .inner { display: grid; gap: 3.2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wpb-prd-section__cross-sell .inner li.product { padding: 2.2rem!important; border: 0.15rem solid #E3E1E0; margin-top: -1px!important; margin-left: -1px!important; width: calc(100% + 1px)!important; height: calc(100% + 1px)!important; }
.wpb-prd-section__cross-sell .inner li.product .add_to_cart_button { right: 2.2rem!important; bottom: 2.2rem!important; }
.wpb-prd-section__cross-sell .products { margin-left: -2.2rem; margin-right: -2.2rem; overflow: hidden; }

.wpb-prd-section__related.outofstock {padding: 3rem 2rem; margin-top: 1.3rem; border-radius: 1rem;}
.wpb-prd-section__related.outofstock .section__header {display: flex ; justify-content: space-between; align-items: flex-start; flex-direction: row; gap: 1rem; width: 100%;}
.wpb-prd-section__related.outofstock .section__header .title {max-width: 27rem;}
.wpb-prd-section__related.outofstock .inner {gap: 0 !important; --grid-columns: 1;}
.wpb-prd-section__related.outofstock .container {padding: 0 !important;}

@media (min-width: 768px) {
    .wpb-prd-section__up-sell .inner { --grid-columns: 3; }
    .wpb-prd-section__cross-sell .inner { --grid-columns: 3; }
    .wpb-prd-section__related .inner { --grid-columns: 3; }

    .wpb-prd-section__related.outofstock .inner { --grid-columns: 2; }
    .wpb-prd-section__related.outofstock .section__header {flex-direction: column;}
}

@media (min-width: 992px) {
    .wpb-prd-section__up-sell .inner { --grid-columns: 6; }
    .wpb-prd-section__cross-sell .inner { --grid-columns: 6; }
    .wpb-prd-section__related .inner { --grid-columns: 6; }

    .wpb-prd-section__related.outofstock .inner { --grid-columns: 3; }
    .wpb-prd-section__related.outofstock .section__header {flex-direction: row;}

}

.select2-dropdown { border-color: #DFDCDB; border-radius: 0 0 1.2rem 1.2rem!important; overflow: hidden; }



.products-wrapper .products-top-bar { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; flex-wrap: wrap; justify-content: space-between; margin-bottom: 24px; gap: 5px; }
.products-wrapper .products-top-bar .quick-filters {display: flex; flex-direction: column; column-gap: 8px; flex-wrap: wrap;}
.products-wrapper .products-top-bar .filter-title {font-weight: 600; font-size: 14px;}
.products-wrapper .products-top-bar .quick-filters .ages {display: flex; flex-wrap: wrap; gap: 5px;}
.products-wrapper .products-top-bar .quick-filters .filter { color: rgba(var(--wpb-tekst)); user-select: none; cursor: pointer; text-decoration: none; display: inline-block; font-size: 1.6rem; padding: 0.75rem 1.45rem!important; border: var(--wpb-border); border-radius: 0.8rem; transition: 0.2s ease-in-out;}
.products-wrapper .products-top-bar .quick-filters .filter.active,
.products-wrapper .products-top-bar .quick-filters .ages input:checked + label,
.products-wrapper .products-top-bar .quick-filters .filter:hover {color: rgba(var(--wpb-accent-1)); border-color: rgba(var(--wpb-accent-1));}
.products-wrapper .products-top-bar .quick-filters .ages .hidden {position: absolute; left: -9999rem; width: 0; height: 0; opacity: 0; }
.products-wrapper .products-top-bar .sorting {display: flex; column-gap: 5px; flex-direction: column;}
.products-wrapper .products-top-bar .sorting .sort { color: rgba(var(--wpb-tekst)); user-select: none; cursor: pointer; text-decoration: none; font-size: 1.6rem; padding: 0.75rem!important; border: var(--wpb-border); border-radius: 0.8rem; transition: 0.2s ease-in-out; font-family: var(--font-a-regular);}
.products-wrapper .products-top-bar .sorting .sort:focus-visible {color: rgba(var(--wpb-accent-1)); border-color: rgba(var(--wpb-accent-1)); outline: none;}

.products-wrapper .products-top-bar .form-label { font-size: 14px; font-family: var(--font-a-regular); font-weight: 600; }
.products-wrapper .products-top-bar .wf-filter-group__body { display: flex; flex-wrap: nowrap; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; }
.products-wrapper .products-top-bar .wf-filter-group__body .btn { font-family: var(--font-a-regular); font-size: 14px; min-height: 3.8rem; --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); --hover-clr: #fff; --p: .25rem 1.3rem; scroll-snap-align: start; white-space: nowrap; }
.products-wrapper .products-top-bar .wf-filter-group__body .btn input { opacity: 0; position: absolute; left: -999rem; }
.products-wrapper .products-top-bar .wf-filter-group__body .btn:has(input:checked) { --bg-clr: var(--clr-primary); --border: 1px solid var(--clr-primary); color: #fff; }

@media (min-width: 992px) {
    .products-wrapper .products-top-bar { grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: start; }
}

@media (max-width: 991.98px) {
    .products-wrapper .products-top-bar {flex-direction: column; gap: 14px; }
    .products-wrapper .products-top-bar .quick-filters {flex-direction: column; align-items: flex-start; width: 100%;}
    .products-wrapper .products-top-bar .sorting {display: none;}
    .products-wrapper .products-top-bar .quick-filters .filter {padding: 0.5rem 1.2rem!important; font-size: 1.5rem;}
    .products-wrapper .products-top-bar .filter-title {font-weight: 600; font-size: 14px; margin-bottom: 4px;}
    .products-wrapper .products-top-bar .quick-filters .ages { scroll-snap-type: x proximity; display: flex; gap: 5px; max-width: calc(100vw - 44px); padding: 0; white-space: nowrap; overflow-x: auto; flex-wrap: nowrap; overflow-y: hidden; }
    .products-wrapper .products-top-bar .quick-filters .ages::-webkit-scrollbar {display: none;}
    .products-wrapper .products-top-bar .quick-filters .ages > div { scroll-snap-align: start; }
}

#archive-product-sorting {
    cursor: pointer;
    min-width: auto;
    width: 100%;
    border: var(--wpb-border);
    color: rgb(var(--wpb-text));
    background-color: #fff;
    border-radius: 0.8rem;
    padding: 1.1rem 1.4rem;
    padding-right: 48px;
    font-family: var(--font-a-medium);
    font-size: 15px;
    -webkit-appearance: none;
    background: url(/wp-content/themes/wux/assets/img/icon_chevron-down_black.svg) no-repeat calc(100% - 2rem) center/1.2rem #fff;
}

.woocommerce-form-login-toggle {display: none;}

.book-bar-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2.2rem; margin-top: 2rem; }
.book-bar-row .safe-payment { margin-top: 0; }

@media (max-width: 440px) {
    .book-bar-row .safe-payment [alt="Paypal"] { display: none; }
}

.modal__coupon form { margin: 0!important; border-radius: 0!important; border: none!important; display: flex; flex-direction: column; align-items: center; background-color: #fff!important; color: rgb(var(--wpb-text))!important; padding: 0!important; }
.modal__coupon .form-inner { display: grid; gap: 1.6rem; }
.modal__coupon .form-inner :is(button, input) { width: 100%; }
.modal__coupon .form-inner button { font-family: var(--font-b-medium); min-height: 55px; justify-content: center; } 
.modal__coupon .modal-dialog { border-radius: 1.2rem!important; }
.modal__coupon .modal-dialog__header .btn .wpb-icon { --w: 1.4rem; --h: 1.4rem; }
.modal__coupon .modal-dialog .woocommerce-message { font-family: var(--font-b-medium); background-color: #8fae1b; color: #fff; border-radius: 1.2rem; }
.modal__coupon .modal-dialog .woocommerce-message::before { color: #fff; }

.toggle-coupon { font-family: var(--font-b-medium); text-align: center; border: none; cursor: pointer; width: 100%; background: #F5F5F5; display: block; padding: 0.75rem 2rem; border-radius: 1.2rem; margin-top: 1rem; }
.toggle-coupon:hover { text-decoration: underline; }

.modal__coupon form { display: block!important; }

.wpb-checkout-section { z-index: inherit; }

@media (min-width: 768px){
    .modal__coupon .form-inner { grid-template-columns: 1fr 200px; }
}


/*** ---------- Product loop ---------- ***/
ul.products::before,
ul.products::after { display: none!important; }

.woocommerce ul.products li.product { width: 100%; margin: 0; display: flex; flex-direction: column; } 
.woocommerce ul.products li.product > a:first-of-type { flex-grow: 1; display: flex; flex-direction: column; }
.woocommerce ul.products li.product a img { width: 100%; height: auto; object-fit: contain; aspect-ratio: 3 / 4; transition: transform .15s ease-in-out; }
.woocommerce ul.products li.product .author { color: rgb(var(--wpb-text)); font-size: 1.4rem; line-height: 1.7rem; margin-bottom: 0.25rem; opacity: .65; }
.woocommerce ul.products li.product .product-title { color: rgb(var(--wpb-text)); font-family: var(--font-a-medium); padding: 0; font-size: 1.4rem; line-height: 1.7rem; margin: 0 0 auto 0; height: 3.4rem; overflow: hidden; text-overflow: ellipsis; transition: color .25s ease-in-out; } 
.woocommerce ul.products li.product .price { display: flex; align-items: center; flex-wrap: wrap; column-gap: .75rem; margin: 12px 0 0 0; padding-right: 2.4rem; font-family: var(--font-a-semibold); color: rgb(var(--wpb-accent-1)); font-size: 1.6rem; }
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price * { line-height: 1; font-family: var(--font-a-semibold); }
.woocommerce ul.products li.product .price del { font-size: 1.4rem; color: rgba(var(--wpb-dark), .45); white-space: nowrap; opacity: 1; }
.woocommerce ul.products li.product .price ins { font-size: 16px; text-decoration: none; color: rgb(var(--wpb-accent-1)); white-space: nowrap; }
.woocommerce ul.products li.product .add_to_cart_button { position: absolute; right: 0; bottom: 0; border: none; border-radius: 0; margin: 0; padding: 0; width: 2.4rem; height: 2.4rem; overflow: hidden; text-indent: -999rem; background: url('/wp-content/themes/wux/assets/img/icon_add-to-cart.svg') no-repeat center/24px; transition: .2s ease-in-out; }
.woocommerce ul.products li.product .add_to_cart_button.loading,
.woocommerce ul.products li.product .add_to_cart_button.loading:hover { opacity: .5!important; }
.woocommerce ul.products li.product .add_to_cart_button:hover { transform: scale(1.05) } 
.woocommerce ul.products li.product .added_to_cart { display: none; }

.woocommerce ul.products li.product:hover a img { transform: scale(1.02); }
.woocommerce ul.products li.product:hover .product-title { color: rgb(var(--wpb-accent-1)); }

/*** ---------- Quantity selector ---------- ***/
.quantity { display: inline-flex; align-items: center; }
.quantity button { border: none;  display: inline-grid; place-items: center; cursor: pointer; width: 3.1rem; height: 3.1rem; border-radius: 0.8rem; border: var(--wpb-border); background-color: transparent; }  
.quantity button:hover { background-color: var(--clr-primary-110); }
.quantity button img { width: 1.3rem!important; height: 1.3rem!important; pointer-events: none; }
.quantity input { font-weight: 700; text-align: center; pointer-events: none; padding: 0!important; -moz-appearance: textfield; width: 3.1rem!important; height: 3.1rem; min-height: 0rem!important; border-radius: .4rem; font-size: 1.6rem; border: none!important; background-color: transparent; }
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity input:focus { outline: none!important; border: none!important; }

/*** ---------- Cart ---------- ***/
.woocommerce-cart { min-height: 100vh; display: flex; flex-direction: column; }
.woocommerce-cart .wpb-footer { margin-top: auto; }
.woocommerce-cart .wpb-footer .main { display: none; }

/*** Navigation ***/
.wpb-navigation__cart { background-color: #fff; }
.wpb-navigation__cart .logo { display: none; }
.wpb-navigation__cart .h1 { margin: 0 auto 0 auto; }
.wpb-navigation__cart .wpb-navigation__main { padding-bottom: 2.4rem; border-bottom: 1px solid #E6E7E9; }
.wpb-navigation__cart .wpb-navigation__main .h1 { font-size: 1.8rem; line-height: 2.4rem; }
.wpb-navigation__cart .wpb-navigation__main .inner { display: flex; }
.wpb-navigation__cart .wpb-navigation__usps { grid-template-columns: repeat(2, auto); gap: 4rem; }
.wpb-navigation__cart .wpb-navigation__usps .usp { opacity: 1; grid-column: inherit; opacity: 1; display: inline-grid; background-color: #fff; color: rgb(var(--wpb-text)); }
.wpb-navigation__cart .wpb-navigation__usps .usp p { color: rgb(var(--wpb-text)); }
.wpb-navigation__cart .wpb-navigation__usps .usp img { filter: brightness(1) invert(0)!important; }
.wpb-navigation__cart .arrow-left { color: rgb(var(--wpb-text))!important; }
.wpb-navigation__cart .arrow-left:before { background: url('/wp-content/themes/wux/assets/img/icon_chevron-left_dark.svg') no-repeat center center/.75rem!important; }
.wpb-navigation__cart .wpb-navigation__nav { display: none; margin-top: 0!important; padding: 2.2rem 0; background-color: #F5F5F5; border-bottom: 1px solid #E6E7E9; }
.wpb-navigation__cart .wpb-navigation__nav .arrow-left { display: none; }
.wpb-navigation__cart .arrow-right { color: rgb(var(--wpb-text))!important; }
.wpb-navigation__cart .arrow-right:after { border: none!important; margin: 0!important; background: url('/wp-content/themes/wux/assets/img/icon_chevron-right_dark.svg') no-repeat center center/.75rem!important; }
.wpb-navigation__cart .arrow-right:hover:after { transform: none!important; }

.wpb-navigation__cart + .woocommerce-notices-wrapper { padding-left: 2.2rem; padding-right: 2.2rem; max-width: 94.4rem; margin-left: auto; margin-right: auto; }
.wpb-navigation__cart + .woocommerce-notices-wrapper > .cart-empty { margin-top: 49px; }

.woocommerce-info.cart-empty { border: none; border-radius: 1.2rem; }

.wpb-header.wpb-header--cart { padding: 2.2rem 0; background-color: #F5F5F5; border-bottom: 1px solid #E6E7E9; }
.wpb-header.wpb-header--cart .container { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.wpb-header.wpb-header--cart .container h1 { margin: 0 auto; }
.wpb-header.wpb-header--cart .container .woocommerce-notices-wrapper { width: 100%; }
.wpb-header.wpb-header--cart .arrow-left,
.wpb-header.wpb-header--cart .arrow-left:before { background: url('/wp-content/themes/wux/assets/img/icon_chevron-left_dark.svg') no-repeat center center/.75rem!important; }

@media (min-width: 992px) {
    .wpb-navigation__cart .logo { display: inline-block; }
    .wpb-navigation__cart .wpb-navigation__main .inner { display: grid; grid-template-columns: 1fr auto; }
    .wpb-navigation__cart .wpb-navigation__main :is(.btn.btn--link, .h1) { display: none; }
    .wpb-navigation__cart .wpb-navigation__nav { display: block; }
    .wpb-navigation__cart .wpb-navigation__nav .arrow-left { display: flex; }

    .wpb-navigation__cart + .woocommerce-notices-wrapper > .cart-empty { margin-top: 82px; }
}

.wpb-woocommerce-cart { padding-top: 18px; padding-bottom: 18px; }
.wpb-woocommerce-cart .container { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 2.2rem; row-gap: 3.2rem; align-items: start; max-width: 104.4rem; }
.wpb-woocommerce-cart h1,
.wpb-woocommerce-cart h2,
.wpb-woocommerce-cart h3 { font-size: 20px; line-height: 24px; padding: 0!important; }
.wpb-woocommerce-cart .wt_coupon_wrapper { margin: 0; padding: 0; } 

.wpb-woocommerce-cart .woocommerce-cart-form .shop_table { border-radius: 1rem; margin: 0!important; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table thead { display: none; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item { padding: 1.6rem; display: flex!important; flex-wrap: wrap; position: relative; column-gap: 10px; row-gap: 10px; align-items: center; justify-content: space-between; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item + .cart_item { border-top: 1px solid rgba(0,0,0,.1); }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item td { border-top: 0; padding: 0; background: transparent!important; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item td::before { display: none; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-thumbnail { order: 1; display: block; min-width: 6.4rem; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-thumbnail a { display: flex; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-thumbnail img { border-radius: .5rem; width: 6.4rem; max-height: 7rem; object-fit: contain; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-name { display: block; border: none; flex-grow: 1; width: calc(100% - 7.4rem); text-align: left!important; padding-right: 3rem; order: 3; grid-column: span 2; font-weight: 700; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-name a { text-decoration: none; color: rgb(var(--wpb-text)); font-size: 1.4rem; display: inline-block; line-height: 1.1;}
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-quantity { order: 6; position: relative; z-index: 1; min-width: min-content; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-subtotal { display: none; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-price { font-weight: 600; order: 6; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-remove { position: absolute; padding: 0; top: 1.6rem; right: 1.6rem; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-remove a { font-size: 1.6rem; border: var(--wpb-border); color: rgb(var(--wpb-text))!important; line-height: 3.1rem; padding: 0; width: 3.1rem; height: 3.1rem; border-radius: 0.8rem; background: url('/wp-content/themes/wux/assets/img/icon_trash_dark.svg') no-repeat center/ 14px; text-indent: -999rem; overflow: hidden; }
.wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-remove a:hover { background-color: transparent; }

.wpb-woocommerce-cart .woocommerce-cart-form .actions { border: none; background: transparent; padding: 0; } 
.wpb-woocommerce-cart .woocommerce-cart-form .coupon { display: none; } 
.wpb-woocommerce-cart .woocommerce-cart-form [name="update_cart"] { display: none!important; }

@media (min-width: 992px) {
    .wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item { flex-wrap: nowrap; column-gap: 15px; }
    .wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-remove { position: relative; order: 99; top: 0; right: 0; }
    .wpb-woocommerce-cart .woocommerce-cart-form .shop_table .cart_item .product-name { width: auto; padding: 0; }    
}

/* Woocommerce cart page - collaterals */
.wpb-woocommerce-cart .cart-collaterals { position: sticky; top: 80px; }
.wpb-woocommerce-cart .cart-collaterals .wc-proceed-to-checkout { text-align: right; padding: 0; }
.wpb-woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a { min-height: 5.5rem; line-height: 1; width: 100%; float: none!important; display: flex; align-items: center; justify-content: center; gap: 0.6rem; margin: 12px 0 0 0; }
.wpb-woocommerce-cart .return-to-shop { display: none; }

.wpb-woocommerce-cart .cart-collaterals table { border: none!important; background-color: #F5F5F5; border-radius: 1rem; margin: 0!important; display: block; }
.wpb-woocommerce-cart .cart-collaterals table tbody { display: block; }
.wpb-woocommerce-cart .cart-collaterals table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wpb-woocommerce-cart .cart-collaterals table th,
.wpb-woocommerce-cart .cart-collaterals table td { border-top: 1px solid rgba(0,0,0,.1); padding: 9px 12px; vertical-align: middle; line-height: 1.5em; }
.wpb-woocommerce-cart .cart-collaterals table th,
.wpb-woocommerce-cart .cart-collaterals table th * { font-size: 14px; font-weight: 400!important; }
.wpb-woocommerce-cart .cart-collaterals table th { width: 100%!important; font-size: 1.6rem; padding: 1.6rem 2rem; }
.wpb-woocommerce-cart .cart-collaterals table td { padding: 1.6rem 2rem; padding-left: 0; }

.wpb-woocommerce-cart .cart-collaterals table td,
.wpb-woocommerce-cart .cart-collaterals table td *:not(.woocommerce-message-shipping, .woocommerce-message-shipping p) { font-weight: 700; text-align: right; }
.wpb-woocommerce-cart .cart-collaterals table tr.order-total td small { display: none; }
.wpb-woocommerce-cart .cart-collaterals table .woocommerce-shipping-destination { display: none; }  
.wpb-woocommerce-cart .cart-collaterals table ul#shipping_method li { white-space: nowrap; margin: 0; }
.wpb-woocommerce-cart .cart-collaterals table ul#shipping_method li input { position: absolute; opacity: 0; }
.wpb-woocommerce-cart .cart-collaterals table tr:first-child td { border-top: none; }  
.wpb-woocommerce-cart .cart-collaterals table tr.wux-shipping-message { grid-template-columns: minmax(0, 1fr); }
.wpb-woocommerce-cart .cart-collaterals table tr.wux-shipping-message td { padding: 0 2rem 1.6rem 2rem; border: none; }

.wpb-woocommerce-cart:has(.woocommerce-message-shipping.free) ul#shipping_method li:has(#shipping_method_0_flat_rate2) { display: none; }

.wpb-after-collaterals { display: block; float: right; }
.wpb-after-collaterals .safe-payment { margin: 1.4rem 0 0 0!important; }

.return-to-shop { display: none; }

.woocommerce-message-shipping { background-color: #fff!important; padding: 1.4rem; border-radius: .8rem; }
.woocommerce-message-shipping .message p *,
.woocommerce-message-shipping .message p { font-weight: 300; font-size: 1.2rem!important; line-height: 1.3; text-align: left!important; color: rgb(var(--wpb-dark)); }
.woocommerce-message-shipping .process { margin-top: 1.4rem; width: 100%; height: 5px; display: block; border-radius: 2rem; background: linear-gradient(90deg, #4A807C var(--process), #d2dfde var(--process)); position: relative; }
.woocommerce-message-shipping .process::before { content: ''; display: block; width: 2.3rem; height: 2.3rem; background: url('/wp-content/themes/wux/assets/img/progress-icon.svg') no-repeat center / contain; position: absolute; top: 50%; left: calc(var(--process) - 1.15rem); transform: translateY(-50%); z-index: 1; }
.woocommerce-message-shipping.free .process::before { left: calc(var(--process) - 2.3rem); }

@media (min-width: 768px) {
    .wpb-woocommerce-cart .container { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3.2rem; }
    .wpb-woocommerce-cart .container .cart-empty { grid-column: span 2; }
    .wpb-woocommerce-cart .container .wc-empty-cart-message { grid-column: span 2; }
}

@media (min-width: 992px) {
    .wpb-woocommerce-cart { padding-top: 40px; padding-bottom: 40px; }
    .wpb-woocommerce-cart .container { grid-template-columns: minmax(0, 1fr) minmax(0, 34rem); column-gap: 4.8rem; }
    .wpb-woocommerce-cart h1,
    .wpb-woocommerce-cart h2,
    .wpb-woocommerce-cart h3 { font-size: 24px; line-height: 28px; }

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

/* Checkout addition shipping fields */
.wpb-checkout__form .form-items .woocommerce-shipping-fields { margin-top: 2.8rem; }
.wpb-checkout__form .form-items .woocommerce-shipping-fields h3, .wpb-checkout__form .form-items .woocommerce-account-fields p{ font-size: 1.8rem; display: flex; margin-bottom: 1.2rem; cursor: pointer; padding: 1.5rem !important; background-color: #F5F5F5; border-radius: 1rem; }
.wpb-checkout__form .form-items .woocommerce-shipping-fields h3 .woocommerce-form__label, .wpb-checkout__form .form-items .woocommerce-account-fields p label{ padding: 0 !important; line-height: 1; font-family: var(--font-b-medium); }
.wpb-checkout__form .form-items .woocommerce-shipping-fields__field-wrapper{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 1.2rem; }
.wpb-checkout__form .form-items .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field{ display: none !important; }
.wpb-checkout__form :is(#shipping_company_field, #shipping_country_field, #shipping_address_1_field, #shipping_address_2_field, #shipping_phone_field, #shipping_email_field, #shipping_city_field, #billing_city_field){ grid-column: span 2; }


#wwkSidebarMobile { z-index: 855!important; }