body:has(.catalog-layout, .catalogue-description) h1.h1 { font-size: 2.5rem; }
.catalogue-selection .catalog-layout { margin-bottom: 3rem; }
.catalogue-description { box-sizing: border-box; width: 100%; max-width: 71rem; margin: 3rem 0 0; padding-top: 2rem; border-top: 1px solid var(--color-grey-2); line-height: 1.65; overflow-wrap: anywhere; }
.catalogue-description .content h2 { font-size: 1.625rem; line-height: 1.3; margin: 0 0 1rem; }
.catalogue-description .content h3 { font-size: 1.25rem; line-height: 1.4; margin: 1.75rem 0 .75rem; }
.catalogue-type-navigation { padding-bottom: 1.5rem; border-bottom: 1px solid var(--color-grey-2); margin-bottom: 1.5rem; }
.catalogue-type-navigation a { display: block; padding: .5rem 0; overflow-wrap: anywhere; }
.catalogue-type-navigation a[aria-current="page"] { color: var(--color-black, #383838); font-weight: 600; }
.catalogue-type-navigation a:focus-visible { outline: 2px solid #9b2d30; outline-offset: -2px; }
@media (max-width: 767px) {
 body:has(.catalog-layout, .catalogue-description) h1.h1 { font-size: 2rem; }
 .catalogue-description { margin-top: 2rem; padding-top: 1.5rem; }
}

.catalogue-feature-group .catalogue-type-navigation { padding: 0; border: 0; margin: .75rem 0 0; }
.catalogue-feature-group .catalogue-type-navigation a { padding: .125rem 0; }
.catalogue-feature-group .catalog-filter__option-name { grid-column: 2; min-width: 0; }
.catalogue-feature-group .catalog-filter__fake-checkbox { pointer-events: auto; cursor: pointer; }
.catalogue-feature-group__all { display: block; }
.catalogue-type-group .catalog-filter__option-name { grid-column: 1 / span 2; min-width: 0; }
.catalogue-feature-group .catalog-filter__checkbox:checked + .catalog-filter__fake-checkbox { background: #9b2d30; border-color: #9b2d30; }

.catalogue-index-heading { gap: var(--gap-2); }
.button.catalogue-index-all { height: 40px; min-height: 40px; gap: var(--gap-1); }
@media (max-width: 767px) { .button.catalogue-index-all { height: 44px; min-height: 44px; } }
