
    .category-scroll-hero { position:relative; overflow:hidden; background:#151619; padding:6.3rem 0 1rem; }
    .category-scroll-stage { position:relative; min-height:308px; display:flex; align-items:center; }
    .category-scroll-copy { position:relative; max-width:55%; padding:.25rem 0; display:grid; gap:.65rem; }
    .category-scroll-copy h1 { color:#f4f8fa; margin:0; font-size:clamp(2.4rem,3.7vw,3.3rem); line-height:1.08; letter-spacing:-.035em; }
    .category-scroll-copy h1::after { content:""; display:block; width:42px; height:2px; margin-top:1.2rem; background:#5ee3f3; }
    .category-scroll-copy .lead { max-width:43ch; margin:0; }
    .category-scroll-copy .cdlp-hero-actions { margin-top:.5rem; }
    .category-scroll-scene { position:absolute; top:40px; bottom:0; right:max(0px,calc((100vw - 2000px)/2)); width:min(76vw,1250px); mask-image:linear-gradient(90deg,transparent,#000 34%,#000 94%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 34%,#000 94%,transparent); }
    .category-scroll-scene img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
    .category-catalogue-template :is(#category-products, #emergency-products) { padding-top:1.25rem; }
    @media(max-width:760px) {
      .category-scroll-hero { padding:5.3rem 0 1rem; }
      .category-scroll-stage { min-height:300px; }
      .category-scroll-copy { max-width:100%; padding:3.5rem 0 0; }
      .category-scroll-copy h1 { font-size:2rem; }
      .category-scroll-scene { top:60px; bottom:auto; height:210px; right:0; width:100%; opacity:.6; mask-image:linear-gradient(#000,transparent 75%); -webkit-mask-image:linear-gradient(#000,transparent 75%); }
      .category-scroll-scene img { object-position:65% top; }
    }
  
.category-scroll-copy{z-index:1}.category-scroll-copy .lead{color:#cbd2d6;line-height:1.6}.category-scroll-copy .cdlp-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.category-scroll-scene img{object-position: center 38%;filter:brightness(var(--category-light,.72))}.category-scroll-scene--track{width:62vw;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}.category-scroll-scene--track img{object-fit:contain;object-position:center;filter:none}.category-support-intro{padding:3rem 0}.category-support-intro .cdlp-hero-art,.category-support-intro .emergency-hero-art{display:none}.category-support-intro h2{font-size:2rem}.category-catalogue-template :is(#category-products,#emergency-products){margin-top:0!important;padding-top:1.25rem!important}@media(max-width:760px){.category-scroll-scene--track{width:100%;opacity:.65}.category-scroll-copy .lead{font-size:.95rem}}

/* Keep the catalogue immediately below the compact banner. */
.category-catalogue-template main{display:block}
.category-catalogue-template :is(#category-products,#emergency-products) .results-shell{display:flex;flex-direction:column}
.category-catalogue-template :is(.commercial-hub-section-heading,.emergency-results-heading,.emergency-conversion-panel){order:2;margin-top:2rem}
.category-catalogue-template #category-products:has(> .container + .category-layout){display:flex;flex-direction:column}
.category-catalogue-template #category-products > .container:not(.category-layout){order:2;margin-top:2rem}
.category-scroll-scene--track{width:min(62vw,800px)}
.category-scroll-scene--track img{object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 88%,transparent)}

body.category-catalogue-template main.cdlp-page{display:block!important}
@media(max-width:760px){.category-scroll-scene--track{mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}}

@media(max-width:760px){.category-catalogue-template .filter-sidebar:has(.llx-mobile-filter-toggle[aria-expanded="false"]) .cdlp-route-panel{display:none}}
