404
diff --git a/app/page.tsx b/app/page.tsx
index 5acc707..d1578b8 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -1,26 +1,10 @@
-import Header from '@/components/shopify/header';
-import Footer from '@/components/shopify/footer';
import Products from '@/components/shopify/products';
export default function Page() {
return (
- <>
-
-
-
- >
+
);
}
diff --git a/app/policies/[handle]/page.tsx b/app/policies/[handle]/page.tsx
index a4f2dec..b5a0b96 100644
--- a/app/policies/[handle]/page.tsx
+++ b/app/policies/[handle]/page.tsx
@@ -1,6 +1,4 @@
import { notFound } from 'next/navigation';
-import Header from '@/components/shopify/header';
-import Footer from '@/components/shopify/footer';
import { getShopPolicy, POLICY_HANDLES } from '@/hooks/use-shopify-policies';
export function generateStaticParams() {
@@ -33,33 +31,17 @@ export default async function PolicyPage({
}
return (
- <>
-
+
+
+
+ {policy.title}
+
-
-
-
- {policy.title}
-
-
-
-
-
-
-
- >
+
+
+
);
}
diff --git a/app/products/[handle]/page.tsx b/app/products/[handle]/page.tsx
index 2171dd7..7832c72 100644
--- a/app/products/[handle]/page.tsx
+++ b/app/products/[handle]/page.tsx
@@ -1,25 +1,11 @@
-import Header from '@/components/shopify/header';
-import Footer from '@/components/shopify/footer';
import ProductDetail from '@/components/shopify/product-detail';
import ProductRecommendations from '@/components/shopify/product-recommendations';
export default function Page() {
return (
<>
-
-
>
);
}
diff --git a/app/search/page.tsx b/app/search/page.tsx
index e3498b9..fc5450d 100644
--- a/app/search/page.tsx
+++ b/app/search/page.tsx
@@ -1,6 +1,4 @@
import { Suspense } from 'react';
-import Header from '@/components/shopify/header';
-import Footer from '@/components/shopify/footer';
import SearchResults from '@/components/shopify/search-results';
export const metadata = {
@@ -9,25 +7,9 @@ export const metadata = {
export default function Page() {
return (
- <>
-
-
- {/* useSearchParams needs a Suspense boundary to prerender this route. */}
-
}>
-
-
-
-
- >
+ // useSearchParams needs a Suspense boundary to prerender this route.
+
}>
+
+
);
}
diff --git a/app/shop/collections/page.tsx b/app/shop/collections/page.tsx
index fd38b1d..e5da58c 100644
--- a/app/shop/collections/page.tsx
+++ b/app/shop/collections/page.tsx
@@ -1,23 +1,5 @@
-import Header from '@/components/shopify/header';
-import Footer from '@/components/shopify/footer';
import Collections from '@/components/shopify/collections';
export default function Page() {
- return (
- <>
-
-
-
- >
- );
+ return
;
}
diff --git a/config/site.ts b/config/site.ts
new file mode 100644
index 0000000..539a10a
--- /dev/null
+++ b/config/site.ts
@@ -0,0 +1,12 @@
+import type { NavLink } from '@/components/shopify/header';
+
+/** Chrome shared by every route — rendered once in the root layout. */
+export const site = {
+ storeName: 'Shop',
+ logoUrl: '',
+ copyright: '© 2026 Shop. All rights reserved.',
+ navLinks: [
+ { label: 'Products', url: '/' },
+ { label: 'Collections', url: '/collections' },
+ ] as NavLink[],
+};