Skip to content

chore(css): orphan source removal + PurgeCSS safelist audit#333

Closed
pftg wants to merge 5 commits into
masterfrom
chore/css-orphan-audit
Closed

chore(css): orphan source removal + PurgeCSS safelist audit#333
pftg wants to merge 5 commits into
masterfrom
chore/css-orphan-audit

Conversation

@pftg
Copy link
Copy Markdown
Member

@pftg pftg commented May 10, 2026

Sprint #3a — Orphan source file removal

  • Source files before: 148 CSS files (4.8 MB)
  • Orphans removed: 67 files
  • Source files remaining: 81 files (3.1 MB)
  • Source size reduction: 1.7 MB (35%)
  • Build output (css/): unchanged at 2.3 MB (orphans were never bundled)

Method

Three-pass verification per file:

  1. resources.Get reference scan across all layouts and partials
  2. @import transitive dependency trace — only counted as "live" when the importing file itself has a live parent
  3. Full-repo basename grep across layouts, CSS, JS, TOML, YAML, JSON, Markdown

A file was marked as a confirmed orphan only when all three passes found zero live references.

Orphans by category

20 top-level fl- / bem- / consolidated files** — Beaver Builder export artifacts with no resources.Get entry point.

22 components/ files — Not imported by component-bundle.css or components.css (the two live component entry points). Includes migration helpers and unused component extracts.

24 utilities/ files — Only imported by orphan files. Files with live parents (utilities/fl-builder-grid.css, utilities/foundation/reset.css, utilities/foundation/screen-reader.css) were KEPT.

1 variables/ filevariables/colors.css has no importer in the live chain.

Note: critical/ (15 files) and mixins/ (1 file) untouched per sprint constraints.

#3a verification

  • Hugo build: 1012 pages, identical to baseline
  • bin/dtest: 84 screenshots, 0 failures

Sprint #3b — PurgeCSS safelist audit

Hypothesis: The greedy: safelist blanket-preserves CSS rules for class prefixes that are already fully captured in hugo_stats.json by Hugo's writeStats. Removing redundant patterns lets PurgeCSS eliminate unused WordPress-era rules.

Hypothesis confirmed: All 6 candidate patterns ARE in hugo_stats.json (fl-node: 399 classes, fl-builder-content: 17, fl-col: 13, technologies-component: 1, footer-component: 1, use-cases: 1).

Pattern audit results

Pattern hugo_stats classes Action Reason
/^fl-node/ 399 Removed All used node IDs captured; bin/dtest 0 failures
/^fl-builder-content/ 17 Removed All variants captured; bin/dtest 0 failures
/^technologies-component/ 1 Removed Single class captured; bin/dtest 0 failures
/^footer-component/ 1 Removed Single class captured; bin/dtest 0 failures
/^fl-col/ 13 Kept 8 visual regression failures — fl-col controls layout columns used beyond the captured set
/^use-cases/ 1 Kept 2 visual regression failures — CSS rules use ^use-cases beyond the one captured class

#3b bundle reduction

Bundle Baseline Final Delta
homepage 220 KB 142 KB -78 KB (-35%)
services 172 KB 118 KB -54 KB (-31%)
about-us 139 KB 93 KB -46 KB (-33%)
use-cases 168 KB 103 KB -65 KB (-39%)
blog-list 110 KB 76 KB -34 KB (-31%)
blog-single 112 KB 79 KB -33 KB (-29%)
Total 2.3 MB 1.4 MB -787 KB (-34%)

#3b verification

  • Hugo build: 1012 pages (all builds)
  • Final bin/dtest: 84 screenshots, 0 failures

Dynamic load patterns (informational)

No dynamic CSS loading patterns block further reduction. All resources.ExecuteAsTemplate calls reference explicitly named source files already in the live set.

Patterns kept — root cause analysis

  • /^fl-col/: fl-col-small-custom-width, fl-col-custom-width, and responsive variants like fl-col-responsive-* appear in source CSS but are not emitted as HTML classes in any Hugo template. They're used via WordPress Beaver Builder's runtime width calculations, kept alive in HTML by JavaScript that hugo_stats.json never sees.
  • /^use-cases/: Similar pattern — use-cases-* modifier classes set by JS interaction state.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Style
    • Restructured theme stylesheet organization by consolidating and removing component and utility CSS files.
    • Updated CSS class safelist configuration in build tooling.

Review Change Stack

Audit of all 148 CSS source files in themes/beaver/assets/css/.
Used three-pass verification: direct resources.Get reference scan,
@import transitive dependency trace, and full-repo basename grep.

67 files confirmed as orphans (no reference in layouts, no live CSS
parent chain): 20 top-level fl-*/bem-*/consolidated files, 22 files
in components/, 24 files in utilities/, and 1 in variables/.

Protected dirs (critical/, mixins/) untouched per sprint constraints.
Build: 1012 pages, identical to baseline.
Source size: 4.8M -> 3.1M (1.7MB reduction, 35% smaller).
Visual regression: 84 screenshots, 0 failures (bin/dtest).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 10, 2026

📝 Walkthrough

Walkthrough

This PR removes approximately 70+ CSS stylesheets from the Beaver theme, narrows PurgeCSS safelist patterns, and deletes master consolidation import files. Changes include elimination of component styles, utilities, accessibility features, and theme-specific CSS without providing replacements.

Changes

CSS Stylesheet Consolidation & Cleanup

Layer / File(s) Summary
Build Configuration
postcss.config.js
PurgeCSS greedy safelist patterns narrowed from 10 patterns to 6, removing ^fl-builder-content, ^fl-node, ^technologies-component, ^footer-component.
Master Consolidation Imports
themes/beaver/assets/css/_consolidated-layouts.css, themes/beaver/assets/css/components/_consolidated-components.css, themes/beaver/assets/css/utilities/_consolidated-utilities.css
Three master CSS files that aggregate @import directives for layouts, components, and utilities are completely emptied, breaking import chains for all dependent stylesheet files.
Critical & Foundation Stylesheets
themes/beaver/assets/css/critical.css, themes/beaver/assets/css/fl-foundation.css
Critical above-the-fold CSS and FL-Builder foundation utilities removed, including reset rules, base typography, layout containers, builder layer support, and responsive visibility helpers.
Layout Component Files
themes/beaver/assets/css/components/layout-columns.css, themes/beaver/assets/css/components/layout-foundation.css, themes/beaver/assets/css/components/layout-rows.css
Layout-specific component CSS defining column float rules, row centering, and layout box-sizing helpers are deleted.
Grid Column Utilities
themes/beaver/assets/css/utilities/grid/fl-col.css
FL-Builder grid column base styles and content padding/margin resets are removed.
Navigation Component Files
themes/beaver/assets/css/components/c-navigation.css, themes/beaver/assets/css/components/blocks/c-nav.css, themes/beaver/assets/css/components/navigation-migration.css
Navigation and menu component CSS fully removed, including .c-nav, .c-navigation BEM components, dropdown submenu styling, and FL-Builder/PowerPack menu integration.
Card & Content Components
themes/beaver/assets/css/components/blocks/c-card.css, themes/beaver/assets/css/components/cards-migration.css, themes/beaver/assets/css/components/c-testimonial-slider.css, themes/beaver/assets/css/components/c-testimonial-section.css
Card, testimonial, and content component CSS removed, including base card styles, layout variants, testimonial slider styling, and migration mappings.
Form & Input Components
themes/beaver/assets/css/components/forms-migration.css, themes/beaver/assets/css/components/c-gravity-forms.css
Form and Gravity Forms component CSS deleted, including .c-form styling, field layout, validation states, and form input styling.
Modal, Spacer & Additional Components
themes/beaver/assets/css/components/c-infobox.css, themes/beaver/assets/css/components/c-modal.css, themes/beaver/assets/css/components/c-pagination.css, themes/beaver/assets/css/components/c-spacer.css, themes/beaver/assets/css/components/buttons-migration.css, themes/beaver/assets/css/components/pp-tabs.css, themes/beaver/assets/css/components/typography.css
Modal overlay, spacer, pagination, infobox, button migration, tabs, and typography component CSS removed.
PowerPack Component Files
themes/beaver/assets/css/components/pp-content-grid.css, themes/beaver/assets/css/components/pp-list.css, themes/beaver/assets/css/utilities/components/powerpack/*
PowerPack plugin component CSS removed, including content grid layout, list styling, icon/infobox utilities, and component-specific positioning.
BEM Page Conversion Styles
themes/beaver/assets/css/bem-404-conversion.css, themes/beaver/assets/css/bem-home-page-minimal.css
BEM-based page-specific CSS for 404 error page and home page minimal layout removed, including custom properties and semantic class hooks.
Utility Base Files
themes/beaver/assets/css/utilities.css, themes/beaver/assets/css/utilities/display.css, themes/beaver/assets/css/utilities/clearfix.css, themes/beaver/assets/css/utilities/fl-builder-basic.css
Base utility stylesheet definitions for display, clearfix, and basic layout helpers removed.
Flexbox & Positioning Utilities
themes/beaver/assets/css/utilities/flexbox.css, themes/beaver/assets/css/utilities/position.css, themes/beaver/assets/css/utilities/positioning/center-absolute.css
Flexbox utility classes (.u-flex, .u-flex-column, .u-justify-center) and positioning helpers (.pos-relative, .center-absolute) removed.
Spacing & Display Utilities
themes/beaver/assets/css/utilities/c-spacing.css, themes/beaver/assets/css/utilities/margins.css, themes/beaver/assets/css/utilities/padding.css, themes/beaver/assets/css/utilities/opacity.css
Spacing utility classes for margins, padding, opacity, and component spacing (sections/containers) removed, including custom properties and mobile variants.
Responsive & Visibility Utilities
themes/beaver/assets/css/utilities/fl-builder-visibility.css, themes/beaver/assets/css/utilities/responsive/breakpoints.css, themes/beaver/assets/css/utilities/responsive/visibility.css
Responsive visibility toggles (.fl-visible-*), breakpoint rules, and media query styling for different screen sizes removed.
Color & Background Utilities
themes/beaver/assets/css/utilities/colors.css, themes/beaver/assets/css/utilities/colors/backgrounds.css
Color utility classes for text, backgrounds, borders, interactive states, CTAs, and visual helpers removed.
Accessibility Color & Enhancement Utilities
themes/beaver/assets/css/utilities/color-accessibility.css
WCAG color combinations, accessibility enhancements (high-contrast, reduced-motion), color-blind status patterns, and print accessibility styles removed.
FL-Builder Component Utilities
themes/beaver/assets/css/utilities/fl-builder-components.css
FL-Builder plugin utilities for modules, buttons, icons, photos, pagination, and slideshow components removed.
Typography Utilities
themes/beaver/assets/css/utilities/typography/text-utilities.css
Text alignment utility classes (.text-left, .text-center, .text-right) removed.
Accessibility Focus & Mobile Fixes
themes/beaver/assets/css/accessibility-focus.css, themes/beaver/assets/css/mobile-fixes.css
Accessibility focus styling (skip links, form control focus, dropdown/modal focus) and mobile fixes for 860px breakpoint removed.
Theme-Specific & Bundle Files
themes/beaver/assets/css/fl-clients-bundle.css, themes/beaver/assets/css/fl-contact-layout.css, themes/beaver/assets/css/cta-backgrounds.css
Theme-specific CSS for client bundle, contact layout, and CTA backgrounds removed, including advanced menu styling and FL-node overrides.
CSS Custom Properties
themes/beaver/assets/css/variables/colors.css
Root-level CSS custom properties for colors and backgrounds removed.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

Suggested reviewers

  • dgorodnichy

Poem

🐰 A rabbit hops through CSS files so neat,
Deleting sheets with cleanup complete,
PurgeCSS safelist trimmed down tight,
Consolidation now shining bright!
Old utilities fade to the past,
A cleaner codebase built to last. 🎉

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore(css): orphan source removal + PurgeCSS safelist audit' directly and clearly summarizes the main changes: removing orphaned CSS files and auditing PurgeCSS configuration.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/css-orphan-audit

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

pftg and others added 4 commits May 10, 2026 19:10
All 399 fl-node-* classes used in site HTML are captured in
hugo_stats.json by Hugo's writeStats. The greedy regex was
blanket-preserving all fl-node-* rules including unused
WordPress node IDs never emitted in Hugo output.

homepage: 225KB -> 158KB (-67KB)
about-us: 142KB -> 103KB (-39KB)
services: 175KB -> 132KB (-43KB)
bin/dtest: 84 screenshots, 0 failures

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
All 17 fl-builder-content-* classes captured in hugo_stats.json.
Redundant greedy pattern was preserving unused WordPress content
builder class variations.

homepage: 158KB -> 145KB (-13KB)
about-us: 103KB -> 95KB (-8KB)
services: 132KB -> 121KB (-11KB)
bin/dtest: 84 screenshots, 0 failures

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…elist

Only 1 class (technologies-component) uses this prefix, captured
in hugo_stats.json. No bundle size change — single class, fully
covered by the extractor.

bin/dtest: 84 screenshots, 0 failures

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Single class (footer-component) captured by hugo_stats.json extractor.
Greedy pattern was redundant.

bin/dtest: 84 screenshots, 0 failures

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@pftg pftg changed the title chore(css): remove unreferenced legacy CSS source files chore(css): orphan source removal + PurgeCSS safelist audit May 10, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
postcss.config.js (1)

36-38: ⚡ Quick win

Excellent safelist reduction with thorough validation.

The removal of /^fl-builder-content/, /^fl-node/, /^technologies-component/, and /^footer-component/ is well-validated by the three-pass verification and visual regression testing (0 failures across 84 screenshots). The retention of /^fl-col/ and /^use-cases/ due to JS-driven runtime class usage is the correct decision.

Consider documenting the retention rationale.

To improve future maintainability, consider adding an inline comment explaining why /^fl-col/ and /^use-cases/ are retained in the greedy safelist.

📝 Suggested documentation improvement
     greedy: [
+      // Retained: JS-driven runtime classes not captured by hugo_stats.json
       /^swiper-/, /^is-/, /^has-/, /^js-/, /^fl-col/, /^use-cases/
     ]
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@postcss.config.js` around lines 36 - 38, Add an inline comment in
postcss.config.js next to the greedy safelist entry explaining why the /^fl-col/
and /^use-cases/ patterns are retained (e.g., "retained because these classes
are added at runtime via JS and required for layout/interactive features"), so
future maintainers understand the rationale; update the array line containing
greedy: [ /^swiper-/, /^is-/, /^has-/, /^js-/, /^fl-col/, /^use-cases/ ] to
include that brief explanatory comment.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@postcss.config.js`:
- Around line 36-38: Add an inline comment in postcss.config.js next to the
greedy safelist entry explaining why the /^fl-col/ and /^use-cases/ patterns are
retained (e.g., "retained because these classes are added at runtime via JS and
required for layout/interactive features"), so future maintainers understand the
rationale; update the array line containing greedy: [ /^swiper-/, /^is-/,
/^has-/, /^js-/, /^fl-col/, /^use-cases/ ] to include that brief explanatory
comment.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 2ae5f8b7-2765-4044-89ef-1fa6e5cbb69b

📥 Commits

Reviewing files that changed from the base of the PR and between a2b96ae and d85499d.

📒 Files selected for processing (68)
  • postcss.config.js
  • themes/beaver/assets/css/_consolidated-layouts.css
  • themes/beaver/assets/css/accessibility-focus.css
  • themes/beaver/assets/css/beaver-grid-layout.css
  • themes/beaver/assets/css/bem-404-conversion.css
  • themes/beaver/assets/css/bem-home-page-minimal.css
  • themes/beaver/assets/css/components/_consolidated-components.css
  • themes/beaver/assets/css/components/blocks/c-card.css
  • themes/beaver/assets/css/components/blocks/c-nav.css
  • themes/beaver/assets/css/components/buttons-migration.css
  • themes/beaver/assets/css/components/c-gravity-forms.css
  • themes/beaver/assets/css/components/c-infobox.css
  • themes/beaver/assets/css/components/c-modal.css
  • themes/beaver/assets/css/components/c-navigation.css
  • themes/beaver/assets/css/components/c-pagination.css
  • themes/beaver/assets/css/components/c-spacer.css
  • themes/beaver/assets/css/components/c-testimonial-section.css
  • themes/beaver/assets/css/components/c-testimonial-slider.css
  • themes/beaver/assets/css/components/cards-migration.css
  • themes/beaver/assets/css/components/forms-migration.css
  • themes/beaver/assets/css/components/layout-columns.css
  • themes/beaver/assets/css/components/layout-foundation.css
  • themes/beaver/assets/css/components/layout-rows.css
  • themes/beaver/assets/css/components/navigation-migration.css
  • themes/beaver/assets/css/components/pp-content-grid.css
  • themes/beaver/assets/css/components/pp-list.css
  • themes/beaver/assets/css/components/pp-tabs.css
  • themes/beaver/assets/css/components/typography.css
  • themes/beaver/assets/css/critical.css
  • themes/beaver/assets/css/cta-backgrounds.css
  • themes/beaver/assets/css/fl-about-layout.css
  • themes/beaver/assets/css/fl-careers-layout.css
  • themes/beaver/assets/css/fl-clients-alt-bundle.css
  • themes/beaver/assets/css/fl-clients-bundle.css
  • themes/beaver/assets/css/fl-clients-layout.css
  • themes/beaver/assets/css/fl-component-layout.css
  • themes/beaver/assets/css/fl-contact-layout.css
  • themes/beaver/assets/css/fl-foundation.css
  • themes/beaver/assets/css/fl-homepage-layout.css
  • themes/beaver/assets/css/fl-services-layout.css
  • themes/beaver/assets/css/fl-use-cases-layout.css
  • themes/beaver/assets/css/mobile-fixes.css
  • themes/beaver/assets/css/utilities.css
  • themes/beaver/assets/css/utilities/_consolidated-utilities.css
  • themes/beaver/assets/css/utilities/c-spacing.css
  • themes/beaver/assets/css/utilities/clearfix.css
  • themes/beaver/assets/css/utilities/color-accessibility.css
  • themes/beaver/assets/css/utilities/colors.css
  • themes/beaver/assets/css/utilities/colors/backgrounds.css
  • themes/beaver/assets/css/utilities/components/powerpack/content-grid.css
  • themes/beaver/assets/css/utilities/components/powerpack/infobox.css
  • themes/beaver/assets/css/utilities/components/powerpack/pp-icon.css
  • themes/beaver/assets/css/utilities/components/powerpack/pp-list.css
  • themes/beaver/assets/css/utilities/display.css
  • themes/beaver/assets/css/utilities/fl-builder-basic.css
  • themes/beaver/assets/css/utilities/fl-builder-components.css
  • themes/beaver/assets/css/utilities/fl-builder-visibility.css
  • themes/beaver/assets/css/utilities/flexbox.css
  • themes/beaver/assets/css/utilities/grid/fl-col.css
  • themes/beaver/assets/css/utilities/margins.css
  • themes/beaver/assets/css/utilities/opacity.css
  • themes/beaver/assets/css/utilities/padding.css
  • themes/beaver/assets/css/utilities/position.css
  • themes/beaver/assets/css/utilities/positioning/center-absolute.css
  • themes/beaver/assets/css/utilities/responsive/breakpoints.css
  • themes/beaver/assets/css/utilities/responsive/visibility.css
  • themes/beaver/assets/css/utilities/typography/text-utilities.css
  • themes/beaver/assets/css/variables/colors.css
💤 Files with no reviewable changes (58)
  • themes/beaver/assets/css/utilities/components/powerpack/content-grid.css
  • themes/beaver/assets/css/components/c-testimonial-section.css
  • themes/beaver/assets/css/utilities/positioning/center-absolute.css
  • themes/beaver/assets/css/utilities/grid/fl-col.css
  • themes/beaver/assets/css/components/typography.css
  • themes/beaver/assets/css/cta-backgrounds.css
  • themes/beaver/assets/css/utilities/clearfix.css
  • themes/beaver/assets/css/utilities/colors/backgrounds.css
  • themes/beaver/assets/css/utilities/padding.css
  • themes/beaver/assets/css/mobile-fixes.css
  • themes/beaver/assets/css/components/layout-rows.css
  • themes/beaver/assets/css/components/c-modal.css
  • themes/beaver/assets/css/utilities/fl-builder-visibility.css
  • themes/beaver/assets/css/components/layout-columns.css
  • themes/beaver/assets/css/utilities/components/powerpack/pp-icon.css
  • themes/beaver/assets/css/components/navigation-migration.css
  • themes/beaver/assets/css/components/c-testimonial-slider.css
  • themes/beaver/assets/css/utilities/opacity.css
  • themes/beaver/assets/css/utilities/typography/text-utilities.css
  • themes/beaver/assets/css/_consolidated-layouts.css
  • themes/beaver/assets/css/components/forms-migration.css
  • themes/beaver/assets/css/fl-contact-layout.css
  • themes/beaver/assets/css/utilities/_consolidated-utilities.css
  • themes/beaver/assets/css/variables/colors.css
  • themes/beaver/assets/css/components/_consolidated-components.css
  • themes/beaver/assets/css/utilities/components/powerpack/pp-list.css
  • themes/beaver/assets/css/utilities/responsive/visibility.css
  • themes/beaver/assets/css/accessibility-focus.css
  • themes/beaver/assets/css/utilities/components/powerpack/infobox.css
  • themes/beaver/assets/css/utilities/responsive/breakpoints.css
  • themes/beaver/assets/css/components/c-infobox.css
  • themes/beaver/assets/css/utilities.css
  • themes/beaver/assets/css/utilities/display.css
  • themes/beaver/assets/css/fl-foundation.css
  • themes/beaver/assets/css/components/c-gravity-forms.css
  • themes/beaver/assets/css/utilities/position.css
  • themes/beaver/assets/css/utilities/margins.css
  • themes/beaver/assets/css/components/c-navigation.css
  • themes/beaver/assets/css/fl-clients-bundle.css
  • themes/beaver/assets/css/utilities/fl-builder-basic.css
  • themes/beaver/assets/css/utilities/colors.css
  • themes/beaver/assets/css/components/pp-list.css
  • themes/beaver/assets/css/components/pp-tabs.css
  • themes/beaver/assets/css/utilities/flexbox.css
  • themes/beaver/assets/css/bem-home-page-minimal.css
  • themes/beaver/assets/css/components/pp-content-grid.css
  • themes/beaver/assets/css/components/c-spacer.css
  • themes/beaver/assets/css/components/blocks/c-card.css
  • themes/beaver/assets/css/components/cards-migration.css
  • themes/beaver/assets/css/components/buttons-migration.css
  • themes/beaver/assets/css/bem-404-conversion.css
  • themes/beaver/assets/css/components/layout-foundation.css
  • themes/beaver/assets/css/utilities/c-spacing.css
  • themes/beaver/assets/css/critical.css
  • themes/beaver/assets/css/utilities/color-accessibility.css
  • themes/beaver/assets/css/utilities/fl-builder-components.css
  • themes/beaver/assets/css/components/blocks/c-nav.css
  • themes/beaver/assets/css/components/c-pagination.css

@pftg pftg closed this May 11, 2026
@pftg pftg deleted the chore/css-orphan-audit branch May 11, 2026 07:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant