.product-filters{z-index:9;background-color:#90a4ae00;transition:background .25s linear;display:block;position:fixed;inset:200% 0 0}.product-filters .product-filter-form{transform-origin:50% 100%;background-color:#fefefe;flex-direction:column;height:100%;transition:transform .35s cubic-bezier(.86,0,.07,1);display:flex;position:absolute;bottom:0;transform:translateY(100%)scale(.8)translate(0,0)}.product-filters .product-filter-form legend{color:#06202c;width:100%;font-size:1rem;font-weight:600;position:relative}.product-filters .product-filter-form fieldset{border-bottom:1px dashed #cfd8dc;padding:0 0 1rem}.product-filters .product-filter-form fieldset:last-of-type{border-bottom:none;padding-bottom:0}.product-filters .product-filter-form fieldset+fieldset{margin-top:1rem}.product-filters .product-filter-form fieldset,.product-filters .product-filter-form .grouped-fieldset{vertical-align:top;width:100%;min-width:45%;display:inline-table}.product-filters .product-filter-form .product-filter-header{color:#06202c;justify-content:space-between;align-items:center;margin-bottom:0;padding:1rem 1.5rem;display:flex}.product-filters .product-filter-form .product-filter-header h2{margin-bottom:0}.product-filters .product-filter-form .vue-content-placeholders{padding:1rem}.product-filters .product-filter-form .vue-content-placeholders+.vue-content-placeholders{height:100%}.product-filters .product-filter-form .grouped-fieldset{flex-direction:column;flex:1;padding:1rem 1.5rem;display:flex;overflow-y:auto}.product-filters .product-filter-form .grouped-fieldset fieldset{min-width:0;display:block}.product-filters .product-filter-form .grouped-fieldset [type=checkbox],.product-filters .product-filter-form .grouped-fieldset [type=radio]{accent-color:#06202c;margin-bottom:0;margin-right:.5rem}.product-filters .product-filter-form .grouped-fieldset .filter-control{align-items:center;width:100%;padding:.3125rem 0;display:flex}.product-filters .product-filter-form .grouped-fieldset .filter-control label{color:#06202c;margin-left:0;font-size:1rem}.product-filters .product-filter-form .grouped-fieldset .filter-form--clear{color:#06202c;cursor:pointer;margin-top:.5rem;font-size:.875rem;text-decoration:underline}.product-filters .product-filter-form .product-filter-actions{background-color:#fefefe;border-top:1px solid #cfd8dc;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid;position:sticky;bottom:0}.product-filters .product-filter-form .product-filter-actions .product-filter-action{border-radius:.5rem;margin:0;font-weight:600}.product-filters .product-filter-form .product-filter-actions .product-filter-action.button-clear{color:#06202c;background-color:#fefefe;border:1px solid #06202c}.product-filters .product-filter-form .product-filter-actions .product-filter-action.hidden-action{visibility:hidden}.product-filters .product-filter-form .product-filter-actions .product-filter-action .product-filter-count{text-decoration:underline}.product-filters details{cursor:pointer}.product-filters details:not(:first-child){margin-top:1rem}.product-filters details[open] summary{padding:0 0 1rem}.product-filters details[open] summary:after{transform:rotate(270deg)}.product-filters summary{cursor:pointer;color:#06202c;align-items:center;padding:0;font-size:.875rem;list-style:none;display:flex}.product-filters summary::-webkit-details-marker{display:none}.product-filters summary:after{content:"";transform-origin:50%;margin-left:auto;font-family:Material-Design-Iconic-Font;transition:transform .15s ease-in-out;transform:rotate(360deg)}.product-filters.is-visible{z-index:15;top:0}.product-filters.is-visible .product-filter-form{width:100%;max-height:100%;overflow:auto;transform:translateY(0)scale(1)translate(0,0)}@media screen and (width>=1024px){.product-filters{margin-bottom:1rem;position:relative;top:auto}.product-filters .product-filter-form{background-color:#f5f5f5;position:relative;transform:none}.product-filters .product-filter-form fieldset{border-bottom:0;padding-bottom:0}.product-filters .product-filter-form legend{font-size:.875rem}.product-filters .product-filter-form .vue-content-placeholders{padding:0}.product-filters .product-filter-form .grouped-fieldset{padding:0 0 1rem;display:flex}.product-filters .product-filter-form .grouped-fieldset .filter-control{padding:.0625rem 0}.product-filters .product-filter-form .grouped-fieldset .filter-control label{font-size:.875rem}.product-filters .product-filter-form .product-filter-actions{display:none}}@media screen and (width<=639.98px){.product-filters details{border-bottom:1px dashed #cfd8dc;border-radius:0;padding:1rem 0}.product-filters details:first-child{padding-top:0}.product-filters details:not(:first-child){margin-top:0}}
