.products{margin-left:auto;margin-right:auto;padding:20px 20px 0;position:relative}.products .product-headline{line-height:1.25em;margin-bottom:32px;padding:0}.product-header-container{padding:7.5rem 0;position:relative}.product-header-content{-webkit-box-sizing:content-box;box-sizing:content-box;margin-left:auto;margin-right:auto;max-width:1080px;padding:0 2rem}.products.container{display:flex;gap:40px}.product-row{display:-webkit-box;display:-ms-flexbox;display:flex;flex:3;gap:1rem;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;align-items:stretch;height:auto;justify-content:space-between;overflow:hidden;padding-top:0}.product-item{box-sizing:border-box;color:inherit;display:flex;flex:1 1 calc(33.33% - 1rem);flex-direction:column;margin:0 0 2rem;max-width:calc(33.33% - 1rem);padding:0;width:100%}.product-item,.product-item:hover{text-decoration:none}.product-item:hover .product-name{color:var(--primary-color);text-decoration:none}.product-item .product-name{color:#000;font-size:20px;font-weight:500;line-height:1.3em;margin-bottom:auto;padding:.5rem 0;text-transform:uppercase}.product-item .product-name span{display:block;font-weight:200;text-transform:capitalize}.product-item .product-description{color:#666;font-size:14px;line-height:1.4em;margin-bottom:.5rem}.product-item .product-price{color:var(--primary-color);font-size:18px;font-weight:600;margin-bottom:.5rem}.product-item .product-sku{color:#999;font-size:12px;margin-bottom:.5rem}.product-item .sales-flyer-link{background-color:var(--primary-color);border-radius:4px;color:#fff;display:inline-block;font-size:14px;font-weight:500;margin-top:.5rem;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .2s ease}.product-item .sales-flyer-link:hover{background-color:var(--primary-color);color:#fff;opacity:.9;text-decoration:none}.product-item .product-image{overflow:hidden;padding:1px;position:relative}.product-item .product-image img{object-fit:cover;object-position:center;width:100%}.product-item .product-image-placeholder{align-items:center;background-color:#f0f0f0;border-radius:8px;color:#999;display:flex;font-size:14px;height:160px;justify-content:center;width:100%}.products .hidden{height:0!important;margin:0!important;padding:0!important;visibility:hidden;width:0!important}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.product-row .slick-track{max-height:370px;min-width:600px;overflow:hidden}.product-row .slick-arrow{background:#fff;border:0;cursor:pointer;display:inline-block;font-size:0;height:100%;max-height:246px;padding:0;position:absolute;top:0;transition:all .4s ease-in-out;width:16px;z-index:1}.product-row .slick-next:before,.product-row .slick-prev:before{color:var(--primary-color);display:block;font-family:Font Awesome\ 5 Free;font-size:24px;font-weight:900;line-height:40px;text-align:center}.product-row .slick-prev:before{content:"\f0d9"}.product-row .slick-next:before{content:"\f0da"}.product-filters{box-sizing:border-box;flex:1 0 calc(25% - 40px);max-width:25%}.product-filters .filter-title{background:var(--primary-color);color:#fff;display:block;font-size:18px;font-weight:700;margin-bottom:5px;padding:.5rem 1rem;width:100%}.product-filters .program-logos{display:none}@media (min-width:991px){.product-filters .program-logos{display:block;margin-top:100px}}.product-filters .program-logos img{margin-top:1rem}.product-results{flex:1 0 75%}#product-search{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}#product-search,.condition-list,.filter-group,.keyword-list{margin-bottom:20px}.products .filter-group .keywords-mobile{display:none}.products .filter-group .keywords-desktop{display:block}.filter-button{background-color:#f0f0f0;border:none;cursor:pointer;display:block;margin-bottom:5px;padding:10px;text-align:left;transition:background-color .2s ease;width:100%}.filter-button:hover{background-color:#ddd}.filter-button.active{background-color:var(--primary-color);color:#fff}.error-message,.loading-message{padding:40px 20px;text-align:center}.error-message p,.loading-message p{font-size:16px;margin:0}.error-message{color:#d32f2f}.no-results-message{color:#666;font-size:16px;padding:40px 20px;text-align:center}@media screen and (max-width:1240px){.product-item{min-width:unset}.product-item .product-image img{height:220px}.product-row .slick-arrow{max-height:220px}.product-item .product-name{font-size:20px}}@media (max-width:991px){.product-filters .filter-title{text-align:center;width:100%}.product-item .product-name{font-size:18px}.product-item .product-image img{height:200px}.product-row .slick-arrow{max-height:200px}}@media (max-width:876px){.product-item .product-image img{height:180px}.product-row .slick-arrow{max-height:180px}}@media (max-width:768px){.products.container{flex-direction:column}.products .product-filters{display:flex;flex:1 0 100%;gap:24px;max-width:100%}.products .filter-group .keywords-mobile{display:block}.products .filter-group .keywords-desktop{display:none}.filter-group .keywords-mobile .keyword-select{background:#fff;border:0;border-bottom:1px solid var(--primary-color);border-radius:0;color:var(--black-color);font-size:18px;font-weight:500;height:40px;height:50px;padding:0 30px 0 10px;width:100%}#product-search,.filter-group{flex:1 0 calc(50% - 24px);margin-bottom:0;max-width:calc(50% - 24px)}.product-filters .filter-button-group #filters-1,.product-filters .filter-button-group #filters-2{font-size:18px;max-width:unset;width:50%}.product-filters .filter-button-group #filters-1{margin-right:0}.product-item{flex:1 1 calc(50% - 24px);max-width:calc(50% - 24px)}.products .search-icon{top:76px}.product-item{text-align:center}.product-item .product-image img{height:220px;margin:0 auto}.product-row .slick-arrow{max-height:220px}}@media screen and (max-width:600px){.product-item .product-image img{height:200px}.product-row .slick-arrow{max-height:200px}}@media screen and (max-width:535px){.products .product-filters{flex-direction:column}.product-filters .filter-button-group #filters-1,.product-filters .filter-button-group #filters-2{width:100%}#product-search,.filter-group{flex:1 0 100%;max-width:100%}.filter-group .keywords-mobile .keyword-select{font-size:16px;height:40px}.product-item{flex:1 1 100%;max-width:100%}}.condition-new .product-image:after{background-color:#74c153;color:#fff;content:"NEW";display:block;font-size:12px;font-weight:800;height:30px;left:-42px;line-height:30px;position:absolute;text-align:center;top:10px;transform:rotate(-35deg);width:150px}