.pcard{position:relative}.catalogue-card-compare .compare-control,.catalogue-card-compare .compare-button{width:100%}.catalogue-cats{max-width:100%;overflow-x:auto}.catalogue-toolbar-inner,.catalogue-toolbar-inner>*{min-width:0}.catalogue-card-compare{z-index:2;position:relative}.pcard-link{display:block}.pcard-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.compare-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.compare-button,.compare-count{border:1px solid var(--border-strong);background:var(--paper);min-height:44px;color:var(--text);cursor:pointer;font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:11px 12px}.compare-button:hover,.compare-button:focus-visible,.compare-button.is-selected{border-color:var(--accent);color:var(--accent)}.compare-feedback{color:var(--text-3);flex-basis:100%;font-size:11px}.catalogue-utility-links{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.utility-page{min-height:calc(100vh - 72px);padding:clamp(52px, 8vw, 100px) var(--pad) 100px;background:var(--surface-warm)}.utility-header,.comparison-sheet{max-width:var(--max);margin:0 auto}.utility-header{max-width:820px;margin-bottom:42px}.utility-header h1{font-family:var(--serif);margin:12px 0 18px;font-size:clamp(48px,8vw,92px);font-weight:400;line-height:.92}.utility-header>p:not(.section-eyebrow){color:var(--text-2);max-width:620px;font-size:16px}.utility-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.utility-empty{border-top:2px solid var(--text);background:var(--paper);padding:clamp(24px,5vw,52px)}.utility-empty h2{font-family:var(--serif);margin:0 0 14px;font-size:clamp(32px,5vw,58px);font-weight:400;line-height:.98}.comparison-sheet{border-top:2px solid var(--text);background:var(--paper);overflow-x:auto}.comparison-columns{grid-template-columns:150px repeat(var(--comparison-count,3), minmax(180px, 1fr));border-bottom:1px solid var(--border);min-width:760px;display:grid}.comparison-label-cell,.comparison-value,.comparison-product{border-right:1px solid var(--border);min-height:66px;padding:18px}.comparison-label-cell{color:var(--text-3);font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.comparison-product{align-content:start;gap:7px;display:grid}.comparison-product strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1}.comparison-product span{color:var(--text-3);font:11px var(--mono)}.comparison-product button{width:fit-content;color:var(--text-3);cursor:pointer;font:10px var(--mono);background:0 0;border:0;padding:0;text-decoration:underline}.comparison-value{color:var(--text-2);font-size:13px}.comparison-actions .btn{width:100%}.comparison-footer{flex-wrap:wrap;gap:10px;padding:22px 18px;display:flex}@media (max-width:560px){.pcard-actions,.catalogue-utility-links,.utility-actions{flex-direction:column;align-items:stretch}.compare-button,.compare-count,.catalogue-utility-links .btn{text-align:center;width:100%}.utility-page{padding-top:42px}.comparison-footer .btn{width:100%}}
.utility-page{min-height:calc(100vh - 72px);padding:clamp(48px, 6vw, 80px) var(--pad) 88px;background:var(--surface-warm)}.utility-header,.finder-question,.finder-result{max-width:var(--max);margin:0 auto}.utility-header{max-width:980px;margin-bottom:36px}.finder-page .utility-header{max-width:var(--max)}.utility-header h1{font-family:var(--serif);margin:12px 0 18px;font-size:clamp(48px,8vw,92px);font-weight:400;line-height:.92}.utility-header>p:not(.section-eyebrow){color:var(--text-2);max-width:620px;font-size:16px}.utility-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.finder-question,.finder-result{border-top:2px solid var(--text);background:var(--paper);padding:clamp(24px,4vw,44px)}.finder-question h2,.finder-result h2{font-family:var(--serif);margin:0 0 14px;font-size:clamp(32px,5vw,58px);font-weight:400;line-height:.98}.finder-question{max-width:1080px}.finder-options{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px;display:grid}.finder-options button{border:1px solid var(--border-strong);background:var(--paper);min-height:58px;color:var(--text);cursor:pointer;text-align:left;padding:15px;font:600 14px inherit}.finder-options button:hover,.finder-options button:focus-visible,.finder-options button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.finder-navigation{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.finder-requirement{border-bottom:1px solid var(--border);gap:5px;margin-bottom:38px;padding-bottom:22px;display:grid}.finder-result>.section-eyebrow{color:var(--accent)}.finder-requirement span{color:var(--text-3);font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.finder-requirement strong{font-family:var(--serif);font-size:30px;font-weight:400}.finder-requirement small{color:var(--text-2)}.finder-reasons{color:var(--text-2);gap:9px;margin:20px 0;padding:0;list-style:none;display:grid}.finder-enquiry{border-top:1px solid var(--border);max-width:540px;margin-top:42px;padding-top:28px}.finder-enquiry h3,.finder-other h3{font-family:var(--serif);margin:8px 0 18px;font-size:28px;font-weight:400}.finder-other{border-top:1px solid var(--border);max-width:540px;margin-top:42px;padding-top:28px}.finder-other a{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:14px 0;font-weight:700;display:flex}.finder-other span{color:var(--text-3);font:11px var(--mono)}@media (max-width:560px){.utility-actions{flex-direction:column;align-items:stretch}.utility-page{padding-top:42px}.finder-options{grid-template-columns:1fr}}
