.catalog-page{max-width:1440px;min-height:100vh;margin:auto;padding:0 48px 80px;background:var(--gradient-page)}.catalog-header{display:flex;justify-content:space-between;align-items:center;min-height:92px;border-bottom:1px solid var(--color-line)}.catalog-intro{padding:54px 0 28px}.catalog-intro .eyebrow{color:var(--color-label);font-size:var(--font-label-size);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-tracking)}.catalog-intro h1{margin:10px 0 14px;color:var(--color-heading)}.catalog-intro>h1+p{max-width:52ch;color:var(--color-text-muted);line-height:1.5}.catalog-search{display:grid;gap:10px;max-width:650px;margin-bottom:16px}.catalog-filters input,.catalog-filters select,.catalog-search input{width:100%;min-height:46px;padding:10px 14px;border:1px solid #55434b;border-radius:10px;background:#211d20;color:var(--color-text);font:inherit}.catalog-filters input:focus-visible,.catalog-filters select:focus-visible,.catalog-search input:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.catalog-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:42px;padding-top:28px}.catalog-filters{align-self:start;display:grid;gap:20px;padding:24px;border:1px solid var(--color-line);background:var(--gradient-card);box-shadow:inset 0 1px 0 var(--color-gold-glow)}.catalog-filters h2{margin:0;font-size:23px}.catalog-filters label{display:grid;gap:8px}.catalog-filter-hint{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.catalog-filter-actions{display:flex;flex-wrap:wrap;gap:10px}.catalog-filter-actions button,.catalog-filter-toggle,.catalog-pagination button,.catalog-state button{min-height:42px;padding:8px 14px;border:1px solid #754b5b;border-radius:10px;background:#33252c;color:var(--color-text);cursor:pointer;font:inherit;font-weight:600}.catalog-filter-actions button:hover,.catalog-filter-toggle:hover,.catalog-pagination button:hover,.catalog-state button:hover{background:var(--color-surface-warm)}.catalog-filter-toggle{display:none}.catalog-notice{color:var(--color-text-muted)}.catalog-results{min-width:0;scroll-margin-top:20px}.catalog-results__heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-bottom:22px}.catalog-results h2{margin:0;font-size:30px}.catalog-results__personal-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.catalog-results__personal-meta button{min-height:34px;padding:3px 0;border:0;background:transparent;color:var(--color-link);font:inherit;font-weight:650;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-link) 50%,transparent);text-underline-offset:3px;cursor:pointer}.catalog-results__personal-meta button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.catalog-results__heading span{color:var(--color-text-muted);font-size:13px;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.catalog-card{display:grid;align-content:start;gap:8px;min-width:0;color:inherit;text-decoration:none;scroll-margin-top:24px}.catalog-card:focus-visible strong,.catalog-card:hover strong{color:var(--color-link)}.catalog-card__image{display:grid;place-items:center;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--color-line);border-radius:9px;background:var(--color-surface-raised);color:var(--color-text-muted);text-align:center;box-shadow:0 12px 28px #0005;transition:border-color .18s ease-out,box-shadow .18s ease-out}.catalog-card:focus-visible .catalog-card__image,.catalog-card:hover .catalog-card__image{border-color:var(--color-gold);box-shadow:0 16px 38px #0009,0 0 0 1px var(--color-gold-line)}.catalog-card__image img{width:100%;height:100%;object-fit:cover}.catalog-card__image picture{display:block;width:100%;height:100%}.catalog-card strong{overflow-wrap:anywhere}.catalog-card>span:not(:first-child){color:var(--color-text-muted);font-size:13px}.catalog-state{padding:36px;border:1px solid var(--color-line)}.catalog-suggestions{margin-top:28px}.catalog-suggestions h3{margin:0 0 18px;color:var(--color-heading);font-size:20px}.catalog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;padding:40px 0}@media (max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.catalog-page{padding:0 16px calc(90px + env(safe-area-inset-bottom))}.catalog-header{min-height:68px}.catalog-intro{padding:28px 0 22px}.catalog-intro h1{font-size:36px}.catalog-intro>h1+p{margin-bottom:0;font-size:14px}.catalog-layout{display:block;padding-top:18px}.catalog-filter-toggle{display:inline-block}.catalog-filters{display:none;margin:16px 0 28px}.catalog-filters--open{display:grid}.catalog-results h2{font-size:25px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}@media (prefers-reduced-motion:reduce){.catalog-card__image{transition:none}}