#equipment-page{padding-top:40px;padding-bottom:64px}
#equipment-page [hidden]{display:none!important}
#equipment-page .gm-heading p{max-width:920px}
.eq-layout{grid-template-columns:250px minmax(0,1fr);gap:40px}
.eq-category-menu{position:sticky;top:20px;min-width:0}
.eq-category-menu .gm-systems{position:static}
.eq-category{margin:0 0 14px;border-bottom:1px solid #e3d9e2}
.eq-item-copy p{margin:8px 0 0;font-size:.875rem;line-height:1.65;color:#756776}
.eq-link-note{display:block;font-size:.8125rem;line-height:1.5;color:#756776;padding-bottom:8px}
.eq-item{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}
.eq-brands{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));row-gap:10px}
.eq-brand a>span:first-child{overflow-wrap:normal;word-break:normal}
.eq-distributors{margin-top:38px;border-top:1px solid #e3d9e2;padding-top:28px}
.eq-distributors h2{font-size:1.5rem;font-weight:400;letter-spacing:-.4px;margin:0 0 8px}
.eq-distributors p{font-size:1rem;color:#6d626e;margin:0 0 18px}
.eq-distributors ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;list-style:none;padding:0;margin:0}
.eq-distributors a{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:12px;min-height:44px;padding:6px 0;color:#4f2a56;font-size:.9375rem;line-height:1.5;text-underline-offset:4px}
#equipment-empty{padding:28px;background:#faf7f9}
#equipment-empty h2{font-size:1.4rem;font-weight:400;margin-top:0}
#equipment-empty p{font-size:1rem}
#equipment-reset{font:inherit;background:#4f2a56;color:white;padding:12px 16px;border:0;cursor:pointer}
#equipment-page .rp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#equipment-page a:focus-visible,#equipment-page button:focus-visible{outline:2px solid #b44861;outline-offset:3px}
@media(max-width:1000px){.eq-layout{grid-template-columns:215px minmax(0,1fr);gap:24px}.eq-item{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:24px}.eq-brands{column-gap:18px}}
@media(max-width:767px){#equipment-page{padding-top:26px}.eq-layout{display:block}.eq-category-menu{position:static;min-width:0}.eq-brands{row-gap:2px}.eq-link-note{font-size:.875rem}}
@media(max-width:600px){.eq-item{grid-template-columns:1fr;gap:8px}.eq-brands{grid-template-columns:1fr}.eq-distributors ul{grid-template-columns:1fr;gap:0}}
