.save-search{border-top:var(--hairline) solid var(--line);margin-top:20px;padding-top:20px}.save-search-heading{color:var(--ink);font-weight:var(--font-weight-medium);align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;display:flex}.save-search-name{border:0;border-bottom:var(--hairline) solid var(--line);box-sizing:border-box;background:0 0;border-radius:0;width:100%;height:auto;margin-bottom:10px;padding:8px 0;font-size:.875rem}.save-search-name:focus{border-bottom-color:var(--ink);outline:none}.save-search-button{border:var(--hairline) solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);width:100%;height:36px;color:var(--ground);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.save-search-button:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.save-search-button:disabled{border-color:var(--line);color:var(--ink-tertiary);cursor:not-allowed;background:0 0}.save-search-hint{color:var(--ink-tertiary);margin:10px 0 0;font-size:.8rem;line-height:1.4}.save-search-feedback{align-items:center;gap:6px;margin:10px 0 0;font-size:.8rem;line-height:1.4;display:flex}.save-search-feedback--ok{color:var(--ink)}.save-search-feedback--error{color:var(--error-text)}.save-search-email-choice{align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.save-search-email-choice input{flex-shrink:0;margin-top:4px}
.email-alert{overflow-wrap:anywhere}.email-alert-summary{color:var(--ink-secondary);margin:0 0 14px;font-size:.85rem;line-height:1.5}.email-alert-label{margin-bottom:6px;font-size:.85rem;display:block}.email-alert .save-search-button{margin-top:14px}.email-alert-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}
.browse-page{width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 64px}.browse-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;padding-bottom:16px;display:flex}.browse-header .page-title{margin:0}.browse-header .directory-section-title{font-size:1.5rem;font-weight:var(--font-weight-medium);letter-spacing:-.02em;margin:0}.browse-results-count{color:var(--ink-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.8125rem}.browse-content{grid-template-columns:250px 1fr;align-items:start;gap:24px;display:grid}.filters-sidebar{height:fit-content;top:calc(var(--header-height) + 1rem);max-height:calc(100vh - var(--header-height) - 2rem);max-height:calc(100dvh - var(--header-height) - 2rem);scrollbar-gutter:stable;padding:0 12px 0 0;position:sticky;overflow:hidden auto}:is(body:has(.browse-page),body:has(.fish-directory-explorer)){overflow-x:clip}.filters-heading{border-bottom:var(--hairline) solid var(--line);color:var(--ink);font-weight:var(--font-weight-medium);align-items:center;gap:8px;margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;display:flex}.search-section{padding-bottom:16px}.filters-sidebar input[type=text],.filters-sidebar input[type=search]{border:0;border-bottom:var(--hairline) solid var(--line);width:100%;height:auto;transition:border-color var(--transition-base);background:0 0;border-radius:0;padding:8px 0;font-size:.875rem}.filters-sidebar input[type=text]:focus,.filters-sidebar input[type=search]:focus{border-bottom-color:var(--ink);outline:none}.filters-sidebar .filter-group{border-top:var(--hairline) solid var(--line);padding:16px 0}.filters-sidebar .filter-group:not(:has(~.filter-group)){border-bottom:var(--hairline) solid var(--line)}.filters-sidebar .filter-group>label,.filters-sidebar .filter-label{color:var(--ink);font-weight:var(--font-weight-medium);letter-spacing:-.01em;margin-bottom:.5rem;font-size:.8125rem;display:block}.seller-selected-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.seller-selected-chip{border:var(--hairline) solid var(--line);max-width:100%;color:var(--ink);cursor:pointer;transition:background-color var(--transition-base);background:0 0;align-items:center;gap:6px;padding:5px 7px;font-size:.75rem;display:inline-flex}.seller-selected-chip:hover{background:var(--fill-subtle)}.seller-selected-chip span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seller-filter-details{border:var(--hairline) solid var(--line)}.seller-filter-details summary{color:var(--ink-secondary);cursor:pointer;padding:.75rem;font-size:.8125rem}.seller-filter-body{border-top:var(--hairline) solid var(--line);padding:0 .75rem .75rem}.seller-filter-search{margin:.75rem 0 .5rem}.seller-option-list{border:var(--hairline) solid var(--line);max-height:240px;overflow-y:auto}.seller-option{border-bottom:var(--hairline) solid var(--line);color:var(--ink);cursor:pointer;grid-template-columns:18px minmax(0,1fr) 5.5ch;align-items:center;gap:7px;margin:0;padding:8px;font-size:.8rem;display:grid}.filters-sidebar.no-facet-counts .seller-option{grid-template-columns:18px minmax(0,1fr)}.seller-option:last-child{border-bottom:0}.seller-option:hover{background:var(--fill-subtle)}.filter-group .seller-option input{width:16px;height:16px;margin:0;padding:0}.seller-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seller-option-count{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;text-align:right}.seller-filter-empty,.seller-filter-limit{color:var(--ink-tertiary);margin:0;padding:10px 8px;font-size:.75rem}.seller-filter-limit{padding:8px 0 0}.filter-group input,.filter-group select{border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--ground);box-sizing:border-box;width:100%;height:44px;transition:border-color var(--transition-base);padding:.75rem;font-size:.875rem}.filter-group input:not([type=checkbox]):focus,.filter-group select:focus{border-color:var(--ink);outline:none}.filters-sidebar .filter-group>.freshness-filter-label{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:0;display:flex}.filter-group .freshness-filter-label input{flex:none;width:17px;height:17px;margin:1px 0 0;padding:0}.freshness-filter-label span{color:var(--ink);font-weight:var(--font-weight-medium);line-height:1.2}.freshness-filter-label small{color:var(--ink-secondary);font-size:.72rem;font-weight:var(--font-weight-normal);margin-top:4px;line-height:1.35;display:block}.filter-price-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reset-filters-button{border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--ink);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base);background:0 0;margin-top:16px;padding:0 16px}.reset-filters-button:hover{background:var(--fill-subtle)}.listings-section{min-height:400px}.listings-section .listings-grid,.listings-section .no-results{transition:opacity .15s}.listings-section.is-updating .listings-grid,.listings-section.is-updating .no-results{opacity:.5}.browse-progress{display:none}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 24px;display:grid}.browse-pagination{border-top:var(--hairline) solid var(--line);outline:none;margin-top:32px;padding-top:16px}.browse-pagination-error{color:var(--ink-secondary);margin:0 0 8px;font-size:.875rem}.browse-pagination-range{color:var(--ink-secondary);margin:0 0 12px;font-size:.8125rem}.browse-pagination-list{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.browse-page-number,.browse-page-step{border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);color:var(--ink);min-width:2.25rem;font-size:.875rem;font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--transition-base);background:0 0;padding:.45rem .7rem}.browse-page-step{padding-inline:.85rem}.browse-page-number:hover:not(:disabled),.browse-page-step:hover:not(:disabled){background:var(--fill-subtle)}.browse-page-number:disabled,.browse-page-step:disabled{opacity:.4;cursor:default}.browse-page-number.is-current{background:var(--ink);border-color:var(--ink);color:var(--ground);cursor:default;opacity:1}.browse-page-gap{color:var(--ink-secondary);padding:0 .25rem;font-size:.875rem;display:inline-block}.browse-pagination-compact{color:var(--ink-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;display:none}.no-results{color:var(--ink);text-align:left;padding:32px 0;font-size:1.0625rem}@media (max-width:768px){.browse-page{padding:20px 16px 48px}.browse-header{align-items:flex-end;margin-bottom:24px;padding-bottom:12px}.browse-content{grid-template-columns:1fr;gap:16px}.browse-pagination-list li:not(:first-child):not(:last-child){display:none}.browse-pagination-list{justify-content:space-between}.browse-pagination-compact{text-align:center;margin-top:12px;display:block}.filters-sidebar{order:1;max-height:none;padding:0;position:static;overflow:visible}.listings-section{order:2}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:16px}}@media (max-width:480px){.listings-grid{grid-template-columns:1fr}}
