/* Scoped catalogue extension; retain the existing StrideChem skin. */
.cu-preview-bar{padding:10px 20px;background:#14271f;color:#e8f1eb;font-size:13px;display:flex;gap:20px;flex-wrap:wrap}.cu-preview-bar a{color:#fff!important}.cu-preview-bar strong{margin-right:auto}.cu-main{padding-bottom:54px}.cu-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;padding:34px 0 30px;border-bottom:1px solid #d5e0d9}.cu-intro h1,.cu-page-heading h1{font-size:30px;line-height:1.2;margin:6px 0 16px}.cu-intro p{max-width:650px}.cu-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#087a50;margin:0}.cu-intro figure{margin:0}.cu-intro figure img{width:100%;height:245px;object-fit:contain;background:#fff}.cu-intro figcaption{font-size:12px;color:#586861}.cu-families,.cu-finder,.cu-existing,.cu-section{padding-top:32px}.cu-main h2{font-size:24px;margin:0 0 16px}.cu-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cu-family{border:1px solid #d5e0d9;background:#fff;padding:21px}.cu-family h3{font-size:19px;line-height:1.3;margin:0 0 12px}.cu-family p{font-size:14px;margin:8px 0}.cu-codes{color:#586861}.cu-family>a{font-size:14px}.cu-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:20px;background:#e7efe9}.cu-filters label{display:block;font-size:13px;font-weight:bold;margin-bottom:7px}.cu-filters input,.cu-filters select{min-width:0;width:100%;height:44px;padding:8px;background:white;border:1px solid #879b91;border-radius:0;font:14px Arial}.cu-filters .sc-button{height:44px;margin:0;white-space:nowrap}.cu-result{font-size:14px}.cu-main .sc-table-scroll table{width:100%;border-collapse:collapse;min-width:680px}.cu-main .sc-table-scroll th,.cu-main .sc-table-scroll td{font-size:14px;vertical-align:top;padding:14px 12px;border:1px solid #d5e0d9;line-height:1.5}.cu-main .sc-table-scroll tbody th{font-weight:600;min-width:160px}.cu-main .sc-table-scroll thead th{color:#fff}.cu-model-scroll{max-height:700px;overflow:auto}.cu-model-scroll thead th{position:sticky;top:0;z-index:1}.cu-model-enquiry{display:block;margin-top:8px}.cu-more{margin-top:16px}.cu-empty{padding:20px;background:white;border:1px solid #d5e0d9}.cu-existing>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.cu-existing>div>a{padding:14px;border-bottom:1px solid #d5e0d9;font-size:14px}.cu-page-heading{padding:32px 0 0}.cu-main .sc-tds-series{padding:20px 0}.cu-source-series{margin:26px 0}.cu-trial{background:#e7efe9;padding:24px;border-left:3px solid #087a50}.cu-trial h2{font-size:19px}.cu-trial ul{padding-left:20px;font-size:15px;margin-bottom:0}.cu-companions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cu-companions article{padding:20px;border:1px solid #d5e0d9;background:white}.cu-companions h3{font-size:18px;margin:0 0 12px}.cu-closing{padding:26px;background:#e7efe9;margin-top:28px}.cu-review-main{max-width:1100px;margin:auto;padding:30px 20px;font:16px/1.7 Arial}.cu-review-main table{border-collapse:collapse;width:100%}.cu-review-main td,.cu-review-main th{padding:12px;border:1px solid #ccd6d0;vertical-align:top}.cu-review-main th{background:#e7efe9}.cu-review-main a{color:#087a50}.cu-review-main .cu-warning{border-left:4px solid #c16a22;background:#fff6ea;padding:18px}.cu-main [hidden]{display:none!important}
@media(max-width:1000px){.cu-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-filters>div:first-child{grid-column:1/-1}.cu-filters .sc-button{grid-column:1/-1;justify-self:start}.cu-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-existing>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cu-intro{grid-template-columns:1fr;gap:20px;padding-top:24px}.cu-intro h1,.cu-page-heading h1{font-size:27px}.cu-intro figure img{height:200px}.cu-intro-text{gap:24px}.cu-family{padding:16px}.cu-family h3{font-size:17px}.cu-main h2{font-size:22px}.cu-companions{grid-template-columns:1fr}.cu-filters{padding:16px}.cu-existing>div{grid-template-columns:1fr}.cu-preview-bar{gap:12px;font-size:12px}.cu-preview-bar strong{width:100%}.cu-model-scroll{max-height:620px}}
@media(max-width:380px){.cu-family-grid,.cu-filters{grid-template-columns:1fr}.cu-filters>div:first-child{grid-column:auto}}
