@charset "UTF-8";@media screen{.product-items{margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.5rem;padding-bottom:1em}.products-item{position:relative;display:flex;flex-direction:column;justify-content:flex-end;border:var(--blog-item-border, 1px solid #dddddd)}.products-item .text-wrap{padding:.75rem;display:flex;flex:1 1 auto;flex-direction:column;text-align:var(--products-listing-item-text-align, start)}.products-item .text-wrap .title,.products-item .text-wrap h1{flex:1 1 auto}.products-item .text-wrap .btn{margin-top:.75em}.products-item .text-wrap .btn span:before{font-family:"website-icons";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none;content:""}.products-item .image-wrap{position:relative;padding-top:100%}.products-item .image-wrap a img{position:absolute;display:block;width:100%;top:0;left:0}.products-item .image-wrap a .no-img{width:100%;height:100%;object-fit:cover}.products-item .title,.products-item h1{font-size:var(--products-title-font-size--list, 1.125em);text-align:var(--products-title-text-align, inherit);line-height:1.25em;margin:0 0 .25em}.products-item .title a,.products-item h1 a{color:var(--primary-text-color, #000000);text-decoration:none;display:block;position:relative}.products-item .title a:hover,.products-item h1 a:hover{text-decoration:underline}.products-item .price{font-size:var(--products-price-font-size--list, 1.125em);font-weight:var(--products-price-font-weight, 700);margin-top:var(--products-price-margin-top, 0.25em);color:var(--products-price-color, var(--cta-color, #005fee));text-align:var(--products-price-text-align, start)}.products-item .old-price{opacity:.5;font-size:.875em;margin-top:.5em;margin-bottom:-.35em}.products-item .new,.products-item .promo{position:absolute;top:.75em;padding:.35em .5em;font-size:.75em;z-index:2}.products-item .new{left:0;background:var(--primary-branding-color);color:var(--primary-branding-color--contrast);border-radius:0 4px 4px 0}.products-item .promo{right:0;background:var(--cta-color);color:var(--cta-color--contrast);border-radius:4px 0 0 4px}}@media screen and (max-width:640px){.product-items{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem}.products-item .title,.products-item h1{font-size:var(--products-title-font-size--list--mobile, 1em)}}