diff --git a/app/components/MyLayout.tsx b/app/components/MyLayout.tsx
index cc86ad7..1d3d1ee 100644
--- a/app/components/MyLayout.tsx
+++ b/app/components/MyLayout.tsx
@@ -36,6 +36,10 @@ const MyLayout = React.memo(({ children }: { children: React.ReactNode }) => {
p.startsWith("/search/") ||
p.startsWith("/seller/") ||
p === "/cart";
+ // Auth pages get a full-width desktop canvas (so they can center their own
+ // card) but no shopping header/footer.
+ const isAuth = p === "/login" || p === "/logout";
+ const expandOnDesktop = isDesktopReady || isAuth;
const isThread = !!location.pathname.split("threads")[1];
return (
@@ -43,18 +47,22 @@ const MyLayout = React.memo(({ children }: { children: React.ReactNode }) => {
{isDesktopReady &&