diff --git a/web-next/components/SendGiftForm.tsx b/web-next/components/SendGiftForm.tsx
index 16f6ab4..a29ab67 100644
--- a/web-next/components/SendGiftForm.tsx
+++ b/web-next/components/SendGiftForm.tsx
@@ -65,6 +65,17 @@ export function SendGiftForm({
[cart],
)
+ // Catálogo aplanado y paginado: 4 objetos por fila, 2 filas (8) por página.
+ const PAGE_SIZE = 8
+ const allItems = useMemo(
+ () => catalog.flatMap((c) => c.items.map((it) => ({ ...it, category: c.name }))),
+ [catalog],
+ )
+ const [page, setPage] = useState(1)
+ const totalPages = Math.max(1, Math.ceil(allItems.length / PAGE_SIZE))
+ const currentPage = Math.min(page, totalPages)
+ const pageItems = allItems.slice((currentPage - 1) * PAGE_SIZE, currentPage * PAGE_SIZE)
+
function addItem(item: GiftItem) {
setCart((prev) => {
const next = new Map(prev)
@@ -158,34 +169,45 @@ export function SendGiftForm({