body.single-product :is(.wpb-header, .wpb-block) .container-fluid { max-width: 161.8rem; } 

.wpb-header--product { padding-top: 1.6rem; overflow: hidden; }
.wpb-header--product .container-fluid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; align-items: center; }
.wpb-header--product .blaze-slider { position: relative; }
.wpb-header--product .blaze-slider .blaze-track-container { position: relative; } 
.wpb-header--product .blaze-slider .blaze-nav-container { padding: 0 2rem; }  
.wpb-header--product .blaze-slider .blaze-nav-container .blaze-btn { --size: 4.5rem; background: transparent; box-shadow: none; }
.wpb-header--product .blaze-slider .blaze-nav-container .blaze-btn .wpb-icon { --clr: var(--clr-dark); --w: 4.5rem; padding: 1.6rem; }
.wpb-header--product .blaze-slider .blaze-pagination { margin-top: 1.2rem; padding-bottom: 0.4rem; display: flex; gap: 1rem; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--clr-tertiary-light) transparent;
    &::-webkit-scrollbar { height: 0.4rem;}
    &::-webkit-scrollbar-thumb { background: var(--clr-tertiary-light);  cursor: pointer;}
}

.wpb-header--product .blaze-slider .blaze-pagination button {min-width: 10rem; cursor: pointer; border: none; background: var(--clr-light); }
.wpb-header--product .blaze-slider .blaze-pagination button.active { border-bottom: .3rem solid var(--clr-dark); }
.wpb-header--product .blaze-slider .blaze-track > a { position: relative; display: block; } 
.wpb-header--product .blaze-slider .blaze-track > a::before { content: ''; display: block; padding-top: 93%; }
.wpb-header--product .blaze-slider .blaze-track > a img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover }
.wpb-header--product .blaze-slider .zoom-image { cursor: pointer; width: 4.6rem; height: 4.6rem; border-radius: 50%; display: grid; place-items: center; background-color: #fff; position: absolute; top: 2rem; right: 2rem; z-index: 2; transition: background-color var(--ts-duration) var(--ts-function); }
.wpb-header--product .blaze-slider .zoom-image:hover { background-color: var(--clr-tertiary); }
.wpb-header--product .blaze-slider .zoom-image:hover i { color: #fff; }

.wpb-header--product .wpb-header--product__toolbar { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.wpb-header--product .wpb-text .prod-category { letter-spacing: 4%; opacity: .5; font-size: 1.4rem; font-weight: 300; text-transform: uppercase; }
.wpb-header--product .wpb-text h1 { --mt: 1rem; font-size: clamp(2.8rem, 5vw, 5.6rem); text-transform: uppercase; }
.wpb-header--product .wpb-text .prod-excerpt { font-weight: 300; }
.wpb-header--product .wpb-text .btn { --mt: 2.4rem; }
.wpb-header--product .wpb-text .btn.btn--bookmark { --clr: var(--clr-dark); --bg-clr: transparent; --border: none; --p: 0; border: none; font-size: 1.4rem; }
.wpb-header--product .wpb-text .btn.btn--bookmark > * { pointer-events: none; }
.wpb-header--product .wpb-text .btn.btn--bookmark i { --clr: var(--clr-dark); }
.wpb-header--product .wpb-text .btn.btn--bookmark .is-checked { display: none; }
.wpb-header--product .wpb-text .btn.btn--bookmark[data-bookmarked="true"] .is-checked { display: block; }
.wpb-header--product .wpb-text .btn.btn--bookmark[data-bookmarked="true"] .is-unchecked { display: none; }
.wpb-header--product .wpb-text * + .modal-toggle { --mt: 3.6rem; }
.wpb-header--product .wpb-text .modal-toggle { cursor: pointer; border-top: 1px solid var(--clr-border); border-bottom: 1px solid var(--clr-border); padding: 2rem 0; display: flex; align-items: baseline; column-gap: .8rem; text-transform: uppercase; font-size: 1.6rem; font-weight: 700; }
.wpb-header--product .wpb-text .modal-toggle i { transition: transform var(--ts-duration) var(--ts-function); }
.wpb-header--product .wpb-text .modal-toggle:hover i { transform: rotate(90deg); }
.wpb-header--product .wpb-text .modal-toggle + .modal-toggle { --mt: -.1rem; }  
.wpb-header--product .wpb-text .btn-group { column-gap: 2.4rem; }
.wpb-header--product .wpb-text .btn-group .btn--link { --hover-clr: var(--clr-tertiary); border: none!important; font-size: 1.6rem; column-gap: .8rem; }
.wpb-header--product .wpb-text .btn-group .btn--link .fa-file { font-size: 2.1rem; }
.wpb-header--product .wpb-text .btn-group .btn--link .fa-arrow-up-right-from-square { font-size: 1.2rem; }

.wpb-materials { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(12.6rem, 1fr)); gap: 1rem .5rem; }
.wpb-materials .wpb-material { display: flex; align-items: center; column-gap: .8rem; }
.wpb-materials .wpb-material .wpb-material__image { width: 4.8rem; height: 4.8rem; min-width: 4.8rem; }
.wpb-materials .wpb-material .wpb-material__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.wpb-materials .wpb-material .wpb-material__text { display: flex; flex-direction: column; gap: .25rem; line-height: 1.2; }
.wpb-materials .wpb-material .wpb-material__text strong { display: block; width: 100%; font-size: 1.2rem; font-weight: 700; }
.wpb-materials .wpb-material .wpb-material__text span { font-size: 1rem; font-weight: 400; }

.wpb-downloads {list-style: none; }
.wpb-downloads .wpb-download {overflow: hidden;}
.wpb-downloads .wpb-download:not(:last-of-type) {margin-bottom: 1rem;}
.wpb-downloads .wpb-download a {display: flex; flex-wrap: wrap; align-items: center; gap: 1.6rem; text-decoration: none; padding: 2rem; background-color: var(--clr-light); text-transform: uppercase;}
.wpb-downloads .wpb-download a .icon {max-height: 3.8rem; width: auto;}
.wpb-downloads .wpb-download a .filename {display: flex; flex-direction: column; font-size: 1.6rem; }
.wpb-downloads .wpb-download a .filename .small {font-size: 1.2rem; opacity: .5;}
.wpb-downloads .wpb-download a .btn--link {border-bottom: none !important; font-weight: 700 !important; --fs: 1.5rem !important; transition: all var(--ts-duration) var(--ts-function);}
.wpb-downloads .wpb-download a:hover .btn--link {--clr: var(--clr-tertiary);}

@media (min-width: 576px) {
    .wpb-downloads .wpb-download a .btn--link {margin-left: auto; }
}

/* .wpb-download-images {display: flex; flex-wrap: wrap; gap: 1rem;}
.wpb-download-images .wpb-image {position: relative; flex-grow: 1; flex-basis: calc(20% - 1rem); min-width: 12rem; max-width: calc(20% - 1rem); } */
.wpb-download-images {--gc: 2; display: grid; grid-template-columns: repeat(var(--gc), minmax(12rem, 1fr)); gap: 1rem;}
.wpb-download-images .wpb-image {position: relative; }
.wpb-download-images .wpb-image .image-download-icon {position: absolute; font-size: 1.6rem; background: #fff; bottom: 1rem; left: 1rem; right: 1rem; display: flex; justify-content: center; align-items: center; padding: .4rem; transition: all var(--ts-duration) var(--ts-function);}
.wpb-download-images .wpb-image:hover .image-download-icon {background: var(--clr-tertiary-light);}

@media (min-width: 576px) {
    .wpb-download-images {--gc: 3; }
}
@media (min-width: 768px) {
    .wpb-download-images {--gc: 5; }
    .wpb-header--product .container-fluid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .wpb-header--product .wpb-text { order: 1; }
}

@media (min-width: 992px) {
    .wpb-header--product .container-fluid { column-gap: 6.4rem; }
}

@media (min-width: 1200px) {
    .wpb-header--product .container-fluid { column-gap: 9.6rem; }
    .wpb-header--product .blaze-slider .blaze-nav-container { padding: 0 3.2rem; } 
    .wpb-header--product .blaze-slider .zoom-image { top: 3.2rem; right: 3.2rem; }
    .wpb-wst--large { --pt: 12rem; }
    .wpb-wsb--large { --pb: 12rem; }

    .wpb-header--product .wpb-text .btn { --mt: 3.6rem; }
}

@media (min-width: 1400px) {
    .wpb-header--product .container-fluid { grid-template-columns: minmax(0, 1fr) minmax(0, 60rem); column-gap: 12.8rem; }
}

@media (min-width: 1600px) {
    .wpb-header--product .container-fluid { column-gap: 15rem; }
    .wpb-wst--large {
        --pt: 12rem;
    }
    .wpb-wsb--large {
        --pb: 12rem;
    }
}