/* CAT-TOP-1 (8 Nov 2026): first product card higher on category pages. Category pages only (linked from head.tpl).
   Desktop: product count + sort on the H1 row, intro one line + Read more, Google badge on the intro row, one row of pills, filters in one row.
   Phone: H1, then ONE compact row (count, Filters, Sort), intro 2 lines + Read more, pills one scrolling row, sub-categories one scrolling row,
   Google rating moved below the products. Nothing is removed from the HTML (full intro, rating, all links stay). Hub pages 829/835/843 excluded.
   Technique: header / hero / copy / #products / .lp-listing__toolbar become display:contents, so #main lays the pieces out (grid on desktop, flex column on phone). */
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page { display: flex; flex-direction: column; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page > #js-product-list-header,
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-product-list-header > .lm-category-hero,
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lm-category-hero > .lm-category-copy,
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page > #products,
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #products > .lp-listing__toolbar { display: contents !important; }
/* order of the pieces (same on desktop and phone); everything else on the page keeps its place after the products */
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page > * { order: 40; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page h1.page-heading { order: 1; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-product-list-top { order: 2; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lp-v4-category-intro { order: 3; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lp-cat-chips { order: 5; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lm-subcategories { order: 6; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #_mobile_search_filters { order: 7; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-filter-scroll-here { order: 10; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-active-search-filters { order: 11; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-product-list { order: 20; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-product-list-bottom { order: 21; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page > .lp-cat__trust { order: 30; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #lp-category-about-title { scroll-margin-top: 96px; }

/* intro text: clamped, the full text stays in the HTML */
html body#category section#main.lm-listing-page .lp-v4-category-intro { max-width: none !important; margin: 0 0 8px !important; font-size: 14px; line-height: 20px; }
html body#category section#main.lm-listing-page .lp-v4-category-intro .lp-intro-t { display: block; min-width: 0; }
html body#category section#main.lm-listing-page .lp-intro-more { margin-left: 0; }

/* one row of pills, compact; scrolls sideways when it does not fit */
html body#category section#main.lm-listing-page .lp-cat-chips { display: flex; flex-wrap: nowrap; overflow-x: auto; margin: 0 0 8px !important; padding: 0 0 2px !important; gap: 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
html body#category section#main.lm-listing-page .lp-cat-chips::-webkit-scrollbar { display: none; }
html body#category section#main.lm-listing-page .lp-cat-chips a { flex: 0 0 auto; min-height: 36px !important; height: 36px; padding-top: 0 !important; padding-bottom: 0 !important; display: inline-flex; align-items: center; white-space: nowrap; font-size: 13.5px; }
html body#category section#main.lm-listing-page .lp-cat-chips__img { width: 24px; height: 24px; }

/* sub-category cards: one compact row with photos (scrolls on phone, wraps on desktop only if it must) */
html body#category section#main.lm-listing-page .lm-subcategories { margin: 0 0 8px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
html body#category section#main.lm-listing-page .lm-subcategory-heading { display: block !important; position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body#category section#main.lm-listing-page .lm-subcategory-grid { display: flex !important; flex-wrap: wrap !important; overflow: visible; gap: 8px !important; padding: 0 !important; margin: 0 !important; grid-template-columns: none; align-items: center !important; }
html body#category section#main.lm-listing-page .lm-subcategory-card { flex: 0 0 auto !important; display: inline-flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; width: auto !important; max-width: none !important; min-width: 0 !important; height: 48px !important; min-height: 48px !important; max-height: 48px !important; padding: 4px 14px 4px 4px !important; border-radius: 999px !important; }
html body#category section#main.lm-listing-page .lm-subcategory-image { display: block !important; flex: 0 0 40px !important; width: 40px !important; height: 40px !important; min-height: 0 !important; aspect-ratio: auto !important; border-radius: 50% !important; overflow: hidden; margin: 0 !important; padding: 0 !important; }
html body#category section#main.lm-listing-page .lm-subcategory-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
html body#category section#main.lm-listing-page .lm-subcategory-arrow { display: none !important; }
html body#category section#main.lm-listing-page .lm-subcategory-name { font: 600 13.5px/1.2 var(--f10-font, inherit) !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left !important; white-space: nowrap !important; padding: 0 !important; margin: 0 !important; }

/* Google rating badge: small */
html body#category section#main.lm-listing-page .lp-cat__trust { margin: 0 0 8px !important; padding: 0; }
html body#category section#main.lm-listing-page .lp-cat__trust a.lp-trust { min-height: 0 !important; font-size: 12.5px; }

/* ---------- desktop / tablet landscape: grid, count + sort share the H1 row ---------- */
@media (min-width: 768px) {
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 20px; align-items: center; align-content: start; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page > *,
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-product-list-header > *,
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lm-category-copy > *,
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #products > *,
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lp-listing__toolbar > * { grid-column: 1 / -1; min-width: 0; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page h1.page-heading { grid-column: 1; grid-row: 1; font-size: 32px !important; line-height: 1.15 !important; margin: 0 0 6px !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-product-list-top { grid-column: 2; grid-row: 1; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; justify-content: flex-end; gap: 14px !important; padding: 0 !important; margin: 0 0 6px !important; border: 0 !important; background: transparent !important; position: static !important; width: auto; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lp-v4-category-intro { grid-column: 1; grid-row: 2; display: flex !important; align-items: baseline; gap: 6px; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lp-v4-category-intro .lp-intro-t { flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lp-v4-category-intro .lp-intro-more { flex: none; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page > .lp-cat__trust { grid-column: 2; grid-row: 2; order: 4; justify-self: end; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lm-products-count { margin: 0 !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .products-sort-order .select-title { min-height: 38px !important; height: 38px; padding-top: 0; padding-bottom: 0; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #_mobile_search_filters { margin: 0 0 12px !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #search_filters { flex-wrap: wrap; width: 100%; }
}

/* ---------- phone: flex column, H1 then the compact count / Filters / Sort row ---------- */
@media (max-width: 767.98px) {
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page h1.page-heading { font-size: 21px !important; line-height: 1.18 !important; margin: 0 0 4px !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-product-list-top { position: sticky !important; top: var(--lp-sticky-top, 0px); z-index: 60; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; justify-content: space-between; gap: 8px !important; padding: 2px 0 !important; margin: 0 0 4px !important; background: #fff !important; border: 0 !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lm-products-count { flex: 1 1 auto; min-width: 0; margin: 0 !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lm-products-count strong { white-space: normal !important; font-size: 12.5px !important; line-height: 1.2 !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lm-products-actions { flex: 0 0 auto; width: auto !important; gap: 8px !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lm-filter-button,
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .products-sort-order .select-title { min-height: 38px !important; height: 38px; padding-top: 0 !important; padding-bottom: 0 !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .products-sort-order { flex: 0 0 auto !important; min-width: 0; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lp-v4-category-intro { margin: 0 0 8px !important; font-size: 13.5px; line-height: 19px; position: relative; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lp-v4-category-intro .lp-intro-t { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lp-v4-category-intro .lp-intro-more { position: absolute; right: 0; bottom: 0; padding-left: 28px; background: linear-gradient(90deg, rgba(255,255,255,0), #fff 24px); }
  html body#category section#main.lm-listing-page .lm-subcategory-grid { flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px !important; }
  html body#category section#main.lm-listing-page .lm-subcategory-grid::-webkit-scrollbar { display: none; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page > .lp-cat__trust { margin: 14px 0 0 !important; }
  /* page chrome above the H1: empty left-column margin and breadcrumb padding */
  html body#category #left-column { margin-top: 0 !important; }
  html body#category .mobile-breadcrumb-wrapper ol.breadcrumb { padding-top: 0 !important; padding-bottom: 0 !important; }
}

/* empty active-filter strip keeps no space; breadcrumb to H1 gap trimmed */
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-active-search-filters { margin: 0 !important; }
html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-active-search-filters:has(*) { margin: 6px 0 !important; }
@media (min-width: 768px) {
  html body#category #content-wrapper, html body#category .center-wrapper { padding-top: 0 !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #_mobile_search_filters { margin: 0 0 6px !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #search_filters section.facet > p.facet-title { min-height: 38px !important; height: 38px; }
}

/* wide desktop (1200px and up): pills and the one-line intro share a row; the Google badge goes below the products */
@media (min-width: 1200px) {
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page { grid-template-columns: auto minmax(0, 1fr) auto; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page h1.page-heading { grid-column: 1 / 3; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-product-list-top { grid-column: 3; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-product-list-header > .lp-cat-chips { grid-column: 1; grid-row: 2; order: 3; margin: 0 0 8px !important; width: max-content; max-width: 780px; min-width: 0; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lp-v4-category-intro { grid-column: 2 / 4; grid-row: 2; order: 4; padding-left: 4px; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page > .lp-cat__trust { grid-column: 1 / -1; grid-row: auto; order: 30; justify-self: start; margin: 14px 0 0 !important; }
  html body#category nav.breadcrumb-wrapper ol.breadcrumb { padding-top: 0 !important; padding-bottom: 0 !important; }
}

/* very narrow phones (320px): count text on its own line so it never sits under the Filters button */
@media (max-width: 359.98px) {
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page #js-product-list-top { flex-wrap: wrap !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lm-products-count { flex: 1 0 100% !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .lm-products-actions { flex: 1 1 100%; width: 100% !important; }
  html body#category:not(.category-id-829):not(.category-id-835):not(.category-id-843) section#main.lm-listing-page .products-sort-order { flex: 1 1 auto !important; }
}
