diff --git a/src/app/[country]/[locale]/(storefront)/c/[...permalink]/page.tsx b/src/app/[country]/[locale]/(storefront)/c/[...permalink]/page.tsx
index 1948a2a53..0fd9679f5 100644
--- a/src/app/[country]/[locale]/(storefront)/c/[...permalink]/page.tsx
+++ b/src/app/[country]/[locale]/(storefront)/c/[...permalink]/page.tsx
@@ -2,7 +2,6 @@ import type { Metadata } from "next";
import Link from "next/link";
import { notFound } from "next/navigation";
import { Breadcrumbs } from "@/components/navigation/Breadcrumbs";
-import { CategoryBanner } from "@/components/navigation/CategoryBanner";
import { JsonLd } from "@/components/seo/JsonLd";
import { getCategory } from "@/lib/data/categories";
import { generateCategoryMetadata } from "@/lib/metadata/category";
@@ -51,41 +50,44 @@ export default async function CategoryPage({ params }: CategoryPageProps) {
)}
- {/* Banner Image — returns null when image missing or fails to load */}
-
+
+
+
-
-
+
+
+ {category.name}
+
+
-
-
{category.name}
+ {/* Description */}
+ {category.description && (
+
{category.description}
+ )}
+
- {/* Description */}
- {category.description && (
-
{category.description}
- )}
-
- {/* Subcategories */}
- {category.children && category.children.length > 0 && (
-
-
- Subcategories
-
-
- {category.children.map((child) => (
-
- {child.name}
-
- ))}
-
+ {/* Subcategories */}
+ {category.children && category.children.length > 0 && (
+
+
+ {category.children.map((child) => (
+
+ {child.name}
+
+ ))}
- )}
+
+ )}
+
{/* Products */}
+
@@ -55,7 +55,7 @@ export default function CartPage() {
if (!cart || !cart.items || cart.items.length === 0) {
return (
-
+
+
Shopping Cart
diff --git a/src/app/[country]/[locale]/(storefront)/page.tsx b/src/app/[country]/[locale]/(storefront)/page.tsx
index 5de9a508e..a4e680298 100644
--- a/src/app/[country]/[locale]/(storefront)/page.tsx
+++ b/src/app/[country]/[locale]/(storefront)/page.tsx
@@ -27,7 +27,7 @@ export default async function HomePage({ params }: HomePageProps) {
{/* Hero Section */}
-
+
Welcome to {getStoreName()}
@@ -48,7 +48,7 @@ export default async function HomePage({ params }: HomePageProps) {
{/* Featured Products */}
-
+
Featured Products
diff --git a/src/app/[country]/[locale]/(storefront)/products/ProductsContent.tsx b/src/app/[country]/[locale]/(storefront)/products/ProductsContent.tsx
index a2f79be93..e94a4a4f1 100644
--- a/src/app/[country]/[locale]/(storefront)/products/ProductsContent.tsx
+++ b/src/app/[country]/[locale]/(storefront)/products/ProductsContent.tsx
@@ -62,7 +62,7 @@ export function ProductsContent({ basePath }: ProductsContentProps) {
]);
return (
-
+
{/* Header */}
{query ? (
diff --git a/src/app/[country]/[locale]/(storefront)/products/[slug]/ProductDetails.tsx b/src/app/[country]/[locale]/(storefront)/products/[slug]/ProductDetails.tsx
index 7a8c6b142..df35119b9 100644
--- a/src/app/[country]/[locale]/(storefront)/products/[slug]/ProductDetails.tsx
+++ b/src/app/[country]/[locale]/(storefront)/products/[slug]/ProductDetails.tsx
@@ -115,7 +115,7 @@ export function ProductDetails({ product, basePath }: ProductDetailsProps) {
};
return (
-
+
{/* Media Gallery */}
diff --git a/src/components/navigation/CategoryBanner.tsx b/src/components/navigation/CategoryBanner.tsx
deleted file mode 100644
index 0a688e367..000000000
--- a/src/components/navigation/CategoryBanner.tsx
+++ /dev/null
@@ -1,51 +0,0 @@
-"use client";
-
-import Image from "next/image";
-import { useState } from "react";
-
-interface CategoryBannerProps {
- imageUrl: string | null | undefined;
- name: string;
-}
-
-/**
- * Full-width category hero image banner. Returns `null` when no image URL is
- * provided or the image fails to load, so the page gracefully falls back to
- * a plain title.
- *
- * The category name is rendered as a `
` (not ``) because the page
- * always renders its own `` below — this avoids duplicate headings.
- */
-export function CategoryBanner({
- imageUrl,
- name,
-}: CategoryBannerProps): React.JSX.Element | null {
- const [hasError, setHasError] = useState(false);
-
- if (!imageUrl || hasError) {
- return null;
- }
-
- return (
-
-
setHasError(true)}
- />
-
-
-
- {name}
-
-
-
- );
-}
diff --git a/src/components/products/filters/FilterDropdown.tsx b/src/components/products/filters/FilterDropdown.tsx
index a0add26d7..14a717217 100644
--- a/src/components/products/filters/FilterDropdown.tsx
+++ b/src/components/products/filters/FilterDropdown.tsx
@@ -38,7 +38,12 @@ export function FilterDropdown({
}}
>
-