*{box-sizing:border-box}body{margin:0;font:16px/1.7 Arial,sans-serif;background:#f7f5ef;color:#173a30}a{color:inherit}header{display:flex;justify-content:space-between;padding:20px 6vw;background:#173a30;color:white;gap:24px;flex-wrap:wrap}main{max-width:1440px;margin:auto;padding:45px clamp(24px,5vw,72px)}h1{font:normal clamp(36px,5vw,62px)/1.12 Georgia,serif;margin:16px 0 24px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.16em}#filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:white;padding:24px;border:1px solid #d9dfd9;margin:32px 0}label{font-size:13px;flex:1;min-width:170px}input,select{display:block;width:100%;margin-top:8px;border:1px solid #a9b8af;padding:12px;background:white;color:#173a30;font:16px Arial}button{padding:13px 20px;font:14px Arial;border:1px solid #173a30;background:#173a30;color:white;cursor:pointer}button:disabled{opacity:.45;cursor:default}.catalogue-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.catalogue-card{background:white;border:1px solid #d9dfd9;min-width:0;display:flex;flex-direction:column}.catalogue-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:12px}.catalogue-card>div{padding:16px;flex:1;display:flex;flex-direction:column;gap:12px}.catalogue-card h2{font:600 17px/1.4 Arial;margin:0;overflow-wrap:anywhere}.catalogue-card h2 a{text-decoration:none}.catalogue-card p{font-size:12px;margin:0;color:#607167}.catalogue-card .add-shortlist{margin-top:auto;font-size:13px}.catalogue-card .detail-link{font-size:13px}#pages{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}#pages button[aria-current]{background:#ee7145;border-color:#ee7145}.sourcing-note{border-top:1px solid #d9dfd9;padding-top:28px;margin-top:44px;max-width:800px}footer{background:#173a30;color:white;padding:30px 6vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}:focus-visible{outline:3px solid #ee7145;outline-offset:3px}@media(max-width:1200px){.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalogue-card>div{padding:12px}.catalogue-card h2{font-size:15px}#filters{padding:16px}}
