.product-list{--col-count:4;display:grid;gap:40px;grid-template-columns:repeat(var(--col-count),1fr)}.product-list[data-currency=USD] .base-price:before{content:"MSRP USD"}.product-list[data-currency=USD] .discount-price:before{content:"USD"}.product-list[data-currency=CAD] .base-price:before{content:"MSRP CAD"}.product-list[data-currency=CAD] .discount-price:before{content:"CAD"}.product-list bdi:after{color:#000;font-size:14px;margin-left:6px}.product-list .product{background-color:var(--white);border:2px solid var(--bordergray);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.product-list .image{max-height:260px;padding:20px}.product-list .image img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.product-list .details{border-bottom:1px solid var(--bordergray);border-top:1px solid var(--bordergray);display:flex;flex:1;flex-direction:column;padding:16px}.product-list .title{--link-p:var(--text-p);font-size:17px;font-weight:900;line-height:1}.product-list .title a{color:var(--darkgray);text-decoration:none;text-transform:uppercase}.product-list .sku{--text-p:var(--medgray);font-size:12px;font-weight:900;line-height:17px;margin-bottom:16px}.product-list .price{--text-p:var(--aqua);align-items:flex-end;display:flex;flex:1;font-family:HerdHeaderFont,sans-serif;font-size:32px;font-weight:700;line-height:1;text-transform:uppercase}.product-list .price .title{display:none}.product-list .price .discount-price{position:relative}.product-list .price .discount-price:before{position:absolute;top:0;-webkit-transform:translateY(-16px);transform:translateY(-16px)}.product-list .price .base-price:before,.product-list .price .discount-price:before{color:var(--medgray);display:block;font-family:HerdBaseFont,sans-serif;font-size:12px;font-weight:900;line-height:1;margin-bottom:4px}.product-list .price .related-title{margin-bottom:20px}.product-list .price .discount-price{display:none}.product-list .price.has-discount .base-price{--text-p:var(--darkgray);display:block;font-size:18px;font-weight:700;text-align:right;text-decoration:line-through}.product-list .price.has-discount .base-price:before{display:none}.product-list .price.has-discount .discount-price{display:block}.product-list .button-row a{--link-p:var(--white);background-color:var(--blue);display:block;font-size:12px;font-weight:900;letter-spacing:.05em;line-height:1;padding:18px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .2s}.product-list .button-row a:hover{background-color:var(--green)}@media only screen and (min-width:1201px){.product-list.columns-4{--col-count:4}.product-list.columns-3{--col-count:3}.product-list.columns-2{--col-count:2}}@media only screen and (min-width:821px) and (max-width:1200px){.product-list{--col-count:2}}@media only screen and (max-width:820px){.product-list{--col-count:1}}