# V20 Shop + Customer OTP Update

## Shop
- Search/category control bar is sticky while scrolling.
- Category tabs remain in one horizontal row with mouse wheel, touch scrolling, and left/right buttons.
- Product images are slightly larger (255px desktop).
- Clicking a product image opens a 350x350 desktop popup instead of navigating to a separate image page.
- Search autocomplete begins at 2 characters and requests JSON results from the shop endpoint.
- Search results show product name and price.

## Customer OTP
The login screen no longer falsely says an OTP was sent when WhatsApp Cloud API is missing or rejects the request.
For real delivery configure these `.env` values:
- WHATSAPP_ACCESS_TOKEN
- WHATSAPP_PHONE_NUMBER_ID
- WHATSAPP_API_VERSION
- WHATSAPP_OTP_TEMPLATE_NAME
- WHATSAPP_OTP_TEMPLATE_LANGUAGE

The template must be an approved Meta WhatsApp authentication/OTP template and its body variable must match the single OTP parameter sent by the application.

After changing `.env`:
php artisan optimize:clear

If delivery still fails, check storage/logs/laravel.log for the WhatsApp API response. Common causes are an unapproved template, wrong template language/name, invalid token, or incorrect Phone Number ID.
