/* Only the five reviewed templates emit this root. */
.ic-catalogue-batch { background: var(--paper); color: var(--ink); }
.ic-catalogue-batch .section { padding-top: 36px; padding-bottom: 40px; }
.ic-catalogue-batch .no-top { padding-top: 0; }
.ic-catalogue-batch :is(h1,h2,h3) { color: inherit; }
.ic-catalogue-batch h1 { font-size: clamp(34px,4vw,56px); line-height: 1.12; margin: 0 0 20px; }
.ic-catalogue-batch h2 { font-size: clamp(26px,3vw,34px); line-height: 1.2; }
.ic-catalogue-batch .breadcrumbs { display: flex; position: static; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 18px 6% 0; background: transparent; border: 0; box-shadow: none; font-size: 12px; line-height: 1.4; }
.ic-catalogue-batch .breadcrumbs :is(a,span) { margin: 0; padding: 0; line-height: inherit; }
.ic-catalogue-batch .eyebrow { margin-bottom: 14px; }
.ic-catalogue-batch .lede { max-width: 72ch; margin-bottom: 20px; }
.ic-catalogue-batch .ic-batch-directory-links { margin: 28px 0 36px; padding: 24px; border: 1px solid var(--line); background: #e9eee4; }
.ic-catalogue-batch .ic-batch-directory-links h2 { margin: 0 0 18px; }
.ic-catalogue-batch .ic-batch-products-heading { margin-bottom: 20px; }
.ic-catalogue-batch .category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; border: 0; margin: 0; }
.ic-catalogue-batch .category-card { min-width: 0; min-height: 0; padding: 22px; border: 1px solid var(--line); background: #fffef8; }
.ic-catalogue-batch .category-card.ic-product-card { padding: 0; }
.ic-catalogue-batch .ic-card-copy { padding: 0; }
.ic-catalogue-batch .ic-product-card .ic-card-copy { padding: 22px; }
.ic-catalogue-batch .category-card :is(h2,h3) { font-size: clamp(25px,2.5vw,32px); line-height: 1.2; margin: 10px 0 12px; }
.ic-catalogue-batch .category-card p { font-size: 16px; line-height: 1.6; margin: 0 0 16px; }
.ic-catalogue-batch .ic-card-image { aspect-ratio: 16/9; }
.ic-catalogue-batch .ic-card-image img { width: 100%; height: 100%; object-fit: cover; }
.ic-catalogue-batch .card-link { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; }
.ic-catalogue-batch .ic-batch-category-products { grid-template-columns: 1fr; }
.ic-catalogue-batch .ic-batch-category-products .ic-product-card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.ic-catalogue-batch .ic-batch-overview { margin: 32px 0 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.ic-catalogue-batch .ic-batch-overview h2 { font-size: 24px; }
.ic-catalogue-batch .ic-batch-overview .category-card { background: transparent; padding: 16px 20px; }
.ic-catalogue-batch .ic-batch-overview .category-card h3 { font-size: 22px; }
/* The term description supplies the overview; related links need no second summary. */
.ic-catalogue-batch .ic-batch-overview .category-card p { display: none; }
.ic-catalogue-batch .ic-batch-overview .category-card .card-link { padding-top: 4px; }
.ic-catalogue-batch .ic-product-hero { grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: start; padding-bottom: 24px; }
.ic-catalogue-batch .ic-product-hero .lede { font-size: 16px; }
.ic-catalogue-batch .ic-product-hero .ic-product-copy h2 { font-size: 23px; margin: 12px 0; }
.ic-catalogue-batch .ic-product-copy :is(p,li) { font-size: 16px; line-height: 1.65; }
.ic-catalogue-batch .ic-product-copy p { margin-bottom: 20px; }
.ic-catalogue-batch .ic-product-copy { max-width: 80ch; }
.ic-catalogue-batch .ic-product-figure img { object-fit: contain; height: auto; max-height: 440px; aspect-ratio: auto; }
.ic-catalogue-batch .ic-batch-jumps { display: flex; position: static; flex-wrap: wrap; gap: 8px 24px; margin: 0 6% 28px; padding: 12px 0; width: auto; background: transparent; border: 0; border-block: 1px solid var(--line); box-shadow: none; }
.ic-catalogue-batch .ic-batch-jumps a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.ic-catalogue-batch .ic-product-body { display: block; padding-top: 0; }
.ic-catalogue-batch .ic-spec-panel { padding: 28px; }
.ic-catalogue-batch .specifications { grid-template-columns: minmax(180px,1fr) minmax(0,2fr); }
.ic-catalogue-batch .specifications :is(dt,dd) { overflow-wrap: anywhere; }
.ic-catalogue-batch .ic-configuration-note { margin-top: 28px; }
.ic-catalogue-batch :is(#specifications,#enquiry-inputs) { scroll-margin-top: 24px; }
.ic-catalogue-batch .ic-category-enquiry { flex-wrap: wrap; padding: 28px; gap: 24px; }
.ic-catalogue-batch .actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.ic-catalogue-batch .pagination { display: block; position: static; padding: 20px 0; background: transparent; border: 0; box-shadow: none; }
.ic-catalogue-batch .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; }
.ic-catalogue-batch .page-numbers.current { background: var(--deep); color: var(--paper); }
.ic-catalogue-batch .button { display: inline-flex; align-items: center; justify-content: space-between; min-height: 44px; min-width: 44px; padding: 12px 18px; gap: 16px; white-space: normal; font-size: 15px; line-height: 1.4; }
.ic-catalogue-batch :is(a,summary):focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
@media (max-width: 760px) {
    .ic-catalogue-batch .section { padding-top: 24px; padding-bottom: 28px; }
    .ic-catalogue-batch .no-top, .ic-catalogue-batch .ic-product-body { padding-top: 0; }
    .ic-catalogue-batch .breadcrumbs { padding-top: 14px; }
    .ic-catalogue-batch .ic-batch-directory-links { padding: 18px 14px; margin: 24px 0; }
    .ic-catalogue-batch .ic-category-navigation ul { grid-template-columns: 1fr; }
    .ic-catalogue-batch .ic-category-navigation a { font-size: 15px; min-height: 44px; padding: 12px 8px; }
    .ic-catalogue-batch .category-grid, .ic-catalogue-batch .ic-batch-category-products .ic-product-card, .ic-catalogue-batch .ic-product-hero { grid-template-columns: 1fr; }
    .ic-catalogue-batch .ic-product-hero { gap: 20px; }
    .ic-catalogue-batch .ic-product-card .ic-card-copy { padding: 18px; }
    .ic-catalogue-batch .ic-product-hero h1 { margin-bottom: 14px; }
    .ic-catalogue-batch .ic-product-copy p { margin-bottom: 14px; }
    .ic-catalogue-batch .ic-spec-panel { padding: 20px 16px; }
    .ic-catalogue-batch .ic-spec-panel .specifications { grid-template-columns: 1fr; font-size: 16px; }
    .ic-catalogue-batch .specifications dt { padding: 16px 0 4px; border-bottom: 0; }
    .ic-catalogue-batch .specifications dd { margin: 0; padding: 0 0 16px; border-top: 0; }
    .ic-catalogue-batch .ic-category-enquiry { padding: 22px 18px; }
    .ic-catalogue-batch .ic-category-enquiry .actions, .ic-catalogue-batch .button { width: 100%; }
}
