.filter-bar[data-v-0d9a1548]{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding-block:var(--space-sm);border-block:1px solid var(--color-line);flex-wrap:wrap;display:flex}.filter-bar__search[data-v-0d9a1548]{gap:var(--space-2xs);flex-direction:column;width:100%;display:flex}.filter-bar__input[data-v-0d9a1548]{font-size:var(--font-size-small)}.filter-bar__controls[data-v-0d9a1548]{gap:var(--space-xs);width:100%;display:grid}@media (width>=720px){.filter-bar__controls[data-v-0d9a1548]{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));width:auto}}.filter-bar__field[data-v-0d9a1548]{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.filter-bar__label[data-v-0d9a1548]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.filter-bar__select[data-v-0d9a1548]{font-size:var(--font-size-small)}.filter-bar__meta[data-v-0d9a1548]{align-items:center;gap:var(--space-sm);display:flex}.filter-bar__count[data-v-0d9a1548]{color:var(--color-text-muted);margin:0}.filter-bar__count[data-v-0d9a1548],.filter-bar__reset[data-v-0d9a1548]{font-size:var(--font-size-xs)}.site-error-state[data-v-ab05abd7]{gap:var(--space-sm);width:100%;padding:var(--space-lg);border:1px solid var(--color-line);background-color:var(--color-surface-warm);display:flex}.site-error-state__icon[data-v-ab05abd7]{font-size:var(--icon-size-md);color:var(--color-danger);flex:none}.site-error-state__body[data-v-ab05abd7]{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.site-error-state__title[data-v-ab05abd7]{font-size:var(--font-size-base)}.site-error-state__message[data-v-ab05abd7]{color:var(--color-text-muted);font-size:var(--font-size-label)}.site-error-state__actions[data-v-ab05abd7]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.site-skeleton[data-v-d50f9f03]{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.site-skeleton__block[data-v-d50f9f03],.site-skeleton__line[data-v-d50f9f03]{background-color:var(--color-surface-warm);width:100%;height:1em;animation:1.4s ease-in-out infinite site-skeleton-pulse-d50f9f03;display:block}.site-skeleton__line--short[data-v-d50f9f03]{width:60%}.site-skeleton__block[data-v-d50f9f03]{height:160px}.site-skeleton--media .site-skeleton__block[data-v-d50f9f03]{aspect-ratio:4/3;height:auto}@keyframes site-skeleton-pulse-d50f9f03{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.site-skeleton__block[data-v-d50f9f03],.site-skeleton__line[data-v-d50f9f03]{animation:none}}.product-listing[data-v-23c0a1f8]{gap:var(--space-md);flex-direction:column;display:flex}.product-listing__grid[data-v-23c0a1f8]{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.product-listing__grid[data-v-23c0a1f8]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.product-listing__grid[data-v-23c0a1f8]{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-listing__empty[data-v-23c0a1f8]{align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-line);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.product-listing__more[data-v-23c0a1f8],.quick-view[data-v-23c0a1f8]{justify-content:center;display:flex}.quick-view[data-v-23c0a1f8]{z-index:52;padding:var(--container-padding);background-color:#0006;align-items:center;position:fixed;inset:0}.quick-view__panel[data-v-23c0a1f8]{gap:var(--space-sm);width:min(100%,560px);max-height:90vh;padding:var(--space-md);background-color:var(--color-surface);flex-direction:column;display:flex;overflow-y:auto}.quick-view__head[data-v-23c0a1f8]{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.quick-view__title[data-v-23c0a1f8]{font-size:var(--font-size-h3);margin:0}.quick-view__summary[data-v-23c0a1f8]{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.quick-view__facts[data-v-23c0a1f8]{gap:var(--space-xs);margin:0;display:grid}@media (width>=480px){.quick-view__facts[data-v-23c0a1f8]{grid-template-columns:repeat(3,minmax(0,1fr))}}.quick-view__facts dt[data-v-23c0a1f8]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.quick-view__facts dd[data-v-23c0a1f8]{font-size:var(--font-size-small);margin:0}.quick-view__actions[data-v-23c0a1f8]{gap:var(--space-xs);flex-wrap:wrap;display:flex}
