CDN playgrounds ship the compiled Foundation CSS. Production teams install foundation-sites via npm, import Sass partials, and override settings variables before components compile—primary palette, global width, border radius, and font stacks.
Settings vs overrides
- Sass settings — change
$primary-color,$global-width, etc. in_settings.scss - Runtime CSS — quick experiments via custom properties or scoped overrides (fine for prototypes, brittle at scale)
Laravel and Vite pipelines typically compile one app.scss entry that imports Foundation settings, then utilities and components you actually use.
Self-check
- Why override Sass variables before importing components?
- What is the risk of editing
foundation.min.cssinnode_modules? - Name one token you would brand first.