.navbar-kf {
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(70, 61, 65, .06);
}
.navbar-kf .navbar-brand img { height: 52px; width: 52px; object-fit: cover; border-radius: 50%; }
.navbar-kf .navbar-brand span { font-size: 1.35rem; color: var(--kf-carbon); letter-spacing: 1px; }
.navbar-kf .nav-link { color: var(--kf-carbon); font-weight: 500; }
.navbar-kf .nav-link.active, .navbar-kf .nav-link:hover { color: var(--kf-morado); }

.btn-carrito {
  position: relative;
  background: var(--kf-lila-claro);
  border: 0;
  width: 46px; height: 46px;
  border-radius: 50%;
  color: var(--kf-carbon);
  font-size: 1.2rem;
}
.btn-carrito .contador {
  position: absolute; top: -2px; right: -2px;
  background: var(--kf-rosa); color: #fff;
  font-size: .7rem; font-weight: 700;
  min-width: 20px; height: 20px; line-height: 20px;
  border-radius: 10px; text-align: center; padding: 0 5px;
}

@media (min-width: 992px) {
  .navbar-kf .marca-centro { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; }
}
