/*** QUOTE ***/
.wux_quote-wrapper {padding: 6.4rem 0;}
.wux_quote-wrapper .inner {display: grid; grid-template-columns: 1fr 36rem; column-gap: 3.2rem; row-gap: 1.8rem;}
.wux_quote-wrapper .inner .quote > *:not(:first-child) {margin-top: 4.8rem;}
.wux_quote-wrapper .quote-section-header {position: relative; padding-left: 5.2rem; margin-bottom: 2.4rem; }
.wux_quote-wrapper .quote-section-header::after {position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3.4rem; height: 3.9rem; font-size: 2.4rem;}
.wux_quote-wrapper .quote-section-header h2 {margin-bottom: 2px;}

.wux_quote-wrapper .quote-section-card {background-color: #fff; padding: 3.2rem; border-radius: 1.2rem;}
.wux_quote-wrapper .quote-section-card .product-list {display: flex; position: relative; flex-direction: column; border: 1px solid rgb(var(--wpb-border)); border-radius: .6rem; transition: .12s ease-in-out;}
.wux_quote-wrapper .quote-section-card .product-list::before, .wux_quote-wrapper .quote-section-card .product-list::after { content: ''; display: block; position: absolute; z-index: 1; transition: .12s ease-in-out; pointer-events: none;}
.wux_quote-wrapper .quote-section-card .product-list::before { top: 0; right: 0; bottom: 0; left: 0; background: rgba(255, 255, 255, 0); border-radius: .6rem; }
.wux_quote-wrapper .quote-section-card .product-list.loading::before { background: rgba(255, 255, 255);}
.wux_quote-wrapper .quote-section-card .product-list.loading::after { --src: url('/wp-content/themes/wux/assets/icons/default/icon_loading.svg'); --color: var(--wpb-dark); --width: 2rem; --height: 2rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: var(--width); height: var(--height); background-color: rgba(var(--color)); top: calc(50% - (var(--height) / 2)); left: calc(50% - (var(--width) / 2)); animation: woocommerce_rotate 0.5s linear infinite; }

.wux_quote-wrapper .quote-section-card .product-list .product {display: flex; padding: .6rem; padding-right: 2rem; justify-content: space-between; align-items: center;}
.wux_quote-wrapper .quote-section-card .product-list .product:not(:first-child) {border-top: 1px solid rgb(var(--wpb-border));}
.wux_quote-wrapper .quote-section-card .product-list .product .product-info {display: flex; align-items: center; column-gap: 10px; width: 100%;}
.wux_quote-wrapper .quote-section-card .product-list .product .product-info .product-title {font-size: 20px;}
.wux_quote-wrapper .quote-section-card .product-list .product .product-info .thumbnail img {width: 80px; max-height: 64px; object-fit: contain;}

.wux_quote-wrapper .quote-section-card .product-list .product .product-controls {display: flex; align-items: center; column-gap: 12px;}
.wux_quote-wrapper .quote-section-card .product-list .product .product-controls .quantity-controls {display: flex; align-items: center; border-radius: 6.4rem; overflow: hidden; border: 1px solid rgb(var(--wpb-border));}
.wux_quote-wrapper .quote-section-card .product-list .product .product-controls .quantity-controls .quantity-btn {min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.wux_quote-wrapper .quote-section-card .product-list .product .product-controls .quantity-controls .quantity-btn:hover {background-color: rgba(var(--wpb-light));}
.wux_quote-wrapper .quote-section-card .product-list .product .product-controls .quantity-controls .quantity-input {height: 40px; width: 55px; font-weight: 700; text-align: center; border-inline: 1px solid rgb(var(--wpb-border)); border-block: none;}
.wux_quote-wrapper .quote-section-card .product-list .product .product-controls .quantity-controls .quantity-input:focus-visible {border: 1px solid rgb(var(--wpb-border)); outline: none;}
.wux_quote-wrapper .quote-section-card .product-list .product .product-controls .remove {min-width: 50px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 6.4rem; border: 1px solid rgb(var(--wpb-border)); cursor: pointer;}
.wux_quote-wrapper .quote-section-card .product-list .product .product-controls .remove:hover {background-color: rgba(var(--wpb-light));}
.wux_quote-wrapper .quote-section-card .product-list .product .product-controls .wpb-icon {--color: var(--wpb-dark);}

.wux_quote-wrapper .quote-section-card .single-product .section-label {font-size: 15px; font-weight: 700; color: rgba(var(--wpb-headings)); margin-bottom: 6px;}
.wux_quote-wrapper .quote-section-card .single-product .product-wrapper .product {display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(var(--wpb-border)); padding: .6rem .6rem .6rem 1.4rem; border-radius: .6rem; cursor: pointer;}
.wux_quote-wrapper .quote-section-card .single-product .product-wrapper .product .product-info {display: flex; align-items: center; column-gap: 10px;}
.wux_quote-wrapper .quote-section-card .single-product .product-wrapper .product .product-info > img {width: 48px; height: 48px; object-fit: contain;}
.wux_quote-wrapper .quote-section-card .single-product .product-wrapper .product .product-info .product-title {font-size: 18px;}
.wux_quote-wrapper .quote-section-card .single-product .product-wrapper .product .search-button {min-width: 54px; margin-left: 8px; height: 38px; cursor: pointer; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(var(--wpb-border)); border-radius: 6.4rem;}
.wux_quote-wrapper .quote-section-card .single-product .product-wrapper .product .search-button .wpb-icon {--color: var(--wpb-headings);}

.wux_quote-wrapper .quote-section-card .single-product .quantity-wrapper {margin-top: 18px;}
.wux_quote-wrapper .quote-section-card .single-product .quantity-wrapper .quantity-selector {display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(var(--wpb-border)); padding: 0.6rem; border-radius: 0.6rem;}
.wux_quote-wrapper .quote-section-card .single-product .quantity-wrapper .quantity-selector .quantity-input {width: 100%; border: none; padding: 6px 12px; font-size: 18px; font-weight: 600; color: rgba(var(--wpb-headings));}
.wux_quote-wrapper .quote-section-card .single-product .quantity-wrapper .quantity-selector .quantity-input:focus-visible {border: none; outline: none;}
.wux_quote-wrapper .quote-section-card .single-product .quantity-wrapper .quantity-selector .buttons {display: flex; align-items: center; column-gap: 5px; }
.wux_quote-wrapper .quote-section-card .single-product .quantity-wrapper .quantity-selector .buttons .quantity-btn {width: 54px; height: 38px; display: flex; cursor: pointer; align-items: center; justify-content: center; border: 1px solid rgba(var(--wpb-border)); border-radius: 6.4rem;}
.wux_quote-wrapper .quote-section-card .single-product .quantity-wrapper .quantity-selector .buttons .quantity-btn .wpb-icon {--color: var(--wpb-headings);}

.wux_quote-wrapper .quote-section-card #wux_wc_quote_product_container .empty-state {padding: 3.2rem; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.wux_quote-wrapper .quote-section-card #wux_wc_quote_product_container .empty-state img {width: 80px; margin-bottom: 16px; display: inline-block;}
.wux_quote-wrapper .quote-section-card #wux_wc_quote_product_container .empty-state h3 {margin-bottom: 4px; display: inline-block;}
.wux_quote-wrapper .quote-section-card #wux_wc_quote_product_container .empty-state p {display: inline-block;}

.wux_quote-wrapper .quote-section-card .add-product {margin-top: 12px;}

#wux_wc_quote_add-products-modal .wpb-search-results .results {display: grid; grid-template-columns: 1fr;}
#wux_wc_quote_add-products-modal .wpb-search-results .results .result > img {width: 48px; height: 48px; object-fit: contain;}
#wux_wc_quote_add-products-modal .wpb-search-results .results .result .product-title {font-size: 16px; line-height: 1.2; margin-bottom: 2px;}
#wux_wc_quote_add-products-modal .wpb-search-results .results .result .product-categories {font-size: 13px; line-height: 1.2;}
#wux_wc_quote_add-products-modal .wpb-search-results .results .result .product-categories .separator {font-size: inherit; line-height: inherit; margin: 0 3px; text-decoration: none;}
#wux_wc_quote_add-products-modal .wpb-search-results .results .result .product-categories .separator:last-of-type {display: none;}

.wux_quote-wrapper .form-wrapper {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 20px;}
.wux_quote-wrapper .form-wrapper .input-wrapper.full-width {grid-column: 1 / 3;}
.wux_quote-wrapper .form-wrapper .input-wrapper .form-label {color: rgba(var(--wpb-headings));} 
.wux_quote-wrapper .form-wrapper .input-wrapper.is-adress input:first-of-type {width: 65%; display: inline-block;}
.wux_quote-wrapper .form-wrapper .input-wrapper.is-adress input:last-of-type {width: 33%; float: right; display: inline-block;}
.wux_quote-wrapper .form-wrapper .input-wrapper .required { display: none; }
.wux_quote-wrapper .form-wrapper .input-wrapper.is-required .required { display: inline-block; }

.wux_quote-wrapper .inner .sidebar .usps {background-color: #fff; padding: 2.4rem; border-radius: 0.8rem;}
.wux_quote-wrapper .inner .sidebar .usps h3 {font-size: 20px; margin-bottom: 20px;}
.wux_quote-wrapper .inner .sidebar .usps .wpb-usps {white-space: initial; flex-direction: column; row-gap: 18px;}
.wux_quote-wrapper .inner .sidebar .usps .wpb-usps > li + li {margin-left: 0;}
.wux_quote-wrapper .inner .sidebar .usps .wpb-usps * {color: rgba(var(--wpb-headings));}

@media (max-width: 992px) {
    .wux_quote-wrapper {padding: 3.2rem 0;}
    .wux_quote-wrapper .inner {grid-template-columns: 1fr;}
    .wux_quote-wrapper .quote-section-header {padding-left: 4.8rem; margin-bottom: 1.8rem;}
    .wux_quote-wrapper .quote-section-header::after {width: 3.35rem; height: 3.35rem;}
    .wux_quote-wrapper .quote-section-card {padding: 1.6rem;}
    .wux_quote-wrapper .quote-section-card .product-list .product {flex-direction: column; padding: 1.4rem; row-gap: 1.4rem; align-items: flex-end;}
    .wux_quote-wrapper .quote-section-card .product-list .product .product-info {column-gap: 8px;}
    .wux_quote-wrapper .quote-section-card .product-list .product .product-info .product-title {font-size: 15px; line-height: 1.1;}

    .wux_quote-wrapper .quote-section-card .single-product .product-wrapper .product .product-info {padding: 10px 0;}
    .wux_quote-wrapper .quote-section-card .single-product .product-wrapper .product .product-info .product-title {font-size: 16px;}

    .wux_quote-wrapper .form-wrapper {grid-template-columns: 1fr; row-gap: 1.2rem;}
    .wux_quote-wrapper .form-wrapper .input-wrapper.full-width {grid-column: 1;}
    .wux_quote-wrapper .inner .quote > *:not(:first-child) {margin-top: 2.8rem;}

    .wux_quote-wrapper .form-wrapper .input-wrapper .form-label {margin-bottom: 0.4rem;}

    .wux_quote-wrapper .quote-section-card .single-product .quantity-wrapper {margin-top: 12px;}
}

@media (min-width: 992px) {
    .wux_quote-wrapper .form-wrapper .input-wrapper.is-adress input:first-of-type {width: 75%;}
    .wux_quote-wrapper .form-wrapper .input-wrapper.is-adress input:last-of-type {width: 23%;}
}
