Commit Graph

5 Commits

Author SHA1 Message Date
Dorian
87f53ccc9d home: teaser cards switch to cream tone + yellow CTAs; first bundle image v2
· Homepage 3-product teaser now uses tone="cream" (white image area
  + cream card body) instead of the brand-green media wash, and the
  add-to-cart buttons render as the yellow accent variant for visual
  emphasis on the brand-green section above.
· First bundle's hero image swapped to /bundles/background/haushalt-bundle-2.webp
  per fresh asset.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 11:46:23 +01:00
Dorian
030ae3ae1c bundles: rename haushalts-bundle.webp → haushalt-bundle.webp
Two prior commits tried to fix a case-sensitivity ghost on the
deployed nginx (Haushalts-Bundle.webp vs haushalts-bundle.webp) by
forcing git to record the rename, but the asset still 404'd after
the Portainer redeploy. Sidestepping the case-history entirely by
shipping a fresh filename — `haushalt-bundle.webp` (singular). New
file, no name collision in any tree, code reference updated to
match.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 11:30:38 +01:00
Dorian
589603c509 dist: lowercase the bundle asset filenames in git
Previous commit fixed public/ but the Dockerfile copies dist/ into
nginx, and git was still tracking dist/bundles/{background,transparent}/
Haushalts-Bundle.webp + Vorrats-Bundle.webp under their CamelCase
names. Portainer's redeploy was therefore serving the same
case-mismatched files. Same git mv-to-temp-then-back trick on dist/.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 11:26:37 +01:00
Dorian
b01c16b4d8 home: bundle imagery + side-fade timing polish
· Wire bundle cards to /bundles/transparent/* artwork; rename the
  ä/ü/&-bearing source files to ASCII-safe names so dev server and
  CDN paths don't choke on URL-encoding edge cases.
· BundleCard gains an `imageFit` prop (`contain` default vs `cover`)
  so per-bundle artwork can opt into edge-to-edge framing without
  forcing the whole grid to the same fit.
· BrandHero side-fade fade-out now syncs with the tagline fade-in
  (700ms ease 1150ms) — one smooth landing instead of two staggered
  beats.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 09:46:00 +01:00
Dorian
e5bd1f65fc product detail pages, footer, category and legal routes
- /shop/:slug product detail pages with green hero, per-product locale files (de.js + en.js), and viewport-fit hero sizing
- footer component integrated across home/shop/checkout/success
- /pflege, /haushalt, /impressum, /datenschutz routes via CategoryPage / LegalPage
- scrollBehavior honours savedPosition (back-button restores y); smooth scrolling removed everywhere for accessibility
- ProductCard + Hero CTAs use RouterLink for internal paths so SPA history survives clicks
- homepage hero image cap reduced ~20% on width and height
- dist/ rebuild

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-03 14:33:22 +01:00