/* ============================
   COMMON REUSABLE COMPONENTS
   (Used across Products, Brands, Gallery pages)
============================ */

/* Filter Buttons */
.brand-filter{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.filter-btn{
  background: #fff;
  border: 2px solid transparent;
  color: var(--dark);
  padding: 10px 26px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14.5px;
  cursor: pointer;
  transition: all 0.35s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}
.filter-btn:hover{
  border-color: var(--gold);
  color: var(--primary-red);
}
.filter-btn.active{
  background: linear-gradient(135deg, var(--primary-red), var(--dark-red));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(200,16,46,0.35);
}

@media (max-width: 767px){
  .brand-filter{ gap: 8px; }
  .filter-btn{ padding: 8px 18px; font-size: 13px; }
}

/* Badge (New/Bestseller/etc.) - reusable */
.tag-badge{
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 50px;
  text-transform: uppercase;
}