ref-catalogue{display:block;color:#002b4d;padding:32px clamp(16px,2vw,32px) 64px;max-width:1800px;margin:auto;min-width:0}.rc-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.rc-top h1{font:400 clamp(30px,3vw,46px)/1.15 var(--font-heading--family,Georgia,serif);margin:0}.rc-top p{font-size:13px}.rc-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:36px;align-items:start}.rc-results{grid-column:1;grid-row:1;min-width:0}.rc-filters{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-height,70px) + 20px);max-height:calc(100dvh - var(--header-height,70px) - 40px);overflow:auto;font-size:12px;padding:0 4px 12px}.rc-filters>summary{font-size:14px;min-height:48px;cursor:pointer}.rc-filters fieldset{border:0;padding:0;margin:0;min-width:0}.rc-filters fieldset:disabled{opacity:.65}.rc-filters details{border-bottom:1px solid #d8d0c5;padding-block:10px}.rc-filters details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.rc-filters details>summary:after{content:'+'}.rc-filters details[open]>summary:after{content:'−'}.rc-filters summary::-webkit-details-marker{display:none}.rc-filters label{display:flex;align-items:center;gap:8px;min-height:38px;cursor:pointer;line-height:1.5}.rc-filters input{accent-color:#002b4d;flex-shrink:0;width:16px;height:16px}.rc-colour input{position:absolute;opacity:0;width:24px;height:24px}.rc-chip{width:24px;height:24px;border:3px solid #fff;background:var(--chip);outline:1px solid transparent;flex-shrink:0}.rc-colour input:checked+.rc-chip{outline-color:#002b4d}.rc-colour input:focus-visible+.rc-chip{outline:2px solid #002b4d;outline-offset:2px}.rc-colour [data-colour-count]{margin-left:auto;font-size:11px;color:#4d6877}.rc-menu{list-style:none;margin:0;padding:0}.rc-menu li a{display:block;padding:10px 0;color:inherit;text-decoration:none}.rc-menu ul{padding-inline-start:14px;list-style:none}.rc-sort{display:grid!important;gap:8px!important;margin:12px 0}.rc-sort select{width:100%;min-height:44px;background:transparent;color:inherit;border:1px solid #b8b1a7;padding:8px;border-radius:0}.rc-reset{border:0;padding:10px 0;color:inherit;text-decoration:underline;text-underline-offset:4px;background:transparent;cursor:pointer;min-height:44px}.rc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px;margin:0;padding:0;list-style:none}.rc-card{text-align:center;min-width:0}.rc-card a{display:block;color:inherit;text-decoration:none}.rc-card picture{display:block;aspect-ratio:3/4;overflow:hidden}.rc-card img{width:100%;height:100%;object-fit:contain;display:block}.rc-card h2{font:400 clamp(18px,1.5vw,24px)/1.2 var(--font-heading--family,Georgia,serif);margin:6px 0}.rc-card .rc-colour-name{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:1.5;margin-top:14px}.rc-card .rc-price,.rc-card .rc-state{display:block;font-size:12px;line-height:1.5;margin:6px 0}.rc-card[hidden]{display:none!important}.rc-empty{padding:50px 20px;text-align:center;border-block:1px solid #d8d0c5}.rc-empty[hidden],.rc-pages[hidden],.rc-native[hidden]{display:none!important}.rc-pages{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}.rc-pages button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer}.rc-pages [aria-current]{text-decoration:underline;text-underline-offset:6px}.rc-native{margin-top:24px}ref-catalogue :is(a,button,select,summary):focus-visible{outline:2px solid #002b4d;outline-offset:3px}.rc-top [tabindex]:focus{outline:none}@media(min-width:990px){.rc-filters>summary{display:none}}@media(min-width:750px) and (max-width:1199px){.rc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:989px){.rc-layout{display:flex;flex-direction:column;gap:20px}.rc-results,.rc-filters{width:100%;position:static;max-height:none}.rc-filters{order:-1;border-block:1px solid #d8d0c5;padding:0}.rc-filters>summary{display:flex;align-items:center;justify-content:space-between}.rc-filters>summary:after{content:'+'}.rc-filters[open]>summary:after{content:'−'}.rc-filters form{padding:0 8px 20px}.rc-top{align-items:flex-start}.rc-top p{max-width:110px;text-align:end}}@media(max-width:749px){ref-catalogue{padding:24px 16px 44px}.rc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.rc-card h2{font-size:20px}.rc-card .rc-colour-name{font-size:10px}.rc-filters label{min-height:44px}.rc-top h1{font-size:32px}}