
:root {
  --bg-dark: #07080a;
  --bg-card: rgba(18, 20, 26, 0.65);
  --gold-primary: #d4af37;
  --gold-light: #f7e7a9;
  --gold-gradient: linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #aa771c 100%);
  --text-main: #f0f2f5;
  --text-muted: #9aa0a6;
  --glass-border: rgba(212, 175, 55, 0.2);
  --font-title: 'Cinzel', serif;
}

.catalog-widget-wrapper {
  background-color: var(--bg-dark);
  color: var(--text-main);
  padding: 3rem 2rem 5rem;
}

.section-header { text-align: center; margin-bottom: 3rem; }
.section-subtitle { color: var(--gold-primary); font-size: 0.8rem; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 0.8rem; }
.section-title { font-family: var(--font-title); font-size: 2.4rem; font-weight: 700; color: #fff; margin: 0; }

.filter-bar {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 3rem; flex-wrap: wrap; gap: 1.5rem;
  background: rgba(15, 17, 23, 0.6); padding: 1rem 1.5rem; border-radius: 12px; border: 1px solid var(--glass-border);
}
.filter-tabs { display: flex; gap: 0.8rem; flex-wrap: wrap; }
.filter-btn {
  background: transparent; border: 1px solid transparent; color: var(--text-muted); padding: 0.6rem 1.4rem;
  font-size: 0.8rem; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; border-radius: 6px; cursor: pointer;
}
.filter-btn.active { color: #0b0c10; background: var(--gold-gradient); border-color: var(--gold-primary); font-weight: 700; }

.search-input {
  background: rgba(0, 0, 0, 0.4); border: 1px solid var(--glass-border); color: #fff; padding: 0.6rem 1.2rem; border-radius: 6px; outline: none;
}

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2rem; }
.product-card {
  background: var(--bg-card); border: 1px solid var(--glass-border); border-radius: 16px; padding: 1.5rem; backdrop-filter: blur(12px);
  display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; transition: all 0.3s ease;
}
.product-card:hover { border-color: var(--gold-primary); box-shadow: 0 15px 35px rgba(0,0,0,0.8), 0 0 25px rgba(212, 175, 55, 0.25); }
.card-category { font-size: 0.68rem; letter-spacing: 2px; color: var(--gold-primary); text-transform: uppercase; margin-bottom: 0.8rem; }
.card-img-container { width: 100%; height: 210px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.2rem; }
.card-img { max-width: 90%; max-height: 190px; object-fit: contain; transition: transform 0.4s ease; }
.product-card:hover .card-img { transform: scale(1.1); }
.card-title { font-family: var(--font-title); font-size: 1.1rem; color: #fff; margin-bottom: 0.5rem; }
.card-specs { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 1.2rem; }
.card-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 1rem; }
.card-price { font-size: 1.1rem; font-weight: 700; color: var(--gold-light); }
.card-btn { background: rgba(212, 175, 55, 0.12); border: 1px solid var(--gold-primary); color: var(--gold-light); padding: 0.45rem 0.9rem; font-size: 0.72rem; text-transform: uppercase; border-radius: 4px; }
