- app/assets/tailwind/application.css - This is the main CSS file that imports Tailwind and adds storefront styles
Tailwind 4 uses a CSS-first configuration approach. There’s no
tailwind.config.js file - all configuration is done directly in CSS using the @theme directive.Basic Structure
Your application.css file should look something like this:app/assets/tailwind/application.css
Importing Additional CSS Files
Create a new CSS file in theapp/assets/stylesheets directory:
my_custom_styles.css file, add your styles:
application.css file:
app/assets/tailwind/application.css
Importing 3rd Party CSS Libraries
You can import a 3rd party CSS library directly from a CDN:app/assets/tailwind/application.css
CSS Variables
Spree Storefront uses CSS variables that are automatically injected into the page. This allows store owners to change colors, fonts, etc. from the admin dashboard via Page Builder. The default variables look like this:app/assets/tailwind/application.css
Customizing with @theme
Tailwind 4 uses the@theme directive for customizations. You can extend or override the default theme:
app/assets/tailwind/application.css
Overriding Section Styles
Each section has CSS classes you can target to customize its appearance:Using Tailwind Utility Classes
You can use Tailwind utility classes directly in your templates:Arbitrary Values
Tailwind 4 supports arbitrary values for one-off customizations:Variant Modifiers
Use variant modifiers for responsive and state-based styles:Adding Custom Utilities
You can add custom utilities using standard CSS with the@utility directive:
Adding Custom Variants
Create custom variants with the@variant directive:
Related Documentation
- Themes - Theme settings and colors
- Custom JavaScript - Adding interactivity
- Tailwind CSS 4 Documentation - Official Tailwind docs

