.filters[data-v-2a3f8e0e]{display:flex;flex-direction:column;gap:var(--space-5)}.filters-head[data-v-2a3f8e0e]{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);display:flex;font-size:var(--text-sm);justify-content:space-between;padding-bottom:var(--space-3)}.group[data-v-2a3f8e0e]{display:flex;flex-direction:column;gap:var(--space-2)}.group h3[data-v-2a3f8e0e]{align-items:center;color:var(--text-strong);display:flex;font-size:var(--text-sm);font-weight:700;justify-content:space-between}.group h3 small[data-v-2a3f8e0e]{background:var(--brand-soft);border-radius:var(--radius-full);color:var(--brand-soft-text);font-size:11px;padding:1px var(--space-2)}.parent[data-v-2a3f8e0e]{color:var(--text-muted);font-size:var(--text-sm)}.parent[data-v-2a3f8e0e]:hover{color:var(--text-link)}.checks[data-v-2a3f8e0e],.links[data-v-2a3f8e0e]{display:flex;flex-direction:column}.link[data-v-2a3f8e0e]{align-items:center;color:var(--text-default);display:flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:space-between;padding:var(--space-1) 0;text-align:left}.link[data-v-2a3f8e0e]:hover{color:var(--text-link)}.link.is-active[data-v-2a3f8e0e]{color:var(--brand);font-weight:700}.link small[data-v-2a3f8e0e]{color:var(--text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.link[data-v-2a3f8e0e]:disabled{cursor:not-allowed;opacity:.5}.price[data-v-2a3f8e0e]{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:1fr auto 1fr auto}.dash[data-v-2a3f8e0e]{color:var(--text-subtle)}.empty[data-v-2a3f8e0e],.reset[data-v-2a3f8e0e]{color:var(--text-subtle);font-size:var(--text-xs)}.reset[data-v-2a3f8e0e]{font-weight:500}.reset[data-v-2a3f8e0e]:hover{color:var(--danger)}.more[data-v-2a3f8e0e]{align-self:flex-start;color:var(--text-link);font-size:var(--text-xs);font-weight:600}.more[data-v-2a3f8e0e]:hover{text-decoration:underline}.product-row[data-v-079bb0c5]{align-items:start;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:140px minmax(0,1fr) 200px;padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-out)}.product-row[data-v-079bb0c5]:hover{border-color:var(--border-default)}.media[data-v-079bb0c5]{aspect-ratio:1;display:block;position:relative}.media img[data-v-079bb0c5]{height:100%;mix-blend-mode:var(--image-blend);-o-object-fit:contain;object-fit:contain;width:100%}.placeholder[data-v-079bb0c5]{background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text-subtle);display:grid;height:100%;place-items:center;width:100%}.placeholder svg[data-v-079bb0c5]{height:44px;width:44px}.discount[data-v-079bb0c5]{left:0;position:absolute;top:0}.info[data-v-079bb0c5]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.title[data-v-079bb0c5]{color:var(--text-strong);font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug)}.title[data-v-079bb0c5]:hover{color:var(--text-link)}.meta[data-v-079bb0c5]{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-3)}.specs[data-v-079bb0c5]{border-top:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:2px;margin:0;padding-top:var(--space-2)}.specs>div[data-v-079bb0c5]{display:flex;font-size:var(--text-xs);gap:var(--space-2)}.specs dt[data-v-079bb0c5]{color:var(--text-muted);flex-shrink:0}.specs dd[data-v-079bb0c5]{color:var(--text-default);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy[data-v-079bb0c5]{border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4)}.offers[data-v-079bb0c5]{color:var(--text-link)}.availability[data-v-079bb0c5],.offers[data-v-079bb0c5]{font-size:var(--text-xs)}.availability[data-v-079bb0c5]{align-items:center;color:var(--text-subtle);display:flex;gap:var(--space-1);margin-bottom:var(--space-1)}.availability .dot[data-v-079bb0c5]{background:currentcolor;border-radius:50%;height:6px;width:6px}.availability.is-in-stock[data-v-079bb0c5]{color:var(--success);font-weight:600}.row-actions[data-v-079bb0c5]{display:flex;gap:var(--space-2)}.row-actions button[data-v-079bb0c5]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);display:grid;height:34px;place-items:center;width:34px}.row-actions button.is-on[data-v-079bb0c5],.row-actions button[data-v-079bb0c5]:hover{border-color:var(--brand);color:var(--brand)}.row-actions svg[data-v-079bb0c5]{height:17px;width:17px}@media(max-width:860px){.product-row[data-v-079bb0c5]{grid-template-columns:110px minmax(0,1fr)}.buy[data-v-079bb0c5]{border-left:0;border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-left:0;padding-top:var(--space-3)}.specs[data-v-079bb0c5]{display:none}}.catalog-page[data-v-aa875512]{display:flex;flex-direction:column;gap:var(--space-4)}.catalog-head h1[data-v-aa875512]{font-size:var(--text-2xl)}.catalog-head p[data-v-aa875512]{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-2);max-width:80ch}.subcategories[data-v-aa875512]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.subcategory[data-v-aa875512]{align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-default);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.subcategory[data-v-aa875512]:hover{border-color:var(--brand);color:var(--brand)}.subcategory small[data-v-aa875512]{color:var(--text-subtle);font-size:var(--text-xs)}.layout[data-v-aa875512]{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:260px minmax(0,1fr)}.filters-desktop[data-v-aa875512]{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:100%;padding:var(--space-4)}.content[data-v-aa875512]{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.toolbar[data-v-aa875512]{align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.total[data-v-aa875512]{color:var(--text-muted);font-size:var(--text-sm)}.total strong[data-v-aa875512]{color:var(--text-strong)}.toolbar-actions[data-v-aa875512]{align-items:center;display:flex;gap:var(--space-2)}.sort[data-v-aa875512]{width:210px}.filters-toggle[data-v-aa875512]{display:none}.view-switch[data-v-aa875512]{border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;overflow:hidden}.view-switch button[data-v-aa875512]{color:var(--text-muted);display:grid;height:34px;place-items:center;width:34px}.view-switch button[data-v-aa875512]:hover{background:var(--surface-hover)}.view-switch button.is-active[data-v-aa875512]{background:var(--brand);color:var(--text-inverse)}.view-switch svg[data-v-aa875512]{height:16px;width:16px}.chips[data-v-aa875512]{display:flex;flex-wrap:wrap}.chip[data-v-aa875512],.chips[data-v-aa875512]{gap:var(--space-2)}.chip[data-v-aa875512]{align-items:center;background:var(--brand-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--brand-soft-text);display:inline-flex;font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3)}.chip svg[data-v-aa875512]{height:12px;width:12px}.chip[data-v-aa875512]:hover{background:var(--brand);color:var(--text-inverse)}.chip.is-clear[data-v-aa875512]{background:none;color:var(--text-muted)}.chip.is-clear[data-v-aa875512]:hover{background:var(--surface-active);color:var(--text-strong)}.grid[data-v-aa875512]{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(228px,1fr))}.list[data-v-aa875512]{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:1024px){.layout[data-v-aa875512]{grid-template-columns:1fr}.filters-desktop[data-v-aa875512]{display:none}.filters-toggle[data-v-aa875512]{display:inline-flex}}@media(max-width:560px){.toolbar[data-v-aa875512]{align-items:stretch;flex-direction:column}.toolbar-actions[data-v-aa875512]{justify-content:space-between}.sort[data-v-aa875512]{flex:1}}
