.mpfilter { contain: content; }
.mpfilter__facet { border: 0; margin: 0 0 1rem; padding: 0; }
.mpfilter__title { font-weight: 600; margin-bottom: .5rem; }
.mpfilter__options { display: grid; gap: .4rem; }
.mpfilter__option { align-items: center; cursor: pointer; display: grid; gap: .5rem; grid-template-columns: auto 1fr auto; }
.mpfilter__count { color: #666; font-variant-numeric: tabular-nums; }
.mpfilter__status { min-height: 1.5rem; }
.mpfilter--loading { opacity: .65; pointer-events: none; }
.mpfilter-products { display: grid; gap: 1.25rem; grid-template-columns: repeat(var(--mpfilter-columns, 3), minmax(0, 1fr)); }
.mpfilter-product { border: 1px solid #e3e3e3; display: flex; flex-direction: column; padding: 1rem; }
.mpfilter-product__image img { aspect-ratio: 1 / 1; display: block; height: auto; object-fit: contain; width: 100%; }
.mpfilter-product__title { font-size: 1rem; margin: .75rem 0; }
.mpfilter-product__specs { font-size: .875rem; margin: 0; }
.mpfilter-product__specs div { display: flex; gap: .35rem; }
.mpfilter-product__specs dt { font-weight: 600; }
.mpfilter-product__specs dd { margin: 0; }
.mpfilter-product__price { font-size: 1.1rem; font-weight: 700; margin-top: auto; padding-top: .75rem; }
@media (max-width: 760px) { .mpfilter-products { grid-template-columns: 1fr; } }

