/* Catalogue only: selected sidebar and three-column material cards. */
.in-product-list { background: #fff; }
.in-product-list .pcl-title { background: #eaf4fa; padding: 26px 0 30px; }
.in-product-list .pcl-title__inner--image { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); align-items: center; gap: 36px; }
.in-product-list .pcl-title__inner > div { min-width: 0; overflow-wrap: anywhere; }
.in-product-list .pcl-title__image { margin: 0; aspect-ratio: 1.9; max-height: 220px; overflow: hidden; border-radius: 4px; }
.in-product-list .pcl-title__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.in-product-list .pcl-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; margin-bottom: 14px; }
.in-product-list h1 { font-size: 40px; }
.in-product-list .pcl-title p { max-width: 920px; margin: 12px 0 0; font-size: 15px; line-height: 1.5; }
.in-product-list .pcl-layout { display: grid; grid-template-columns: 248px minmax(0,1fr); gap: 28px; padding-block: 32px 40px; align-items: stretch; }
.in-product-list .pcl-sidebar { padding: 22px 16px; background: #f5fafd; border: 1px solid #dfebf3; border-radius: 4px; min-width: 0; }
.in-product-list .pcl-sidebar summary { display: none; }
.in-product-list .pcl-sidebar h2 { font-size: 21px; margin-bottom: 22px; }
.in-product-list .pcl-sidebar ul { list-style: none; padding: 0; margin: 0; }
.in-product-list .pcl-sidebar ul ul { padding-left: 14px; }
.in-product-list .pcl-sidebar a { display: block; padding: 12px 10px; min-height: 44px; border-left: 3px solid transparent; border-bottom: 1px solid #dfebf3; font-size: 14px; font-weight: 700; line-height: 1.4; }
.in-product-list .pcl-sidebar ul ul a { font-size: 13px; font-weight: 400; }
.in-product-list .pcl-sidebar a[aria-current] { background: #e0eff8; border-left-color: #ff8200; border-radius: 3px; color: #0b1e3d; }
.in-product-list .pcl-results { min-width: 0; }
.in-product-list .pcl-search { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 14px; align-items: center; margin-bottom: 22px; }
.in-product-list .pcl-search input[type=search] { min-width: 0; width: 100%; height: 44px; padding: 10px 14px; border: 1px solid #a9bfd0; border-radius: 4px; background: #fff; color: #0b1e3d; font: 14px Arial,Helvetica,sans-serif; }
.in-product-list .pcl-reset { display: inline-flex; min-height: 44px; align-items: center; padding: 6px; font-size: 14px; color: #4a6380; }
.in-product-list .pcl-results-heading { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: baseline; margin-bottom: 20px; }
.in-product-list .pcl-results-heading h2 { font-size: 26px; margin: 0; }
.in-product-list .pcl-results-heading p { margin: 0; color: #34465d; font-size: 14px; }
.in-product-list .pcl-description, .in-product-list .pcl-keyword { font-size: 14px; margin-bottom: 18px; }
.in-product-list .pcl-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.in-product-list .pcl-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #d9e5ed; border-radius: 4px; overflow: hidden; }
.in-product-list .pcl-card-image { display: grid; place-items: center; aspect-ratio: 1.5; background: #edf3f7; overflow: hidden; position: relative; }
.in-product-list .pcl-card-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.in-product-list .pcl-card-body { display: flex; flex-direction: column; flex: 1; padding: 15px; }
.in-product-list .pcl-card-body p { font-size: 14px; line-height: 1.5; margin: 0 0 8px; }
.in-product-list .pcl-card-body .pcl-card-category { color: #07868e; font-size: 11px; line-height: 1.4; font-weight: 700; text-transform: uppercase; }
.in-product-list .pcl-card h3 { font-size: 19px; line-height: 1.23; margin: 0 0 10px; }
.in-product-list .pcl-view { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #b65000; margin-top: auto; padding-top: 10px; min-height: 32px; }
.in-product-list .pcl-pagination ul { justify-content: flex-end; margin: 20px 0 0; gap: 8px; padding: 0; }
.in-product-list .pcl-pagination li { margin: 0; }
.in-product-list .pcl-pagination .page-numbers > li > :is(a,span) { display: grid; place-items: center; min-height: 44px; min-width: 44px; padding: 8px 12px; border: 1px solid #b5c8d7; border-radius: 4px; font-size: 14px; }
.in-product-list .pcl-pagination span.current { background: #ff8200; border-color: #ff8200; color: #fff; }
.in-product-list .pcl-empty { border-top: 1px solid #dfebf3; padding: 32px 0; }
.in-product-list .pcl-help { background: #f5fafd; padding: 26px 0; }
.in-product-list .pcl-help > div { display: flex; align-items: center; gap: 24px; }
.in-product-list .pcl-help .fa { color: #079da4; font-size: 38px; }
.in-product-list .pcl-help h2 { font-size: 25px; margin: 0 0 6px; }
.in-product-list .pcl-help p { margin: 0; font-size: 14px; }
.in-product-list .pcl-help .in-button { margin-left: auto; flex-shrink: 0; }
@media(max-width:1100px) {
 .in-product-list .pcl-layout { grid-template-columns: 215px minmax(0,1fr); gap: 22px; }
 .in-product-list .pcl-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
 .in-product-list .pcl-title__inner--image { grid-template-columns: 1fr; gap: 18px; }
 .in-product-list .pcl-title__image { width: 100%; max-height: 180px; }
 .in-product-list .pcl-layout { grid-template-columns: 1fr; gap: 22px; }
 .in-product-list .pcl-sidebar { padding: 12px 16px; }
 .in-product-list .pcl-sidebar summary { display: list-item; min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 700; }
 .in-product-list .pcl-sidebar h2 { display: none; }
 .in-product-list .pcl-help > div { flex-wrap: wrap; }
 .in-product-list .pcl-help .in-button { margin-left: 0; }
}
@media(max-width:600px) {
 .in-product-list h1 { font-size: 32px; }
 .in-product-list .pcl-title { padding-block: 22px; }
 .in-product-list .pcl-layout { padding-top: 24px; }
 .in-product-list .pcl-grid { grid-template-columns: 1fr; }
 .in-product-list .pcl-search { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
 .in-product-list .pcl-search input[type=search] { grid-column: 1/-1; }
 .in-product-list .pcl-reset { justify-self: end; }
 .in-product-list .pcl-results-heading h2 { font-size: 24px; }
 .in-product-list .pcl-pagination ul { justify-content: flex-start; }
 .in-product-list .pcl-card-image { aspect-ratio: 1.5; }
 .in-product-list .pcl-help h2 { font-size: 23px; }
}
