.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__option[hidden] { display: none !important; }
.mpfilter__toggle { background: none; border: 0; color: #777; cursor: pointer; font: inherit; margin-top: .65rem; padding: 0; text-align: left; }
.mpfilter__toggle:hover, .mpfilter__toggle:focus-visible { color: #09334e; text-decoration: underline; }
.mpfilter__count { color: #666; font-variant-numeric: tabular-nums; }
.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; } }

