/* Catalogue pages share the site's typography, navigation and footer. */
.catalogue {max-width:1000px; margin:38px auto 72px; padding:0 28px;}
.catalogue h1 {font-size:clamp(1.9rem,4vw,3rem); line-height:1.15; overflow-wrap:anywhere; margin:24px 0 18px;}
.catalogue h2 {font-size:1.45rem; margin:0 0 16px;}
.catalogue h3 {font-size:1.1rem; margin:0 0 12px;}
.catalogue p,.catalogue li {line-height:1.7;}
.catalogue a {text-underline-offset:3px;}
.catalogue a:focus-visible {outline:3px solid #5141b4; outline-offset:4px; border-radius:3px;}
.catalogue-breadcrumb {font-size:.88rem; color:#554e67;}
.catalogue-breadcrumb ol {display:flex; flex-wrap:wrap; gap:7px; list-style:none; margin:0; padding:0;}
.catalogue-breadcrumb li:not(:last-child)::after {content:'›'; margin-left:7px;}
.catalogue-lead {font-size:1.08rem; max-width:75ch; color:#554e67;}
.catalogue-grid {display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:24px; align-items:start; margin:32px 0;}
.catalogue-panel {min-width:0; padding:24px; background:#fff; border:1px solid #ded9ed; border-radius:16px;}
.catalogue-section {margin:32px 0;}
.catalogue-specs {width:100%; border-collapse:collapse; table-layout:fixed; font-size:.94rem;}
.catalogue-specs th,.catalogue-specs td {text-align:left; vertical-align:top; padding:12px 10px; border-bottom:1px solid #e9e5f1; overflow-wrap:anywhere;}
.catalogue-specs th {width:38%; font-weight:600;}
.catalogue-specs caption {text-align:left; color:#554e67; margin-bottom:12px;}
.catalogue-price {font-size:1.25rem;}
.catalogue-meta {font-size:.88rem; color:#554e67;}
.catalogue-shop-links {display:flex; flex-wrap:wrap; gap:12px; margin-top:20px;}
.catalogue-shop-links a {display:inline-block; font-weight:650; line-height:1.5;}
.catalogue-cards {list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; gap:16px;}
.catalogue-cards li {padding:20px; background:#fff; border:1px solid #ded9ed; border-radius:12px; overflow-wrap:anywhere;}
.catalogue-cards p {margin:8px 0 0; color:#554e67; font-size:.94rem;}
.catalogue-cta {display:inline-block; margin:12px 0; text-decoration:none;}
.catalogue .catalogue-cta {color:#fff;}
.catalogue-watch {background:#faf7ec; border-left:4px solid #aa7d20; padding:18px 20px; border-radius:8px;}
@media(max-width:650px){.catalogue{padding:0 20px; margin-top:24px;}.catalogue-grid,.catalogue-cards{grid-template-columns:1fr;}.catalogue-panel{padding:18px;}.catalogue-specs th,.catalogue-specs td{padding:10px 6px;}.catalogue-cta{max-width:100%; white-space:normal; text-align:center;}}
.catalogue-panel h3 {font-size:1rem; margin:18px 0 6px;}
.catalogue-panel h2+h3 {margin-top:0;}
.catalogue-panel ul {margin:0 0 6px; padding-left:20px;}
.catalogue-panel li {margin:3px 0;}
