.wpb-header.wpb-header--product-archive { --gc: 1; --gap: 2rem; }
.wpb-header.wpb-header--product-archive .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); align-items: end; column-gap: var(--gap); row-gap: var(--gap); }
.wpb-header.wpb-header--product-archive .woocommerce-breadcrumb { margin-bottom: 3.2rem; }
.wpb-header.wpb-header--product-archive .wpb-text { max-width: 72rem; }
.wpb-header.wpb-header--product-archive .parent-cat { color: var(--clr-primary); }
.wpb-header.wpb-header--product-archive.has-background-image .parent-cat { color: #fff; }
.wpb-header.wpb-header--product-archive h1 { font-weight: 900; margin-top: 0!important; }
.wpb-header.wpb-header--product-archive .term-description * { color: var(--clr-text); }
.wpb-header.wpb-header--product-archive.has-background-image .term-description * { color: var(--clr-text); }
.wpb-header.wpb-header--product-archive:not(.has-bg-image) + .has-border-asset__top::after { display: none; }

@media (min-width: 992px) {
    .wpb-header.wpb-header--product-archive { --gc: 2; --gap: 3.2rem; }
    .wpb-header.wpb-header--product-archive .woocommerce-breadcrumb { margin-bottom: 6.4rem; }
    .wpb-header.wpb-header--product-archive .wpb-header__cta { border-top: none; border-left: .1rem solid var(--border-color); padding-top: 0; padding-left: 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-header.wpb-header--product-archive .container { grid-template-columns: minmax(0, 1fr) minmax(0, 37rem); column-gap: 6.4rem; }
}

.wpb-wc-products .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.8rem; }

.wpb-wc-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.6rem; margin-bottom: 2.4rem; }

.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; }
} 

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

