.container.s1s9kkw{min-height:100vh;padding-bottom:3rem}.page-header.s1s9kkw{margin-bottom:1.5rem}.page-header.s1s9kkw h1:where(.s1s9kkw){font-size:2rem;font-weight:700;margin-bottom:.5rem}.subtitle.s1s9kkw{color:var(--muted-foreground);font-size:1.125rem}.controls.s1s9kkw{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.sort-label.s1s9kkw{font-size:.875rem;color:var(--muted-foreground)}.sort-btn.s1s9kkw{padding:.375rem .75rem;font-size:.875rem;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;transition:all .15s}.sort-btn.s1s9kkw:hover{border-color:var(--muted-foreground)}.sort-btn.active.s1s9kkw{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.equipment-section.s1s9kkw{margin-bottom:2.5rem}.section-title.s1s9kkw{font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.items-grid.s1s9kkw{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.item-card.s1s9kkw{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;text-decoration:none;color:inherit}.item-card.s1s9kkw:hover{border-color:var(--muted-foreground);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.item-info.s1s9kkw{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.item-name.s1s9kkw{font-size:.9375rem;font-weight:600}.item-tier.s1s9kkw{font-size:.75rem;color:var(--muted-foreground);text-transform:capitalize}.item-stats.s1s9kkw{display:flex;gap:1.25rem;margin-top:.25rem}.stat.s1s9kkw{display:flex;flex-direction:column;align-items:center;gap:.125rem}.stat-value.s1s9kkw{display:flex;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:600;color:var(--success)}.stat-label.s1s9kkw{font-size:.6875rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em}.price-range.s1s9kkw{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted-foreground)}.range-sep.s1s9kkw{opacity:.5}@media(max-width:640px){.items-grid.s1s9kkw{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.item-card.s1s9kkw{padding:1rem .75rem}.item-stats.s1s9kkw{gap:1rem}}
