/* page-local: shop main wrapper, empty state & pagination */
    .shop-main { min-width: 0; }
    .shop-empty {
      display: none;
      grid-column: 1 / -1;
      padding: 3.5rem 1rem;
      text-align: center;
      color: var(--ink-muted);
      font-weight: 600;
      font-size: 1.02rem;
    }
    .shop-pager {
      display: none;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 0.4rem;
      margin-top: 2.75rem;
    }
    .shop-pager button {
      min-width: 2.6rem;
      height: 2.6rem;
      padding: 0 0.85rem;
      border-radius: 12px;
      border: 1.5px solid rgba(0,0,0,0.12);
      background: #fff;
      color: var(--ink);
      font-family: inherit;
      font-weight: 700;
      font-size: 0.9rem;
      cursor: pointer;
      transition: background 0.2s, color 0.2s, border-color 0.2s;
    }
    .shop-pager button:hover:not(:disabled):not(.active) {
      border-color: var(--green-deep);
      color: var(--green-deep);
    }
    .shop-pager button.active {
      background: var(--green-deep);
      border-color: var(--green-deep);
      color: #fff;
      cursor: default;
    }
    .shop-pager button:disabled { opacity: 0.4; cursor: not-allowed; }
    /* ensure the drawer title shows on mobile (shared CSS source-order override) */
    @media (max-width: 900px) { .filter-drawer-title { display: block; } }
