.banner--products .banner-media img{object-fit:cover;object-position:95% bottom;width:100%;height:clamp(320px,75vh,900px)}.banner--products .banner-h1{margin-bottom:1rem}.quick-link-container{flex-direction:column;row-gap:1rem;display:flex}.banner-quicklinks{flex-direction:column;gap:.5rem;display:flex}.quick-link{color:#fff;font-size:1rem;transition:transform .18s;transform:translate(0)}.quick-link:hover{color:var(--brand-blue)}.quick-link i{color:var(--brand-accent);margin-right:.5rem}.has-hover .quick-link:hover{color:var(--brand-accent);transform:translate(1rem)}.has-hover .quick-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.no-hover .quick-link:focus{color:var(--brand-accent);outline:none}.no-hover .quick-link:active{color:var(--brand-accent);transform:translate(1rem)}@media (min-width:768px){.banner--products .banner-media img{object-position:100% 50%}.banner .banner-quicklinks a{font-weight:400}}@media (min-width:1280px){.banner--products .banner-media img{object-position:right 60%;height:clamp(320px,65vh,900px)}}@media (orientation:landscape) and (max-height:480px){.banner .banner-content{place-self:start}}@media (min-width:600px){.banner--products .banner-content{max-width:500px}}@media (min-width:768px){.banner--products .banner-content{max-width:900px}}@media (min-width:900px){.banner--products .banner-content{max-width:1700px}}.page--products .tile--product{position:relative}.page--products .page--products{--img-ar:1/1}.page--products .tile-specs{color:var(--brand-blue);margin:0 0 .5rem;padding:0;list-style:none}.page--products .tile-specs li{margin:0 0 .2rem;font-size:1rem}.page--products .clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page--products .prod-shell{--card:360px;--gap:2rem;--img-box-h:240px;--img-pad:1.25rem;--img-pad-top-extra:1rem;position:relative}.page--products .products-grid{gap:var(--gap);margin:0 auto 3rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-inline:auto;display:grid}.page--products .product-card{color:inherit;text-decoration:none;display:block}.page--products .prod-scroll-tile{--prod-tile-w:auto;flex-direction:column;height:100%;display:flex}.page--products .prod-scroll-info{color:var(--brand-blue);background-color:#fff;border:none;border-radius:5px;flex:auto;width:90%;margin:-2rem auto 0;padding:1rem;display:flex}.page--products .prod-scroll-info h3,.page--products .prod-scroll-info h4{font-family:exo}.page--products .prod-scroll-info h3{font-size:1.2rem;font-weight:600}.page--products .prod-scroll-info h4{font-size:1rem;font-weight:600}.page--products .prod-scroll-info p{margin:0 0 0 .5rem;padding-bottom:0;font-size:.9rem}.page--products .prod-spec{margin-top:.5rem;margin-bottom:.5rem}.page--products .prod-scroll-link{font-weight:500}.page--products .prod-info-vert-bar{border-left:2px solid var(--brand-accent);height:fit-content;padding:1rem;transition:border-color .35s ease-in-out}.page--products .prod-scroll-img-wrapper{background-color:var(--prod-tile-color);aspect-ratio:4/3;min-height:var(--img-box-h);padding:calc(var(--img-pad) - var(--img-pad-top-extra))var(--img-pad)var(--img-pad);box-sizing:border-box;aspect-ratio:auto;border-radius:5px;place-items:center;display:grid;overflow:hidden}.page--products .prod-scroll-img-wrapper img{width:auto;max-width:100%;height:auto;max-height:calc(.75*var(--img-box-h) - (2*var(--img-pad)));object-fit:contain;margin:0 auto;transition:transform .45s}.page--products .products-grid a:hover .prod-scroll-link{color:var(--brand-accent)}.page--products .products-grid a:hover img{transform:scale(1.08)}.page--products .products-grid a:hover .prod-info-vert-bar{border-color:var(--brand-accent)}@media (max-width:767.98px){.page--products .products-grid{grid-template-columns:minmax(0,var(--card));max-width:var(--card);justify-content:center}}@media (min-width:768px) and (max-width:991.98px){.page--products .products-grid{grid-template-columns:repeat(2,minmax(0,var(--card)));max-width:calc(2*var(--card) + 1*var(--gap));justify-content:center}}@media (min-width:992px) and (max-width:1599.98px){.page--products .prod-shell{--img-box-h:260px}.page--products .products-grid{grid-template-columns:repeat(3,minmax(0,var(--card)));max-width:calc(3*var(--card) + 1*var(--gap));justify-content:center}}@media (min-width:1600px){.page--products .prod-shell{--img-box-h:300px}.page--products .products-grid{grid-template-columns:repeat(4,minmax(0,var(--card)));max-width:calc(4*var(--card) + 1*var(--gap));justify-content:center}}
