.wpb-header.wpb-header--archive-product { position: relative; }
.wpb-header.wpb-header--archive-product .wpb-icon.wpb-icon--favicon { position: absolute; top: -25%; right: 0; z-index: -1; }  
.wpb-header.wpb-header--archive-product .wpb-header__main { padding-block: 3.2rem; }
.wpb-header.wpb-header--archive-product .wpb-header__main .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }
.wpb-header.wpb-header--archive-product .wpb-header__content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; max-width: 77rem; }
.wpb-header.wpb-header--archive-product .wpb-header__content [data-toggle="offcanvas"] i { margin-left: .5rem; }
.wpb-header.wpb-header--archive-product .wpb-header__content figure { width: 12.5rem; height: 12.5rem; padding: 1.2rem; background-color: #fff; border-radius: .8rem; display: inline-grid; place-items: center; }

.wpb-offcanvas--description h2 { font-size: clamp(2rem, 3vw, 3.2rem); }

@media (min-width: 768px) {
    .wpb-header.wpb-header--archive-product .wpb-header__content { grid-template-columns: auto 1fr; align-items: start; .wpb-header.wpb-header--archive-product .wpb-header__content}
}

@media (min-width: 1200px) {
    .wpb-header.wpb-header--archive-product .wpb-header__main { padding-block: 4.8rem; }
    .wpb-header.wpb-header--archive-product .wpb-header__main .container { grid-template-columns: minmax(0, 1fr) minmax(0, auto); }
}

.wpb-wc-toolbar { padding-bottom: 2.4rem; }
.wpb-wc-toolbar .container { z-index: 2; display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 1.6rem; }
.wpb-wc-toolbar .form-wrapper--sorting { margin-left: auto; display: flex; align-items: center; column-gap: 1.5rem; }
.wpb-wc-toolbar .form-wrapper--sorting label { font-weight: 800; white-space: nowrap; }

.wpb-wc-categories { display: grid; grid-template-columns: minmax(0, 1fr); padding: 0 0 2.4rem 0; }
.wpb-wc-categories .wpb-wc-categories__label { font-size: 1.8rem; font-weight: 600; border-bottom: 1px solid var(--clr-secondary-120); padding: 0 0 1rem 0; margin-bottom: 1.2rem; }
.wpb-wc-categories .wpb-wc-categories__items { display: grid; grid-template-columns: minmax(0, 1fr); list-style: none; line-height: 1.2; }
.wpb-wc-categories .wpb-wc-categories__items li a { display: flex; justify-content: space-between; padding: .75rem 0; text-decoration: none; font-size: 1.4rem; line-height: 1.2; transition: color var(--ts-duration) var(--ts-function); }
.wpb-wc-categories .wpb-wc-categories__items li a:hover { color: var(--clr-primary); }

.wpb-wc-products { background: linear-gradient(to bottom, var(--clr-secondary-110) 0%, var(--clr-secondary-110) 17rem, transparent 17rem); }
.wpb-wc-products .wpb-wc-products__content { z-index: 1; }
.wpb-wc-products .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.4rem 1.6rem; }
.wpb-wc-products li.wpb-product .product__footer { display: grid; grid-template-columns: minmax(0, 1fr); }

.wpb-wc-filter { display: flex; flex-direction: column; }
.wpb-wc-filter .wpb-wc__filter-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 2.2rem; }
.wpb-wc-filter .wpb-wc__filter-header h3 { font-weight: 900; }
.wpb-wc-filter .wpb-wc__filter-body { padding: 0 2.2rem; flex-grow: 1; overflow-y: auto; }
.wpb-wc-filter .wpb-wc__filter-footer { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 2.2rem; }
.wpb-wc-filter .wpb-wc__filter-footer button { width: 100%; justify-content: center; }
.wpb-wc-filter { width: 100%; pointer-events: none; background-color: #fff; position: fixed; top: 0; right: auto; bottom: 0; left: 0; transform: translate3d(-100%, 0, 0); z-index: 9999; transition: transform var(--ts-35) ease; }
.wpb-wc-filter.active { pointer-events: all; transform: translate3d(0%, 0, 0); }
.wpb-wc-filter .form-check { display: block; padding-left: 0; }

@media (min-width: 576px) {
    .wpb-wc-filters { max-width: 45rem; }
}

@media (min-width: 992px) {
    .wpb-wc-products .container { grid-template-columns: 25rem 1fr; }
    
    .wpb-wc-toolbar .wpb-wc-filter-toggle { display: none; }

    .wpb-wc-filter { max-width: 100%; position: relative; transform: none; pointer-events: all; display: flex!important; transition: none; z-index: 1; }
    .wpb-wc-filter .wpb-wc-filter__header { display: none; }
    .wpb-wc-filter .wpb-wc-filter__body { padding: 0; }
    .wpb-wc-filter .wpb-wc-filter__footer { display: none; }

    .wpb-wc-categories { padding: 2.4rem 1.6rem 0 1.6rem; }
    .wpb-wc-categories .wpb-wc-categories__items li a { font-size: 1.6rem; }
} 

@media (min-width: 1200px) {
    .wpb-wc-products .container { grid-template-columns: 30rem 1fr; }
} 