.catalogue-main{max-width:1320px}.catalogue-intro{position:relative;padding:3rem 0 2.5rem;max-width:860px}.catalogue-intro h1{font-size:clamp(2.8rem,5.6vw,5rem);line-height:1.08;letter-spacing:-.05em;margin:1rem 0}.catalogue-intro h1 span{color:#087a86}.catalogue-intro>p{font-size:1.12rem;line-height:1.8;max-width:680px}.enquiry-open{display:inline-flex;gap:.8rem;padding:1rem 1.2rem;border:1px solid #087a86;color:#075964;background:white;border-radius:5px;margin-left:1rem;font:inherit;cursor:pointer}.enquiry-open span{background:#087a86;color:white;border-radius:20px;padding:0 .5rem}.catalogue-service{padding:1.2rem 1.6rem;background:#eef5f3;border-left:4px solid #087a86;margin:1rem 0 3rem;line-height:1.65}.catalogue-service p{margin:.3rem 0}.catalogue-controls{display:grid;grid-template-columns:2fr 1.4fr .8fr;gap:1rem;margin:1.5rem 0}.catalogue-controls label,.variant-label,.quantity-label,.enquiry-fields label,#enquiry-form>label{display:flex;flex-direction:column;gap:.55rem;font-size:.85rem;font-weight:650}.catalogue-controls input,.catalogue-controls select,.variant-label select,.quantity-label input,.enquiry-fields input,#enquiry-form textarea{font:inherit;color:#203b3c;border:1px solid #b7cac6;border-radius:5px;padding:.85rem;background:white;min-width:0;max-width:100%}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.catalogue-card{display:flex;flex-direction:column;border:1px solid #d7e3df;border-radius:10px;overflow:hidden;background:white}.catalogue-card-image{width:100%;height:245px;object-fit:contain;padding:1rem;background:#fafbf9;box-sizing:border-box}.catalogue-card-copy{padding:1.3rem;display:flex;flex-direction:column;flex:1}.catalogue-card h3{font-size:1.15rem;line-height:1.35;margin:.5rem 0}.catalogue-card p{line-height:1.6;font-size:.9rem;margin:.4rem 0 1rem;color:#45615f}.catalogue-card .eyebrow{font-size:.65rem;letter-spacing:.06em}.catalogue-card button{margin-top:auto;width:100%;border:0;border-top:1px solid #d7e3df;text-align:left;padding:1rem 1.3rem;background:#f1f6f3;font:inherit;color:#075964;cursor:pointer;font-weight:650}.catalogue-card small{display:block;color:#526b67;font-size:.75rem;margin-top:auto}.catalogue-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0}.catalogue-pagination button,#clear-products{padding:.7rem 1rem;border:1px solid #b7cac6;border-radius:5px;background:white;color:#075964;cursor:pointer;font:inherit}.catalogue-pagination button:disabled{opacity:.4;cursor:default}.product-dialog,.enquiry-dialog{border:1px solid #cadbd5;border-radius:12px;width:min(1080px,calc(100vw - 2rem));max-height:90vh;padding:2.5rem;box-sizing:border-box;color:#203b3c}.product-dialog::backdrop,.enquiry-dialog::backdrop{background:rgba(13,38,36,.7)}.dialog-close{position:absolute;right:1rem;top:.5rem;border:0;background:transparent;font-size:2rem;cursor:pointer;color:#203b3c}.product-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem}.product-figure{margin:0}.product-figure img{width:100%;height:400px;object-fit:contain}.product-figure figcaption{font-size:.75rem;color:#526b67;margin:.8rem 0;line-height:1.5}.product-gallery{display:flex;flex-wrap:wrap;gap:.4rem;max-height:200px;overflow:auto}.product-gallery button{background:white;border:1px solid #cadbd5;border-radius:4px;cursor:pointer;padding:.25rem}.product-gallery button[aria-pressed=true]{border:2px solid #087a86}.product-gallery img{width:60px;height:65px;object-fit:contain}.product-details h2{line-height:1.25;margin:.6rem 0}.product-details p{line-height:1.65}.product-note{font-size:.82rem;color:#526b67;line-height:1.6}.product-specs{font-size:.85rem;margin:1rem 0}.product-specs div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid #dce7e3;padding:.6rem 0}.product-specs dt{font-weight:600}.product-specs dd{margin:0;overflow-wrap:anywhere}.quantity-label{max-width:110px;margin:1.3rem 0}.product-details .button{border:0;cursor:pointer;font:inherit}.enquiry-dialog{width:min(780px,calc(100vw - 2rem))}.enquiry-line{border:1px solid #d7e3df;border-radius:6px;padding:1rem;margin:1rem 0}.enquiry-line p{margin:.4rem 0}.enquiry-line-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.enquiry-line-actions input[type=number]{width:65px;padding:.5rem;font:inherit}.enquiry-line-actions button{background:white;border:0;text-decoration:underline;cursor:pointer;color:#075964;font:inherit}.enquiry-install{display:block;font-size:.85rem;margin-top:1rem;line-height:1.6}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.enquiry-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.enquiry-actions button{font:inherit;cursor:pointer;border:1px solid #087a86;border-radius:5px;padding:.9rem 1.2rem}.enquiry-actions button:not(.button){background:white;color:#075964}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c27800;outline-offset:3px}body:has(dialog[open]){overflow:hidden}@media(max-width:850px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-controls{grid-template-columns:1fr 1fr}.catalogue-controls label:first-child{grid-column:1/-1}.product-detail-grid{grid-template-columns:1fr}.product-figure img{height:300px}.product-dialog,.enquiry-dialog{padding:2rem 1.2rem}}@media(max-width:520px){.catalogue-grid{grid-template-columns:1fr}.catalogue-controls{grid-template-columns:1fr}.catalogue-card-image{height:260px}.catalogue-controls label:first-child{grid-column:auto}.enquiry-open{margin:1rem 0 0}.enquiry-fields{grid-template-columns:1fr}.catalogue-intro{padding-top:1.5rem}.catalogue-pagination{font-size:.8rem;gap:.5rem}}

.enquiry-fitment{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;margin-top:1rem}.enquiry-fitment input{font:inherit;padding:.8rem;border:1px solid #b7cac6;border-radius:5px;background:white;min-width:0;width:100%;box-sizing:border-box}
