.collection-header,.filter-list,.filter-sidebar-footer,.product-grid{position:relative;transition:opacity .1s ease-in-out}.collection-header.is-loading,.filter-list.is-loading,.filter-sidebar-footer.is-loading,.product-grid.is-loading{opacity:.4;pointer-events:none}.btn-filter,.btn-sort{border-color:var(--black)}.btn-filter.is-active{background-color:var(--oatmeal-dark);border-color:var(--oatmeal-dark);color:var(--black)}.btn-filter.is-active:focus,.btn-filter.is-active:hover{border-color:var(--black)}.filter-sort{--justify:space-between;padding:20px 8px}@media only screen and (min-width:992px){.filter-sort{--justify:center}}.filters{align-items:center;gap:10px;justify-content:center;list-style-type:none}@media only screen and (min-width:992px){.filters{margin:0 auto;width:calc(100% - 500px)}}.btn-sort{cursor:pointer}@media only screen and (min-width:992px){.btn-sort{align-items:center;border-color:var(--gray-pale);bottom:20px;display:flex;justify-content:flex-start;position:absolute;right:8px;width:240px}.btn-sort .btn-text{flex-shrink:0;font-weight:700;left:12px;pointer-events:none;position:absolute;top:-1px;width:52px}}.btn-sort .btn-icon{position:relative;z-index:2}@media only screen and (min-width:992px){.btn-sort .btn-icon{pointer-events:none;position:absolute;right:12px;top:-1px}}.fancy-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-color:var(--white);border:0;bottom:0;box-shadow:none;color:inherit;flex:1 1 100%;font-size:inherit;height:35px;opacity:0;outline:none;padding-right:24px;position:absolute;right:-2px;top:-1px;transition:.1s ease-in-out}@media only screen and (min-width:992px){.fancy-select{background-color:transparent;opacity:1;padding-left:52px;padding-right:12px;position:static}.fancy-select:focus,.fancy-select:hover{background-color:transparent;color:inherit}}.fancy-select:focus{opacity:1}@media only screen and (max-width:991px){.fancy-select:focus+*{color:var(--white)}}.filter-sidebar-header{border-bottom:1px solid var(--border);font-size:18px;padding:18px 15px}@media only screen and (max-width:991px){.filter-item{border-bottom:1px solid var(--border);display:flex;font-size:14px;padding:15px 18px}}.filter-item .check-label{padding-left:15px}.filter-list{list-style:none;padding:0!important}.filter-sidebar-footer{padding:18px}.dialog-filter-sidebar{background-color:var(--oatmeal);padding:0}