/* Listing, filters, pagination */
.filter-panel { background: var(--se-surface); border: 1px solid var(--se-border); border-radius: var(--se-radius); padding: 1rem; }
.filter-group { padding: .9rem 0; border-bottom: 1px solid var(--se-border); }
.filter-group:last-child { border-bottom: 0; }
.filter-group h3 { font-size: .9rem; margin-bottom: .6rem; }
.filter-group .form-check { font-size: .9rem; }
.filter-swatches { display: flex; flex-wrap: wrap; gap: .4rem; }
.filter-chip { border: 1px solid var(--se-border); background: var(--se-surface); color: var(--se-text); border-radius: 999px; padding: .2rem .7rem; font-size: .8rem; }
.filter-chip.active { background: var(--se-primary); border-color: var(--se-primary); color: #fff; }
[data-bs-theme="dark"] .filter-chip.active { color: #0B1220; }
.listing-toolbar { background: var(--se-surface); border: 1px solid var(--se-border); border-radius: var(--se-radius); padding: .75rem 1rem; }
.page-link { color: var(--se-primary); background: var(--se-surface); border-color: var(--se-border); }
.page-item.active .page-link { background: var(--se-primary); border-color: var(--se-primary); color: #fff; }
.page-item.disabled .page-link { background: var(--se-surface-2); }
.active-filter-chip { display: inline-flex; align-items: center; gap: .35rem; background: var(--se-primary-soft); color: var(--se-primary); border-radius: 999px; padding: .15rem .6rem; font-size: .8rem; font-weight: 600; }
.active-filter-chip button { border: 0; background: transparent; color: inherit; padding: 0; line-height: 1; }
.category-hero { background: var(--se-surface); border-bottom: 1px solid var(--se-border); }
.category-hero img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.pc-desc { display: none; }
.product-list-view .pc-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-list-view .product-card .pc-actions { max-width: 360px; }
.product-list-view .product-card .pc-wish { right: .5rem; }
