Wires a localStorage/cookie-backed guest cart (per AI_PROMPT.md contract) into
the header cart icon and popup, with add-to-cart in the product card and buy
panel resolved via the dedicated by-product store-items endpoint. Continue
always hands off to the Meshkee customer dashboard for auth/checkout — no
login, register, or payment UI is built on the storefront.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- Rename the three-banner-row slot to four-banner-row (itemCount 4) to
match the actual count
- Rename ThreeBanners to FourBanners, add a fourth fallback image, and
switch the grid to 2x2 on mobile/tablet, 1x4 on desktop
- Add /about (business-info driven, falls back to existing copy) and
/contact (business-info contact details + a working form posting to
the contact-submissions API)
- Point header/footer "About"/"Contact" links at the new pages instead
of homepage anchors
- Replace the hand-drawn social icons with the real brand SVGs from
public/icons (Instagram, Telegram, WhatsApp, Bale, Eitaa), inlined
with currentColor so hover states work; shared via a single
socialLinks list used by both header and footer
- Remove the horizontal scrollbar under the product gallery thumbnails
by wrapping them instead of scrolling
- Pull the special-discount carousel's banner out of the swiper into a
fixed sidebar (no longer scrolls with the product slides) and drop
carousel looping
- Wire it to a new sale-banner static-image slot
- Fix an invalid xs: breakpoint that was silently keeping the banner
at its smallest width on all phone sizes
- Tighten ProductCard's title height to match 2 lines of text instead
of reserving extra space, and drop a redundant top margin on the
price row that was inflating card height
- Replace legacy DB-slug URLs with /products/{id}/{fa-slug},
/products/category/{id}/{fa-slug}, and /blog/{id}/{fa-slug}, backed by
the new by-id API endpoints and a Persian slugify helper
- Add /sitemap.xml (index) + /sitemap-main.xml + /sitemap-products.xml
and /robots.txt pointing to it
- Register the three-banner-row slot in the static-image-slots catalog
- Replace the homepage category carousel with a 3-column linkable
ThreeBanners section wired to that slot
- Remove the now-superseded root prompt files (moved into Ai data/)