.page-header[data-astro-cid-ocxmaqrm]{margin-bottom:var(--space-lg)}.page-title[data-astro-cid-ocxmaqrm]{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-xs)}.page-description[data-astro-cid-ocxmaqrm]{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.6}.search-layout[data-astro-cid-ocxmaqrm]{display:flex;gap:var(--space-lg);padding:var(--space-md) 0 var(--space-2xl);max-width:var(--max-w-page)}.filter-panel[data-astro-cid-ocxmaqrm]{width:240px;flex-shrink:0}.filter-header[data-astro-cid-ocxmaqrm]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.filter-heading[data-astro-cid-ocxmaqrm]{font-size:1rem;font-weight:700;margin:0}.reset-btn[data-astro-cid-ocxmaqrm]{font-size:.75rem;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.reset-btn[data-astro-cid-ocxmaqrm]:hover{color:var(--color-accent);background:var(--color-bg-subtle)}.filter-section[data-astro-cid-ocxmaqrm]{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.filter-section[data-astro-cid-ocxmaqrm]:last-child{border-bottom:none}.filter-label[data-astro-cid-ocxmaqrm]{font-size:.8125rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.search-input[data-astro-cid-ocxmaqrm]{width:100%;padding:8px 12px;font-size:.8125rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .2s}.search-input[data-astro-cid-ocxmaqrm]::placeholder{color:var(--color-text-dim)}.search-input[data-astro-cid-ocxmaqrm]:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-dim)}.cb[data-astro-cid-ocxmaqrm]{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text);cursor:pointer;padding:3px 0}.cb[data-astro-cid-ocxmaqrm] input[data-astro-cid-ocxmaqrm][type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--color-accent)}.results-area[data-astro-cid-ocxmaqrm]{flex:1;min-width:0}.results-header[data-astro-cid-ocxmaqrm]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.filter-toggle[data-astro-cid-ocxmaqrm]{display:none;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;color:var(--color-text);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer}.filter-toggle[data-astro-cid-ocxmaqrm]:hover{border-color:var(--color-accent);color:var(--color-accent)}.result-count[data-astro-cid-ocxmaqrm]{font-size:.875rem;color:var(--color-text-muted)}.sort-select[data-astro-cid-ocxmaqrm]{margin-left:auto;font-size:.8125rem;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer}.sort-select[data-astro-cid-ocxmaqrm] option[data-astro-cid-ocxmaqrm]{background:var(--color-surface-raised);color:var(--color-text)}.product-grid[data-astro-cid-ocxmaqrm]{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.product-grid[data-astro-cid-ocxmaqrm]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid[data-astro-cid-ocxmaqrm]{grid-template-columns:repeat(3,1fr)}}.product-card[data-astro-cid-ocxmaqrm]{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);text-decoration:none;color:var(--color-text);transition:transform .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),background .3s var(--ease-out)}.product-card[data-astro-cid-ocxmaqrm]:hover{text-decoration:none;transform:translateY(-2px);border-color:#8b5cf64d;box-shadow:var(--shadow-glow-sm);background:var(--color-surface-raised)}.card-body[data-astro-cid-ocxmaqrm]{display:flex;flex-direction:column;gap:var(--space-xs)}.card-top[data-astro-cid-ocxmaqrm]{display:flex;align-items:center;justify-content:space-between}.card-badge[data-astro-cid-ocxmaqrm]{display:inline-block;font-size:.6875rem;font-weight:600;color:var(--color-cyan);background:var(--color-cyan-dim);padding:2px 8px;border-radius:var(--radius-sm);letter-spacing:.02em}.card-title[data-astro-cid-ocxmaqrm]{font-size:.9375rem;font-weight:600;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-maker[data-astro-cid-ocxmaqrm]{font-size:.8125rem;color:var(--color-text-muted);margin:0}.card-meta[data-astro-cid-ocxmaqrm]{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.card-price[data-astro-cid-ocxmaqrm]{font-family:var(--font-mono);font-size:.9375rem;font-weight:700;color:var(--color-price)}.score-widget[data-astro-cid-ocxmaqrm]{display:flex;align-items:center;gap:6px;min-width:60px}.score-value[data-astro-cid-ocxmaqrm]{font-family:var(--font-mono);font-size:.875rem;font-weight:700;min-width:2.5ch;text-align:right}.score-bar[data-astro-cid-ocxmaqrm]{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;min-width:28px}.score-fill[data-astro-cid-ocxmaqrm]{height:100%;border-radius:2px}.tier-excellent[data-astro-cid-ocxmaqrm] .score-value[data-astro-cid-ocxmaqrm]{color:#4ade80}.tier-excellent[data-astro-cid-ocxmaqrm] .score-fill[data-astro-cid-ocxmaqrm]{background:#4ade80}.tier-great[data-astro-cid-ocxmaqrm] .score-value[data-astro-cid-ocxmaqrm]{color:#86efac}.tier-great[data-astro-cid-ocxmaqrm] .score-fill[data-astro-cid-ocxmaqrm]{background:#86efac}.tier-good[data-astro-cid-ocxmaqrm] .score-value[data-astro-cid-ocxmaqrm]{color:#fbbf24}.tier-good[data-astro-cid-ocxmaqrm] .score-fill[data-astro-cid-ocxmaqrm]{background:#fbbf24}.tier-standard[data-astro-cid-ocxmaqrm] .score-value[data-astro-cid-ocxmaqrm]{color:#fb923c}.tier-standard[data-astro-cid-ocxmaqrm] .score-fill[data-astro-cid-ocxmaqrm]{background:#fb923c}.tier-low[data-astro-cid-ocxmaqrm] .score-value[data-astro-cid-ocxmaqrm]{color:var(--color-text-dim)}.tier-low[data-astro-cid-ocxmaqrm] .score-fill[data-astro-cid-ocxmaqrm]{background:var(--color-text-dim)}.load-more-btn[data-astro-cid-ocxmaqrm]{display:block;width:100%;max-width:320px;margin:var(--space-lg) auto 0;padding:10px 24px;font-size:.875rem;font-weight:600;color:var(--color-accent);background:none;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);cursor:pointer;transition:background .2s var(--ease-out),color .2s,border-color .2s}.load-more-btn[data-astro-cid-ocxmaqrm]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.category-nav[data-astro-cid-ocxmaqrm]{margin-bottom:var(--space-lg)}.category-nav-list[data-astro-cid-ocxmaqrm]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.category-nav-link[data-astro-cid-ocxmaqrm]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s}.category-nav-link[data-astro-cid-ocxmaqrm]:hover{text-decoration:none;border-color:#8b5cf64d;background:var(--color-surface-raised);box-shadow:var(--shadow-glow-sm)}.category-nav-label[data-astro-cid-ocxmaqrm]{font-weight:500}.category-nav-count[data-astro-cid-ocxmaqrm]{font-size:.75rem;color:var(--color-text-muted)}.category-nav-link[data-astro-cid-ocxmaqrm].is-current{border-color:var(--color-accent);background:#8b5cf614;pointer-events:none}.category-nav-link[data-astro-cid-ocxmaqrm].is-current .category-nav-label[data-astro-cid-ocxmaqrm]{color:var(--color-accent)}@media(max-width:767px){.search-layout[data-astro-cid-ocxmaqrm]{flex-direction:column}.filter-panel[data-astro-cid-ocxmaqrm]{display:none;width:100%;padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.filter-panel[data-astro-cid-ocxmaqrm].open{display:block}.filter-toggle[data-astro-cid-ocxmaqrm]{display:flex}}
