/* ─── Category grid ───────────────────────────────────────────────────
   Section pattern: shop-by-category (or a locations index) in two shapes —
   a multi-up grid of clickable category cards (image, name, item count;
   blocks/category-grid.html) or the connected tile-collage slab (photo
   tiles + scrim + label + hover zoom; blocks/category-tiles.html).
   Composes always-loaded pieces — .hzo-card / .hzo-cat-card /
   .hzo-card__media (components/card), .hzo-ribbon (components/ribbon),
   .hzo-grid (_base/responsive-content-grid), .hzo-eyebrow /
   .hzo-visual-h2 (base type) — and owns only the tile-collage variant,
   split into tile-collage.css.

   The loader enqueues ONLY <name>.css, so this file @imports the split
   sheet to give it a load path on the same request (the wave-4 video.css
   lesson: a variant sheet without an @import here is dead CSS in
   components mode; before this file existed, tile-collage.css only ever
   loaded through the no-components primitives.css fallback).

   .hzo-category-grid / .hzo-category-grid--cards / .hzo-category-grid--tiles
   on the [hzo_category_grid] shortcode root are structural hooks (unstyled
   by design — the pieces above carry all the visuals). */
/* DELIVERY (v1.11.10): the sibling sheet(s) this file used to @import are now
   enqueued as real handles, in the same order, by
   hzostudio_component_sidecar_sheets() in includes/component-loader.php — so any
   "@imported here" wording above describes the old path. DO NOT re-add one: the
   CSS bundler could not resolve an @import carrying the ?ver= that
   scripts/zip_builder.py stamps on at build time, and 37 sheets shipped dark
   fleet-wide on v1.11.8/9 as a result. check_css_delivery.py fails the build. */
