h1 { --fs: clamp(2.4rem, 3vw, 3.2rem); }
.wpb-block:not(.wpb-block--text-media) h2 { --fs: clamp(2rem, 4vw, 2.8rem); }

body.single-product .wpb-block .prd-description{ border-top: 1px solid var(--clr-border); color: rgb(var(--clr-dark-rgb), .75); }

.wpb-product-content .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }
/* .wpb-product-content .entry-content { display: flex; flex-direction: column; gap: 2rem; } */


.woocommerce-product-gallery { position: relative; --br: .5rem; display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 1rem; row-gap: 1rem; }
.woocommerce-product-gallery .woocommerce-product-gallery__header{ position: absolute; left: 0; top: 0; right: 0; display: flex; align-items: start; justify-content: space-between; z-index: -1; }
.woocommerce-product-gallery .woocommerce-product-gallery__header .btn{ pointer-events: none; }
.woocommerce-product-gallery:has(.flex-active-slide a:hover, .woocommerce-product-gallery__image > a:hover) .woocommerce-product-gallery__header .btn{ --clr: var(--hover-clr); --bg-clr: var(--hover-bg-clr); --border: var(--hover-border); }

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{ height: 55rem !important; }
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .zoomImg { background-color:#fff; opacity: 0; }
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper *:not(a){ height: 100%; }
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper img{ object-fit: contain; padding: 6rem 0; }
.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder { border: 1px solid #f2f2f2; }
.woocommerce-product-gallery .woocommerce-product-gallery__trigger { position: absolute; top: .5em; right: .5em; font-size: 2em; z-index: 9; width: 36px; height: 36px; background: #fff; text-indent: -9999px; border-radius: 100%; box-sizing: content-box; }
.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before { content: ""; display: block; width: 10px; height: 10px; border: 2px solid #000; border-radius: 100%; position: absolute; top: 9px; left: 9px; box-sizing: content-box; }
.woocommerce-product-gallery .woocommerce-product-gallery__trigger::after { content: ""; display: block; width: 2px; height: 8px; background: #000; border-radius: 6px; position: absolute; top: 19px; left: 22px; transform: rotate(-45deg);box-sizing:content-box; }

.woocommerce-product-gallery .flex-control-nav { --gc: 5; --min-width: 6rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--min-width), 1fr)); column-gap: 1rem; row-gap: 1rem; list-style: none; }
.woocommerce-product-gallery .flex-control-nav li { cursor: pointer; }
.woocommerce-product-gallery .flex-control-nav img { transition: opacity var(--ts-25) ease; object-fit: contain; }
.woocommerce-product-gallery .flex-control-nav img.flex-active { opacity: .8; }   

ul.flex-direction-nav { display: none; }

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

form.cart:not(.variations_form, .grouped_form), 
form.cart .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr); gap: 1.6rem; } 
form.cart .woocommerce-variation-add-to-cart .prd-price {grid-column: span 2; margin: 0 !important;}
form.cart:not(.variations_form, .grouped_form) [name="add-to-quote"] { grid-column: span 2; }

.variations { opacity: 0; margin: 0 0 1.8rem 0; }
.variations tbody { display: grid; gap: 1.6rem; }
.variations tr { display: grid; }
.variations td, 
.variations th { padding: 0; line-height: 1.15; text-align: left; padding: 0; border: 0; display: flex; justify-content: space-between; align-items: center; }
.variations th > .btn{ --gap: .3rem; --clr: var(--clr-info); --fs: 1.1rem; }
.variations th > label { font-size: 1.6rem; font-weight: 700; text-transform: uppercase; }
.variations select { width: 100%; max-width: 27rem; border-color: var(--clr-border); appearance: none; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIiBmaWxsPSJub25lIiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgc3Ryb2tlPSIjMjQyQTJFIj48cGF0aCBkPSJNMS41MDAwMiA0TDYuMDAwMDIgOEwxMC41IDQiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PC9zdmc+); background-repeat: no-repeat; background-position: calc(100% - 1.6rem) 50%; cursor: pointer; }
.variations .reset_variations { display: none; }


.wpb-product-content .entry-summary .entry-summary__body{ --border: 1px solid var(--clr-border); }
.wpb-product-content .entry-summary .entry-summary__body h1{ font-weight: 700; padding-top: 2.4rem; padding-bottom: 2.8rem; }
.wpb-product-content .entry-summary .entry-summary__body .wpb-usps{ --p: 3.2rem; margin-top: var(--p); padding-top: var(--p); border-top: var(--border); }

.wpb-product-content .entry-summary .entry-summary__body .wpb-characteristics{ padding: 2rem 0; border-top: var(--border); border-bottom: var(--border); }
.wpb-product-content .entry-summary .entry-summary__body .wpb-characteristics .wpb-characteristics__body{ grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); gap: 1rem; }
.wpb-product-content .entry-summary .entry-summary__body form.variations_form{ padding-top: 2.4rem; }

.wpb-product-content .entry-summary .entry-summary__body :is(.yith-par-message-variation, .yith-par-message-product){ border-radius: 0; width: 100%; margin-bottom: 0; }
.wpb-product-content .entry-summary .entry-summary__body :is(.yith-par-message-variation, .yith-par-message-product) i{ font-size: 2rem; margin-right: 1rem; }
.wpb-product-content .entry-summary .entry-summary__body .yith-par-message-product{ margin-bottom: 2.4rem; }

@media (width < 992px) {
    .woocommerce-product-gallery .woocommerce-product-gallery__header{ position: static; }
    .woocommerce-product-gallery .woocommerce-product-gallery__header .btn{ position: absolute; bottom: 0; right: 0; }
    .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img{ padding-top: 10rem; }
    
    .wpb-product-content .entry-summary .entry-summary__body .wpb-breadcrumbs{ display: none; }
    .wpb-product-content:has(.woocommerce-product-gallery .badge-group) .entry-summary .entry-summary__body h1{ top: 5rem; padding: 0; border: none; }
}
@media (min-width: 768px) {
    .woocommerce-product-gallery .flex-control-nav { --min-width: 7.5rem; }
}
@media (min-width: 992px) {
    .wpb-product-content .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wpb-product-content .entry-summary { grid-row: span 2; }
    .wpb-product-content .entry-summary .entry-summary__body .wpb-characteristics{ padding: 2rem 0 2.8rem 0; }
}
@media (min-width: 1200px) {
    .wpb-product-content .container { grid-template-columns: minmax(0, 1fr) minmax(0, 44rem); gap: 6.4rem; }
    .woocommerce-product-gallery .flex-control-nav { --min-width: 9rem; }
}

@media (min-width: 1400px) {
    .blaze-slider.blaze-slider--upsells :is(.blaze-pagination-container, .blaze-nav-container){ display: none; }
}

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

.modal.modal--add-to-cart .modal-dialog .modal-dialog__header { background-color: var(--clr-primary-20); column-gap: 2rem; padding: 2rem; display: flex; flex-direction: column; align-items: flex-start; flex-wrap: nowrap; justify-content: start; }
.modal.modal--add-to-cart .modal-dialog .modal-dialog__header .modal-title { font-size: 2rem; margin: 0; margin-right: auto!important; margin-top: 10px; }
.modal.modal--add-to-cart .modal-dialog .modal-dialog__header .modal-title span { font-size: 1.6rem; line-height: 1.1; color: rgb(var(--wpb-headings)); font-weight: 700; display: block; }
.modal.modal--add-to-cart .modal-dialog .modal-dialog__header .modal-title small { font-size: 1.4rem; }
.modal.modal--add-to-cart .modal-dialog .modal-dialog__header .modal-title small span { all: inherit; }
.modal.modal--add-to-cart .modal-dialog .modal-dialog__header .btn { width: 100%; white-space: nowrap; justify-content: center; margin-top: 1rem; }
.modal.modal--add-to-cart figure { position: relative; background-color: #fff; border-radius: .5rem; padding: .5rem; }
.modal.modal--add-to-cart figure img { width: 4.2rem; height: 4.2rem; border-radius: .5rem; }

.modal.modal--add-to-cart .modal-dialog .modal-dialog__body { padding: 0; }

.modal.modal--add-to-cart .modal-dialog .modal-dialog__footer { padding: 0; justify-content: center; }
.modal.modal--add-to-cart .modal-dialog .modal-dialog__footer .btn { width: 100%; }

.modal.modal--add-to-cart .woocommerce-cross-sells { padding: 2rem; }
.modal.modal--add-to-cart .woocommerce-cross-sells .woocommerce-cross-sells__header { text-align: center;  }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product { display: grid; grid-template-columns: 10rem 1fr; align-items: center; background-color: transparent; padding-top: 1.8rem; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product + li.product{ margin-top: 1.8rem; border-top: .1rem solid var(--clr-border); }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__header { --aspect-ratio: 80%; align-self: start; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product img { border-radius: .6rem; border: 1px solid rgba(var(--wpb-dark), .16);}
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .prd-title { font-size: 1.5rem; margin-top: 0; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body { padding: 0 0 0 1.2rem; grid-template-rows: auto 1fr; column-gap: 1rem; align-items: center; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body a {text-decoration: none;}
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .variations_form, 
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .btn.btn--block, 
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body > .add_to_cart_button,
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .button { width: 100%; grid-column: span 1; grid-column-start: 2; grid-row-start: 1; grid-row-end: 3; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .single_add_to_cart_button,
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .ajax_add_to_cart { --font-size: 1.3rem; min-height: 3.5rem; height: fit-content; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .no-mobile { display: none; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .price {margin-top: 8px; display: inline-block;}
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .price strong {display: block; font-size: 1.5rem; line-height: 1; color: rgb(var(--wpb-headings)); margin-bottom: 4px;}
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .price strong.is-sale {color: rgb(var(--wpb-red));}
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .price strong.is-sale .is-original {text-decoration: line-through; font-size: 1.2rem; color: rgb(var(--wpb-text));}
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .price > small {font-size: 1.2rem!important; line-height: 1; color: rgb(var(--wpb-text)); }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .price > small * {font-size: 1.2rem!important; line-height: 1; color: rgb(var(--wpb-text)); }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .variation-radios label { background-color: var(--wpb-dark); }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .variation-radios label span { font-size: 1.2rem; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .variation-radios [type="radio"]:checked + label { background-color: #fff; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .woocommerce-variation-add-to-cart { display: flex; margin-top: 1rem; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .wpb-table { overflow: inherit; }
.modal.modal--add-to-cart .woocommerce-cross-sells .price { justify-content: start; align-items: start; }
.modal.modal--add-to-cart .woocommerce-cross-sells .price del * { font-size: 1.4rem; }   
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .badge.badge--discount { top: 2.4rem; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product .added_to_cart.wc-forward { display: none!important; }
.modal.modal--add-to-cart .woocommerce-cross-sells li.product:last-child {padding-bottom: 0;} 

@media (min-width: 576px) {
    .modal.modal--add-to-cart .modal-dialog { max-width: 540px; }
    .modal.modal--add-to-cart .modal-dialog .modal-dialog__header .btn { width: auto; margin-top: 0; } 
}

@media (min-width: 768px) {
    .modal.modal--add-to-cart .modal-dialog { max-width: 720px; }
    .modal.modal--add-to-cart .modal-dialog .modal-dialog__header { padding: 1.4rem 2.4rem; align-items: center; flex-direction: row; } 
    .modal.modal--add-to-cart .modal-dialog .modal-dialog__header .modal-title { margin-top: 0; }
    .modal.modal--add-to-cart .modal-dialog .modal-dialog__footer { padding: .5rem 0; }
    .modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .single_add_to_cart_button,
    .modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .ajax_add_to_cart { --font-size: 1.4rem; min-height: 4.2rem;}
}

@media (min-width: 992px) { 
    .modal.modal--add-to-cart .modal-dialog .modal-dialog__header { flex-direction: row; justify-content: space-between; }
    .modal.modal--add-to-cart .woocommerce-cross-sells li.product .badge.badge--discount { --p: .2rem .6rem .5rem .6rem; --font-size: 1.3rem; min-height: 2.3rem; }
    .modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body .variation-radios label { padding: 0 0 .1rem 0; }
    .modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, auto);}
    .modal.modal--add-to-cart .woocommerce-cross-sells li.product .product__body > .add_to_cart_button { margin-top: 0; }
}