/* Minimal catalogue layout: product, drawing, table. */
.catalogue-filter{display:flex;align-items:center;gap:25px;border-top:1px solid #ddd;padding:16px 0;margin-bottom:20px;font-size:12px}
.catalogue-filter>div{display:flex;gap:10px}.catalogue-filter .filter{font-size:12px;padding:7px 14px}
.catalogue-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 55px}
.family-image{display:flex;height:260px;background:#fff;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #eee}
.family-image img{width:100%;height:100%;object-fit:contain;padding:22px;filter:none}
.family-image .upright{transform:rotate(25deg);padding:18px 65px}
.catalogue-families h3{font-size:25px;margin:20px 0 10px}
.catalogue-families p{font-size:13px;line-height:1.7;max-width:330px}
.family-credit{font-size:10px!important;color:#777;line-height:1.65!important;margin-top:10px}
.catalogue-detail .product-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;margin-bottom:45px}
.catalogue-detail .gallery-stage{height:390px;background:#fafafa}
.catalogue-detail .gallery-stage img{height:100%;width:100%;object-fit:contain;padding:15px;transform:rotate(24deg)}
.catalogue-detail .gallery-stage.docx-image img{transform:none}
.catalogue-detail .product-summary h1{font-size:42px;margin:15px 0 20px}
.catalogue-detail .product-lead{max-width:420px}
.catalogue-detail .quick-spec{margin:23px 0}
.catalogue-detail .quick-spec>div{padding:12px 0;font-size:13px}
.catalogue-detail .gallery-disclosure{color:#777;line-height:1.7}
.catalogue-details{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:65px;padding:40px 0 55px;border-top:1px solid #d8d8d8}
.catalogue-details h2{font-size:29px;margin:0 0 25px}
.drawing-link{display:block;width:100%;padding:20px 0;background:#fff;border:0}
.drawing-link img{width:100%;height:auto;filter:none;object-fit:contain}
.drawing-caption{font-size:12px;line-height:1.75;color:#777;margin:15px 0}
.catalogue-details .spec-table{font-size:13px;width:100%;margin:0}
.catalogue-details .spec-table th{width:65%;font-weight:400}
.catalogue-details .spec-table td{text-align:right;font-variant-numeric:tabular-nums;color:#222}
.catalogue-details .spec-table td,.catalogue-details .spec-table th{padding:9px 0;border-bottom:1px solid #e7e7e7;background:#fff}
.catalogue-file-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px;font-size:12px}
.catalogue-bottom{border-top:1px solid #ddd;padding:26px 0 50px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.catalogue-bottom p{font-size:12px;max-width:650px;line-height:1.75}
.catalogue-detail .product-notice{font-size:11px;line-height:1.7}
.card-catalogue{display:inline-block;margin-top:11px;padding-top:10px;border-top:1px solid #e2e2e2;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:#6b7174}.card-catalogue:hover{text-decoration:underline;color:#222}
.drawing-placeholder{min-height:250px;background:#f7f7f7;border:1px solid #e5e5e5;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.drawing-placeholder span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#777}.drawing-placeholder p{font-size:12px;line-height:1.7;color:#777;max-width:260px}
.catalogue-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalogue-product-grid .product-visual{height:310px}
.catalogue-product-grid .product-visual img{width:100%;height:100%;object-fit:contain;padding:15px!important;transform:rotate(20deg)!important}
.catalogue-product-grid .product-visual.docx-image img{transform:none!important;padding:8px!important}
.catalogue-product-grid h3{font-size:21px}
.catalogue-product-grid .small-id,.catalogue-product-grid .image-note{display:none}
.range-options{border-top:1px solid #ddd;padding:30px 0 55px}
.range-options h2{font-size:30px}
.range-options p{font-size:13px;line-height:1.85;max-width:820px}
.family-detail{padding-bottom:60px}
.family-detail .catalogue-details{margin-top:40px}
.family-detail .family-image{height:360px}
.static-brush-placeholder{background:#f7f7f7;border:1px solid #e5e5e5;position:relative}.static-brush-mark{display:flex;align-items:center;gap:5px;height:88px;width:240px;padding:22px 25px;background:#fff;border:1px solid #d9dddf;box-shadow:0 10px 20px #0000000a}.static-brush-mark span{display:block;width:9px;height:44px;background:#30383d;border-radius:2px}.static-brush-mark span:nth-child(2){height:58px}.static-brush-mark span:nth-child(3){height:68px}.static-brush-mark span:nth-child(4){height:58px}.static-brush-mark span:nth-child(5){height:44px}
.family-status{font-size:12px;color:#666;border-top:1px solid #ddd;padding-top:18px;line-height:1.8}
.contact-direct{display:grid;gap:15px;border-top:1px solid #ddd;padding-top:25px;margin-top:35px;font-size:14px}
@media(max-width:1000px){.catalogue-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-detail .product-top,.catalogue-details{gap:35px}.catalogue-families{gap:20px}}
@media(max-width:760px){.catalogue-families{grid-template-columns:1fr;gap:28px}.family-image{height:290px}.catalogue-families h3{margin-top:15px}.catalogue-detail .product-top,.catalogue-details{grid-template-columns:1fr;gap:28px}.catalogue-detail .gallery-stage{height:340px}.catalogue-detail .product-summary h1{font-size:34px}.catalogue-details{padding:30px 0}.catalogue-product-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.catalogue-product-grid .product-visual{height:230px}.catalogue-product-grid h3{font-size:18px}.catalogue-product-grid .card-meta{font-size:9px}.catalogue-product-grid .compare-check{display:none}.catalogue-bottom{align-items:flex-start;flex-direction:column;gap:10px}.catalogue-details h2{margin-bottom:15px}.catalogue-detail .product-actions{flex-wrap:wrap}.family-detail .family-image{height:290px}}
