.catalog-view{display:flex;justify-content:space-between;gap:28px;align-items:end;margin:30px 0 12px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.catalog-view .eyebrow{margin:0 0 4px}.catalog-view h2{margin:0}.catalog-view p:not(.eyebrow){max-width:570px;margin:7px 0 0;color:var(--muted)}.catalog-view__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.catalog-view__actions button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:8px 11px;font:700 .82rem Arial,sans-serif;cursor:pointer}.catalog-view__actions button.is-active{border-color:var(--accent);background:var(--soft);color:var(--accent-deep)}.catalog-view__actions .text-link{font-size:.84rem;font-weight:700;white-space:nowrap}.catalog-tools{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(160px,.55fr);grid-gap:12px;gap:12px;margin:18px 0 12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.catalog-search{display:flex;align-items:center;gap:9px;min-width:0;padding:0 12px;border:1px solid var(--accent);border-radius:5px;color:var(--accent)}.catalog-search input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.catalog-search button{padding:4px;border:0;background:transparent;color:var(--muted);cursor:pointer}.catalog-filter-details{position:relative;align-self:stretch}.catalog-filter-details summary{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:5px;color:var(--ink);font:800 .78rem Arial,sans-serif;cursor:pointer;list-style:none}.catalog-filter-details summary::-webkit-details-marker{display:none}.catalog-filter-details summary:after{content:"⌄";margin-left:8px;color:var(--accent);font-size:1rem}.catalog-filter-details[open] summary{border-color:var(--accent);border-bottom-right-radius:0;border-bottom-left-radius:0}.catalog-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:12px;gap:12px;position:absolute;z-index:3;right:0;top:42px;width:min(580px,calc(100vw - 40px));padding:16px;border:1px solid var(--accent);border-radius:6px 0 6px 6px;background:var(--surface);box-shadow:0 12px 28px rgba(14,40,55,.14)}.catalog-filters label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.catalog-filters select{width:100%;min-height:42px;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:.84rem;text-transform:none}.catalog-results{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;color:var(--muted);font-size:.84rem}.catalog-results p{margin:0}.catalog-results button{padding:4px 0;border:0;background:transparent;color:var(--accent);font:700 .84rem Arial,sans-serif;cursor:pointer}@media(max-width:760px){.catalog-view{display:grid;grid-gap:16px;gap:16px;padding:20px}.catalog-view__actions{justify-content:flex-start}.catalog-tools{grid-template-columns:1fr}.catalog-filter-details summary{justify-content:flex-start;padding:0 12px}.catalog-filters{left:0;right:auto;width:100%;grid-template-columns:1fr;border-radius:0 0 6px 6px}}@media(max-width:480px){.catalog-view{margin-top:20px}.catalog-view__actions button{font-size:.76rem;padding:7px 9px}.catalog-tools{padding:12px}.catalog-results{align-items:flex-start;gap:10px;flex-direction:column}}