.page-member-points-mall {
  @media (max-width: 1400px) {
    .mpm-product-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 1024px) {
    .mpm-toolbar {
      flex-wrap: wrap;
    }

    .mpm-store-select,
    .mpm-search-input {
      width: 100%;
    }

    .mpm-stats,
    .mpm-record-stats {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mpm-product-grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }

  @media (max-width: 768px) {
    .mpm-rule-row {
      flex-wrap: wrap;
    }

    .mpm-rule-label {
      min-width: auto;
    }

    .mpm-verify-grid,
    .mpm-detail-grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
}
