.catalog[data-v-5b3c5ba5]{padding:40px 0}.catalog-header[data-v-5b3c5ba5]{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.catalog-header-left[data-v-5b3c5ba5]{flex-shrink:0}.catalog-header h1[data-v-5b3c5ba5]{color:var(--color-dark);font-size:32px;font-weight:700}.result-count[data-v-5b3c5ba5]{color:var(--color-text-light);font-size:14px;margin-top:4px}.catalog-search[data-v-5b3c5ba5]{align-items:center;background:var(--color-bg-alt);border:2px solid transparent;border-radius:50px;display:flex;flex:1;max-width:480px;overflow:hidden;transition:all .3s ease}.catalog-search[data-v-5b3c5ba5]:focus-within{background:#fff;border-color:var(--color-primary);box-shadow:0 4px 16px #00000014}.catalog-search-icon[data-v-5b3c5ba5]{color:var(--color-text-light);flex-shrink:0;margin-left:20px}.catalog-search-input[data-v-5b3c5ba5]{background:transparent;border:none;color:var(--color-text);flex:1;font-size:15px;outline:none;padding:16px 14px}.catalog-search-input[data-v-5b3c5ba5]::-moz-placeholder{color:#aaa}.catalog-search-input[data-v-5b3c5ba5]::placeholder{color:#aaa}.catalog-search-btn[data-v-5b3c5ba5]{background:var(--color-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.5px;margin:5px;padding:11px 28px;text-transform:uppercase;transition:all .2s;white-space:nowrap}.catalog-search-btn[data-v-5b3c5ba5]:hover{background:var(--color-primary-light)}@media(max-width:768px){.catalog-header[data-v-5b3c5ba5]{align-items:stretch;flex-direction:column}.catalog-search[data-v-5b3c5ba5]{max-width:100%}}.category-filters[data-v-5b3c5ba5]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.filter-chip[data-v-5b3c5ba5]{background:var(--color-secondary);border-radius:20px;color:var(--color-text);font-size:13px;font-weight:500;padding:8px 16px;transition:all var(--transition)}.filter-chip.active[data-v-5b3c5ba5],.filter-chip[data-v-5b3c5ba5]:hover{background:var(--color-primary);color:#fff}.empty-state[data-v-5b3c5ba5]{color:var(--color-text-light);padding:60px 20px;text-align:center}.empty-state p[data-v-5b3c5ba5]{font-size:16px;margin-bottom:16px}.pagination[data-v-5b3c5ba5]{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:40px}.page-info[data-v-5b3c5ba5]{color:var(--color-text-light);font-size:14px}
