FoundationsIconography
Foundations
Iconography
The live site ships a custom, per-deploy icon font (icons-font.css) with 118 glyphs — proprietary and not safe to vendor. Lucide icons stand in as open-source equivalents below, keyed by the original glyph name.
searchSearchcartShoppingCartaccountUsermenuMenucloseXright_chevronChevronRightleft_chevronChevronLeftup_chevronChevronUpdown_chevronChevronDownmap_pinMapPinheartHeartheart-fillHeartplusPlusminusMinuscheckCheckcheck-circleCheckCircle2infoInfoalertAlertTrianglefiltersSlidersHorizontalstore-locatorMapPinnedtruck-thinTruckrecycleRecyclecruelty-freeRabbitplayPlaypausePauseshareShare2trashTrash2editPencilcalendarCalendarsettingsSettingsemailMailinstagramInstagramfacebookFacebookyoutubeYoutubesunSunmoonMoonDo's and Don'ts
Pull icons from lucide-react using the mapping above as your reference for which glyph stands in for which original icon, rather than picking a similar-looking icon from a different set.
Do
- ·Use the Lucide icon already mapped to a given glyph name, so the same concept always renders the same icon across the app.
- ·Size icons off the type scale they sit next to (h-4 w-4 for text-sm, h-5 w-5 for larger labels) instead of a fixed size everywhere.
- ·Add a new row to iconMap when a concept doesn't have a mapping yet, rather than importing an icon ad hoc in a component.
Don't
- ·Don't vendor or reproduce the site's actual icon font — it's a proprietary, per-deploy asset, which is exactly why this mapping exists.
- ·Don't mix in icons from a different library (Font Awesome, Heroicons, etc.) — stroke weight and grid won't match Lucide's.
- ·Don't use an icon without a text label or aria-label in interactive contexts — several of these glyphs aren't self-explanatory alone.