/*** Woocommerce mini-cart ***/
.wpb-woocommerce-mini-cart { position: relative; display: flex; align-items: center; }
.wpb-woocommerce-mini-cart > a { width: 100%; }
.woocommerce-mini-cart__button { --padding-x: 1.4rem!important; position: relative; cursor: pointer; }
.woocommerce-mini-cart__button::before { content: attr(data-count); display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background-color: rgb(var(--color)); color: #fff; font-size: 1.4rem; line-height: 1.4rem; transition: background-color var(--ts-15) ease, color var(--ts-15) ease;; }
.woocommerce-mini-cart__button:hover::before { background-color: rgb(var(--hover-color)); color: rgb(var(--hover-bg-color)); }
.woocommerce-mini-cart__content { position: absolute; inset: 100% 0 auto auto; background-color: #fff; width: 100%; min-width: 28rem; border: 1px solid rgb(var(--wpb-border-color)); opacity: 0; pointer-events: none; transition: opacity var(--ts-15) ease; }
.woocommerce-mini-cart__buttons { display: grid; gap: .75rem; padding: 0 1rem 1rem 1rem; }
.woocommerce-mini-cart__buttons .button { text-align: center; }

@media (min-width: 992px) {
    .wpb-woocommerce-mini-cart:hover .woocommerce-mini-cart__content { opacity: 1; pointer-events: all; }
}

.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before { display: none; }
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li { padding: 1rem; display: grid; align-items: center; width: 100%; grid-template-columns: 2rem 1fr; grid-template-rows: 1fr auto; position: relative; }
.woocommerce .widget_shopping_cart .cart_list li:not(:last-child), .woocommerce.widget_shopping_cart .cart_list li:not(:last-child) { border-bottom: 1px solid rgb(var(--wpb-border-color)); }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { display: none; }
.woocommerce .widget_shopping_cart .cart_list li .quantity, .woocommerce.widget_shopping_cart .cart_list li .quantity { font-size: 1.4rem; line-height: 1.4rem; font-weight: 400; }
.woocommerce .widget_shopping_cart .cart_list li .quantity *, .woocommerce.widget_shopping_cart .cart_list li .quantity * { font-size: 1.4rem; line-height: 1.4rem; font-weight: 400; }
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove { position: relative; grid-row: span 2; color: transparent!important;  }
.woocommerce .widget_shopping_cart .cart_list li a.remove::before, .woocommerce.widget_shopping_cart .cart_list li a.remove::before { content: ''; --icon: url('../icons/icon_cross.svg'); --color: 255, 0, 0; --width: 1rem; --height: 1rem; position: absolute; top: 0; left: 0; -webkit-mask-image: var(--icon); mask-image: var(--icon); -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)); }
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover { background-color: transparent; }
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a { text-decoration: none; font-size: 1.6rem; line-height: 1.2; }
.woocommerce ul.cart_list li a:not(.remove_from_cart_button), .woocommerce ul.product_list_widget li a:not(.remove_from_cart_button) { display: grid; align-items: start; grid-template-columns: 1fr 3.2rem; }

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li { font-size: 1.6rem; font-weight: bold; }
.woocommerce .widget_shopping_cart .cart_list li .variation, .woocommerce.widget_shopping_cart .cart_list li .variation { display: none!important; }

.single-product .prd-customer-testimonials .inner { border-bottom: 1px solid rgb(var(--wpb-border-color)); padding-bottom: var(--wpb-wp); }
.single-product .prd-customer-testimonials .text { border-top: 1px solid rgb(var(--wpb-border-color)); padding-top: var(--wpb-wp); }

/* Badge */
.badge { display: inline-flex!important; align-items: center; gap: .5rem; --font-size: 1.6rem; }
.badge.badge-primary { --color: #fff; --bg-color: rgb(var(--wpb-primary)); --border-radius: 2rem; }

.badge.badge-primary .wpb-icon { --color: 255,255,255; }

/* Woocommerce */
.woocommerce-mini-cart.cart_list { max-height: 30rem; overflow-y: auto; }

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

/* Woocommerce mini-cart totals */
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total { margin: 0; padding: 1rem; border-top: 1px solid rgb(var(--wpb-border-color)) }
.woocommerce .widget_shopping_cart .total *, .woocommerce.widget_shopping_cart .total * { font-size: 1.6rem; }

/* Woocommerce mini-cart buttons */
.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a { margin: 0; border-radius: 3rem; font-size: 1.6rem; transition: background-color var(--ts-15) ease, color var(--ts-15) ease; }

.woocommerce .widget_shopping_cart .buttons a.wc-forward, .woocommerce.widget_shopping_cart .buttons a.wc-forward { background-color: rgb(var(--wpb-secondary-smoke))!important; color: rgb(var(--wpb-secondary))!important; }
.woocommerce .widget_shopping_cart .buttons a.wc-forward:hover, .woocommerce.widget_shopping_cart .buttons a.wc-forward:hover { background-color: rgb(var(--wpb-secondary))!important; color: #fff!important; }
.woocommerce .widget_shopping_cart .buttons a.checkout, .woocommerce.widget_shopping_cart .buttons a.checkout { background-color: rgb(var(--wpb-secondary))!important; color: #fff!important; }
.woocommerce .widget_shopping_cart .buttons a.checkout:hover, .woocommerce.widget_shopping_cart .buttons a.checkout:hover { background-color: rgb(var(--wpb-secondary-smoke))!important; color: rgb(var(--wpb-secondary))!important; }

.woocommerce .widget_shopping_cart .buttons::before, .woocommerce.widget_shopping_cart .buttons::before { display: none; }
.woocommerce .widget_shopping_cart .buttons::after, .woocommerce.widget_shopping_cart .buttons::after { display: none; }

/*** Product cart ***/
.wpb-card.wpb-card__product { --border-radius: 1.4rem; display: grid; grid-template-columns: minmax(11rem, 1fr) 2fr; grid-template-rows: 1fr auto; }
.wpb-card.wpb-card__product .wpb-card__header { grid-row: span 2; padding: 1.6rem; border-right: 1px solid rgb(var(--wpb-border-color)); border-top-right-radius: 0px; border-bottom-right-radius: 0px; position: relative; }
.wpb-card.wpb-card__product .wpb-card__header .badge { position: absolute; top: 1.6rem; left: 1.6rem; }
.wpb-card.wpb-card__product .wpb-card__header img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.wpb-card.wpb-card__product .wpb-card__header figcaption { display: none; }
.wpb-card.wpb-card__product .wpb-card__body { display: flex; flex-direction: column; }
.wpb-card.wpb-card__product .wpb-card__body .prd-title { font-size: clamp(2rem, 2vw, 2.8rem); padding-bottom: 1.4rem; text-decoration: none; }
.wpb-card.wpb-card__product .wpb-card__body .prd-title a { font: inherit; text-decoration: none; transition: color var(--ts-15) ease; }
.wpb-card.wpb-card__product .wpb-card__body .prd-title a:hover { color: rgb(var(--wpb-secondary)); }
.wpb-card.wpb-card__product .wpb-card__footer .btn.btn-link:before { display: none; } 
.wpb-card.wpb-card__product .wpb-card__footer .added_to_cart { display: none; }

.wpb-card.wpb-card__product-vertical { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.wpb-card.wpb-card__product-vertical .wpb-card__header { justify-content: center; border-right: 0; border-bottom: 1px solid rgb(var(--wpb-border-color)); aspect-ratio: 4/3; }
.wpb-card.wpb-card__product-vertical .wpb-card__header img { object-fit: contain; }
.wpb-card.wpb-card__product-vertical .wpb-card__footer { display: flex; justify-content: space-between; }
.wpb-card.wpb-card__product-vertical .btn.btn-link { --color: var(--wpb-secondary); padding: 0; }
.wpb-card.wpb-card__product-vertical .btn.btn-link i { --color: var(--wpb-secondary); --width: 2rem; --height: 2rem; }
.wpb-card.wpb-card__product-vertical .wpb-card__body .prd-title { font-size: 2rem; line-height: 2.4rem; padding: 0; }

.add_to_cart_button { position: relative; overflow: hidden; }
.add_to_cart_button.loading::before, .add_to_cart_button.loading::after { content: ''; display: block; position: absolute; z-index: 1;}
.add_to_cart_button.loading::before { inset: 0; background: rgba(var(--wpb-secondary)); }
.add_to_cart_button.loading::after { --icon: url('../icons/icon_loading.svg'); --color: 255,255,255; --width: 2rem; --height: 2rem; -webkit-mask-image: var(--icon); mask-image: var(--icon); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: var(--width); height: var(--height); background-color: rgba(var(--color)); top: calc(50% - (var(--height) / 2)); left: calc(50% - (var(--width) / 2)); animation: woocommerce_rotate 0.5s linear infinite; }

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

@media (min-width: 992px) {
    .wpb-card.wpb-card__product .wpb-card__footer .btn { font-size: 1.8rem; }
}

/*** Woocommerce alerts ***/
.woocommerce-notices-wrapper { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
:is(.woocommerce-NoticeGroup, .woocommerce-notices-wrapper) > *:first-child { margin-top: 0!important; }
:is(.woocommerce-NoticeGroup, .woocommerce-notices-wrapper) > *:last-child { margin-bottom: 3.2rem!important; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-radius: 1.4rem; border: none; padding: 1.8rem 3.6rem; margin: 0; }

.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before { display: none; }

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button { border-radius: 3rem; background-color: #fff; border: 1px solid #fff; transition: background-color var(--ts-15) ease, border-color var(--ts-15) ease, color var(--ts-15) ease; }

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover { color: #fff; background-color: transparent; }

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a { color: #fff; } 

.woocommerce .woocommerce-error { background-color: #b81c23; color: #fff; }
.woocommerce .woocommerce-error * { color: #fff; }
.woocommerce .woocommerce-error .button { color: #b81c23; }

.woocommerce .woocommerce-info { background-color: #1e85be; color: #fff; } 
.woocommerce .woocommerce-info * { color: #fff; }
.woocommerce .woocommerce-info .button { color: #1e85be; }

.woocommerce .woocommerce-message { background-color: #8fae1b; color: #fff; } 
.woocommerce .woocommerce-message * { color: #fff; }
.woocommerce .woocommerce-message .button { color: #8fae1b; }

/*** Product overzichtpagina ***/
.wpb-header__woocommerce { --gc: 1; }
.wpb-header__woocommerce .inner { display: grid; gap: 3.2rem; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); align-items: center;}

.wpb-header__woocommerce .wpb-card { --border-radius: 1.4rem; border: none; position: sticky; top: 6.4rem;}
.wpb-header__woocommerce .wpb-card .wpb-card__body { display: grid; align-items: end; position: relative; }
.wpb-header__woocommerce .wpb-card .wpb-card__body a { font-size: 1.8rem; line-height: 2.1rem; text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: .5rem; padding-top: 1rem; }
.wpb-header__woocommerce .wpb-card .wpb-card__body a .wpb-icon { --color: 255,255,255; --width: 1.4rem; --height: 1.4rem; }
.wpb-header__woocommerce .wpb-card .wpb-card__body img { width: 16rem; height: 100%; position: absolute; right: 0; bottom: 0; border-radius: 1.4rem; object-fit: contain; object-position: bottom; }
.wpb-header__woocommerce .wpb-card h3 + p { padding-top: 1rem!important; font-size: 1.6rem; line-height: 2.2rem; }

.wpb-product-toolbar { padding-bottom: 1.8rem!important; }
.wpb-product-toolbar .inner { gap: 1.6rem; } 
.wpb-product-toolbar .form-label { display: none; }
.wpb-product-toolbar .form-wrapper { display: grid; grid-template-columns: auto minmax(18.5rem, 1fr); align-items: center; gap: 1rem; }
.wpb-product-toolbar .form-wrapper .form-select { --border-radius: 3rem; --padding: .5rem 1.6rem; font-weight: 700; min-height: 3.8rem; }
.wpb-product-toolbar .form-wrapper .form-select:focus { outline: none;  } 
.wpb-product-toolbar .form-wrapper span { font-weight: 700; }

.wpb-product-grid { --gc: 1; --gap: 2.4rem; }
.wpb-product-grid .inner { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }

.wpb-woocommerce__content > .container > .inner { border-bottom: 1px solid rgb(var(--wpb-border-color)); }
.wpb-woocommerce__content .container .container { padding: 0; margin-left: 0; }
.wpb-woocommerce__content .content-section__faq .text { padding-bottom: 3.2rem; }

@media (min-width: 576px) {
    .wpb-toolbar.wpb-product-toolbar .inner { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 768px) {
    .wpb-header__woocommerce .wpb-card {margin-left: auto; }
    .wpb-toolbar.wpb-product-toolbar .inner { grid-template-columns: 1fr auto; align-items: center; }
}

@media (min-width: 992px) {
    .wpb-header__woocommerce .wpb-card .wpb-card__body { grid-template-columns: 1fr 14rem; }
    .wpb-header__woocommerce { --gc: 2; }
}

@media (min-width: 1200px) {
    .wpb-header__woocommerce .text p { font-size: 2.2rem; line-height: 3rem; }

    .wpb-product-grid { --gc: 2; }
} 

/*** Winkelmand pagina ***/
.woocommerce-cart { background-color: rgb(var(--wpb-grey)); }
.woocommerce-cart .wpb-pagewrapper { display: flex; flex-direction: column; }
.wpb-woocommerce-cart-header { padding-bottom: 3.2rem; }
.wpb-woocommerce-cart-header .inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.6rem; }

.wpb-woocommerce-cart .inner { display: grid; gap: 3.2rem; grid-template-columns: 1fr; align-items: start; }
.woocommerce-cart
.woocommerce-cart-form { background-color: #fff; border: 1px solid rgb(var(--wpb-border-color)); border-radius: .8rem; padding: 1.6rem; }
.woocommerce table.shop_table { border: none; margin: 0; }
.woocommerce table.shop_table .product-name { font-weight: 600; }
.woocommerce table.shop_table .product-name a { text-decoration: none; font-weight: 600; }
.woocommerce table.shop_table .product-thumbnail { min-width: 14rem; }
.woocommerce table.shop_table .product-thumbnail img { width: 100%; height: auto; max-height: 10rem; object-fit: contain; border-radius: .8rem; }
.woocommerce table.shop_table .product-price * { font-weight: 700; }
.woocommerce table.shop_table [name="update_cart"] { display: none!important; }
.woocommerce table.shop_table .product-remove a:hover { background-color: transparent; }
.woocommerce table.shop_table .product-remove .wpb-icon { --width: 1.6rem; --height: 1.6rem; }
.woocommerce table.shop_table .product-remove:hover .wpb-icon { background-color: red; }
.woocommerce table.shop_table .actions { padding-top: 2rem; }
/* .woocommerce table.shop_table .actions .coupon { display: none; } */
.woocommerce table.shop_table .actions .coupon > .btn { padding: 0; color: rgba(var(--wpb-dark), .65); }
.woocommerce table.shop_table .actions .coupon > .btn .wpb-icon { --width: 2.2rem; --color: var(--wpb-dark), .65;}

.woocommerce table.shop_table .woocommerce-coupon-modal .modal-dialog__body { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem 1.6rem; align-items: center; }
.woocommerce table.shop_table .woocommerce-coupon-modal .modal-dialog__body input { width: 100%!important; margin: 0; float: none; border-radius: .4rem; border: 1px solid rgb(var(--wpb-border-color)); }

@media (min-width: 576px) {
    .woocommerce table.shop_table .woocommerce-coupon-modal .modal-dialog__body { grid-template-columns: 1fr auto; }
}

@media (max-width: 767.98px) {
    .woocommerce table.shop_table tbody tr td.product-remove {
        border-top: none!important;
        border-bottom: 1px solid rgba(0,0,0,.1)!important;
    } 
    .woocommerce table.shop_table tbody tr td:not(.product-remove) {
        border: 0!important;
    }
}

.woocommerce .cart-collaterals .cart_totals { width: 100%; max-width: 42rem; margin-left: auto; float: none; background-color: #fff; border: 1px solid rgb(var(--wpb-border-color)); padding: 1.6rem; border-radius: .8rem; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 2.4rem; line-height: 2.4rem; padding-bottom: 2.4rem; }
.woocommerce .cart-collaterals .cart_totals table { margin: 0; }
.woocommerce .cart-collaterals .cart_totals table th { padding-left: 0; }
.woocommerce .cart-collaterals .cart_totals table td { font-size: 1.6rem; padding-right: 0; text-align: right; }
.woocommerce .cart-collaterals .cart_totals table td * { font-size: 1.6rem; }
.woocommerce .cart-collaterals .cart_totals .btn-large { width: 100%; justify-content: center; }
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout { padding-bottom: 0; text-align: center; }
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .prd-delivery-date { padding-top: 2rem; color: rgba(var(--wpb-dark), .65); line-height: 1; }
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .prd-delivery-date .wpb-icon { --color: var(--wpb-dark), .65!important; }

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: transparent; }

/* Cart empty */
.wpb-woocommerce-cart-empty .return-to-shop { padding-top: 3.2rem; }

@media (min-width: 768px) {
    .woocommerce table.shop_table .product-price * { font-size: 2.4rem; }
}

@media (min-width: 992px) {
    .woocommerce-cart-form { padding: 2.8rem; }
    .woocommerce table.shop_table .product-name a { font-size: 2rem; line-height: 2.4rem; }

    .woocommerce .cart-collaterals .cart_totals { padding: 2.8rem; }
}

@media (min-width: 1200px) {
    .woocommerce-cart-form { padding: 3.2rem; }
    .wpb-woocommerce-cart .inner { grid-template-columns: 1fr 42rem; }
}

/*** Woocommerce product detail pagina ***/
.woocommerce_before_single_product { background-color: rgb(var(--wpb-grey)); }
.wpb-header__woocommerce-single-product { overflow: hidden; }
.wpb-header__woocommerce-single-product::after { content: ''; width: 80rem; height: 80rem; border-radius: 50%; background-color: #EAEAEA; position: absolute; top: calc(50% - 40rem); left: calc(50% - 40rem); } 
.wpb-header__woocommerce-single-product .inner { display: grid; align-items: start; gap: 3.2rem; z-index: 1; position: relative; }
.wpb-header__woocommerce-single-product .inner .btn-small {margin-bottom: 16px;}
.wpb-header__woocommerce-single-product h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); max-width: 50rem; padding-bottom: 1.6rem; }
.wpb-header__woocommerce-single-product figure img { max-height: 45rem; padding: 20px; max-width: 45rem; min-height: 300px; object-fit: contain; margin: 0 auto; }

.wpb-header__woocommerce-single-product.is-product-stijl .content { display: flex; flex-direction: column; gap: 1.6rem; justify-content: space-between; align-items: start; }
.wpb-header__woocommerce-single-product.is-product-stijl .btn.btn-outline-secondary { --color: var(--wpb-secondary); --bg-color: transparent; --border: 1px solid rgb(var(--wpb-secondary)); }
.wpb-header__woocommerce-single-product.is-product-stijl .btn.btn-outline-secondary .wpb-icon { --color: var(--wpb-secondary); }

.wpb-card.wpb-card__prd-data { border-radius: 1.4rem; max-width: 42rem; }
.wpb-card.wpb-card__prd-data .prd-add-to-cart-form { display: flex; gap: 2.4rem; align-items: center; }

.prd-summary { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }

.wpb-card.wpb-card__prd-data .prd-price small { color: rgb(var(--wpb-dark)); padding-bottom: .5rem; }
.wpb-card.wpb-card__prd-data .prd-price { padding-bottom: 1.8rem; }
.wpb-card.wpb-card__prd-data .prd-price .prd-price__new { font-size: clamp(2.4rem, 5vw, 3.6rem); }
.wpb-card.wpb-card__prd-data .prd-info { padding-bottom: 1.8rem; display: grid; grid-template-columns: auto 1fr; gap: .25rem 1.8rem; }

.wpb-woocommerce-sidebar-wrapper .prd-summary { display: none; } 

.wpb-header__woocommerce-single-product.is-woocommerce-configurator h1 { padding: 0; margin-bottom: 12px;  }
.wpb-header__woocommerce-single-product.is-woocommerce-configurator .prd-price { padding-top: 2.4rem; }
.wpb-header__woocommerce-single-product.is-woocommerce-configurator .prd-price small { color: rgb(var(--wpb-dark)) }
.wpb-header__woocommerce-single-product.is-woocommerce-configurator .content .text { z-index: 2; position: relative;}

@media (min-width: 992px) {
    .wpb-header__woocommerce-single-product .inner { grid-template-columns: 1fr 42rem; }
    .wpb-header__woocommerce-single-product::after { top: calc(100% - 30rem); left: calc((100vw - 960px) / 2); }

    .woocommerce-product-sidebar-wrapper { display: grid; align-items: start; }
    .woocommerce-product-sidebar-wrapper > div { grid-row: 1/-1; grid-column: 1/-1; }

    .wpb-woocommerce-sidebar-wrapper { height: 100%; padding-top: 9.6rem; }
    .wpb-woocommerce-sidebar-wrapper .container { height: 100%; }
    .wpb-woocommerce-sidebar-wrapper .prd-summary { width: 42rem; margin-left: auto; display: flex; flex-direction: column; height: 100%; z-index: 1; position: relative; }
    .wpb-woocommerce-sidebar-wrapper .prd-summary .wpb-card.wpb-card__cta { position: sticky; top: 8rem; }

    .wpb-header__woocommerce-single-product .prd-summary { display: none; } 

    .wpb-header__woocommerce-single-product.is-woocommerce-configurator { padding-bottom: 0; }
    .wpb-header__woocommerce-single-product.is-woocommerce-configurator .prd-price .prd-price__new { font-size: 3.6rem; line-height: 3.6rem; }
    .wpb-header__woocommerce-single-product figure img {padding: 0;}

}

@media (min-width: 1200px) {
    .wpb-header__woocommerce-single-product .inner { gap: 6.4rem; }
    .wpb-header__woocommerce-single-product::after { left: calc((100vw - 1140px) / 2); }

    .wpb-header__woocommerce-single-product.is-woocommerce-configurator .text { font-size: 2.2rem; line-height: 2.2rem; }
}

@media (min-width: 1400px) {
    .wpb-header__woocommerce-single-product .inner { gap: 12.8rem; }
    .wpb-header__woocommerce-single-product::after { left: calc((100vw - 1320px) / 2); }
}

/* Product description / images */
.prd-description .text :is(h2, h3, ul, ol) { padding-top: 2.6rem; padding-bottom: 1rem; }
.prd-description + .prd-image-gallery { padding-top: 3.2rem; }
.prd-description + .prd-steps { padding-top: 3.2rem; }
.prd-description + .prd-cta { padding-top: 3.2rem; }
.prd-steps + .prd-cta { padding-top: 3.2rem; }
.prd-image-gallery + .prd-cta { padding-top: 3.2rem; }
.prd-image-gallery + .prd-steps { padding-top: 3.2rem; }
.prd-image-gallery .prd-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; position: relative; border-radius: 1.4rem; overflow: hidden; }
.prd-image-gallery .prd-images .btn.btn-white { --hover-color: 255,255,255; --hover-bg-color: var(--wpb-primary); --hover-border: 1px solid rgb(var(--wpb-primary)); position: absolute; right: 1.6rem; bottom: 1.6rem; }
.prd-image-gallery .prd-images > *:first-child { grid-row: span 2; }
.prd-image-gallery .prd-images a { height: 100%; overflow: hidden; }
.prd-image-gallery .prd-images a img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform var(--ts-25) ease; } 
.prd-image-gallery .prd-images a:hover img { transform: scale(1.2); }
.prd-image-gallery .prd-images a:not(:nth-child(1), :nth-child(2), :nth-child(3)) { display: none; }
.prd-image-gallery .prd-images figcaption { display: none; }

.prd-image-gallery .prd-images a:nth-child(2) img { max-height: 20rem; }
.prd-image-gallery .prd-images a:nth-child(3) img { max-height: 20rem; }

.prd-steps .text { padding-bottom: 2.4rem; }
.prd-steps .steps { display: grid; gap: 1.6rem; }
.prd-steps .step { background-color: rgb(var(--wpb-secondary-smoke)); padding: 1.6rem; border-radius: 1.4rem; position: relative; overflow: hidden; }
.prd-steps .step * { color: rgb(var(--wpb-secondary)); }
.prd-steps .step::before { --color: var(--wpb-secondary),.3; --mask: url('../icons/seat_belt_stitch_vertical.svg'); content: ''; width: 2.2rem; height: 100%; position: absolute; top: 0; left: 2rem; -webkit-mask-image: var(--mask); mask-image: var(--mask); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: repeat-y; mask-repeat: repeat-y; -webkit-mask-position: left; mask-position: left; background-color: rgba(var(--color)); pointer-events: none; }
.prd-steps .step > span { position: absolute; left: 1.5rem; top: 50%; transform: translateY(-50%); background-color: rgb(var(--wpb-secondary)); color: #fff; width: 3.2rem; height: 3.2rem; border-radius: 50%; display: inline-grid; place-items: center; }
.prd-steps .step .step-description { padding-left: 4.8rem; }

.prd-cta .text { padding-bottom: 2.4rem; }
.prd-cta .wpb-card.wpb-card__cta { max-width: 100%; overflow: hidden;}
.prd-cta .wpb-card.wpb-card__cta h3 { color: rgb(var(--wpb-primary)); }
.prd-cta .wpb-card.wpb-card__cta h3 i { --color: var(--wpb-primary); }
.prd-cta .wpb-card.wpb-card__cta .btn.btn-primary i { --color: 255,255,255; }
.prd-cta .wpb-card.wpb-card__cta p { padding-top: .5rem; padding-bottom: 2.2rem; font-weight: 600; }
.prd-cta .wpb-card.wpb-card__cta .wpb-card__body > .text {padding-bottom: 0;}
.wpb-card.wpb-card__cta img {display: none;}

@media(min-width: 576px) {
    .prd-cta .wpb-card.wpb-card__cta p { font-size: 1.8rem; line-height: 1.2; }
}

@media(min-width: 768px) {
    .prd-image-gallery .prd-images { gap: 1.6rem; }
    .prd-image-gallery .prd-images .btn.btn-white { right: 2.4rem; bottom: 2.4rem; }

    .prd-steps .step { padding: 2.8rem; }
    .prd-steps .step::before { left: 4.8rem; }
    .prd-steps .step .step-description { padding-left: 8rem; }
    .prd-steps .step > span { width: 4.8rem; height: 4.8rem; font-size: 2.4rem; left: 3.4rem; } 

    .prd-cta .wpb-card.wpb-card__cta p { font-size: 2rem; }
}

@media(min-width: 992px) {
    .prd-description + .prd-image-gallery { padding-top: 4.8rem; }
    .prd-description + .prd-steps { padding-top: 4.8rem; }
    .prd-image-gallery + .prd-steps { padding-top: 4.8rem; }
    .prd-description + .prd-cta { padding-top: 4.8rem; }
    .prd-steps + .prd-cta { padding-top: 4.8rem; }
    .prd-image-gallery + .prd-cta { padding-top: 4.8rem; }
    .prd-description .inner { display: grid; grid-template-columns: 1fr 42rem; gap: 6.4rem; z-index: 1; position: relative; }
    .prd-image-gallery .inner { display: grid; grid-template-columns: 1fr 42rem; gap: 6.4rem; z-index: 1; position: relative; }
    .prd-image-gallery .prd-images { gap: 2rem; }
    .prd-steps .inner { display: grid; grid-template-columns: 1fr 42rem; gap: 6.4rem; z-index: 1; position: relative; }
    .prd-cta .inner { display: grid; grid-template-columns: 1fr 42rem; gap: 6.4rem; z-index: 1; position: relative; }
    .prd-cta .wpb-card.wpb-card__cta p { font-size: 2.4rem; }
    .wpb-card.wpb-card__cta img { display: block; }
}

@media(min-width: 1200px) {
    .prd-cta .wpb-card.wpb-card__cta .text { padding-right: 20rem; }
    .prd-cta .wpb-card.wpb-card__cta img { max-width: 26rem; }
    .prd-cta .wpb-card.wpb-card__cta p { font-size: 2.8rem; }
}

@media(min-width: 1400px) {
    .prd-cta .wpb-card.wpb-card__cta .text { padding-right: 35rem; }
    .prd-cta .wpb-card.wpb-card__cta img { max-width: 35rem; }
}

/* Customer reviews */
.prd-customer-reviews .inner { border-top: 1px solid rgb(var(--wpb-border-color)); }

/* Cross sell products */
.prd-cross-sell { --gc: 1; }
.prd-cross-sell .inner { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 1.6rem; } 

@media(min-width: 768px) {
    .prd-cross-sell { --gc: 2; }
}

@media(min-width: 1200px) {
    .prd-cross-sell { --gc: 4; }
}

/*** Woocommerce checkout page ***/
.woocommerce-checkout { background-color: rgb(var(--wpb-grey)); }

.woocommerce-shipping-fields > h3 { padding-top: 1.6rem; }

.wpb-form-checkout { --gc: 1; }
.wpb-form-checkout .inner { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 3.2rem; grid-template-rows: auto 1fr; align-items: start; }
.wpb-form-checkout .woocommerce-checkout-card { background-color: #fff; border-radius: .8rem; border: 1px solid rgb(var(--wpb-border-color)); padding: 1.6rem; }
.wpb-form-checkout .woocommerce-checkout-card h3 { display: block; padding-bottom: 2.4rem; border-bottom: 1px solid rgb(var(--wpb-border-color)); margin-bottom: 2.4rem; }

.woocommerce-billing-fields__field-wrapper { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce-billing-fields__field-wrapper .form-row { width: 100%!important; margin: 0!important; padding: 0!important; }
.woocommerce-billing-fields__field-wrapper .form-row.form-row-wide { grid-column: span 2; }
.woocommerce form .form-row label { line-height: 1; font-size: 1.6rem; font-weight: 600; display: block; padding-bottom: .5rem; }
.woocommerce form .form-row label .required { color: inherit; line-height: inherit; }
.woocommerce form .form-row label .optional { display: none; }

.woocommerce a.remove {margin-left: auto;}
/* .woocommerce .woocommerce-cart-form__contents td.product-thumbnail {width: 180px;} */
.woocommerce .woocommerce-cart-form__contents td.product-name .variation * {font-size: 16px; line-height: 1.3; font-weight: 400;}
.woocommerce .woocommerce-cart-form__contents td.product-name .variation dt {font-weight: 600;}
/* .woocommerce .woocommerce-cart-form__contents td.product-price {width: 120px;}
.woocommerce .woocommerce-cart-form__contents td.product-quantity {width: 130px;}
.woocommerce .woocommerce-cart-form__contents td.product-remove {width: 60px;} */

@media (min-width: 768px) {
    .wpb-form-checkout { --gc: 2; }
    .woocommerce-checkout-customer-info { grid-row: span 2; }
}

@media (min-width: 992px) {
    .wpb-form-checkout .woocommerce-checkout-card { padding: 2.8rem; }
}

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

/*** Checkout payment ***/
.woocommerce-checkout #payment { background: transparent; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; border: none; }
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after { display: none; }
.woocommerce-checkout #payment ul.payment_methods li input { width: 0; height: 0; opacity: 0; position: absolute; left: -999rem; }
.woocommerce-checkout #payment ul.payment_methods li label { cursor: pointer; position: relative; display: flex; align-items: center; gap: .8rem; justify-content: start; font-size: 1.8rem; font-weight: 600; padding: 1.6rem; border-radius: .6rem; border: 1px solid rgba(var(--wpb-border-color)) }
.woocommerce-checkout #payment ul.payment_methods li label::before { content: ''; display: inline-block; width: 1.4rem; height: 1.4rem; border-radius: 50%; border: 1px solid rgba(var(--wpb-border-color)); }
.woocommerce-checkout #payment ul.payment_methods li label :is(img, svg) { margin-left: auto; height: 2.8rem; width: auto; }

.woocommerce-checkout #payment ul.payment_methods li input:checked + label { color: rgba(var(--wpb-secondary)); border-color: rgba(var(--wpb-secondary)); background-color: rgba(var(--wpb-secondary-smoke)); }
.woocommerce-checkout #payment ul.payment_methods li input:checked + label::before { border: 4px solid rgba(var(--wpb-secondary)); background-color: #fff; }
.woocommerce-checkout #payment ul.payment_methods::before, .woocommerce-checkout #payment ul.payment_methods::after { display: none; }

.woocommerce-checkout #payment div.payment_box { background-color: rgba(var(--wpb-secondary-smoke)); border-radius: .8rem; }
.woocommerce-checkout #payment div.payment_box::before { left: 50%; transform: translateX(-50%); margin: -1em 0 0 0; border: 1em solid rgba(var(--wpb-secondary-smoke)); border-right-color: transparent; border-left-color: transparent; border-top-color: transparent; }
.woocommerce-checkout #payment div.payment_box p { font-size: 1.6rem; font-weight: 600; }
.woocommerce-checkout #payment div.payment_box select { width: 100%; border-radius: 0.6rem; border: 1px solid rgb(var(--wpb-border-color)); min-height: 4rem; padding: 0 1.7rem 0 1.7rem; }

.woocommerce-checkout-review-order-table { display: flex; flex-direction: column; }
.woocommerce-checkout-review-order-table tbody { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.6rem; }
.woocommerce-checkout-review-order-table .cart_item { display: flex; flex-direction: column; }
.woocommerce-checkout-review-order-table .cart_item .product-name { padding: 0; border: none; }
.woocommerce-checkout-review-order-table .cart_item .product-total { padding: 0; border: none; }
.woocommerce-checkout-review-order-table .cart_item .variation { display: flex; flex-wrap: wrap; }
.woocommerce-checkout-review-order-table .cart_item .variation dt { font-weight: 700; font-size: 1.4rem; line-height: 1.25; }
.woocommerce-checkout-review-order-table .cart_item .variation dd { margin-right: 1rem!important; font-size: 1.4rem; line-height: 1.25; }
.woocommerce-checkout-review-order-table .cart_item .variation dd p { font: inherit; }
.woocommerce-checkout-review-order-table .cart_item .product-total bdi { font-weight: 700; }
.woocommerce-checkout-review-order-table tfoot { padding-top: 1.6rem; display: flex; flex-direction: column; width: 100%; border-top: 1px solid rgba(var(--wpb-border-color)); margin-top: 1.6rem; }
.woocommerce-checkout-review-order-table tfoot tr { display: flex; justify-content: space-between; }
.woocommerce-checkout-review-order-table tfoot th { padding: 0!important; border: none!important; font-size: 18px!important; font-weight: 400!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.order-total { padding-top: 1.6rem; padding-bottom: 1.6rem; border-top: 1px solid rgba(var(--wpb-border-color)); margin-top: 1.6rem; }
.woocommerce-checkout-review-order-table tfoot tr.order-total th { font-size: 2rem!important; font-weight: 700!important; }
.woocommerce-checkout-review-order-table tfoot tr.order-total td * { font-size: 2rem!important; font-weight: 700!important; }

.woocommerce-checkout-order-review .btn.btn-secondary { width: 100%; justify-content: center; }
.woocommerce-checkout-order-review .prd-delivery-date { width: 100%; justify-content: center; line-height: 1.2; color: rgba(var(--wpb-dark), .65); padding-top: 1.6rem; }
.woocommerce-checkout-order-review .prd-delivery-date .wpb-icon { --color: var(--wpb-dark), .65!important; }

.woocommerce ul#shipping_method li { margin: 0; }

/*** Algemeen ***/
.prd-category a { text-decoration: none; color: rgb(var(--wpb-primary)); font-weight: 600; } 

.prd-price { margin-top: auto; }
.prd-price small { display: block; color: rgba(var(--wpb-dark), .55); font-size: 1.6rem; line-height: 1; }
.prd-price .prd-price__old { text-decoration: line-through; margin-right: 1rem; }
.prd-price .prd-price__new { font-size: 2.4rem; font-weight: 700; }
.prd-price .prd-tax { font-size: 1.4rem; font-weight: 400; }

.prd-stock span { display: inline-block; border-radius: 3rem; padding: .25rem 1.4rem; position: relative; font-size: 1.6rem; font-weight: 600; border: 2px dotted rgb(var(--wpb-success)); }
/* .prd-stock span svg { position: absolute; width: calc(100% + 1rem); height: calc(100% + 1rem); inset: -.5rem; pointer-events: none; }
.prd-stock span svg rect { --offset: 10px; rx: 1.5rem; width: calc(100% - var(--offset)); height: calc(100% - var(--offset)); x: calc(var(--offset) / 2); y: calc(var(--offset) / 2); fill: transparent; stroke-width: 0.1rem; stroke-dasharray: 0.25rem; transform-origin: center; } */
.prd-stock span.in-stock { color: rgb(var(--wpb-success)); border-color: rgb(var(--wpb-success)); }
.prd-stock span.out-of-stock { color: #b81c23; border-color: #b81c23; }

.prd-delivery-date { color: rgb(var(--wpb-success)); display: inline-flex; align-items: center; font-size: 1.4rem; font-weight: 600; gap: .8rem; line-height: 1; } 
.prd-delivery-date .wpb-icon { --width: 1.8rem; --color: var(--wpb-success)!important; } 

/* Amount selector */
.wpb-woocommerce-amount-select { display: inline-flex; align-items: center; gap: 1.6rem; }
.wpb-woocommerce-amount-select .amount-btn { border: none; background-color: transparent; display: inline-flex; cursor: pointer; }  
.wpb-woocommerce-amount-select .amount-btn .wpb-icon { --width: 1.5rem; --height: 1.5rem; }
.wpb-woocommerce-amount-select .amount-btn:hover .wpb-icon { --color: var(--wpb-secondary); }
.wpb-woocommerce-amount-select input::-webkit-outer-spin-button,
.wpb-woocommerce-amount-select input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wpb-woocommerce-amount-select input { -moz-appearance: textfield; width: 4rem!important; height: 4rem; border-radius: .4rem; border: 1px solid rgb(var(--wpb-border-color)); font-size: 2rem; }
.wpb-woocommerce-amount-select input:focus { outline: none; }

/* Amount selector variations */
.wpb-woocommerce-amount-select-variations .wpb-amount-buttons { display: grid; grid-template-columns: repeat(auto-fit, minmax(6.7rem, 1fr)); gap: .5rem;  }
.wpb-woocommerce-amount-select-variations .amount-btn:hover .wpb-icon { --color: var(--wpb-secondary); }
.wpb-woocommerce-amount-select-variations button { cursor: pointer; width: 100%; height: 6rem; border-radius: .6rem; border: 1px solid rgb(var(--wpb-border-color)); font-size: 2rem; background-color: transparent; }
.wpb-woocommerce-amount-select-variations button.is-active { border-color: rgb(var(--wpb-secondary)); color: rgb(var(--wpb-secondary)); }
.wpb-woocommerce-amount-select-variations .quantity { width: 0; height: 0; opacity: 0; }

/* Payment icons */
.woocommerce-payment-icons { display: flex; align-items: center; justify-content: center; padding-top: 2.4rem; gap: .5rem; } 
.woocommerce-payment-icons :is(img, svg) { height: 2.8rem; width: auto; }

/* Forms */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border-radius: .6rem; border: 1px solid rgb(var(--wpb-border-color)); min-height: 5rem; padding: 0 1.7rem 0 1.7rem; }

.select2-container--default .select2-selection--single { border-radius: .6rem; border: 1px solid rgb(var(--wpb-border-color)); min-height: 5rem; }

/* Add to cart animation */
.add-success { position: fixed; top: 3.2rem; right: 3.2rem; background-color: rgb(var(--wpb-secondary)); z-index: 9999; width: 4.4rem; height: 4.4rem; border-radius: 50%; display: inline-grid; place-items: center; transform: scale(0); animation: scale .5s cubic-bezier(0,0,.5,1.5) forwards, transform .5s forwards; animation-delay: 0s, 1.6s; } 
.add-success .wpb-icon { --color: 255,255,255; }
.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-secondary), 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 1.5rem rgba(var(--wpb-secondary), 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(var(--wpb-secondary), 0); }
}

@media (min-width: 992px) {
    .add-success { top: 6.4rem; }
}

/*** Product configurator ***/
.wpb-card.wpb-card__configurator .wpb-accordion { --active-bg: transparent; }
.wpb-card.wpb-card__configurator .accordion__item { border-left: 0; border-right: 0; }
.wpb-card.wpb-card__configurator .accordion__item:first-of-type { border-top: none; }
.wpb-card.wpb-card__configurator .accordion__item:not(:first-of-type) { border-radius: 0; }

.wpb-card.wpb-card__configurator .accordion__item .accordion__header { position: relative; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__header > span { cursor: pointer; border: none; background: none; display: inline-flex; align-items: center; gap: .4rem; color: rgba(var(--wpb-dark), .45); position: absolute; right: 2rem; top: 50%; transform: translateY(-50%); transition: color var(--ts-15) ease; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__header > span:hover { color: rgb(var(--wpb-dark)) }
.wpb-card.wpb-card__configurator .accordion__item .accordion__header > span:hover .wpb-icon { --color: var(--wpb-dark); }
.wpb-card.wpb-card__configurator .accordion__item .accordion__header > span .wpb-icon { --width: 1.4rem; --height: 1.4rem; --color: var(--wpb-dark), .45; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__header > span a {text-decoration: none; color: inherit;}

.wpb-card.wpb-card__configurator .accordion__item .accordion__button { grid-template-columns: 2rem 1fr auto; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__button em { width: 2rem; height: 2rem; border-radius: 50%; background-color: rgb(var(--wpb-border-color)); font: inherit; text-align: center; font-size: 1.6rem; line-height: 2rem; font-weight: 700; transition: background-color var(--ts-15) ease, color var(--ts-15) ease; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__button.is-active em { color: #fff; background-color: rgb(var(--wpb-primary)); }
.wpb-card.wpb-card__configurator .accordion__item .accordion__button span { font-weight: 600; }

.wpb-card.wpb-card__configurator .accordion__item .accordion__body { padding-top: 0; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body .form-group { display: grid; grid-template-columns: minmax(0, 1fr); }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body .form-group label { display: block; width: 100%; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body .form-group .form-control { min-height: 4.8rem; }

.wpb-card.wpb-card__configurator .accordion__item .accordion__body-auto { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-auto .form-group-radio { grid-column: span 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.2rem;  }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-auto .form-group-radio .form-label { grid-column: span 2; }

.wpb-card.wpb-card__configurator .accordion__item .accordion__body-auto .form-group-radio label { cursor: pointer; color: rgba(var(--wpb-dark), .45); width: 100%; height: 4.8rem; font-size: 1.6rem; border-radius: 0.8rem; border: 1px solid rgb(var(--wpb-border-color)); background-color: transparent; display: flex; align-items: center; padding-left: 1.6rem; gap: .6rem; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-auto .form-group-radio label::before { content: ''; width: 2rem; height: 2rem; border-radius: 50%; border: 1px solid rgb(var(--wpb-border-color)); }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-auto .form-group-radio input { position: absolute; left: -9999rem; opacity: 0; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-auto .form-group-radio input:checked + label { font-weight: 700; border-color: rgb(var(--wpb-secondary)); color: rgb(var(--wpb-secondary)); }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-auto .form-group-radio input:checked + label::before { border: 6px solid rgb(var(--wpb-secondary)); }

.woocommerce-color-radios { display: grid; grid-template-columns: repeat(auto-fill, minmax(4.7rem, 1fr)); gap: .5rem; }
.woocommerce-color-radios .woocommerce-color-radio label { cursor: pointer; border-radius: 50%; width: 100%; aspect-ratio: 1/1; transition: box-shadow var(--ts-15) ease; }
.woocommerce-color-radios .woocommerce-color-radio label img { border-radius: 50%; transition: transform var(--ts-15) ease; }
.woocommerce-color-radios .woocommerce-color-radio input { position: absolute; opacity: 0; left: -9999rem; }
.woocommerce-color-radios .woocommerce-color-radio input:checked + label { box-shadow: inset 0 0 0 .2rem rgb(var(--wpb-secondary)); }
.woocommerce-color-radios .woocommerce-color-radio input:checked + label img { transform: scale(.8); }

.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item button { cursor: pointer; color: rgba(var(--wpb-dark), .45); width: 100%; min-height: 4.8rem; font-size: 1.6rem; border-radius: 0.8rem; text-align: left; border: 1px solid rgb(var(--wpb-border-color)); background-color: transparent; display: grid; grid-template-columns: 1fr 2rem; align-items: start; padding: 1.6rem;  gap: .6rem; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item button::after { content: ''; width: 2rem; height: 2rem; border-radius: 50%; border: 1px solid rgb(var(--wpb-border-color)); }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item button.is-active { font-weight: 700; border-color: rgb(var(--wpb-secondary)); color: rgb(var(--wpb-secondary)); }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item button.is-active::after { border: 6px solid rgb(var(--wpb-secondary)); }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item button .upsell-info { display: grid; text-align: left; color: inherit; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item button .upsell-info span { color: inherit; font: inherit; line-height: 1; padding-bottom: .5rem; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item button .upsell-info span.price { font-weight: 400!important; }

.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item.loading::before, 
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item.loading::after { content: ''; display: block; position: absolute; z-index: 1; border-radius: 0.8rem; }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item.loading::before { inset: 0; background: rgba(var(--wpb-secondary),.15); }
.wpb-card.wpb-card__configurator .accordion__item .accordion__body-upsell .upsell-item.loading::after { --icon: url('../icons/icon_loading.svg'); --color: var(--wpb-secondary); --width: 2rem; --height: 2rem; -webkit-mask-image: var(--icon); mask-image: var(--icon); -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; }

.wpb-card.wpb-card__configurator .accordion__toolbar { padding: 1.6rem; display: flex; justify-content: center; gap: .5rem; }

@media (max-width: 768.98px) {
    .wpb-woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__cart-item:not(:last-child) { border-bottom: 1px solid rgb(var(--wpb-border-color)); padding-bottom: 1rem; margin-bottom: 1rem; }
    .wpb-woocommerce-cart .woocommerce-cart-form table .cart_item {display: flex!important; gap: 0; flex-wrap: wrap; position: relative; gap: 10px; align-items: center; justify-content: space-between; }
    .wpb-woocommerce-cart .woocommerce-cart-form table .cart_item .product-remove {position: absolute; top: 0; right: 0;}
    .wpb-woocommerce-cart .woocommerce-cart-form table .cart_item .product-thumbnail img {width: 64px!important;}
    .wpb-woocommerce-cart .woocommerce-cart-form table .cart_item .product-name {width: 100%; padding-right: 48px; text-align: left!important;}
    .wpb-woocommerce-cart .woocommerce-cart-form table .cart_item .product-name a {font-size: 15px;}
    .wpb-woocommerce-cart .woocommerce-cart-form table .cart_item .product-price { order: 99; }
    .wpb-woocommerce-cart .woocommerce-cart-form table .cart_item .product-remove { border: none!important; padding: 0; }
    .wpb-woocommerce-cart .woocommerce-cart-form table .cart_item .product-remove a { border: 1px solid rgb(var(--wpb-border-color)); border-radius: 50%; padding: 0; width: 3.2rem; height: 3.2rem; display: inline-grid; place-items: center; }
    .wpb-woocommerce-cart .woocommerce-cart-form table .cart_item .product-remove a i { --width: 1.25rem; --height: 1.25rem; }
    .wpb-woocommerce-cart .woocommerce-cart-form table .cart_item .product-subtotal {font-weight: 600; order: 6;}
    .woocommerce-cart-form tr td::before { display: none; }
}  

/* #ship-to-different-address { display: none; } */


/*** Checkout - thankyou ***/
.woocommerce-order .text { padding-bottom: 3.2rem; }

.woocommerce-order-overview { --gc: 3; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 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;  }

.woocommerce-order .woocommerce-notice .button { background-color: rgb(var(--wpb-primary)); color: #fff; border-radius: 3rem; }
.woocommerce-order .woocommerce-notice .button:hover { background-color: rgb(var(--wpb-primary)); color: #fff; }

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads { margin-bottom: 3.2rem!important; }

/* Order details */
.woocommerce-order-details, .woocommerce-column--billing-address, .woocommerce-column--shipping-address { padding: 1.6rem; border-radius: 1.4rem; border: 1px solid rgb(var(--wpb-border-color)); background-color: #fff; }
.woocommerce-column--billing-address .woocommerce-column__title, .woocommerce-column--shipping-address .woocommerce-column__title { padding-bottom: 1.6rem; font-size: 2rem; }
.woocommerce .woocommerce-customer-details address { border: none; padding: 0; }

@media (min-width: 768px) {
    .woocommerce-order-overview { --gc: 4; }

    .woocommerce-order-details, .woocommerce-column--billing-address, .woocommerce-column--shipping-address { padding: 2.4rem; }
}

@media (min-width: 992px) {
    .woocommerce-order-overview { --gc: 5; }
}

body.woocommerce-order-pay .woocommerce { width: 100%; padding: 0 2rem; margin-inline: auto; }

@media (min-width: 576px) {
    body.woocommerce-order-pay .woocommerce { max-width: 540px }
}
@media (min-width: 768px) { 
    body.woocommerce-order-pay .woocommerce { max-width: 720px }
}