gitextract_ucebgmi7/ ├── .env.example ├── .gitignore ├── .vscode/ │ ├── launch.json │ └── settings.json ├── README.md ├── app/ │ ├── [page]/ │ │ ├── layout.tsx │ │ ├── opengraph-image.tsx │ │ └── page.tsx │ ├── api/ │ │ └── revalidate/ │ │ └── route.ts │ ├── error.tsx │ ├── globals.css │ ├── layout.tsx │ ├── opengraph-image.tsx │ ├── page.tsx │ ├── product/ │ │ └── [handle]/ │ │ └── page.tsx │ ├── robots.ts │ ├── search/ │ │ ├── [collection]/ │ │ │ ├── opengraph-image.tsx │ │ │ └── page.tsx │ │ ├── children-wrapper.tsx │ │ ├── layout.tsx │ │ ├── loading.tsx │ │ └── page.tsx │ └── sitemap.ts ├── components/ │ ├── carousel.tsx │ ├── cart/ │ │ ├── actions.ts │ │ ├── add-to-cart.tsx │ │ ├── cart-context.tsx │ │ ├── delete-item-button.tsx │ │ ├── edit-item-quantity-button.tsx │ │ ├── modal.tsx │ │ └── open-cart.tsx │ ├── grid/ │ │ ├── index.tsx │ │ ├── three-items.tsx │ │ └── tile.tsx │ ├── icons/ │ │ └── logo.tsx │ ├── label.tsx │ ├── layout/ │ │ ├── footer-menu.tsx │ │ ├── footer.tsx │ │ ├── navbar/ │ │ │ ├── index.tsx │ │ │ ├── mobile-menu.tsx │ │ │ └── search.tsx │ │ ├── product-grid-items.tsx │ │ └── search/ │ │ ├── collections.tsx │ │ └── filter/ │ │ ├── dropdown.tsx │ │ ├── index.tsx │ │ └── item.tsx │ ├── loading-dots.tsx │ ├── logo-square.tsx │ ├── opengraph-image.tsx │ ├── price.tsx │ ├── product/ │ │ ├── gallery.tsx │ │ ├── product-description.tsx │ │ └── variant-selector.tsx │ ├── prose.tsx │ └── welcome-toast.tsx ├── lib/ │ ├── constants.ts │ ├── shopify/ │ │ ├── fragments/ │ │ │ ├── cart.ts │ │ │ ├── image.ts │ │ │ ├── product.ts │ │ │ └── seo.ts │ │ ├── index.ts │ │ ├── mutations/ │ │ │ └── cart.ts │ │ ├── queries/ │ │ │ ├── cart.ts │ │ │ ├── collection.ts │ │ │ ├── menu.ts │ │ │ ├── page.ts │ │ │ └── product.ts │ │ └── types.ts │ ├── type-guards.ts │ └── utils.ts ├── license.md ├── next.config.ts ├── package.json ├── postcss.config.mjs └── tsconfig.json