.product-listing{align-items:center;display:flex;flex-flow:column nowrap}.product-listing .filter-by{color:#4f4f4f;font-size:24px;font-weight:500}.product-listing .filter-arrow,.product-listing .filter-cross{display:none;margin-left:15px}.product-listing .filters{display:flex;flex-flow:row wrap;justify-content:center;margin-top:30px}.product-listing .filters .filter{background:none;border:none;margin:0 15px 15px;padding:0;transition:unset}.product-listing .filters .filter.active{font-weight:700}.product-listing .filters .filter:focus{outline:none}.product-listing .product-grid{column-gap:20px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;row-gap:35px;width:100%}.product-listing .product{display:flex;flex-flow:column nowrap}.product-listing .product.hidden{display:none}.product-listing .product .image-wrapper{height:0;overflow:hidden;padding-top:75%;position:relative;width:100%}.product-listing .product .image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.product-listing .product .title{color:#1991c1;font-size:14px;font-weight:700;margin-bottom:0;margin-top:12px;text-align:center;text-transform:uppercase}.product-listing .product .description{color:#828282;font-size:14px;font-weight:300;margin-top:5px;text-align:center}@media (max-width:1000px){.product-listing .product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.product-listing .product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.product-listing{position:relative}.product-listing .filter-by{cursor:pointer;min-width:250px;padding:5px 0;text-align:center}.product-listing .filter-arrow{display:unset}.product-listing .filter-by.active .filter-arrow{display:none}.product-listing .filter-by.active .filter-cross{display:unset}.product-listing .filters{background-color:#fafafa;display:none;flex-flow:column nowrap;justify-content:unset;margin-top:43.6px;min-width:250px;position:absolute;z-index:1}.product-listing .filter-by.active{background-color:#c4c4c4}.product-listing .filter-by.active~.filters{display:flex}.product-listing .filters .filter{border-bottom:1px solid #e5e5e5;margin:0;padding:15px 0}.product-listing .filters .filter.active{background-color:var(--color-primary);color:#fff;font-weight:unset}.product-listing .filters .filter:last-of-type{border-bottom:unset}.product-listing .product-grid{grid-template-columns:repeat(1,1fr)}}