.character-catalog{display:block!important;color:#574c3a}
.catalog-intro{font-size:13px;line-height:1.6;margin:0 0 14px;color:#776b56}
.catalog-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;position:sticky;top:0;background:#fffaf0;z-index:1;padding:8px 0}
.catalog-filters label{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}
.catalog-filters select,.catalog-filters input{min-width:0;border:1px solid #ddcfb8;border-radius:12px;background:#fff;padding:9px 11px;color:#574c3a;font:inherit;font-size:13px}
.catalog-filters input{flex:1;min-width:120px;width:100px}
.catalog-count{font-size:12px;margin:8px 0 14px;color:#92836c}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.catalog-card{margin:0;background:#fff;border:1px solid #e9dfcc;border-radius:16px;overflow:hidden;box-shadow:0 2px 7px #493a2007}
.catalog-card img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:310/380}
.catalog-card figcaption{padding:7px 8px 12px;text-align:center;line-height:1.4}
.catalog-card strong{display:block;font-size:13px}
.catalog-card span{display:block;font-size:11px;margin-top:3px;color:#8c795c}
.catalog-card small{display:block;font-size:10px;line-height:1.4;color:#9b6841;margin-top:5px}
@media(max-width:440px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{gap:6px}}

.catalog-filters{background:#fff}.catalog-filters select{margin-top:0!important}.catalog-filters{align-items:center}.catalog-grid{padding-bottom:12px}
