{
  ":count Items": "Item count label next to date; parameterized with :count — Translator hint: include :count placeholder.",
  ":name Logo": "logo image alt (parameterized: :name = app name). Example: Shop Logo — Translator hint: include the :name placeholder.",
  ":percent% off": "discount badge showing percent reduction — Translator hint: include :percent placeholder exactly; translators may reorder punctuation as needed.",
  "ABCDEFGH": "placeholder example inside the code input (8-char example) — Translator hint: example placeholder.",
  "Accepted: JPG, PNG, HEIC": "Small note listing accepted file formats for uploads — Translator hint: keep file extension case (upper) and commas; translators may localize “Accepted:” part.",
  "Account Actions": "section heading above action tiles — Translator hint: short heading.",
  "Account Settings": "page title / header / CTA text on the second quick-action tile (also used as link) — Translator hint: page title short CTA.",
  "Add items to place an order.": "Empty-cart helper beneath the heading instructing user to add products — Translator hint: directive sentence; keep friendly.",
  "Add to Cart": "button label to add item to cart — Translator hint: imperative CTA; case-sensitive in some JS contexts.",
  "Add to cart": "JS i18n key used in window.__i18n.addToCart (lowercase “cart”) — used for button text logic — Translator hint: JS i18n key; lowercase.",
  "Adding…": "JS i18n key used as window.__i18n.adding (note ellipsis char) — Translator hint: keep ellipsis and character.",
  "Address": "Placeholder for multi-line shipping address textarea — Translator hint: short placeholder.",
  "After discount": "Row label for discounted subtotal (subtotal after discount) — Translator hint: concise phrase.",
  "All categories": "aria-label on the <nav> element that contains the category list. Screen-reader friendly — Translator hint: screen-reader friendly phrase.",
  "All rights reserved.": "Small footer copyright line appended after the site name and year — Translator hint: legal, formal tone; punctuation matters in some locales.",
  "Apply coupon": "aria-label / action label for the coupon apply button/icon — Translator hint: imperative; brief.",
  "Back to Dashboard": "Link text to return to dashboard. Short imperative phrase — Translator hint: short imperative.",
  "Buy Now": "JS i18n key used as window.__i18n.buyNowLabel (lowercase “now” — note difference from Buy Now) — Translator hint: JS i18n key; lowercase.",
  "Cancel order": "Cancel button text",
  "Cancel this order?": "Confirmation prompt for cancellation",
  "Cart conflicts": "Title of modal shown when server reports inventory/quantity conflicts — Translator hint: short modal heading.",
  "Cash on Delivery": "Payment method label for COD option — Translator hint: short label for payment option.",
  "Categories": "Section heading for the categories area or category carousel — Translator hint: short noun; visible on the page; keep concise and screen-reader friendly.",
  "Change Password": "password card heading and CTA — Translator hint: short heading/CTA.",
  "Changing...": "spinner label shown while password change is in progress — Translator hint: present progressive, keep ellipsis.",
  "Chat on Messenger": "Button/aria-label for a single Messenger FAB that opens a chat link — Translator hint: imperative/CTA form — make it clear this opens Messenger.",
  "Chat on WhatsApp": "Button/aria-label for a single WhatsApp FAB that opens a chat link — Translator hint: imperative/CTA form — make it clear this opens WhatsApp.",
  "Checkout": "Page title / main heading of checkout page — Translator hint: short noun; can be title-case.",
  "City": "City label",
  "Clear cart": "button title/aria-label for clear-cart action — Translator hint: short imperative.",
  "Clear the cart?": "JS confirmation prompt text used when clearing the cart — Translator hint: confirmation prompt text.",
  "Click or drag images here to upload": "Primary instruction inside prescription dropzone — Translator hint: imperative; keep clear and short.",
  "Close": "title attribute on the close button (small tooltip). Short label / Generic label for close buttons and aria labels across modal and UI — Translator hint: short action word.",
  "Close cart": "aria-label/title of the header close button. Short imperative — Translator hint: short imperative.",
  "Close categories": "aria-label for the sidebar close button. Short imperative: closes the categories drawer — Translator hint: short imperative.",
  "Close search": "aria-label on the search close button in modal. Short imperative — Translator hint: short imperative.",
  "Completed Orders": "small label for third stats card — Translator hint: short label.",
  "Confirm Order": "Normal submit button label when not submitting — Translator hint: imperative CTA; keep concise.",
  "Confirm new password": "label for confirmation input — Translator hint: short label.",
  "Contains :count subcategories": "Screen-reader-only description inserted at the start of a nested subcategory list — Translator hint: short sentence that includes :count (number). Example usage: \"Contains 3 subcategories\". Keep :count placeholder exactly.",
  "Continue Shopping": "CTA button text and its aria-label/title when cart is empty. Short CTA — Translator hint: short CTA.",
  "Continue shopping": "Anchor/CTA that returns user to the storefront/home — Translator hint: imperative CTA; short (1–3 words).",
  "Coupon applied": "Short status text shown when a coupon is applied (non-shipping) / Toast shown on successful coupon apply (same as status text) — Translator hint: short status label short success toast.",
  "Coupon code": "Placeholder for coupon input field — Translator hint: short placeholder.",
  "Coupon removed": "Toast shown on successful coupon removal — Translator hint: short info toast.",
  "Current password": "label for current password input — Translator hint: short label.",
  "Customer Reviews": "section heading for reviews area — Translator hint: short, prominent heading; title-case.",
  "Dashboard": "page title / heading — Translator hint: page title.",
  "Decrease :name quantity": "aria-label template for decrement button; :name placeholder = product name — Translator hint: include :name placeholder.",
  "Discount": "Row label for discount amount in summary (may include coupon code) — Translator hint: short label; may include parenthetical coupon code nearby.",
  "Enter a coupon code": "Inline error shown when Apply Coupon is pressed with empty code — Translator hint: concise instruction.",
  "Enter your 8-character Order Code": "label above input (instructional) — Translator hint: precise instruction.",
  "Failed to add to cart": "JS i18n key used as window.__i18n.addingFailed (error alert text) — Translator hint: error text.",
  "Failed to apply coupon": "Generic fallback error when /cart/apply-coupon fails without a message — Translator hint: short error; keep neutral.",
  "Failed to change password": "fallback failure message for password update (JS) — Translator hint: concise error.",
  "Failed to load cart preview. The cart panel will still work.": "Toast/error shown when the initial cart preview fails to load (non-critical) — Translator hint: explanatory; slightly apologetic but brief.",
  "Failed to place order. Please try again.": "Generic server-failure toast when POST /cart/checkout fails (non-conflict) — Translator hint: polite error; keep short.",
  "Failed to refresh cart preview.": "Toast shown if the cart-updated handler failed while refreshing preview — Translator hint: concise error message.",
  "Failed to remove coupon": "Generic fallback if coupon removal fails without server message — Translator hint: short error.",
  "Failed to update profile": "fallback failure message for profile update (JS) — Translator hint: concise error.",
  "Featured Products": "Section heading shown above the featured products carousel — Translator hint: short, prominent heading; can be title-case; indicates curated/highlighted products.",
  "Fetching items in your cart.": "Subtext under the loading heading explaining cart fetch is in progress — Translator hint: explanatory sentence; keep concise.",
  "Find Your Order": "page title (document title / browser tab) — Translator hint: page title.",
  "Follow on :platform": "aria-label for social icons (:platform is replaced with platform name, e.g., “Twitter”) — Translator hint: include the :platform placeholder exactly; keep the phrase short, e.g. “Follow on Twitter”.",
  "Free shipping": "Small badge/text shown next to applied coupon when shipping is waived — Translator hint: short positive status label.",
  "Full Name": "Placeholder for recipient name input — Translator hint: short placeholder; noun phrase.",
  "Full name": "label for name input — Translator hint: short label.",
  "Go Back!": "CTA button text in empty-state (links back to home). Tone: casual imperative; short — Translator hint: casual imperative.",
  "Go add something to your cart": "Secondary helper sentence when cart is empty. Friendly instructional tone — Translator hint: friendly instruction.",
  "Go to slide": "aria-label for each pagination dot button (button that jumps to a specific slide) — Translator hint: short imperative; no slide number included here (the assistive state uses aria-pressed).",
  "Guest": "fallback name when reviewer user name is not available — Translator hint: short noun; may remain untranslated if proper noun.",
  "Have a coupon?": "Prompt/label above the coupon input area — Translator hint: short, conversational prompt.",
  "Helpful": "label used alongside helpful count — Translator hint: short label; may appear before a number.",
  "Hero carousel": "aria-label for the hero carousel region (visible to screen readers) — Translator hint: descriptive label; indicates the prominent homepage/banner carousel.",
  "Home": "Document title and homepage link/anchor label — Translator hint: short label; title-case; used as the page title and may appear in aria-labels or breadcrumbs.",
  "Homepage": "logo anchor aria-label. Short label for home link — Translator hint: short label.",
  "Increase :name quantity": "aria-label template for increment button; :name placeholder = product name — Translator hint: include :name placeholder.",
  "Invalid phone number": "Fallback error when normalized phone for submission is invalid — Translator hint: short validation message.",
  "Item (used as fallback)": "Fallback name shown near product listing if product name is missing — Translator hint: short generic noun.",
  "Items (:count)": "Section header showing items and count",
  "Lens": "label/heading for variant group (lens options) — Translator hint: short noun; visible heading.",
  "Line: ৳:amount": "Line total for an item",
  "Loading cart…": "Visible heading while the checkout cart state is being resolved (loading placeholder on the checkout page) — Translator hint: present progressive; keep ellipsis if appropriate; short UI status.",
  "Loading...": "Visible text on the global loading screen shown while the page initializes — Translator hint: present progressive, UI status; keep ellipsis if appropriate for target language.",
  "Logout": "label on the logout action/button — Translator hint: short action label.",
  "Manage your account information": "subheading under page title — Translator hint: short descriptive sentence.",
  "Mark helpful": "button text to mark a review as helpful — Translator hint: short imperative; keep concise.",
  "Message": "Toggle button title/aria-label for the expandable message FAB (opens options) — Translator hint: short noun/label — used on a small icon button.",
  "Messenger": "Short label/title used as a button title and small UI label — Translator hint: platform name; can remain untranslated if proper noun.",
  "Mobile Number": "Placeholder/label for phone input (UI displays +880 prefix) — Translator hint: short placeholder; indicate digits only in translator notes if needed.",
  "My Orders": "Page title / header — Translator hint: short noun phrase.",
  "Name": "Customer name label",
  "Network error while applying coupon": "Toast shown when network request to apply coupon fails — Translator hint: brief network-failure message.",
  "Network error while placing order. Please try again.": "Toast shown when the order POST fails due to network error (catch) — Translator hint: brief network-failure message.",
  "Network error while removing coupon": "Toast shown when network call to delete coupon fails — Translator hint: brief network-failure message.",
  "Network error. Try again.": "generic network error message (JS) — Translator hint: brief network-failure message.",
  "New password": "label for new password input — Translator hint: short label.",
  "No Extra": "variant option label for 'no lens' selection — Translator hint: short phrase; keep capitalization and spacing.",
  "No Orders Yet": "Empty-state heading shown when user has no orders. Short status phrase — Translator hint: short status phrase.",
  "No Products Available Here Yet...": "Empty-state heading shown when a category has no products. Tone: friendly/informative; short sentence — Translator hint: friendly/informative.",
  "No images": "fallback message shown when product has no media — Translator hint: short status message.",
  "No items in cart": "Heading when the checkout/cart is empty — Translator hint: short phrase; clear state message.",
  "No recent searches yet. Try searching for products by name or SKU — your recent searches will appear here.": "fallback paragraph shown when there are no recent searches — Translator hint: explanatory, friendly tone.",
  "No reviews yet.": "empty-state sentence (with period) used in some places — Translator hint: sentence-style; keep punctuation.",
  "No size chart available.": "fallback message when size chart image is not provided — Translator hint: short explanatory status sentence.",
  "Non-Power": "variant option label for non-powered lenses — Translator hint: short phrase; keep capitalization and dash.",
  "ORD-": "order code prefix shown before the input — Translator hint: prefix.",
  "Open cart": "title/aria-label on cart button. Short imperative / Button text in conflicts modal that opens the cart panel — Translator hint: short imperative imperative; concise.",
  "Open menu": "mobile menu button aria-label. Short imperative — Translator hint: short imperative.",
  "Open message options": "aria-label for the FAB toggle that reveals Messenger/WhatsApp actions — Translator hint: imperative description for assistive tech; explain it opens a menu of messaging options.",
  "Open search": "mobile search button aria-label. Short imperative — Translator hint: short imperative.",
  "Order :number": "Page title — includes order number",
  "Order created": "Success toast when order is created but no immediate redirect occurs — Translator hint: short success message.",
  "Order created. Redirecting…": "Temporary success toast shown right before redirecting to order page — Translator hint: short success + action; keep ellipsis.",
  "Order information": "Heading for order details block",
  "Order notes": "Section header for order notes",
  "Order notes (optional)": "Label above the notes textarea — Translator hint: short label; keep “(optional)” if applicable.",
  "Out of Stock": "used as the title attribute on Add-to-cart button when available === 0 (note capitalization differs from Out of stock) — Translator hint: exact case-sensitive label.",
  "Out of stock": "JS i18n key used as window.__i18n.outOfStock (lowercase — distinct from other Out of stock variants by case) — Translator hint: case-sensitive.",
  "Password updated successfully.": "fallback success message for password update (JS) — Translator hint: success tone.",
  "Pay with Mobile Banking": "Payment method label for mobile banking option (e.g., mobile wallet) — Translator hint: short label; implies mobile wallet/banking payments.",
  "Payment": "Payment info heading",
  "Payment Method": "Section heading for payment method options — Translator hint: short heading.",
  "Pending": "Log state when pending",
  "Pending Orders": "small label for second stats card — Translator hint: short label.",
  "Phone": "Customer phone label",
  "Phone must be 10 or 11 digits (leading 0 optional).": "Validation error displayed when phone input is invalid (client-side) — Translator hint: explicit numeric rule; keep numbers and “10 or 11 digits” exact.",
  "Phone number": "label for phone field / aria-label for phone input — Translator hint: short label short phrase; used for accessibility.",
  "Phone number cannot be changed.": "helper text under phone field (empty-change notice) — Translator hint: clear helper text.",
  "Placed On": "Order placed date label",
  "Placing order…": "Busy/disabled submit button text while order is being submitted — Translator hint: present progressive with ellipsis; keep short.",
  "Please enter exactly 8 characters.": "JS validation message used when code length is incorrect — Translator hint: explicit validation instruction.",
  "Please enter recipient name.": "Toast shown during client-side validation if name is empty on submit — Translator hint: short instruction.",
  "Please enter shipping address.": "Toast shown during client-side validation if address is empty on submit — Translator hint: short instruction.",
  "Postcode": "Postal code label",
  "Power": "variant option label for power lenses — Translator hint: short label.",
  "Prescription images (optional)": "Label above the prescription upload area — Translator hint: form label; include “(optional)” where applicable.",
  "Price not available": "shown when neither current nor regular price exist — Translator hint: short status message.",
  "Price unavailable": "fallback text when no price is available — Translator hint: short, user-facing status message.",
  "Primary": "aria-label on desktop nav <nav>; short descriptor for primary navigation region — Translator hint: short descriptor.",
  "Proceed to Checkout": "JS string shown on checkout button when idle (client-side) — Translator hint: keep capitalization consistent per use.",
  "Proceed to checkout": "CTA title for checkout button — Translator hint: imperative CTA.",
  "Processed": "Log state when processed",
  "Product images": "aria-label for the carousel region containing product images — Translator hint: brief descriptive label for assistive tech.",
  "Product sections": "aria-label for the tablist containing product detail tabs — Translator hint: descriptive label for assistive tech; short phrase.",
  "Profile Information": "profile card heading — Translator hint: short heading.",
  "Profile updated successfully.": "fallback success message for profile update (JS) — Translator hint: success tone.",
  "Provide shipping details and complete your order": "Short explanatory subtitle under the page title on checkout — Translator hint: sentence; polite instruction; keep succinct.",
  "Provider": "Webhook provider name",
  "Qty": "Quantity label shown next to item quantity in summary — Translator hint: abbreviation ok; translators may expand if needed.",
  "Qty: :qty": "Quantity label",
  "Quantity": "aria-label/placeholder for quantity input — Translator hint: short label; abbreviation allowed if appropriate.",
  "Recent searches": "heading above server-rendered recent terms. Short heading — Translator hint: short heading.",
  "Redirecting to Checkout": "JS string shown on checkout button when initiating checkout — Translator hint: present progressive state.",
  "Reference": "small label preceding product SKU/reference — Translator hint: short noun label.",
  "Remove :name": "aria-label template for remove button; :name placeholder = product name — Translator hint: include :name placeholder.",
  "Remove coupon": "aria-label / action label for the coupon remove button/icon — Translator hint: imperative; brief.",
  "Remove item": "title attribute on the remove button (tooltip). Short imperative — Translator hint: short imperative.",
  "SKU": "JS i18n key used as window.__i18n.skuLabel (shown in variant option label) — Translator hint: short label.",
  "SKU: :sku": "Label for product SKU",
  "Scroll left": "aria-label for left carousel/navigation button (hidden on small screens) — Translator hint: short imperative, keyboard/screen-reader friendly.",
  "Scroll right": "aria-label for right carousel/navigation button — Translator hint: short imperative, keyboard/screen-reader friendly.",
  "Search": "title/aria-label on desktop search button. Short noun/verb depending on UI — Translator hint: short noun/verb.",
  "Search Order": "button label / CTA — Translator hint: short CTA.",
  "Search products": "aria-label on search input. Short instruction for assistive tech — Translator hint: short instruction.",
  "Search products...": "placeholder in search input. Short hint text for input — Translator hint: short hint text.",
  "Select variant": "aria-label on the variant select element — Translator hint: short instructional label for assistive tech.",
  "Shipping": "Row label for shipping cost in order summary — Translator hint: short row label.",
  "Shipping Information": "Form heading above name/phone/address fields — Translator hint: short descriptive heading.",
  "Shipping Zone": "Section heading for shipping-zone selector — Translator hint: short heading.",
  "Shop": "Default site name used in the <title> fallback on the main layout — Translator hint: short site name (noun). Keep it concise (1–3 words).",
  "Show payload": "Toggle to reveal webhook payload",
  "Showing Search Results": "Page heading above results (short informative heading) — Translator hint: short heading.",
  "Sign in to leave a review": "CTA/link text that navigates to login with redirect — Translator hint: short CTA; imperative.",
  "Sign in to upvote": "link text prompting signin before upvoting — Translator hint: short CTA; used for non-authenticated users.",
  "Similar Choices": "heading above related/upsell products carousel — Translator hint: short heading; title-case; indicates similar items.",
  "Site marquee": "aria-label on the marquee region (assistive tech). Short descriptive label — Translator hint: indicates the site-wide scrolling text area (no HTML inside items).",
  "Size chart": "alt text and heading for a size-chart image/section — Translator hint: short noun phrase; keep capitalization consistent.",
  "Sold out": "small badge shown when product is out stock — Translator hint: short label, visible on the product card.",
  "Some items are no longer available in the requested quantity.": "Description inside conflicts modal explaining the issue — Translator hint: explanatory sentence; keep factual and polite.",
  "Sorry! We might not have what you are looking for...": "Empty-state friendly message shown when no products match (casual, includes emoji) — Translator hint: keep emoji and casual tone.",
  "Start Shopping": "CTA text in empty state linking to home/shop. Short imperative / Button text shown when cart is empty to prompt shopping — Translator hint: short imperative imperative CTA; title-case; concise.",
  "Status": "Order status label",
  "Sub: :amount": "small sub-total label next to item unit price. :amount placeholder will include formatted amount plus currency — Translator hint: include :amount placeholder.",
  "Submit": "button label to submit a review/form — Translator hint: short action CTA.",
  "Subtotal": "footer label for cart subtotal / Row label for order subtotal in summary — Translator hint: short row label.",
  "Summary": "Price summary heading",
  "There are inventory conflicts. Please review them.": "Toast shown when showConflicts() is invoked (server returned conflicts) — Translator hint: polite error/instruction.",
  "This will be auto corrected to match address": "Helper text below shipping zone selector explaining auto-correction — Translator hint: explanatory sentence — clarify that system may override selection.",
  "Toggle subcategories": "aria-label on the button that expands/collapses category children. Short imperative for assistive tech — Translator hint: short imperative.",
  "Total": "Row label for final total payable amount — Translator hint: prominent short label.",
  "Total Orders": "small label for first stats card — Translator hint: short label.",
  "Track Your Order": "page H1 heading (centered) — Translator hint: heading.",
  "Track and manage your orders": "Subheading describing the page purpose — Translator hint: short descriptive sentence.",
  "Unable to place order.": "Alternate generic fallback when server returns no explicit error message — Translator hint: brief error statement.",
  "Unable to preview files.": "Toast shown if prescription image previews cannot be generated — Translator hint: short error message.",
  "Unavailable": "JS i18n key used as window.__i18n.unavailable — Translator hint: short status.",
  "Unknown": "Fallback when value is unknown",
  "Update Profile": "primary CTA for profile update — Translator hint: action CTA.",
  "Updating...": "spinner label shown while profile update is in progress — Translator hint: present progressive, keep ellipsis.",
  "Use left and right arrow keys to navigate slides.": "Hidden (sr-only) helper text for screen readers explaining keyboard navigation — Translator hint: explicit instruction for keyboard users; keep it clear and imperative.",
  "Variant: :label": "Label before variant name",
  "View Orders": "CTA text on the first quick-action tile — Translator hint: short CTA.",
  "View details": "Link text for viewing an order's details. Short imperative — Translator hint: short imperative.",
  "View image": "aria-label/title for image-viewer buttons — Translator hint: short imperative; used with a numeric suffix in code (e.g. 'View image 2').",
  "View product :name": "aria-label on the product anchor; :name is the product name — Translator hint: concise action phrase for screen readers, e.g. \"View product Blue T-Shirt\".",
  "Want to leave a review?": "prompt shown to logged-out users encouraging review — Translator hint: short, conversational question.",
  "Webhook logs": "Heading for webhook events",
  "Website": "Fallback app name used in footer when config('app.name') is empty — Translator hint: generic site name placeholder — choose a short localized word or keep “Website”.",
  "Welcome back, :name!": "greeting with :name parameter (example: \"Welcome back, Alice!\") — Translator hint: include :name placeholder; friendly greeting.",
  "WhatsApp": "Short label/title used as a button title and small UI label — Translator hint: platform name; can remain untranslated if proper noun.",
  "When you place an order, it will appear here.": "Empty-state helper copy under heading. Friendly explanatory tone — Translator hint: friendly explanatory.",
  "Write your review...": "placeholder for review textarea — Translator hint: keep ellipsis and conversational tone.",
  "You can upload multiple images (max 10 MB each).": "Dropzone helper text about multiple files & size limit — Translator hint: concise guidance; keep size unit (MB) unchanged.",
  "You need to sign in to submit a review.": "helper text explaining signin requirement — Translator hint: brief explanation; polite.",
  "Your Cart": "Drawer header shown when cart has items. Short noun phrase — Translator hint: short noun phrase.",
  "Your Order": "Heading for the order/cart summary area (right column) — Translator hint: short heading.",
  "Your cart is empty": "Empty-cart heading inside the drawer. Short status phrase — Translator hint: short status phrase.",
  "Your cart is empty. Add items before placing an order.": "Toast shown if user attempts to submit an order with empty cart — Translator hint: polite warning; keep clear.",
  "Your review will be visible after approval.": "informational helper text after submission — Translator hint: short explanatory sentence; polite tone; punctuation matters.",
  "carousel": "aria-roledescription for a hero/product carousel region — Translator hint: short role description; may be localized or left as English if that term is more familiar to users.",
  "in stock": "suffix appended to stock count when available > 0 (e.g., '3 in stock') — Translator hint: keep lowercase and space before; translators may reorder words but keep numeric placeholder position.",
  "reviews": "short label used near rating count (e.g., '(3 reviews)') — Translator hint: lowercase; used inline next to numeric count.",
  "— Base product (no variant) —": "select option text for when no variant is chosen — Translator hint: keep em-dashes and punctuation exactly as shown; short explanatory phrase."
}
