.invstore-archive { padding-block: var(--spacing-lg); }
.invstore-archive__header { margin-bottom: var(--spacing-md); }
.invstore-archive__intro { color: var(--color-text-muted); max-width: 720px; }

.invstore-archive__layout { display: grid; grid-template-columns: 260px 1fr; gap: var(--spacing-lg); align-items: start; }

.invstore-archive__toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--spacing-sm); flex-wrap: wrap; gap: 0.75rem; }
.invstore-filter-toggle { display: none; }

.invstore-filters__group { margin-bottom: var(--spacing-md); }
.invstore-filters__group h3 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.6rem; }
.invstore-filters__group ul { list-style: none; margin: 0; padding: 0; }
.invstore-filters__group li { margin-bottom: 0.4rem; }
.invstore-filters__group a { color: var(--color-text-muted); }
.invstore-filters__group li.is-active a, .invstore-filters__group a:hover { color: var(--color-primary); font-weight: 600; }
.invstore-filters__count { color: var(--color-text-muted); font-size: 0.85em; }
.invstore-filters__price { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.invstore-filters__price input[type="number"] { width: 90px; padding: 0.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.invstore-filters__header { display: none; }

/* WooCommerce sorting / result count (rendered by core hooks) */
.woocommerce-ordering select { padding: 0.6rem 0.9rem; border-radius: var(--radius-sm); border: 1px solid var(--color-border); min-height: 44px; }
.woocommerce-result-count { color: var(--color-text-muted); margin: 0; }

.invstore-archive__main .invstore-product-grid { grid-template-columns: repeat(3, 1fr); }
