* { -webkit-font-smoothing: antialiased; }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #FBF8F3; }
::-webkit-scrollbar-thumb { background: #C8102E; border-radius: 5px; }

/* Product Card */
.product-card { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.product-card:hover { transform: translateY(-8px); }
.product-card:hover .product-img { transform: scale(1.08); }
.product-img { transition: transform 0.6s ease; }

/* Buttons */
.btn-primary {
  @apply inline-flex items-center gap-2 bg-gaagaa-red hover:bg-gaagaa-dark text-white font-semibold px-7 py-3 rounded-full transition-all duration-300 shadow-lg shadow-gaagaa-red/20;
}
.btn-outline {
  @apply inline-flex items-center gap-2 border-2 border-gaagaa-red text-gaagaa-red hover:bg-gaagaa-red hover:text-white font-semibold px-7 py-3 rounded-full transition-all duration-300;
}

/* Section heading */
.section-title {
  @apply font-serif text-4xl md:text-5xl text-gaagaa-ink leading-tight;
}
.section-sub {
  @apply text-gaagaa-red text-sm tracking-widest uppercase font-semibold;
}

/* Hero gradient */
.hero-gradient {
  background: linear-gradient(135deg, rgba(122,10,28,0.85) 0%, rgba(200,16,46,0.7) 100%);
}

/* Tag */
.tag-badge {
  @apply absolute top-3 left-3 bg-gaagaa-red text-white text-[10px] font-bold px-3 py-1 rounded-full uppercase tracking-wider;
}

/* Divider */
.gold-divider {
  width: 60px; height: 3px; background: #C8102E; border-radius: 2px;
}