diff --git a/workloads/ecommerce/app/product/[slug]/page.tsx b/workloads/ecommerce/app/product/[slug]/page.tsx index 4d1bdfb..0e418db 100644 --- a/workloads/ecommerce/app/product/[slug]/page.tsx +++ b/workloads/ecommerce/app/product/[slug]/page.tsx @@ -44,8 +44,13 @@ export default async function ProductPage({ params }: ProductPageProps) { lado (ver ProductGallery). Por debajo de xl, el buy box cae al flujo normal en la 2da columna, sin duplicar el componente en el DOM (evita el id="product-buy-button" repetido que rompería - el IntersectionObserver de MobileAddToCart). */} -
+ el IntersectionObserver de MobileAddToCart). + El buy box ocupa las 2 filas (xl:row-span-2) para no quedar + atado a la altura de galería+descripción -- "También te puede + gustar" pasa a ser la 2da fila debajo de esas dos columnas + (xl:col-span-2), en paralelo al buy box sticky, en vez de + esperar a que termine la columna más alta antes de aparecer. */} +
{product.category} · {product.collection} @@ -74,7 +79,7 @@ export default async function ProductPage({ params }: ProductPageProps) { scrollea. Los sugeridos (hasta 2) usan el mismo cálculo de "recommended" que ya alimenta el carrusel de abajo -- mismo criterio real (categoría/colección), no un dato inventado. */} -
+
@@ -87,13 +92,13 @@ export default async function ProductPage({ params }: ProductPageProps) {
)}
+ {recommended.length > 0 && ( +
+

También te puede gustar

+ +
+ )}
- {recommended.length > 0 && ( -
-

También te puede gustar

- -
- )} );