.rc-catalogue{--rc-green:#102033;--rc-ink:#243243;background:#fbf7ee;color:var(--rc-ink);padding:76px 24px;font-family:Montserrat,Arial,sans-serif}.rc-wrap{max-width:1200px;margin:auto}.rc-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--rc-green)}.rc-catalogue h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.14;margin:18px 0}.rc-intro{max-width:750px;color:#657181;line-height:1.8}.rc-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:32px 0 20px}.rc-controls label{font-size:13px;font-weight:600}.rc-controls input,.rc-controls select{display:block;box-sizing:border-box;width:100%;background:white;border:1px solid #d9cba9;border-radius:8px;padding:15px;margin-top:8px;font:inherit;color:#243243}.rc-filter{display:flex;flex-wrap:wrap;gap:8px}.rc-filter button{background:white;border:1px solid #d9cba9;border-radius:30px;padding:11px 17px;color:#102033;font:inherit;font-size:12px;cursor:pointer}.rc-filter button[aria-pressed=true]{background:var(--rc-green);color:white;border-color:var(--rc-green)}#rc-count{font-size:13px;color:#657181;margin:26px 0 18px}.rc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rc-product{background:white;border:1px solid #e6decd;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.rc-product[hidden]{display:none}.rc-preview{background:#fbf7ee;display:block;padding:16px;border-bottom:1px solid #efe2bb}.rc-preview img{width:100%;height:240px;object-fit:contain;display:block}.rc-product-body{padding:23px;display:flex;flex-direction:column;flex:1}.rc-brand{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--rc-green);font-weight:700}.rc-product h3{font-size:17px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.rc-product p{font-size:11px;color:#657181;line-height:1.7;margin:0 0 22px}.rc-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:13px;align-items:center}.rc-links a{font-size:12px;font-weight:600;color:var(--rc-green);text-decoration:none}.rc-links a:first-child{background:var(--rc-green);color:white;border-radius:6px;padding:12px}.rc-help{margin-top:44px;padding:30px;background:#efe2bb;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rc-help h3{margin:0 0 10px}.rc-help p{font-size:13px;line-height:1.8;margin:0}.rc-help a{color:var(--rc-green);font-weight:700;font-size:13px;white-space:nowrap}.rc-catalogue :focus-visible{outline:3px solid #d9b56d;outline-offset:4px}@media(max-width:900px){.rc-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.rc-catalogue{padding:45px 18px}.rc-products,.rc-controls{grid-template-columns:1fr}.rc-preview img{height:260px}.rc-help{align-items:flex-start;flex-direction:column}.rc-filter{gap:6px}.rc-filter button{padding:10px 12px}}

/* Manufacturer pages and procurement information */
.rc-catalogue h1{font:700 clamp(30px,4vw,48px)/1.2 Georgia,serif;margin:20px 0}.rc-catalogue nav{font-size:13px;margin-bottom:26px}.rc-catalogue a{color:#102033}.rc-catalogue .rc-links a:first-child{color:white}.rc-directory{margin-bottom:52px}.rc-manufacturer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rc-manufacturer-grid article{background:white;padding:24px;border:1px solid #e6decd;border-radius:10px}.rc-manufacturer-grid h3{margin:0 0 12px;font-size:19px}.rc-manufacturer-grid p,.rc-local p,.rc-faq p{font-size:14px;line-height:1.9}.rc-manufacturer-grid>a,.rc-manufacturer-grid article>a{font-size:13px;font-weight:600}.rc-local,.rc-faq{margin-top:52px;padding-top:24px;border-top:1px solid #e6decd}.rc-local h2,.rc-faq h2,.rc-directory h2{font-size:clamp(26px,3vw,36px)}.rc-faq details{padding:18px 0;border-bottom:1px solid #e6decd}.rc-faq summary{font-size:15px;font-weight:600;cursor:pointer}.rc-product:target{outline:3px solid #d9b56d;scroll-margin-top:30px}@media(max-width:900px){.rc-manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.rc-manufacturer-grid{grid-template-columns:1fr}}

.rc-catalogue h1,.rc-catalogue h2{font-family:"Playfair Display",Georgia,serif}.rc-preview{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.rc-preview img{height:100%;max-height:300px;object-fit:contain}.rc-product p{font-size:13px}.rc-product{scroll-margin-top:120px}.rc-product-body a:focus-visible{outline:3px solid var(--gold)}

.rc-controls{grid-template-columns:2fr 1fr 1fr}.rc-manufacturer-logo{height:75px;width:180px;object-fit:contain;object-position:left;margin-bottom:20px}@media(max-width:900px){.rc-controls{grid-template-columns:1fr}}
.rc-product[hidden]{display:none!important}.rc-pagination,.rc-quote-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.rc-pagination button,.rc-add-quote,.rc-quote button{padding:10px 16px;border:1px solid #b49353;border-radius:6px;background:#102639;color:white;cursor:pointer}.rc-pagination button:disabled{opacity:.55;cursor:default}.rc-quote{padding-top:40px;padding-bottom:50px;scroll-margin-top:100px}.rc-quote fieldset{border:1px solid #ddd;padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rc-quote label{display:grid;gap:8px}.rc-quote input,.rc-quote textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #aaa;border-radius:5px;font:inherit}.rc-quote-row{display:flex;gap:15px;align-items:center;margin:12px 0}.rc-quote-row span{flex:1}.rc-quote-row input{width:100px}.rc-quote [hidden]{display:none!important}#rc-quote-status{white-space:pre-wrap}@media(max-width:600px){.rc-quote fieldset{grid-template-columns:1fr}.rc-quote-row{flex-wrap:wrap}}
