.catalog-container{padding-bottom:4rem}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2.5rem}.catalog-counter{font-size:.95rem;color:var(--text-secondary)}.catalog-counter strong{color:var(--brand-navy);font-weight:700}.catalog-filter-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-chip{padding:.5rem 1.15rem;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{background:var(--border-light);color:var(--brand-navy)}.filter-chip.is-active{background:var(--brand-navy);color:var(--brand-amber);border-color:var(--brand-navy);box-shadow:0 2px 8px #0b132b40}.catalog-sort-select{padding:.55rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-medium);background-color:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast)}.catalog-sort-select:focus{border-color:var(--brand-amber-hover);outline:none}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:2rem;margin-bottom:3rem}.catalog-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.catalog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:var(--brand-amber)}.catalog-card-media{position:relative;height:220px;background:radial-gradient(circle at center,#f8fafc,#edf2f7);display:flex;align-items:center;justify-content:center;padding:1.5rem;cursor:pointer;overflow:hidden}.catalog-card-media img{max-height:100%;max-width:100%;object-fit:contain;transition:transform var(--transition-smooth)}.catalog-card-media img.has-padded-img{padding:10px}.catalog-card:hover .catalog-card-media img{transform:scale(1.1)}.catalog-badge{position:absolute;top:.85rem;left:.85rem;background:var(--brand-navy);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .65rem;border-radius:var(--radius-full);z-index:2}.catalog-card-content{padding:1.35rem 1.5rem;display:flex;flex-direction:column;flex-grow:1;gap:.75rem}.catalog-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.catalog-card-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--brand-navy);margin:0;line-height:1.25;cursor:pointer;transition:color var(--transition-fast);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-title:hover{color:var(--brand-amber-hover)}.catalog-card-price{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--brand-navy);white-space:nowrap}.catalog-card-desc{font-size:.875rem;color:var(--text-muted);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-catalog-details{margin-top:auto;width:100%;padding:.7rem 1rem;background:var(--brand-navy);color:#fff;font-family:var(--font-heading);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.btn-catalog-details:hover{background:var(--brand-amber);color:var(--brand-navy-dark)}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;flex-wrap:wrap}.pagination-numbers{display:flex;align-items:center;gap:.35rem}.pagination-num-btn,.pagination-arrow-btn{padding:.55rem .95rem;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--brand-navy);cursor:pointer;transition:all var(--transition-fast)}.pagination-num-btn:hover,.pagination-arrow-btn:hover:not(:disabled){background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.pagination-num-btn.is-active{background:var(--brand-amber);color:var(--brand-navy-dark);border-color:var(--brand-amber)}.pagination-arrow-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-counter{text-align:center}.catalog-filter-chips{justify-content:center}}
