diff --git a/workloads/ecommerce/app/product/[slug]/page.tsx b/workloads/ecommerce/app/product/[slug]/page.tsx index 0e418db..2c15726 100644 --- a/workloads/ecommerce/app/product/[slug]/page.tsx +++ b/workloads/ecommerce/app/product/[slug]/page.tsx @@ -52,7 +52,7 @@ export default async function ProductPage({ params }: ProductPageProps) { esperar a que termine la columna más alta antes de aparecer. */}
-
+
{product.category} · {product.collection}

{product.name}

{product.description}

@@ -79,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. */} -
+
@@ -92,8 +92,16 @@ export default async function ProductPage({ params }: ProductPageProps) {
)}
+ {/* min-w-0 es necesario: sin esto, el carrusel horizontal + (overflow-x-auto interno) contaba como item de este grid, y su + ancho minimo intrinseco (la suma de TODAS las cards sin + wrappear, ya que el scroller no tiene flex-wrap) empujaba todo + el grid completo a ~800px en mobile -- afectaba a TODA la + columna compartida (imagen, titulo, specs), no solo al + carrusel. Confirmado en vivo: sin min-w-0 el grid medía 783px + en un viewport real de 380px; con min-w-0 vuelve a 380px. */} {recommended.length > 0 && ( -
+

También te puede gustar

diff --git a/workloads/ecommerce/components/product/product-gallery.tsx b/workloads/ecommerce/components/product/product-gallery.tsx index 621cc1d..665e68a 100644 --- a/workloads/ecommerce/components/product/product-gallery.tsx +++ b/workloads/ecommerce/components/product/product-gallery.tsx @@ -109,7 +109,14 @@ export function ProductGallery({ images, name }: { images: string[]; name: strin }; return ( -
+
+ {/* min-w-0: esta tira de miniaturas es un overflow-x-auto (scroll + horizontal) igual que el carrusel de "También te puede gustar" + en app/product/[slug]/page.tsx -- mismo bug si este componente + termina como item de un grid externo sin min-w-0: para productos + con muchas fotos, el ancho minimo intrinseco de TODAS las + miniaturas sin wrappear puede forzar overflow horizontal en toda + la pagina en mobile. */}
{images.map((image) => )}