﻿[hidden]{display:none!important}.anchor-point{display:block;scroll-margin-top:24px}.unified-catalogue{position:relative;padding-top:32px}.unified-catalogue .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.catalogue-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;margin-top:28px;align-items:start}.catalogue-filters{position:sticky;top:24px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fafbf6}.catalogue-filters .filters-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}.filters-heading h2{font-size:15px;font-weight:650}.filters-heading button{font-size:11px;color:#697c60;text-decoration:underline;text-underline-offset:3px}.catalogue-filters .filter-title{display:block;font-size:11px;font-weight:600;margin:20px 0 8px;color:var(--ink)}.catalogue-filters #search-form{display:block;border:0;padding:0;margin:0;background:none;box-shadow:none;max-width:none}.catalogue-filters #search-form .filter-title{margin-top:0}.filter-search{display:flex;align-items:stretch;border:1px solid #d6dfcc;border-radius:6px;background:white;overflow:hidden}.catalogue-filters #search-input{width:0;min-width:0;flex:1;padding:11px 9px;font-size:12px;background:white}.catalogue-filters #search-form button{flex:0 0 auto;background:#edf2e4;color:#365b43;border-left:1px solid #dce4d2;border-radius:0;padding:8px;font-size:10px}.group-select{width:100%;min-height:43px;padding:10px 26px 10px 10px;border:1px solid #d6dfcc;border-radius:6px;background:white;font-size:12px;color:var(--ink);text-overflow:ellipsis;cursor:pointer}.group-select:disabled{opacity:.6}.filter-help{font-size:11px;line-height:1.8;color:#6e7e67;margin-top:18px}.results{min-width:0}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;height:auto;min-height:38px;margin-bottom:6px}.results-toolbar h2{font-size:17px;font-weight:600}.sort-label{font-size:11px;white-space:nowrap}.sort-label select{font-size:12px;max-width:170px}.result-price-summary{font-size:11px;line-height:1.8;color:#697a61;margin:0 0 18px}.fish-table-wrap{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:9px}.fish-table-wrap:has(table[hidden]){display:none}.fish-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.fish-table>thead>tr>th{text-align:left;padding:13px 15px;background:#f3f6ed;color:#697a60;font-size:11px;font-weight:500;border-bottom:1px solid var(--line)}.fish-table>thead>tr>th:first-child{width:39%}.fish-table>thead>tr>th:nth-child(2){width:19%}.fish-table>thead>tr>th:nth-child(3){width:35%}.fish-table>thead>tr>th:last-child{width:7%}.fish-row td{padding:16px 15px;vertical-align:middle;border-bottom:1px solid #e9eee1;overflow-wrap:anywhere}.fish-row:hover,.fish-row.expanded{background:#f8faf3}.fish-name-toggle{display:flex;align-items:center;gap:10px;padding:5px 0;text-align:left;max-width:100%;line-height:1.6;color:var(--ink)}.fish-name-toggle strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.row-chevron{font-size:24px;line-height:1;color:#81956b;flex:none;transition:transform .15s}.fish-row.expanded .row-chevron{transform:rotate(90deg)}.row-mobile-group{display:none}.group-pill{display:inline-block;background:#f0f4e7;border:1px solid #e4ebd8;color:#6b805d;border-radius:4px;padding:4px 7px;font-size:10px;line-height:1.6}.save-fish{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dfe7d4;border-radius:50%;color:#81936f}.save-fish svg{width:14px;height:14px}.save-fish.saved{color:#bb7766;background:#fff3ed;border-color:#ecd3c9}.save-fish.saved svg{fill:#e7b4a2}.row-fish-save{padding-left:0!important;padding-right:8px!important}.comparison-row>td{padding:0;background:#fbfcf7;border-bottom:1px solid #dce5ce}.catalogue-status{padding:30px 20px;background:#f6f8f0;border:1px solid #e7eddb;border-radius:9px;font-size:13px;text-align:center;color:#6a7d5b}.catalogue-status button{display:block;margin:15px auto 0;background:var(--ink);color:white;padding:9px 20px;border-radius:5px}.showing-count{font-size:11px;color:#718365;margin-bottom:13px}.load-more-wrap{margin-top:24px}.empty-state{padding:40px 18px}.fish-name-toggle:focus-visible,.recorded-price:focus-visible{outline:2px solid #839e55;outline-offset:5px;border-radius:3px}
@media(max-width:1050px){.catalogue-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.catalogue-filters{padding:16px}.fish-table>thead>tr>th,.fish-row td{padding-left:10px;padding-right:10px}.fish-table>thead>tr>th:first-child{width:38%}.fish-table>thead>tr>th:nth-child(2){width:21%}.fish-table>thead>tr>th:nth-child(3){width:33%}.fish-table>thead>tr>th:last-child{width:8%}}
@media(max-width:760px){.catalogue-layout{display:block;margin-top:22px}.catalogue-filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:16px;margin-bottom:24px}.catalogue-filters .filters-heading,.catalogue-filters #search-form{grid-column:1/-1}.catalogue-filters .filters-heading{margin-bottom:5px}.catalogue-filters .filter-title{margin:8px 0 0}.catalogue-filters #search-form{margin-bottom:8px}.catalogue-filters>label[for=group-select]{grid-column:1;grid-row:3}.catalogue-filters>label[for=fish-select]{grid-column:2;grid-row:3}#group-select{grid-column:1;grid-row:4}#fish-select{grid-column:2;grid-row:4}.filter-help{display:none}.catalogue-filters #priced-only-button{grid-column:1/-1;margin-top:9px}.results-toolbar h2{font-size:16px}.unified-catalogue .section-heading{align-items:flex-start}.catalogue-badge{margin-top:0}.results-toolbar{gap:8px}.fish-table>thead>tr>th:first-child{width:39%}.fish-table>thead>tr>th:nth-child(2){width:21%}.fish-table>thead>tr>th:nth-child(3){width:32%}.fish-table>thead>tr>th:last-child{width:8%}}
@media(max-width:600px){.unified-catalogue{padding:24px 18px 32px}.unified-catalogue .section-heading{display:block}.unified-catalogue .catalogue-badge{display:none}.catalogue-layout{margin-top:19px}.catalogue-filters{margin-bottom:20px}.fish-table>thead>tr>th:nth-child(2),.fish-row .row-fish-group{display:none}.fish-table>thead>tr>th:first-child{width:51%}.fish-table>thead>tr>th:nth-child(3){width:38%}.fish-table>thead>tr>th:last-child{width:11%}.fish-table>thead>tr>th,.fish-row td{padding:12px 9px}.fish-table>thead>tr>th{font-size:10px}.fish-name-toggle{gap:7px}.fish-name-toggle strong{font-size:12px}.row-chevron{font-size:20px}.row-mobile-group{display:block;font-size:10px;color:#79886d;margin:4px 0 0 18px}.result-price-summary{font-size:10px}.sort-label{font-size:10px;gap:4px}.sort-label select{font-size:11px;max-width:135px}.results-toolbar h2{font-size:14px}.save-fish{width:25px;height:25px}.row-fish-save{padding-right:5px!important}.compact-catalogue-summary{line-height:1.7}}

/* Representative Swordtail photos stay within the existing name column. */
.fish-name-with-photo{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 12px;align-items:center;min-width:0}
.catalogue-photo-slot{display:contents}
.catalogue-photo-media{grid-column:1;grid-row:1;display:grid;place-items:center;width:96px;height:64px;overflow:hidden;background:#fafbf8;border:1px solid #e1e7da;border-radius:5px}
.catalogue-photo-open{display:grid;place-items:center;width:100%;height:100%;cursor:zoom-in}
.catalogue-photo-image{width:100%;height:100%;object-fit:contain}
.catalogue-photo-open:focus-visible{outline:2px solid #839e55;outline-offset:-3px;border-radius:4px}
.catalogue-photo-media.photo-unavailable{height:38px;padding:4px;text-align:center;background:#f6f8f2}
.catalogue-photo-fallback{font-size:10px;line-height:1.35;color:#6b7866}
.fish-name-photo-label{grid-column:2;grid-row:1;min-width:0}
.catalogue-photo-credit{grid-column:1/-1;grid-row:2;font-size:10.5px;line-height:1.5;color:#62715d;overflow-wrap:anywhere}
.catalogue-photo-caption{display:block;margin-bottom:1px}
.catalogue-photo-modifications{display:block}
.catalogue-photo-credit a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){.fish-name-with-photo{grid-template-columns:64px minmax(0,1fr);column-gap:8px}.catalogue-photo-media{width:64px;height:48px}.catalogue-photo-media.photo-unavailable{height:36px}.catalogue-photo-fallback{font-size:9px}.catalogue-photo-credit{font-size:10px}.fish-name-photo-label .row-mobile-group{margin-left:0}}
