
.catalog-fixed{--filter-top:104px;--filter-row:2;--filter-column:1;--results-column:2;--filter-width:218px;--filter-paper:var(--paper);--filter-ink:var(--ink);--filter-muted:var(--muted);--filter-line:var(--line);--filter-active:var(--accent);--filter-active-ink:#fff;--filter-radius:0px}
.catalog-fixed .catalog-stage{display:grid;grid-template-columns:var(--filter-width) minmax(0,1fr);gap:30px 34px;align-items:start;overflow:visible}
.catalog-fixed .catalog-heading{grid-column:1/-1;grid-row:1}
.catalog-fixed .catalog-controls{display:block;grid-column:var(--filter-column);grid-row:var(--filter-row);position:sticky;top:var(--filter-top);align-self:start;width:100%;min-width:0;max-width:none;max-height:calc(100vh - var(--filter-top) - 24px);max-height:calc(100dvh - var(--filter-top) - 24px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--filter-line) transparent;margin:0;padding:23px;background:var(--filter-paper);color:var(--filter-ink);border:1px solid var(--filter-line);border-radius:var(--filter-radius)}
.catalog-fixed .catalog-results{grid-column:var(--results-column);grid-row:var(--filter-row);min-width:0;width:100%}
.catalog-fixed .filter-heading{padding-bottom:20px;margin-bottom:19px;border-bottom:1px solid var(--filter-line)}
.catalog-fixed .filter-heading>span{display:block;font:8px/1.7 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--filter-muted);margin-bottom:10px}
.catalog-fixed .filter-heading h2{font:400 25px/1.14 var(--display);letter-spacing:-.03em;color:var(--filter-ink);overflow-wrap:anywhere}
.catalog-fixed .catalog-controls label{display:block;max-width:none;font:9px/1.6 var(--body);letter-spacing:.04em;color:var(--filter-muted)}
.catalog-fixed .catalog-controls input{display:block;width:100%;max-width:none;margin-top:9px;padding:11px 12px;border:1px solid var(--filter-line);background:var(--filter-paper);color:var(--filter-ink);border-radius:0;font:11px var(--body)}
.catalog-fixed .catalog-controls input::placeholder{color:var(--filter-muted);opacity:.85}
.catalog-fixed .catalog-controls input:focus-visible{outline:2px solid var(--filter-active);outline-offset:3px}
.catalog-fixed .filter-section-label{display:block;margin:24px 0 10px;font:8px/1.6 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--filter-muted)}
.catalog-fixed .category-list{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:5px;margin:0;counter-reset:category}
.catalog-fixed .category-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;min-height:42px;padding:11px 10px;border:1px solid transparent;border-radius:0;background:transparent;text-align:left;font:11px/1.6 var(--body);color:var(--filter-ink);counter-increment:category;white-space:normal;overflow-wrap:anywhere}
.catalog-fixed .category-choice small{display:grid;place-items:center;flex:0 0 auto;min-width:22px;min-height:21px;padding:2px 4px;font:9px var(--body);color:var(--filter-muted);background:transparent;opacity:.85}
.catalog-fixed .category-choice:hover{border-color:var(--filter-line);background:transparent;color:var(--filter-ink)}
.catalog-fixed .category-choice.active{border-color:var(--filter-active);background:var(--filter-active);color:var(--filter-active-ink)}
.catalog-fixed .category-choice.active small{color:inherit;opacity:.7;background:transparent}
.catalog-fixed .filter-footnote{margin-top:24px;padding-top:19px;border-top:1px solid var(--filter-line)}
.catalog-fixed .filter-footnote p{font:10px/1.9 var(--body);color:var(--filter-muted)}
.catalog-fixed .filter-footnote a{display:inline-block;margin-top:13px;padding-bottom:3px;border-bottom:1px solid var(--filter-line);font:10px/1.7 var(--body);color:var(--filter-ink)}
.catalog-fixed .category-choice:focus-visible{outline:2px solid var(--filter-active);outline-offset:2px}

.catalog-fixed{--filter-width:236px;--filter-paper:#f3e4e4;--filter-ink:#704b56;--filter-muted:#a27f88;--filter-line:#e0c9ce;--filter-active:#fffaf7;--filter-active-ink:#a25168;--filter-radius:80px 80px 22px 22px}
.catalog-fixed .catalog-controls{padding:33px 22px 24px;border:0}
.catalog-fixed .filter-heading{text-align:center;border:0;padding-bottom:0}
.catalog-fixed .filter-heading h2{font:italic 29px/1.06 Georgia,serif}
.catalog-fixed .filter-heading>span{font-size:7px;letter-spacing:.08em}
.catalog-fixed .catalog-controls input{border-radius:30px;background:#fffaf7;padding:12px 15px}
.catalog-fixed .category-choice{border-radius:25px;padding:12px 13px}
.catalog-fixed .category-choice.active{background:#fffaf7;border-color:#fffaf7;color:#a25168;box-shadow:0 3px 9px #a2516808}
.catalog-fixed .category-choice small{border-radius:50%;background:#ebd6dc;min-width:23px;min-height:23px}
.catalog-fixed .category-choice.active small{background:#f3e4e4;color:#a25168}
.catalog-fixed .filter-footnote p{font:italic 12px/1.75 Georgia,serif}

.catalog-fixed{--filter-mobile-paper:var(--filter-paper)}

@media(max-width:1120px) and (min-width:901px){
.catalog-fixed .catalog-stage{gap:26px}
.catalog-fixed .catalog-controls{padding-left:17px;padding-right:17px}
.catalog-fixed.identity-living .catalog-records,.catalog-fixed.identity-equipment .catalog-records{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-fixed.identity-landscape{--filter-width:215px}
.catalog-fixed.identity-build{--filter-width:218px}
.catalog-fixed.identity-ecology{--filter-width:225px}
}
@media(max-width:900px){
.site-pages.catalog-fixed{--filter-top:82px}
.site-pages.catalog-fixed .catalog-stage{display:block;overflow:visible}
.site-pages.catalog-fixed .catalog-heading{margin-bottom:24px}
.site-pages.catalog-fixed .library-breadcrumb{margin-bottom:23px}
.site-pages.catalog-fixed .catalog-controls{position:sticky;top:var(--filter-top);z-index:25;display:block;max-height:none;overflow:visible;width:100%;margin:0 0 25px;padding:13px 15px 10px;border:1px solid var(--filter-line);border-top:0;border-radius:0 0 10px 10px;background:var(--filter-mobile-paper,var(--filter-paper));box-shadow:0 8px 15px #24331c08;backdrop-filter:none;scrollbar-gutter:auto}
.site-pages.catalog-fixed .filter-heading,.site-pages.catalog-fixed .filter-section-label,.site-pages.catalog-fixed .filter-footnote,.site-pages.catalog-fixed .controls-heading,.site-pages.catalog-fixed .filter-label,.site-pages.catalog-fixed .library-sidebar-note{display:none}
.site-pages.catalog-fixed .catalog-controls label{font:8px/1.6 var(--body);letter-spacing:.06em;max-width:none}
.site-pages.catalog-fixed .catalog-controls input{padding:10px 12px;margin-top:6px;font:11px var(--body);max-width:none;border:1px solid var(--filter-line);border-radius:5px}
.site-pages.catalog-fixed .category-list{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:7px;margin:0;padding:12px 1px 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--filter-line) transparent;overscroll-behavior-x:contain}
.site-pages.catalog-fixed .category-choice{flex:0 0 auto;width:auto;min-height:35px;white-space:nowrap;padding:8px 11px;border:1px solid var(--filter-line);font:10px/1.6 var(--body);border-radius:4px}
.site-pages.catalog-fixed .category-choice:before{display:none}
.site-pages.catalog-fixed .category-choice.active{border-color:var(--filter-active);padding:8px 11px}
.site-pages.catalog-fixed .category-choice small{display:block;min-height:0;min-width:0;margin:0;padding:0;font:8px var(--body);background:transparent;border:0;border-radius:0}
.site-pages.catalog-fixed .category-choice.active small{background:transparent;border:0}
.site-pages.catalog-fixed .catalog-results{width:100%}
.site-pages.catalog-fixed.identity-living .category-choice,.site-pages.catalog-fixed.identity-ecology .category-choice{border-radius:25px;padding-inline:14px}
.site-pages.catalog-fixed.identity-landscape .catalog-controls,.site-pages.catalog-fixed.identity-research .catalog-controls,.site-pages.catalog-fixed.identity-build .catalog-controls,.site-pages.catalog-fixed.identity-equipment .catalog-controls{border-radius:0}
.site-pages.catalog-fixed.identity-research .catalog-controls{box-shadow:3px 4px 0 #e0e5f3}
.site-pages.catalog-fixed.identity-almanac .catalog-controls{border-radius:0;border-bottom:3px double var(--filter-line)}
.site-pages.catalog-fixed.identity-almanac .category-choice{font-family:Georgia,serif;font-size:12px}
}
@media(max-width:700px){.site-pages.catalog-fixed{--filter-top:65px}}
@media(max-width:540px){
.site-pages.catalog-fixed .catalog-controls{padding:10px 11px 8px;margin-bottom:20px}
.site-pages.catalog-fixed .catalog-controls label{font-size:8px}
.site-pages.catalog-fixed .catalog-controls input{font-size:11px;min-height:35px;padding:9px 11px}
.site-pages.catalog-fixed .category-list{padding-top:10px;gap:6px}
.site-pages.catalog-fixed .category-choice{padding:7px 10px;min-height:33px;font-size:9px}
.site-pages.catalog-fixed .category-choice.active{padding:7px 10px}
.site-pages.catalog-fixed .category-choice small{font-size:8px}
.site-pages.catalog-fixed.identity-almanac .category-choice{font-size:11px}
.site-pages.catalog-fixed.identity-living .category-choice,.site-pages.catalog-fixed.identity-ecology .category-choice{padding-inline:12px}
}
@media print{
.site-pages.catalog-fixed .catalog-stage{display:block}
.site-pages.catalog-fixed .catalog-controls{display:none;position:static;max-height:none;overflow:visible}
.site-pages.catalog-fixed .catalog-results{width:100%}
}

