
.catalogue-heading{padding:65px 7% 45px;background:#f0f6fc}.catalogue-heading h1{font-size:clamp(42px,6vw,78px);line-height:1.04;letter-spacing:-3px;margin:22px 0}.catalogue-heading>p{max-width:600px;font-size:18px;line-height:1.7}.catalogue-counts{display:flex;gap:35px;flex-wrap:wrap;margin-top:35px;font-size:13px}.catalogue-counts b{font-size:25px;display:block;margin-bottom:5px}.catalogue-tools{padding:25px 7%;display:flex;gap:25px;align-items:end;border-bottom:1px solid #c7d9ed;background:white}.catalogue-tools label{display:grid;gap:9px;font-size:12px;flex:1}.catalogue-tools input,.catalogue-tools select{width:100%;padding:14px;border:1px solid #c7d9ed;border-radius:7px;font:inherit;font-size:16px;background:white;color:inherit}.catalogue-tools p{font-size:12px;max-width:150px;padding-bottom:12px}.catalogue-content{padding:55px 7%}.range-section{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:45px;margin-bottom:75px;align-items:start}.range-visual{position:sticky;top:25px}.range-visual img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:22px}.range-visual>p:first-of-type{font-size:10px;margin:10px 0 25px;color:#50647c}.range-visual h2{margin-bottom:17px}.range-visual p{line-height:1.7;max-width:440px}.species-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.species-card{padding:26px;background:#f0f6fc;border:1px solid #c7d9ed;border-radius:13px;display:flex;flex-direction:column}.species-card h3{font-size:27px;margin:20px 0;line-height:1.12;letter-spacing:-.5px}.range-label{font-size:10px;color:#164a7b}.range-label.directory{color:#164a7b}.range-label.candidate{color:#164a7b}.species-card dl{font-size:13px;line-height:1.65;margin:0 0 24px}.species-card dl div+div{margin-top:14px}.species-card dt{font-size:10px;color:#50647c;margin-bottom:4px}.species-card dd{margin:0}.species-card button{margin-top:auto;justify-content:space-between;width:100%;font-size:13px}.sourcing-section{border-top:2px solid #c7d9ed;padding-top:45px;margin-bottom:45px}.sourcing-section>div:first-child{max-width:650px;margin-bottom:30px}.sourcing-section h2{margin:20px 0}.sourcing-section p{line-height:1.8}.sourcing-section .species-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sourcing-section .species-card{background:#f0f6fc}.catalogue-evidence{padding:25px;background:#f0f6fc;border-radius:12px;font-size:12px;line-height:1.8}.catalogue-evidence p{margin-top:12px}.catalogue-evidence a{text-decoration:underline}[hidden]{display:none!important}@media(max-width:850px){.range-section{grid-template-columns:1fr;gap:24px}.range-visual{position:static}.range-visual img{aspect-ratio:16/9;max-height:440px}.sourcing-section .species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-tools{flex-wrap:wrap}.catalogue-tools p{max-width:none;width:100%;margin:0;padding:0}.catalogue-heading h1{letter-spacing:-1.5px}}@media(max-width:520px){.species-grid,.sourcing-section .species-grid{grid-template-columns:1fr}.catalogue-heading{padding-top:35px}.catalogue-heading>p{font-size:16px}.catalogue-counts{gap:20px}.catalogue-counts span{font-size:11px}.catalogue-tools{display:grid;gap:16px}.species-card{padding:24px}.range-visual img{aspect-ratio:4/3}.catalogue-content{padding-top:30px}.range-section{margin-bottom:45px}}

/* Individual product photography */
.range-section{display:block}.range-visual{position:static;margin-bottom:28px}.range-visual p{max-width:650px}.species-grid,.sourcing-section .species-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.species-card{overflow:hidden;padding:0 24px 24px}.species-photo{margin:0 -24px 22px;background:#f0f6fc}.species-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f0f6fc}.species-photo figcaption{font-size:10px;padding:9px 15px;color:#50647c;background:#f0f6fc}.species-card h3{margin-top:14px}.species-card dl{font-size:14px}.species-card dt{font-size:11px}.species-card .range-label{font-size:11px}.species-card button{min-height:48px}@media(max-width:1000px){.species-grid,.sourcing-section .species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.species-grid,.sourcing-section .species-grid{grid-template-columns:1fr;gap:28px}.species-photo img{aspect-ratio:4/3}.species-card h3{font-size:28px}}

.homepage-full-catalogue>.catalogue-intro{padding-bottom:25px;margin:0}.homepage-full-catalogue>.catalogue-intro h2{margin-bottom:16px}.homepage-full-catalogue .catalogue-content{padding-top:35px}
