/* Keep shopping grids centered and prevent oversized cards on wide layouts. */
html body .wd-products-element,
html body .products.wd-products {
    width: 100%;
    max-width: var(--ga-content-width);
    margin-inline: auto;
    box-sizing: border-box;
}
html body .dm-wrapper {
    width: 100%;
    max-width: var(--ga-content-width);
    margin-inline: auto;
    box-sizing: border-box;
}
html body #productGrid.dm-inventory-grid {
    width: 100%;
    max-width: var(--ga-content-width);
    margin-inline: auto;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 24px;
}
html body #productGrid h2 {
    font-family: var(--ga-font-sans) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    margin: 0 0 12px !important;
}
@media (max-width: 600px) {
    html body #productGrid.dm-inventory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}
