.equipment-page-shell{gap:1.75rem;display:grid}.equipment-page-hero{position:relative;overflow:hidden}.equipment-page-hero__glow{z-index:0;background:radial-gradient(circle at 12% 18%, color-mix(in oklch, var(--color-primary) 18%, transparent), transparent 24%), radial-gradient(circle at 88% 82%, color-mix(in oklch, var(--color-secondary) 14%, transparent), transparent 22%);filter:blur(10px);pointer-events:none;position:absolute;inset:0}.equipment-page-hero__content{z-index:1;position:relative}.equipment-page-hero__heading{text-align:center;justify-items:center;display:grid}.equipment-page-hero__title-row{text-align:center;justify-content:center;align-items:center;gap:.75rem;display:flex}.equipment-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.equipment-page-filter-list{flex-wrap:wrap;gap:.65rem;display:flex}.equipment-page-filter-item{border:1px solid color-mix(in oklch, var(--color-base-content) 8%, transparent);background:color-mix(in oklch, var(--color-base-100) 86%, transparent);color:color-mix(in oklch, var(--color-base-content) 74%, transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.6rem .95rem;font-size:.8rem;font-weight:600;transition:transform .25s,border-color .25s,background-color .25s,color .25s;display:inline-flex}.equipment-page-filter-item:hover{border-color:color-mix(in oklch, var(--color-primary) 24%, transparent);color:var(--color-base-content);transform:translateY(-1px)}.equipment-page-filter-item.is-active{border-color:color-mix(in oklch, var(--color-primary) 28%, transparent);background:color-mix(in oklch, var(--color-primary) 12%, transparent);color:var(--color-primary)}.equipment-page-grid{gap:1rem;display:grid}.equipment-page-empty{min-height:20rem}@media (width>=768px){.equipment-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}}@media (width<=767px){.equipment-page-toolbar{align-items:flex-start}.equipment-page-hero__title-row{flex-direction:column;gap:.5rem}}@media (width>=1280px){.equipment-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}}
