.mg-product-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:24px;gap:24px;margin:28px 0}.mg-product-directory article{border:1px solid #d7e0e8;border-radius:12px;padding:18px;min-width:0}.mg-product-directory img{width:100%;height:240px;object-fit:contain;background:white}.mg-product-directory h2{font-size:1.1rem;line-height:1.5;overflow-wrap:anywhere}.mg-product-directory p{font-size:.92rem}.mg-product-pagination{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;margin-top:32px}