:root {
  --bs-gold: #f3b824;
  --bs-gold-dark: #b17b23;
}

.bg-gold {
  background-color: var(--bs-gold) !important;
}

.text-gold {
  color: var(--bs-gold) !important;
}

.border-gold {
  border-color: var(--bs-gold) !important;
}

.btn-gold {
  background-color: var(--bs-gold);
  color: #111;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.5px;
}

.btn-gold:hover {
  background-color: var(--bs-gold-dark);
  color: #fff;
}

.logo-badge {
  width: 54px;
  height: 54px;
  background-color: var(--bs-gold);
  clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 12%);
  font-size: 1.7rem;
  font-weight: 900;
  letter-spacing: -1px;
}

.logo-tail {
  width: 12px;
  height: 54px;
  background-color: var(--bs-gold);
  clip-path: ellipse(100% 50% at 100% 50%);
  margin-left: -1px;
}

.nav-link-main {
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #111 !important;
  padding-top: 1.6rem !important;
  padding-bottom: 1.6rem !important;
  border-bottom: 3px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}

.nav-link-main:hover,
.nav-link-main.active {
  color: var(--bs-gold-dark) !important;
  border-bottom-color: var(--bs-gold);
}

.dropdown-menu {
  border-top: 3px solid var(--bs-gold);
  border-radius: 0 0 4px 4px;
}

.dropdown-item:hover {
  background-color: var(--bs-gold);
  color: #111;
}

.search-btn {
  background-color: #111;
  color: #fff;
  border: none;
}

.search-btn:hover {
  background-color: var(--bs-gold);
  color: #111;
}

.cart-badge-dot {
  top: -6px;
  right: -8px;
  width: 17px;
  height: 17px;
  font-size: 0.6rem;
}

.hero-section {
  height: 340px;
  background: linear-gradient(135deg, #111 0%, #1a1a1a 60%, #304485 100%);
}