.shop-bottom-nav {
  position: sticky;
  bottom: 0;

  margin-top: 18px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 10px;

  padding: 12px;

  border-radius: 24px;

  background:
    linear-gradient(
      180deg,
      rgba(17,26,45,0.96),
      rgba(21,34,58,0.96)
    );

  border: 1px solid rgba(255,255,255,0.06);

  box-shadow:
    0 16px 36px rgba(0,0,0,0.24);
}

.shop-nav-item {
  min-height: 58px;

  border-radius: 18px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 4px;

  text-decoration: none;

  color: #9aaccc;

  transition:
    background 180ms ease,
    transform 180ms ease;
}

.shop-nav-item:hover {
  background: rgba(255,255,255,0.05);

  transform: translateY(-1px);
}

.shop-nav-icon {
  font-size: 18px;
}

.shop-nav-text {
  font-size: 12px;
  font-weight: 700;
}