/* Chronon 2026-06-23: restore category layout (Zagg & Tamron) — columns + product grid.
   Magento lib layout rules are missing from this theme's rebuilt static. Self-contained. */
@media (min-width: 768px) {
  body.page-layout-3columns .columns,
  body.page-layout-2columns-left .columns,
  body.page-layout-2columns-right .columns { display: flex !important; flex-wrap: nowrap !important; align-items: flex-start; }
  body.page-layout-3columns .columns > .sidebar-main,
  body.page-layout-2columns-left .columns > .sidebar-main { flex: 0 0 25% !important; width: 25% !important; max-width: 25% !important; order: -1 !important; padding-right: 20px; box-sizing: border-box; }
  body.page-layout-2columns-right .columns > .sidebar-main { flex: 0 0 25% !important; width: 25% !important; max-width: 25% !important; order: 2 !important; padding-left: 20px; box-sizing: border-box; }
  body.page-layout-3columns .columns > .column.main,
  body.page-layout-2columns-left .columns > .column.main,
  body.page-layout-2columns-right .columns > .column.main { flex: 1 1 0 !important; min-width: 0; width: auto !important; }

  body.catalog-category-view .column.main .products-grid .product-items:not(.owl-loaded) { display: flex !important; flex-wrap: wrap !important; margin-left: 0; margin-right: 0; }
  body.catalog-category-view .column.main .products-grid .product-items:not(.owl-loaded) > .product-item { box-sizing: border-box !important; float: none !important; margin-left: 0 !important; }
  body.catalog-category-view .column.main .products-grid.columns3 .product-items:not(.owl-loaded) > .product-item { width: 33.3333% !important; }
  body.catalog-category-view .column.main .products-grid.columns4 .product-items:not(.owl-loaded) > .product-item { width: 25% !important; }
  body.catalog-category-view .column.main .products-grid.columns5 .product-items:not(.owl-loaded) > .product-item { width: 20% !important; }
}
