/* Catalogue product cards; shared by the catalogue and category pages. */
.catalogue-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 23px}
.catalogue-results .catalogue-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dbe4ed;border-radius:8px;overflow:hidden;transition:border-color 150ms ease}
.catalogue-results .catalogue-card:hover{border-color:#8da5bd;box-shadow:none}
.catalogue-results .catalogue-card .product-image{display:flex;align-items:center;justify-content:center;width:100%;height:245px;padding:25px;background:#f6f8fa;border:0;border-bottom:1px solid #e2e9f0;border-radius:0}
.catalogue-results .catalogue-card .product-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:none;transform:none}
.catalogue-results .catalogue-card .product-info{display:flex;flex-direction:column;flex:1;min-width:0;padding:20px}
.catalogue-results .catalogue-card .product-category{font-family:'Manrope',Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.6;color:#526477;text-transform:none;letter-spacing:0;margin:0 0 10px}
.catalogue-results .catalogue-card-title{font-family:'Manrope',Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.65;letter-spacing:0;margin:0 0 10px;min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.catalogue-results .catalogue-card-title a{color:#063d76}
.catalogue-results .catalogue-card-title a:hover{text-decoration:underline;text-underline-offset:3px}
.catalogue-results .catalogue-card-detail{font-size:13px;line-height:1.8;color:#526477;margin:0 0 23px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.catalogue-results .catalogue-card .product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e1e8ef;padding-top:15px;margin-top:auto}
.catalogue-results .catalogue-card .details-link{display:inline-flex;align-items:center;gap:10px;min-height:42px;max-width:none;font-family:'Manrope',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.5;color:#063d76;background:transparent;border:0;border-radius:0;padding:5px 0}
.catalogue-results .catalogue-card .details-link:hover{text-decoration:underline;text-underline-offset:4px}
.catalogue-results .fa-solid{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-variant:normal;text-rendering:auto;display:inline-block;line-height:1;-webkit-font-smoothing:antialiased}
.catalogue-results .details-link .fa-solid{font-size:13px;color:#f6741c}
.catalogue-results .fa-arrow-right:before{content:'\f061'}
.catalogue-results .fa-file-invoice:before{content:'\f570'}
.catalogue-results .fa-check:before{content:'\f00c'}
.catalogue-results .catalogue-quote{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;padding:0;color:#063d76;background:#edf3f8;border:1px solid #b0c1d2;border-radius:5px;cursor:pointer}
.catalogue-results .catalogue-quote .fa-solid{font-size:17px}
.catalogue-results .catalogue-quote:hover{background:#e0ebf5;border-color:#063d76}
.catalogue-results .catalogue-quote[aria-pressed=true]{background:#063d76;color:#fff;border-color:#063d76}
.catalogue-results .catalogue-card a:focus-visible,.catalogue-results .catalogue-card button:focus-visible{outline:3px solid #063d76;outline-offset:3px;border-radius:4px}
@media(max-width:1150px){.catalogue-results .product-grid{gap:22px 18px}.catalogue-results .catalogue-card .product-image{height:215px;padding:21px}.catalogue-results .catalogue-card .product-info{padding:18px 16px}.catalogue-results .catalogue-card-title{font-size:14px}.catalogue-results .catalogue-card .details-link{font-size:12px;gap:7px}.catalogue-results .catalogue-card-detail{font-size:12px}.catalogue-results .catalogue-quote{width:38px;height:40px}}
@media(max-width:850px){.catalogue-results .catalogue-card .product-image{height:225px;padding:23px}.catalogue-results .catalogue-card-title{font-size:14px}}
@media(max-width:560px){.catalogue-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 14px}.catalogue-results .catalogue-card .product-image{height:175px;padding:18px}.catalogue-results .catalogue-card .product-info{padding:16px 12px}.catalogue-results .catalogue-card .product-category{font-size:11px;margin-bottom:8px}.catalogue-results .catalogue-card-title{font-size:13px;line-height:1.65;margin-bottom:10px}.catalogue-results .catalogue-card-detail{font-size:12px;line-height:1.75;margin-bottom:18px}.catalogue-results .catalogue-card .product-bottom{gap:6px;padding-top:12px}.catalogue-results .catalogue-card .details-link{font-size:12px;line-height:1.6;min-height:38px;max-width:calc(100% - 35px)}.catalogue-results .details-link .fa-solid{display:none}.catalogue-results .catalogue-quote{width:31px;height:38px}.catalogue-results .catalogue-quote .fa-solid{font-size:15px}}
@media(max-width:359px){.catalogue-results .catalogue-card .product-image{height:150px;padding:14px}.catalogue-results .catalogue-card .product-info{padding:14px 10px}.catalogue-results .catalogue-card .details-link{font-size:11px}.catalogue-results .catalogue-card-title{font-size:12px}}
@media(prefers-reduced-motion:reduce){.catalogue-results .catalogue-card{transition:none}}

/* Numbered pagination with bookmarkable page and filter URLs. */
.catalogue-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:36px 0 0}
.catalogue-pagination[hidden]{display:none}
.catalogue-pagination .pagination-page,.catalogue-pagination .pagination-control{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:10px 13px;border:1px solid #b4c5d5;border-radius:5px;background:#fff;color:#063d76;font-family:'Manrope',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}
.catalogue-pagination [aria-current=page]{background:#063d76;border-color:#063d76;color:#fff}
.catalogue-pagination a:hover{background:#edf3f8;border-color:#f6741c}
.catalogue-pagination a:focus-visible{outline:3px solid #063d76;outline-offset:3px}
.catalogue-pagination [aria-disabled=true]{color:#63758a;background:#f4f7fa;border-color:#d9e2eb}
.catalogue-pagination .fa-solid{font-size:12px}
.catalogue-pagination .fa-chevron-left:before{content:'\f053'}
.catalogue-pagination .fa-chevron-right:before{content:'\f054'}
@media(max-width:560px){.catalogue-pagination{gap:6px;margin-top:28px;flex-wrap:nowrap}.catalogue-pagination .pagination-label{display:none}.catalogue-pagination .pagination-page,.catalogue-pagination .pagination-control{min-width:36px;min-height:42px;padding:9px;font-size:13px}}

/* A compact catalogue filter panel without duplicate category lists. */
.catalogue-layout .catalogue-filters{display:block;position:sticky;top:24px;align-self:start;padding:22px;background:#fff;border:1px solid #d7e2ed;border-radius:8px}
.catalogue-filters .filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.catalogue-filters .filter-heading h2{display:flex;align-items:center;gap:10px;font-family:'Manrope',Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.5;letter-spacing:0;color:#063d76;margin:0}
.catalogue-filters .filter-heading .fa-solid{font-size:15px}
.catalogue-filters #reset-filters{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 0;font-family:'Manrope',Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.6;color:#063d76;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.catalogue-filters #reset-filters:disabled{color:#63758a;cursor:default;text-decoration:none}
.catalogue-filter-fields{display:flex;flex-direction:column;gap:23px}
.catalogue-filter-field{min-width:0}
.catalogue-filters .catalogue-filter-field label{display:block;font-size:13px;font-weight:600;line-height:1.6;margin:0 0 9px;color:#152d42;grid-row:auto}
.catalogue-filter-search{position:relative;display:flex;align-items:center}
.catalogue-filter-search>.fa-solid{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#63758a;pointer-events:none}
.catalogue-filters .catalogue-filter-field input,.catalogue-filters .catalogue-filter-field select{display:block;width:100%;min-width:0;min-height:46px;margin:0;border:1px solid #9fb2c5;border-radius:5px;padding:11px 10px;font-family:'Manrope',Arial,sans-serif;font-size:13px;line-height:1.6;color:#152d42;background:#fff;grid-row:auto}
.catalogue-filters .catalogue-filter-field input{padding-left:35px}
.catalogue-filters .catalogue-filter-field input::placeholder{color:#63758a;opacity:1}
.catalogue-filters .catalogue-filter-field input:focus,.catalogue-filters .catalogue-filter-field select:focus{outline:0;border-color:#063d76;box-shadow:0 0 0 3px #063d761a}
.catalogue-filters .filter-field-hint{font-size:11px;line-height:1.8;color:#526477;margin:9px 0 0}
.catalogue-filters .filter-help{display:block;margin-top:25px;padding:20px 0 0;border:0;border-top:1px solid #dce5ee}
.catalogue-filters .filter-help h3{font-family:'Manrope',Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.6;color:#063d76;margin:0 0 9px}
.catalogue-filters .filter-help p{font-size:12px;line-height:1.85;color:#526477;margin:0 0 13px}
.catalogue-filters .filter-help a{display:inline-flex;align-items:center;gap:9px;font-family:'Manrope',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.7;color:#063d76;white-space:nowrap}
.catalogue-filters .filter-help a .fa-solid{font-size:12px}
.catalogue-filters .fa-solid{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased}
.catalogue-filters .fa-filter:before{content:'\f0b0'}
.catalogue-filters .fa-magnifying-glass:before{content:'\f002'}
.catalogue-filters .fa-phone:before{content:'\f095'}
.catalogue-filters button:focus-visible,.catalogue-filters a:focus-visible{outline:2px solid #063d76;outline-offset:3px;border-radius:3px}
@media(max-width:1150px) and (min-width:851px){.catalogue-layout .catalogue-filters{padding:18px}.catalogue-filters .filter-help a{font-size:12px;gap:6px}}
@media(max-width:850px){.catalogue-layout .catalogue-filters{position:static;top:auto;padding:23px}.catalogue-filters .filter-heading{margin-bottom:19px}.catalogue-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.catalogue-filters .filter-help{display:none}.catalogue-filters .filter-field-hint{font-size:12px}}
@media(max-width:560px){.catalogue-layout .catalogue-filters{padding:21px 18px}.catalogue-filters .filter-heading{margin-bottom:18px}.catalogue-filters .filter-heading h2{font-size:17px}.catalogue-filter-fields{grid-template-columns:1fr;gap:19px}.catalogue-filters .catalogue-filter-field input,.catalogue-filters .catalogue-filter-field select{font-size:16px;min-height:48px}.catalogue-filters .filter-field-hint{font-size:12px;line-height:1.7}.catalogue-filters .catalogue-filter-field label{font-size:13px}}

/* Give catalogue filters comfortable room beside the product grid. */
@media(min-width:1151px){.catalogue-layout{grid-template-columns:300px minmax(0,1fr);gap:30px}}
@media(min-width:851px) and (max-width:1150px){.catalogue-layout{grid-template-columns:270px minmax(0,1fr);gap:24px}}

/* Catalogue introduction and result controls. */
.catalogue-heading{position:relative;max-width:none;margin:30px 0 32px;padding:32px 36px 32px 40px;border:1px solid #dce6ef;border-radius:8px;background:linear-gradient(110deg,#edf3f8,#f8fafc)}
.catalogue-heading:before{content:'';position:absolute;left:0;top:32px;bottom:32px;width:4px;background:#f6741c;border-radius:0 3px 3px 0}
.catalogue-heading h1,.category-intro .catalogue-heading h1{font-size:48px;line-height:1.12;color:#063d76;margin:0 0 13px;letter-spacing:0;text-wrap:balance}
.catalogue-heading .lead{font-size:15px;line-height:1.85;color:#526477;max-width:760px;margin:0}
.category-intro .catalogue-heading{margin:0}
.catalogue-results .results-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 25px;padding:14px 18px;background:#fff;border:1px solid #d7e2ed;border-radius:8px}
.results-toolbar .catalogue-result-summary{display:flex;align-items:center;gap:11px;max-width:none;color:#063d76;font-size:13px;font-weight:600;line-height:1.65}
.catalogue-result-summary .fa-solid{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:5px;background:#edf3f8;font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-size:14px}
.catalogue-result-summary .fa-layer-group:before{content:'\f5fd'}
.results-toolbar .catalogue-sort{display:flex;align-items:center;gap:12px;max-width:100%}
.results-toolbar .catalogue-sort label{display:block;white-space:nowrap;font-size:12px;font-weight:500;color:#526477}
.results-toolbar .catalogue-sort select{width:auto;max-width:100%;min-height:44px;padding:10px 30px 10px 12px;border:1px solid #9fb2c5;border-radius:5px;background:#fff;color:#152d42;font-family:'Manrope',Arial,sans-serif;font-size:13px;line-height:1.6;cursor:pointer}
.results-toolbar .catalogue-sort select:focus-visible{outline:2px solid #063d76;outline-offset:3px}
@media(max-width:1150px){.catalogue-heading h1,.category-intro .catalogue-heading h1{font-size:42px}.catalogue-results .results-toolbar{padding:14px;gap:12px}.results-toolbar .catalogue-sort{flex-wrap:wrap;gap:8px}}
@media(max-width:560px){.catalogue-heading{margin:23px 0 25px;padding:25px 22px 25px 26px}.catalogue-heading:before{top:25px;bottom:25px}.catalogue-heading h1,.category-intro .catalogue-heading h1{font-size:36px;margin-bottom:12px}.catalogue-heading .lead{font-size:14px;line-height:1.8}.catalogue-results .results-toolbar{gap:15px;padding:16px;margin-bottom:22px}.results-toolbar .catalogue-result-summary{font-size:13px}.results-toolbar .catalogue-sort{width:100%;display:flex;flex-wrap:nowrap;gap:12px}.results-toolbar .catalogue-sort select{flex:1;min-width:0;width:100%;font-size:16px;min-height:46px}.results-toolbar .catalogue-sort label{font-size:12px}}

/* Existing category editorial content follows products and pagination. */
.catalogue-category-description{margin-top:40px;padding:30px;background:#f4f7fa;border:1px solid #dce6ef;border-radius:8px;color:#526477;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.catalogue-category-description[hidden]{display:none}
.catalogue-category-description h2{font-family:'Manrope',Arial,sans-serif;font-size:23px;font-weight:700;line-height:1.5;color:#063d76;margin:30px 0 16px}
.catalogue-category-description h3,.catalogue-category-description h4{font-family:'Manrope',Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.6;color:#063d76;margin:25px 0 12px}
.catalogue-category-description p{font-size:inherit;line-height:inherit;margin:0 0 18px}
.catalogue-category-description>:first-child{margin-top:0}
.catalogue-category-description>:last-child{margin-bottom:0}
.catalogue-category-description img{display:block;max-width:100%;height:auto;border-radius:5px;margin:0 0 24px}
.catalogue-category-description a{color:#063d76;text-decoration:underline;text-underline-offset:3px}
.catalogue-category-description a:hover{color:#152d42}
.catalogue-category-description table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:560px){.catalogue-category-description{padding:22px 18px;margin-top:28px}.catalogue-category-description h2{font-size:20px}.catalogue-category-description h3,.catalogue-category-description h4{font-size:16px}}

/* Category details sit after the complete catalogue layout. */
.catalogue-layout + .catalogue-category-description{margin-top:-25px;margin-bottom:65px}
@media(max-width:560px){.catalogue-layout + .catalogue-category-description{margin-top:-15px;margin-bottom:40px}}

/* A spacious editorial layout for category information. */
.catalogue-layout + .catalogue-category-description{margin-top:0;margin-bottom:70px}
.catalogue-category-description{padding:44px 0 0;background:#fff;border:0;border-top:1px solid #d7e2ed;border-radius:0;color:#526477;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.category-reading-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;align-items:start}
.category-reading-aside{position:sticky;top:24px;min-width:0}
.category-reading-label{display:block;color:#526477;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:13px}
.category-reading-aside>h2{position:relative;font-family:'Barlow Condensed',Arial,sans-serif;font-size:32px;line-height:1.2;font-weight:600;color:#063d76;margin:0 0 25px;padding-bottom:19px}
.category-reading-aside>h2:after{content:'';position:absolute;left:0;bottom:0;width:42px;height:3px;background:#f6741c;border-radius:2px}
.category-reading-image{margin:0 0 24px;padding:12px;background:#f4f7fa;border-radius:7px}
.category-reading-image img{width:100%;height:180px;object-fit:contain;margin:0;border-radius:4px}
.category-contents{border:1px solid #dce6ef;border-radius:7px;background:#f8fafc;overflow:hidden}
.category-contents summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:#063d76;font-size:13px;font-weight:700;cursor:pointer}
.category-contents summary::-webkit-details-marker{display:none}
.category-contents summary .fa-solid{font-family:'Font Awesome 6 Free';font-weight:900;font-style:normal;font-size:11px}
.category-contents summary .fa-chevron-down:before{content:'\f078'}
.category-contents[open] summary .fa-solid{transform:rotate(180deg)}
.category-contents nav{max-height:350px;overflow-y:auto;padding:0 18px 14px;scrollbar-width:thin}
.category-contents nav a{display:block;padding:10px 0;border-top:1px solid #e2e9f0;font-size:12px;line-height:1.7;font-weight:500;text-decoration:none;color:#526477}
.category-contents nav a:hover{color:#063d76;text-decoration:underline;text-underline-offset:3px}
.category-contents summary:focus-visible,.category-contents a:focus-visible{outline:2px solid #063d76;outline-offset:-3px}
.category-reading-body{min-width:0;max-width:850px}
.category-reading-body h2{font-size:24px;line-height:1.5;font-weight:700;margin:36px 0 18px;scroll-margin-top:30px}
.category-reading-body h3,.category-reading-body h4{font-size:18px;line-height:1.65;margin:28px 0 14px;scroll-margin-top:30px}
.category-reading-body>h2:first-child,.category-reading-body>h3:first-child{margin-top:0}
.category-reading-body p{font-size:15px;line-height:1.95;margin:0 0 20px}
.category-reading-body ul,.category-reading-body ol{padding-left:23px;margin:0 0 22px}
.category-reading-body li{padding-left:5px;margin-bottom:9px}
.category-reading-body li::marker{color:#063d76}
.category-reading-body strong{color:#243e56;font-weight:650}
@media(max-width:1150px){.category-reading-layout{grid-template-columns:270px minmax(0,1fr);gap:35px}}
@media(max-width:850px){.category-reading-layout{grid-template-columns:1fr;gap:28px}.category-reading-aside{position:static}.category-reading-aside>h2{font-size:30px;margin-bottom:20px}.category-reading-image{display:none}.category-contents nav{max-height:260px}.category-reading-body{max-width:none}.catalogue-category-description{padding-top:30px}}
@media(max-width:560px){.catalogue-layout + .catalogue-category-description{margin-top:0;margin-bottom:45px}.category-reading-body h2{font-size:21px;margin-top:30px}.category-reading-body h3,.category-reading-body h4{font-size:17px}.category-reading-body p{font-size:14px;line-height:1.9}.category-reading-label{font-size:11px}.category-reading-layout{gap:26px}}

/* Clear, wrapping navigation trail for catalogue and categories. */
.breadcrumbs.catalogue-breadcrumbs{display:block;margin:22px 0 0;font-family:'Manrope',Arial,sans-serif;font-size:13px;line-height:1.7;color:#526477}
.catalogue-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;list-style:none;margin:0;padding:0}
.catalogue-breadcrumbs li{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;margin:0;padding:0}
.catalogue-breadcrumbs li+li:before{content:'\f054';font-family:'Font Awesome 6 Free';font-weight:900;font-size:8px;color:#63758a;flex-shrink:0}
.catalogue-breadcrumbs a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 0;color:#526477;text-decoration:none;line-height:1.7;transition:color 120ms ease}
.catalogue-breadcrumbs a:hover{color:#063d76;text-decoration:underline;text-underline-offset:4px}
.catalogue-breadcrumbs a:focus-visible{outline:2px solid #063d76;outline-offset:4px;border-radius:2px}
.catalogue-breadcrumbs .fa-house{font-family:'Font Awesome 6 Free';font-weight:900;font-style:normal;font-size:12px;color:#063d76}
.catalogue-breadcrumbs .fa-house:before{content:'\f015'}
.catalogue-breadcrumbs [aria-current="page"]{display:block;min-width:0;padding:5px 0;font-weight:600;color:#063d76;overflow-wrap:anywhere}
@media(max-width:560px){.breadcrumbs.catalogue-breadcrumbs{margin-top:16px;font-size:12px}.catalogue-breadcrumbs ol{gap:0 9px}.catalogue-breadcrumbs li{gap:9px}.catalogue-breadcrumbs a{min-height:40px}}


.catalogue-results .catalogue-card .product-image,.product-related .catalogue-card .product-image{background:#fff}
.catalogue-results .catalogue-card .product-image img,.product-related .catalogue-card .product-image img{object-fit:contain;mix-blend-mode:normal}
.category-reading-image{padding:0;overflow:hidden}
.category-reading-image img{object-fit:cover;border-radius:0}

/* Category buttons filter the product list below the results toolbar. */
.catalogue-filter-field[hidden]{display:none!important}
.catalogue-category-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}
.catalogue-category-button{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d8e2ec;border-radius:6px;background:#fff;color:#17334e;text-decoration:none;font-size:13px;line-height:1.35;font-weight:500}
.catalogue-category-button span{font-size:11px;opacity:.75;white-space:nowrap}
.catalogue-category-button:hover{border-color:#063d76;background:#f3f6fa}
.catalogue-category-button.is-active{color:#fff;background:#063d76;border-color:#063d76}
.catalogue-category-button:focus-visible{outline:3px solid #ff6900;outline-offset:2px}
@media(max-width:760px){.catalogue-category-buttons{flex-wrap:nowrap;overflow-x:auto;padding:3px 3px 12px;scrollbar-width:thin}.catalogue-category-button{flex:none;max-width:260px}}

/* Mobile filter control and product count share the same toolbar row. */
.catalogue-filter-toggle{display:none}
@media(max-width:850px){
 .mobile-filters-enabled .catalogue-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #b8c9da;border-radius:5px;background:#fff;color:#063d76;font:600 13px/1.4 'Manrope',Arial,sans-serif;cursor:pointer}
 .catalogue-filter-toggle[aria-expanded="true"]{background:#063d76;color:#fff;border-color:#063d76}
 .catalogue-filter-toggle:focus-visible{outline:3px solid #ff6900;outline-offset:2px}
 .mobile-filters-enabled .catalogue-results .results-toolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;padding:12px}
 .mobile-filters-enabled .results-toolbar .catalogue-result-summary{justify-content:flex-end;min-width:0;font-size:12px;white-space:nowrap;gap:6px}
 .mobile-filters-enabled .results-toolbar .catalogue-sort{grid-column:1/-1;justify-content:space-between;width:100%;flex-wrap:nowrap}
 .mobile-filters-enabled .catalogue-filters:not(.is-open){display:none}
 .mobile-filters-enabled .results-toolbar .catalogue-filters{grid-column:1/-1;min-width:0;width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
 .mobile-filters-enabled .results-toolbar .catalogue-filter-fields{grid-template-columns:1fr}
 .mobile-filters-enabled .catalogue-filters .filter-heading{justify-content:flex-end;margin-bottom:12px}
 .mobile-filters-enabled .catalogue-filters .filter-heading h2{display:none}
}
@media(max-width:560px){.mobile-filters-enabled .catalogue-result-summary>.fa-solid{display:none}}
@media(max-width:360px){.mobile-filters-enabled .results-toolbar .catalogue-result-summary{font-size:11px}.mobile-filters-enabled .catalogue-filter-toggle{padding:9px;font-size:12px}}

@media(max-width:850px){
 .mobile-filters-enabled .results-toolbar>#reset-filters{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:5px 0;font-size:11px;white-space:nowrap}
 .mobile-filters-enabled .catalogue-filters .filter-heading{display:none}
}

.category-reading-body li>p{margin:0 0 8px}
.category-reading-body li>p:last-child{margin-bottom:0}
